有没有通用的网表格式?

电器工程 原理图 cad 电路板
2022-01-09 05:31:06

是否存在可在不同原理图/pcb/EDA/CAD 工具之间移植的通用网表格式,如果有,格式或参考在哪里,以便我可以实现它?

如果不是,每个包是否以不同的方式实现它,或者是否有一些标准,如果实现,可能会与广泛的工具提供更大的兼容性?

4个回答

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 编写了几个脚本,可以轻松操作网表。事实上,网表文件是初学者文本处理的一个很好的练习。