是否存在可在不同原理图/pcb/EDA/CAD 工具之间移植的通用网表格式,如果有,格式或参考在哪里,以便我可以实现它?
如果不是,每个包是否以不同的方式实现它,或者是否有一些标准,如果实现,可能会与广泛的工具提供更大的兼容性?
是否存在可在不同原理图/pcb/EDA/CAD 工具之间移植的通用网表格式,如果有,格式或参考在哪里,以便我可以实现它?
如果不是,每个包是否以不同的方式实现它,或者是否有一些标准,如果实现,可能会与广泛的工具提供更大的兼容性?
EDIF - 电子设计交换格式 - 是一种供应商中立格式,用于存储电子网表和原理图。这是为电子设计自动化 (EDA) 行业建立中性数据交换格式的首次尝试之一。
有关更多信息和链接,请参阅http://en.wikipedia.org/wiki/EDIF。
我没有看到任何标准。每个包都实现了自己的格式。幸运的是,格式非常简单,可以轻松地在包之间进行转换。
例如,gEDA 网表由以下格式的记录组成——
NETNAME REFDES-PIN REFDES-PIN ...
这是我的一块板子的样本——
unnamed_net39 J28-3 U11-12
unnamed_net38 J28-1 J16-2 J27-1
接地 J16-3 C16-2 J15-3 C15-2
您可以轻松地将该网表文件读入数据结构并将其转换为不同的格式。
如果它们以 ASCII 格式保存,则很容易转换它们,我可以将大多数格式导入我使用的 Pulsonix PCB 软件中。唯一尴尬的是Eagle;Eagle 原理图、PCB 和库必须通过专门编写的 ULP 进行转换。
我也没有在任何地方看到标准格式。然而,正如其他人所提到的,网表格式非常简单并且通常基于文本,因此在各种形式之间进行转换很简单。
网表只是网络(线)的列表,其中包含连接在每条线上的端口(组件的引脚)列表。虽然细节不同,但都是同一主题的变体。过去,我用 Perl 和 Python 编写了几个脚本,可以轻松操作网表。事实上,网表文件是初学者文本处理的一个很好的练习。