Eeschema Chapter9 JA

提供:KiCad.jp Wiki
2012年7月9日 (月) 09:58時点におけるNenokuni (トーク | 投稿記録)による版

移動: 案内, 検索

>>翻訳作業ページ‎ (前ページ次ページ

目次

Create a Netlist

概要

ネットリストはコンポーネント間の接続を記述したファイルです。ネットリストのファイルに次のことが含まれます:

  • コンポーネントのリスト
  • 等電位ネットというコンポーネント間の接続のリスト。

さまざまなネットリストのフォーマットが存在します。コンポーネントのリストと等電位リストが2つの別々のファイルであることもあります。回路図入力(capture)ソフトウェアの使用においては、このネットリストが基本となります。それはネットリストが次のような他の電子系CADソフトウェアとのリンクとなるからです。:

  • PCBソフトウェア。
  • 回路およびPCBシミュレータ。
  • CPLD (および他のプログラマブルICの)コンパイラ

Eeschemaはネットリストのフォーマットを数種サポートしています。

  • PCBNEWフォーマット(プリント配線)。
  • ORCAD PCB2フォーマット(プリント配線)。
  • CADSTARフォーマット(プリント配線)。
  • 様々なシミュレータ用のSpiceフォーマット(Spiceフォーマットは他のシミュレータにも使用される)。

ネットリストフォーマット

[[Image:]]ツールを選択し、ネットリスト作成ダイアログボックスを開きます。


[[Image:]] Pcbnewを選択
[[Image:]] Spiceを選択

それぞれのタブで希望するフォーマットを選択できます。Spiceフォーマットでは、等電位の名称(その方が読みやすい)か、またはネット番号(Spiceの古いバージョンは番号のみ受け付ける)のどちらかでネットリストを生成することが可能です。

大きなプロジェクトでは、ネットリストの生成に数分かかることがあります。

ネットリストの例

PSPICEライブラリを使用した回路設計は以下を参照して下さい。

[[Image:]]


PCBNEWネットリストファイルの例です。


# EESchema Netlist Version 1.0 generee le 21/1/1997-16:51:15
(
(32E35B76 $noname C2 1NF {Lib=C}
(1 0)
(2 VOUT_1)
)
(32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE}
(1 N-000003)
(2 0)
)
(32CFC413 $noname C1 1UF {Lib=C}
(1 INPUT_1)
(2 N-000003)
)
(32CFC337 $noname V1 DC_12V {Lib=VSOURCE}
(1 +12V)
(2 0)
)
(32CFC293 $noname R2 10K {Lib=R}
(1 INPUT_1)
(2 0)
)
(32CFC288 $noname R6 22K {Lib=R}
(1 +12V)
(2 INPUT_1)
)
(32CFC27F $noname R5 22K {Lib=R}
(1 +12V)
(2 N-000008)
)
(32CFC277 $noname R1 10K {Lib=R}
(1 N-000008)
(2 0)
)
(32CFC25A $noname R7 470 {Lib=R}
(1 EMET_1)
(2 0)
)
(32CFC254 $noname R4 1K {Lib=R}
(1 +12V)
(2 VOUT_1)
)
(32CFC24C $noname R3 1K {Lib=R}
(1 +12V)
(2 N-000006)
)
(32CFC230 $noname Q2 Q2N2222 {Lib=NPN}
(1 VOUT_1)
(2 N-000008)
(3 EMET_1)
)
(32CFC227 $noname Q1 Q2N2222 {Lib=NPN}
(1 N-000006)
(2 INPUT_1)
(3 EMET_1)
)
)
# End

PSPICEフォーマットでは、ネットリストは次のようになります。


* EESchema Netlist Version 1.1 (Spice format) creation date: 18/6/2008-08:38:03
.model Q2N2222 npn (bf=200)
.AC 10 1Meg *1.2
.DC V1 10 12 0.5
R12  /VOUT N-000003 22K
R11  +12V N-000003 100
L1  N-000003 /VOUT 100mH
R10  N-000005 N-000004 220
C3  N-000005 0 10uF
C2  N-000009 0 1nF
R8  N-000004 0 2.2K
Q3  /VOUT N-000009 N-000004 N-000004 Q2N2222
V2  N-000008 0 AC 0.1
C1  /VIN N-000008 1UF
V1  +12V 0 DC 12V
R2  /VIN 0 10K
R6  +12V /VIN 22K
R5  +12V N-000012 22K
R1  N-000012 0 10K
R7  N-000007 0 470
R4  +12V N-000009 1K
R3  +12V N-000010 1K
Q2  N-000009 N-000012 N-000007 N-000007 Q2N2222
Q1  N-000010 /VIN N-000007 N-000007 Q2N2222
.print ac v(vout)
.plot ac v(nodes) (-1,5)
.end

ネットリスト名の注意事項

ネットリストを使用する多くのソフトウェアツールは、コンポーネント名、ピン名、等電位名(equipotentials)あるいは他の名前に空白(space)の使用を認めません。ラベルあるいはコンポーネントやそのピンの名前と数値欄に空白を使用しないで下さい。

同様に、英数字以外の特殊文字の使用は問題を生じる可能性があります。この制限はEeschemaとは無関係ですが、ネットリストを使用する他のソフトウェアがネットリスト・フォーマットを解釈できなくなる点に関わることに注意して下さい。

PSPICEネットリスト

Pspiceシミュレーターの場合、ネットリストの中にコマンド行(.PROBE, .ACなど)をいくつか含める必要があります。

回路図に含まれる-pspiceまたは-gnucapのキーワードで始まるテキスト行は、ネットリストの先頭に(キーワードがない状態で)挿入されます。

回路図に含まれる+pspiceまたは+gnucapのキーワードで始まるテキスト行は、ネットリストの先頭に(キーワードがない状態で)挿入されます。

1行テキストを複数使用する例、複数行テキストを1つ使用する例です。


[[Image:]]


例えば:次のようなテキストを入力する場合(ラベルを使用しないこと!):

-PSPICE .PROBE

.PROBEの行はネットリストに挿入されます。

前述の例ではこの方法でネットリストの先頭に3行、末尾に2行挿入されました。

複数行テキストを使用している場合、+pspiceまたは+gnucapのキーワードは1度だけ必要です:

+PSPICE .model NPN NPN

.model PNP PNP

.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt

.backanno

上の場合、4行生成されます:

.model NPN NPN

.model PNP PNP

.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt

.backanno

また、Pspiceの場合、等電位のGNDは0(ゼロ)という名前にしなければならないことに注意して下さい。

Other formats, using «plugins»

For other netlist formats you can add netlist converters. These converters are automatically launched by Eeschema. Chapter 14 gives some explanations and examples of converters.

A converter is a text file (xsl format) but one can use other languages like Python. When using the xsl format, a tool ( xsltproc.exe or xsltproc ) read the intermediate file created by Eeschema, and the converter file to create the output file. In this case, the converter file (a sheet style) is very small and very easy to write.

Init the dialog window

You can add a new netlist plug-in via the Add Plugin tab.

[[Image:]]

Here is the plug-in PadsPcb setup window

[[Image:]]

The setup will require:

  • A title (for instance: the name of the netlist format).
  • The plug-in to launch.

When the netlist is generated:

  1. Eeschema creates an intermediate file *.tmp, for instance test.tmp.
  2. Eeschema run the plug-in, which reads test.tmp and creates test.net.

Command line format

Here is an example, using xsltproc.exe as tool to convert .xsl files, and a file netlist_form_pads-pcb.xsl as converter sheet style:

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

With:


f:/kicad/bin/xsltproc.exe A 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).

For a schematic named test.sch, the actual command line is:

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

Converter and sheet style (plug in)

This is a very simple piece of software, because its purpose is only to convert an input text file (the intermediate text file) to an other text file. Moreover, from the intermediate text file, you can create a BOM list.

When using xsltproc as converter tool only the sheet style will be generated.

Intermediate netlist file format

See Chapter 14 for more explanations about xslproc, the descriptions of intermediate file format, and some examples of sheet style for converters.

個人用ツール
名前空間

変種
操作
案内
ツールボックス