SPICE|回路シミュレーションの標準

SPICE

SPICEは、回路の電圧・電流・周波数応答などを数値的に予測するための汎用回路シミュレータである。大学・産業界を問わず設計フローに深く組み込まれ、DC動作点、AC小信号、過渡解析、雑音、感度、パラメトリック・スイープ、モンテカルロなどの解析を通じて、試作前に性能・安定性・信頼性の見通しを与える。基盤には修正節点解析(MNA)とニュートン–ラフソン法があり、半導体素子モデルのパラメータに依存して結果が決まるため、モデルの選定と条件設定が品質を左右する。

歴史と派生

SPICEは1970年代にUC Berkeleyで開発され、SPICE2、SPICE3を経てオープンな研究・教育基盤として普及した。以後、商用・無償を含む多数の派生が生まれ、PSpice、HSPICE、LTspice、Ngspiceなどが代表例である。派生系は数値解法の改良、デバイスモデルの拡充、GUIや波形ビューアの強化、マルチスレッド化・大規模回路対応などで差別化されるが、記述の根幹は古典的なSPICEネットリストに基づくことが多い。

基礎概念とネットリスト

入力はテキストのネットリストであり、素子行(R、L、C、ダイオード、BJT、MOSFET、独立・制御源など)、接続ノード、値・モデル名、解析コマンドから構成される。階層設計には.subcktでサブサーキットを定義し、パラメータ化には.param、条件分岐にはB源の式やステップ指示子を用いる。ノード0は基準(GND)で、ノード命名と参照方向の一貫性が収束性と解釈の明瞭さを支える。

解析手法の要点

  • DC解析:バイアス点(静的作動点)を求め、非線形方程式を収束計算で解く。
  • AC小信号解析:バイアス点周りの線形化によりゲイン、位相、インピーダンス、ボード線図を得る。
  • 過渡解析:微分方程式を時間積分し、ステップ応答、リンギング、スタートアップ挙動を評価する。
  • 雑音・感度:等価雑音源や偏微分により、帯域雑音、設計パラメータの影響度を算出する。
  • スイープ/統計:.stepやモンテカルロでばらつき・温度・供給電圧の影響を調べる。

デバイスモデル

結果の信頼性はモデルに大きく依存する。MOSFETではShichman–Hodgesの古典式からBSIMファミリ(BSIM3/4、BSIM-Bulk、BSIM-CMG等)へ発展し、短チャネル効果、移動度劣化、自己発熱、レイアウト寄生を取り込む。BJTはGummel–Poonモデルを中心に高周波特性や温度依存を扱う。受動素子も実在的な直列・並列寄生、周波数依存Q、誘電吸収を付与できる。電源・負荷・相互結合の表現には、制御源やベヘイビアモデルを併用する。

数値計算法と収束

SPICEの心臓部は非線形代数方程式と微分代数方程式の反復解法である。MNAによりスパースなヤコビアン行列を組み、ニュートン–ラフソンで反復し、各反復でスパースLU分解を行う。時間積分は台形則やGear法(後退差分)が用いられ、台形は速いが数値発振を生みやすく、Gearは安定だが拡散的である。刻み制御は局所誤差推定に基づき自動調整され、立上り急峻な波形や閾値非連続(スイッチ、ダイオード)で細分化が発生する。

収束トラブル対策

初期条件(.ic、.nodeset)の付与、電源ランプ(.tranのuic回避やソース立上り)、並列抵抗・スナバ挿入、モデルの物理妥当性見直し、ステップ限界や相対誤差reltol・絶対誤差abstolの調整、台形→Gear切替が実務的である。奇異ノード(浮遊ノード)の除去は必須である。

実務での使い方と検証観点

アナログ設計では、バイアス点の余裕度、ゲイン帯域、位相余裕、CMRR/PSRR、ノイズ密度、THD、スルーレート、出力スイング、温度ドリフトをSPICEで検証する。電源系では起動順序、ソフトスタート、過渡負荷応答、位相補償、発振余地を確認する。デジタル混載ではIBIS/簡易等価回路と組み合わせて立上り時間、オーバーシュート、クロストーク、SI/PIを評価する。EMC観点では伝導ノイズ経路やレイアウト寄生の感度を、寄生RLCの抽出値と併せて吟味する。

モデルパラメータの取得

信頼できる結果には、ベンダ提供のモデル(プロセスノード、温度範囲、コーナー)を用いることが近道である。部品データシート付属のモデルは、実測条件の注記(周波数、バイアス、パッケージ寄生)を確認し、必要に応じて寄生を外付けで補う。自作モデルは測定同定(カーブトレーサ、Sパラ)と最適化で整合させる。

限界と拡張

SPICEは回路レベルの集中定数近似を前提とするため、高周波・広帯域では分布定数、放射・近接界結合、サブストレート結合の影響を過小評価しうる。レイアウト由来の寄生、パッケージ、電源・グラウンドのPDNは別途抽出(RC/RL/ラダー、Sパラ、モデルオーダ低減)して取り込む必要がある。熱・機械との連成や磁場解析は、熱回路化や簡略結合で代替するか、専用ツールと協調シミュレーションを行う。大規模回路では行列の疎性・前処理・分割統治が計算資源を左右する。

精度と速度のトレードオフ

実務では、解析目的に応じてモデル階層・周波数範囲・時間分解能・統計試行回数を調整する。初期段階は理想化・低次モデルで設計空間を探索し、終盤で寄生・温度・ばらつきを加えた厳密条件に収束させる。波形の細部と設計意思決定の重要度を対応付け、計算資源を要所に集中させることが肝要である。

ベストプラクティス

  • 仕様から観測量を逆算し、解析条件(負荷、温度、電源、コーナー)を網羅する。
  • モデルとネットリストに由来する不確かさを明示し、測定計画とセットで妥当性を示す。
  • 可読性の高い命名・階層化・コメントを行い、結果再現性を確保する。
  • 設計変更時はベースライン比較を行い、差分の物理的理由を説明できる状態にする。

教育・研究での位置づけ

SPICEは回路理論の可視化装置として有用である。理想素子では理解しにくい非線形・初期条件・寄生の影響を、式と波形の往復で提示できる。学生実験や原理検証では、理論計算→SPICE→実測の三位一体で誤差要因を分解し、モデルの限界と実機のふるまいを対照させることで、抽象と現実を結ぶ訓練になる。

コメント(β版)