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コード領域は、SPICEコンポーネントを完全に置き換えることはできません。つまり、SPICEユーザーコード領域のみを使用して電気回路シミュレータのタスクを生成することは不可能です。したがって、このメカニズムは上級ユーザーにとって有用な追加機能ですが、回路を回路図のグラフィカルフォーマットで記述する必要性を排除するものではありません。

ユーザーのSPICEコード領域を定義するには:

  1. 回路図上にテキストフレームオブジェクトを追加します。
  2. テキストフレームの最初の行に.nsxテキストを追加します。
  3. .nsx行の下に、SPICEの構文要件に従ってSPICEコードを記述します。

ネットリストを生成すると、カスタムSPICEコードセクションからのテキストを含む領域が表示されます。

回路図シート内では、必要なだけユーザーSPICEコードのエリアを定義できます。すべてのエリアはネットリスト内で単一のブロックに組み合わされます。


ユーザーSPICEコードのエリアを定義する例。

ユーザーのSPICEコード領域は、Advanced Parameters SettingsダイアログのGlobal Parametersタブで指定されたグローバルパラメータを再定義するために使用できます。同じ名前のパラメータをGlobal ParametersタブとユーザーSPICEコード領域で定義する場合、テキストフレーム情報が優先されます。
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content