创建网络列表

概述

网表是描述符号之间的电连接的文件。 这些连接称为网络。 在网表文件中,您可以找到:

  • 符号列表

  • 符号之间的连接 (网) 列表。

存在许多不同的网表格式。有时,符号列表和网络列表是两个单独的文件。该网表是使用原理图捕获软件的基础,因为网表是与其他电子 CAD 软件的链接,例如:

  • PCB 布局软件。

  • 原理图和电信号模拟器。

  • CPLD(和其他可编程 IC )编译器。

Eeschema 支持几种网络列表格式。

  • PCBNEW 格式(印刷电路)。

  • ORCAD PCB2 格式(印刷电路)。

  • CADSTAR 格式(印刷电路)。

  • Spice 格式,适用于各种模拟器(其他模拟器也使用 Spice 格式)。

网表格式

选择工具 Netlist icon 以打开网表创建对话框。

选择的 Pcbnew

eeschema_netlist_dialog_pcbnew_png

选择的 Spice

eeschema_netlist_dialog_spice_png

使用不同的选项卡,您可以选择所需的格式。 在 Spice 格式中,您可以使用网络名称生成网表,这使得 SPICE 文件更易于阅读,或者使用旧版 Spice 使用的网络编号。 通过单击“网表”按钮,将要求您提供网表文件名。

对于大型原理图, 网表生成最多可能需要几分钟时间。

网表示例

您可以在下面看到使用 PSPICE 库的原理图设计:

eeschema_netlist_schematic_png

PCBNEW 网表文件示例:

  1. # Eeschema Netlist Version 1.0 generee le 21/1/1997-16:51:15
  2. (
  3. (32E35B76 $noname C2 1NF {Lib=C}
  4. (1 0)
  5. (2 VOUT_1)
  6. )
  7. (32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE}
  8. (1 N-000003)
  9. (2 0)
  10. )
  11. (32CFC413 $noname C1 1UF {Lib=C}
  12. (1 INPUT_1)
  13. (2 N-000003)
  14. )
  15. (32CFC337 $noname V1 DC_12V {Lib=VSOURCE}
  16. (1 +12V)
  17. (2 0)
  18. )
  19. (32CFC293 $noname R2 10K {Lib=R}
  20. (1 INPUT_1)
  21. (2 0)
  22. )
  23. (32CFC288 $noname R6 22K {Lib=R}
  24. (1 +12V)
  25. (2 INPUT_1)
  26. )
  27. (32CFC27F $noname R5 22K {Lib=R}
  28. (1 +12V)
  29. (2 N-000008)
  30. )
  31. (32CFC277 $noname R1 10K {Lib=R}
  32. (1 N-000008)
  33. (2 0)
  34. )
  35. (32CFC25A $noname R7 470 {Lib=R}
  36. (1 EMET_1)
  37. (2 0)
  38. )
  39. (32CFC254 $noname R4 1K {Lib=R}
  40. (1 +12V)
  41. (2 VOUT_1)
  42. )
  43. (32CFC24C $noname R3 1K {Lib=R}
  44. (1 +12V)
  45. (2 N-000006)
  46. )
  47. (32CFC230 $noname Q2 Q2N2222 {Lib=NPN}
  48. (1 VOUT_1)
  49. (2 N-000008)
  50. (3 EMET_1)
  51. )
  52. (32CFC227 $noname Q1 Q2N2222 {Lib=NPN}
  53. (1 N-000006)
  54. (2 INPUT_1)
  55. (3 EMET_1)
  56. )
  57. )
  58. # End

在 PSPICE 格式中,网表如下:

  1. * Eeschema 网表 1.1 版(Spice 格式)创建日期:18/6/2008-08:38:03
  2. .model Q2N2222 npn (bf=200)
  3. .AC 10 1Meg \*1.2
  4. .DC V1 10 12 0.5
  5. R12 /VOUT N-000003 22K
  6. R11 +12V N-000003 100
  7. L1 N-000003 /VOUT 100mH
  8. R10 N-000005 N-000004 220
  9. C3 N-000005 0 10uF
  10. C2 N-000009 0 1nF
  11. R8 N-000004 0 2.2K
  12. Q3 /VOUT N-000009 N-000004 N-000004 Q2N2222
  13. V2 N-000008 0 AC 0.1
  14. C1 /VIN N-000008 1UF
  15. V1 +12V 0 DC 12V
  16. R2 /VIN 0 10K
  17. R6 +12V /VIN 22K
  18. R5 +12V N-000012 22K
  19. R1 N-000012 0 10K
  20. R7 N-000007 0 470
  21. R4 +12V N-000009 1K
  22. R3 +12V N-000010 1K
  23. Q2 N-000009 N-000012 N-000007 N-000007 Q2N2222
  24. Q1 N-000010 /VIN N-000007 N-000007 Q2N2222
  25. .print ac v(vout)
  26. .plot ac v(nodes) (-1,5)
  27. .end

关于网表的说明

网表名称注意事项

许多使用网表的软件工具不接受元件名称、引脚、网络或其他信息中的空格。避免在标签中使用空格, 或元件或其引脚的名称和值字段, 以确保最大程度的兼容性。

同样,字母和数字以外的特殊字符也可能导致问题。 请注意,此限制与 Eeschema 无关,而是与网表格式无关,后者可以变为不可翻译为使用网表文件的软件。

PSPICE 网表

对于 Pspice 模拟器,您必须在网表本身(.PROBE,.AC 等)中包含一些命令行。

从关键字 -pspice-gnucap 开始的示意图中包含的任何文本行都将在网表的顶部插入(不带关键字)。

以关键字 +pspice+gnucap 开头的示意图中包含的任何文本行都将在网表的末尾插入(不带关键字)。

下面是一个使用许多单行文本和一个多行文本的示例:

eeschema_pspice_netlist_png

例如,如果您键入以下文本(不要使用标签!):

  1. -PSPICE .PROBE

一行 .PROBE 将被插入网表中。

在前面的例子中,在网表的开头插入了三行,用这种技术插入了两行。

如果您使用的是多行文本,则只需要 +pspice+gnucap 关键字一次:

  1. +PSPICE .model NPN NPN
  2. .model PNP PNP
  3. .lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt
  4. .backanno

创建四行:

  1. .model NPN NPN
  2. .model PNP PNP
  3. .lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt
  4. .backanno

另请注意,Pspice 的 GND 网络必须命名为 0(零)。

其他格式

对于其他网表格式,您可以以插件的形式添加网表转换器。 这些转换器由 Eeschema 自动启动。 第14章给出了转换器的一些解释和示例。

转换器是一个文本文件(xsl 格式),但可以使用其他语言,如 Python。 使用 xsl 格式时,工具( xsltproc.exe 或 xsltproc)读取 Eeschema 创建的中间文件和转换器文件以创建输出文件。 在这种情况下,转换器文件(工作表样式)非常小并且非常容易编写。

在对话框窗口中

您可以通过 添加插件 按钮添加新的网表插件。

eeschema_netlist_dialog_add_plugin_png

这是插件 PadsPcb 设置窗口:

eeschema_netlist_dialog_padspcb_png

设置将需要:

  • 标题(例如,网表格式的名称)。

  • 要启动的插件。

生成网表时:

  1. Eeschema 创建一个中间文件 *.tmp,例如 test.tmp。

  2. Eeschema 运行插件,读取 test.tmp 并创建 test.net。

命令行格式

下面是一个示例,使用 xsltproc.exe 作为转换 .xsl 文件的工具,使用文件 netlist_form_pads-pcb.xsl 作为转换表样式:

f:/kicad/bin/xsltproc.exe -o %O.net f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl %I

附:

f:/kicad/bin/xsltproc.exeA tool to read and convert xsl file

-o %O.net

Output file: %O will define the output file.

f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl

File name converter (a sheet style, xsl format).

%I

Will be replaced by the intermediate file created by Eeschema (*.tmp).

对于名为 test.sch 的原理图,实际的命令行是:

f:/kicad/bin/xsltproc.exe -o test.net f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl test.tmp.

转换器和工作表样式 (插件)

这是一个非常简单的软件,因为它的目的只是将输入文本文件(中间文本文件)转换为另一个文本文件。 此外,从中间文本文件中,您可以创建 BOM 清单。

使用 xsltproc 作为转换器工具时,仅生成工作表样式。

中间网表文件格式

有关 xslproc 的更多说明,中间文件格式的说明以及转换器的工作表样式的一些示例,请参见第14章。