SPICE ネットリストの操作
SPICEネットリストは、回路のテキスト表現です。必要なすべてのコンポーネントとそのパラメータ、コンポーネントモデル、接続、および分析の種類を含める必要があります。シミュレーションエンジンによって処理されるのはSPICEネットリストです。回路図のグラフィカルな表現は、ユーザーの作業からネットリストを作成する際にシミュレーションを簡素化するために使用されます。回路図を設計する際にネットリストが自動的に作成されるため、手動で作成する必要がなく、そのことがプロセスを簡素化し、潜在的なエラーを減らします。
コンポーネントと接続の仕様には、回路を記述するための特別な構文が必要です。この方法の複雑さにもかかわらず、それは利点を持っています - ネットリストから直接作業し、シミュレートすることができるだけでなく、回路図からもシミュレートできます。
ネットリストの作成
現在の回路図からシミュレーションネットリストを生成するには、メニューからSimulate » Generate Netlistを選択します。新しい空のネットリストを作成するには、メニューからFile » New » Mixed-Signal Simulation » AdvancedSim Netlistコマンドを選択します。
内容を理解するために、以下に示されているネットリストの例を考えてみてください。これは、その下に示されている回路図と一致します。
ネットリストの例。
このネットリストが生成された回路図。
-
アスタリスク
*
で始まる行はコメントであり、補助テキストとして使用されます -
CC11 0 NetC11_2 100nF
はコンポーネントの説明で、以下のようになります:-
CC11
コンポーネントの指定 -
0 NetC11_2
– コンポーネントのピンが接続されているネット; この例では、キャパシタの最初のピンがGND (0)
回路に、2番目のピンがNetC11_2
に接続されています -
100nF
– コンポーネントの値
-
-
VV6 NetC14_2 0 DC 0 PULSE(0 5 100n 10n 10n 400n 1u) AC 1mV 0
– 信号源の説明:-
VV6
– コンポーネントの指定 -
NetC14_2 0
– コンポーネント接続ピン -
DC 0 / AC 1mV / 0
– 信号源のパラメータ: DC, AC, 位相 -
PULSE(0 5 100n 10n 10n 400n 1u)
– 出力信号のパラメータ: 初期値、パルス値、時間遅延、立ち上がり時間、立ち下がり時間、パルス幅、周期
-
-
.PRINT =1 NetC13_1 NetC14_2
– プロットの形で信号を表示するコマンド -
*選択された回路解析
:-
.TRAN 1 10u 0 1
– 選択された計算のタイプ(過渡計算)と計算パラメータ(開始時間、終了時間、ステップ)
-
-
*モデルとサブサーキット
:-
.model PMOSFET_Level1 pmos (Level=1)
– 使用されるトランジスタモデルへのリンク
-
-
.END
– 文書の終わり
開いているネットリストから直接シミュレーションを実行するには、メインメニューからSimulate » Runコマンドを選択します(ショートカット:F9)。
SPICEユーザーコードの領域
SPICEユーザーコードの領域は、回路からネットリストへMixed Simシミュレータコマンドを転送するためのメカニズムです。このメカニズムは、回路のセクションを迅速にプロトタイピングするために使用され、モデル定義、パラメータ、計算のためのシミュレータ指示など、回路上に直接定義されるSPICEコードセクション全体を可能にします。
ユーザーのSPICEコード領域を定義するには:
- 回路図上にテキストフレームオブジェクトを追加します。
-
テキストフレームの最初の行に
.nsx
テキストを追加します。 -
.nsx
行の下に、SPICEの構文要件に従ってSPICEコードを記述します。
ネットリストを生成すると、カスタムSPICEコードセクションからのテキストを含む領域が表示されます。
回路図シート内では、必要なだけユーザーSPICEコードのエリアを定義できます。すべてのエリアはネットリスト内で単一のブロックに組み合わされます。