14.1. Intermediate Netlist File

14.1. Intermediate Netlist File

BOM files and netlist files can be converted from an Intermediate netlist file created by Eeschema.

This file uses XML syntax and is called the intermediate netlist. The intermediate netlist includes a large amount of data about your board and because of this, it can be used with post-processing to create a BOM or other reports.

Depending on the output (BOM or netlist), different subsets of the complete Intermediate Netlist file will be used in the post-processing.

14.1.1. Schematic sample

Schematic sample

14.1.2. The Intermediate Netlist file sample

The corresponding intermediate netlist (using XML syntax) of the circuit above is shown below.

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <export version="D">
  3. <design>
  4. <source>F:\kicad_aux\netlist_test\netlist_test.sch</source>
  5. <date>29/08/2010 20:35:21</date>
  6. <tool>eeschema (2010-08-28 BZR 2458)-unstable</tool>
  7. </design>
  8. <components>
  9. <comp ref="P1">
  10. <value>CONN_4</value>
  11. <libsource lib="conn" part="CONN_4"/>
  12. <sheetpath names="/" tstamps="/"/>
  13. <tstamp>4C6E2141</tstamp>
  14. </comp>
  15. <comp ref="U2">
  16. <value>74LS74</value>
  17. <libsource lib="74xx" part="74LS74"/>
  18. <sheetpath names="/" tstamps="/"/>
  19. <tstamp>4C6E20BA</tstamp>
  20. </comp>
  21. <comp ref="U1">
  22. <value>74LS04</value>
  23. <libsource lib="74xx" part="74LS04"/>
  24. <sheetpath names="/" tstamps="/"/>
  25. <tstamp>4C6E20A6</tstamp>
  26. </comp>
  27. <comp ref="C1">
  28. <value>CP</value>
  29. <libsource lib="device" part="CP"/>
  30. <sheetpath names="/" tstamps="/"/>
  31. <tstamp>4C6E2094</tstamp>
  32. </comp>
  33. <comp ref="R1">
  34. <value>R</value>
  35. <libsource lib="device" part="R"/>
  36. <sheetpath names="/" tstamps="/"/>
  37. <tstamp>4C6E208A</tstamp>
  38. </comp>
  39. </components>
  40. <libparts>
  41. <libpart lib="device" part="C">
  42. <description>Condensateur non polarise</description>
  43. <footprints>
  44. <fp>SM*</fp>
  45. <fp>C?</fp>
  46. <fp>C1-1</fp>
  47. </footprints>
  48. <fields>
  49. <field name="Reference">C</field>
  50. <field name="Value">C</field>
  51. </fields>
  52. <pins>
  53. <pin num="1" name="~" type="passive"/>
  54. <pin num="2" name="~" type="passive"/>
  55. </pins>
  56. </libpart>
  57. <libpart lib="device" part="R">
  58. <description>Resistance</description>
  59. <footprints>
  60. <fp>R?</fp>
  61. <fp>SM0603</fp>
  62. <fp>SM0805</fp>
  63. <fp>R?-*</fp>
  64. <fp>SM1206</fp>
  65. </footprints>
  66. <fields>
  67. <field name="Reference">R</field>
  68. <field name="Value">R</field>
  69. </fields>
  70. <pins>
  71. <pin num="1" name="~" type="passive"/>
  72. <pin num="2" name="~" type="passive"/>
  73. </pins>
  74. </libpart>
  75. <libpart lib="conn" part="CONN_4">
  76. <description>Symbole general de connecteur</description>
  77. <fields>
  78. <field name="Reference">P</field>
  79. <field name="Value">CONN_4</field>
  80. </fields>
  81. <pins>
  82. <pin num="1" name="P1" type="passive"/>
  83. <pin num="2" name="P2" type="passive"/>
  84. <pin num="3" name="P3" type="passive"/>
  85. <pin num="4" name="P4" type="passive"/>
  86. </pins>
  87. </libpart>
  88. <libpart lib="74xx" part="74LS04">
  89. <description>Hex Inverseur</description>
  90. <fields>
  91. <field name="Reference">U</field>
  92. <field name="Value">74LS04</field>
  93. </fields>
  94. <pins>
  95. <pin num="1" name="~" type="input"/>
  96. <pin num="2" name="~" type="output"/>
  97. <pin num="3" name="~" type="input"/>
  98. <pin num="4" name="~" type="output"/>
  99. <pin num="5" name="~" type="input"/>
  100. <pin num="6" name="~" type="output"/>
  101. <pin num="7" name="GND" type="power_in"/>
  102. <pin num="8" name="~" type="output"/>
  103. <pin num="9" name="~" type="input"/>
  104. <pin num="10" name="~" type="output"/>
  105. <pin num="11" name="~" type="input"/>
  106. <pin num="12" name="~" type="output"/>
  107. <pin num="13" name="~" type="input"/>
  108. <pin num="14" name="VCC" type="power_in"/>
  109. </pins>
  110. </libpart>
  111. <libpart lib="74xx" part="74LS74">
  112. <description>Dual D FlipFlop, Set &amp; Reset</description>
  113. <docs>74xx/74hc_hct74.pdf</docs>
  114. <fields>
  115. <field name="Reference">U</field>
  116. <field name="Value">74LS74</field>
  117. </fields>
  118. <pins>
  119. <pin num="1" name="Cd" type="input"/>
  120. <pin num="2" name="D" type="input"/>
  121. <pin num="3" name="Cp" type="input"/>
  122. <pin num="4" name="Sd" type="input"/>
  123. <pin num="5" name="Q" type="output"/>
  124. <pin num="6" name="~Q" type="output"/>
  125. <pin num="7" name="GND" type="power_in"/>
  126. <pin num="8" name="~Q" type="output"/>
  127. <pin num="9" name="Q" type="output"/>
  128. <pin num="10" name="Sd" type="input"/>
  129. <pin num="11" name="Cp" type="input"/>
  130. <pin num="12" name="D" type="input"/>
  131. <pin num="13" name="Cd" type="input"/>
  132. <pin num="14" name="VCC" type="power_in"/>
  133. </pins>
  134. </libpart>
  135. </libparts>
  136. <libraries>
  137. <library logical="device">
  138. <uri>F:\kicad\share\library\device.lib</uri>
  139. </library>
  140. <library logical="conn">
  141. <uri>F:\kicad\share\library\conn.lib</uri>
  142. </library>
  143. <library logical="74xx">
  144. <uri>F:\kicad\share\library\74xx.lib</uri>
  145. </library>
  146. </libraries>
  147. <nets>
  148. <net code="1" name="GND">
  149. <node ref="U1" pin="7"/>
  150. <node ref="C1" pin="2"/>
  151. <node ref="U2" pin="7"/>
  152. <node ref="P1" pin="4"/>
  153. </net>
  154. <net code="2" name="VCC">
  155. <node ref="R1" pin="1"/>
  156. <node ref="U1" pin="14"/>
  157. <node ref="U2" pin="4"/>
  158. <node ref="U2" pin="1"/>
  159. <node ref="U2" pin="14"/>
  160. <node ref="P1" pin="1"/>
  161. </net>
  162. <net code="3" name="">
  163. <node ref="U2" pin="6"/>
  164. </net>
  165. <net code="4" name="">
  166. <node ref="U1" pin="2"/>
  167. <node ref="U2" pin="3"/>
  168. </net>
  169. <net code="5" name="/SIG_OUT">
  170. <node ref="P1" pin="2"/>
  171. <node ref="U2" pin="5"/>
  172. <node ref="U2" pin="2"/>
  173. </net>
  174. <net code="6" name="/CLOCK_IN">
  175. <node ref="R1" pin="2"/>
  176. <node ref="C1" pin="1"/>
  177. <node ref="U1" pin="1"/>
  178. <node ref="P1" pin="3"/>
  179. </net>
  180. </nets>
  181. </export>