AI News HubLIVE
站内改写2 分钟阅读

Signex:基于Rust构建的AI优先EDA工具,兼容KiCad的原理图和PCB编辑器

Signex是一款开源的EDA工具,使用Rust编写,支持GPU加速渲染,提供原理图和PCB编辑、3D查看、仿真及插件系统。支持从KiCad迁移,分为社区版和专业版。

来源Hacker News AI作者: Onavo

Signex 是一款开源的电子设计自动化(EDA)工具,完全使用 Rust 语言构建,并采用 GPU 加速渲染,提供了与 Altium Designer 相媲美的用户界面。它集成了原理图编辑、PCB 设计、3D 查看器、仿真以及插件系统,旨在为硬件工程师提供高效的设计体验。

Signex 采用原生文件格式(.snxsch、.snxpcb),这些格式基于 TOML 和 TSV,具有行差异可读性,且文件大小约为等效 JSON 格式的五分之一,非常适合 Git 版本控制。对于 KiCad 用户,Signex 提供了一个可选的迁移工具 signex-kicad-import,可一键将 KiCad 项目转换为 Signex 格式,但该工具采用 GPL-3.0 许可证,与主仓库独立分发。

Signex 提供两个版本:社区版(Apache-2.0 许可证,永久免费)包含完整的原理图和 PCB 编辑器、3D 查看器、仿真和插件系统;专业版(订阅制)额外提供 Signal AI(基于 Claude 的设计助手)、实时协作和 Signex 365 云 PLM 功能。目前项目处于早期开发阶段,最新版本为 v0.11,已实现完整的库子系统(DBLib)。下一个里程碑 v0.12 将重写原理图渲染器和自动布局功能。

已实现的功能(v0.1–v0.8)包括:原生格式打开、KiCad 文件迁移、全面原理图编辑(选择、移动、连线、总线、标签、元件放置等)、高级形状工具(直线、矩形、圆、弧、多边形)、复制粘贴、100 级撤销/重做、6 种内置主题及自定义编辑器、Altium 风格的对接面板、浮动工具栏 Active Bar、上下文菜单、属性面板、多窗口编辑、ERC 验证(11 条 Altium 风格规则)、注释、F5 网络颜色、F8 ERC、F9 自动聚焦、引脚连接矩阵、套索选择模式、PDF 导出(含书签和主题)、BOM 预览(支持 CSV/HTML/XLSX 导出)、KiCad 网表导出、多项目工作空间、脏文件追踪、层次化图纸等。

架构方面,Signex 采用 Elm 架构(Iced 框架),分为多个 crate:signex-app(主二进制)、signex-types(领域类型,无渲染依赖)、signex-render(wgpu 渲染)、signex-widgets(可复用 Iced 小部件)、kicad-parser/writer(KiCad 格式解析/写出)。设计原则包括:KiCad 兼容优先、Elm 架构、默认多窗口、纳米级坐标(i64)、原理图用 CPU 曲面细分、PCB 用 GPU 实例化渲染。类型 crate 完全无渲染依赖,确保领域与显示分离。

硬件要求:需支持 Vulkan 1.1(Linux)、DirectX 12(Windows)或 Metal(macOS)的现代 GPU,大致为 2014 年后的 GPU(如 Intel HD 4400+、NVIDIA GeForce 600 系列及以上、AMD Radeon HD 7000 系列及以上、Apple Silicon Mac)。老旧 GPU 可能通过回退路径启动,但会出现渲染问题。

构建方式:需要 Rust 1.80+ 和支持 Vulkan/Metal/DX12 的 GPU。通过 git clone 后运行 cargo run -p signex-app 即可启动。贡献者可通过报告 Bug、添加测试用例、实现路线图功能、修复问题或改进文档来参与。社区版采用 Apache-2.0 许可证,KiCad 导入工具采用 GPL-3.0 许可证。