KB: AltiumでサポートされているSpiceモデルについて理解する
ソリューションの詳細
主に一般的に利用されているSPICEバージョンは2つあり、SPICE2とSPICE3です。以下により詳しく分類します:
- SPICE3(バークレー):最終バージョンはSpice 3F5
- XSPICE(ジョージア工科大学):SPICE3をベースにした拡張版
- NGSpice(オープンソース):バークレーSpice 3F5、XSPICE、Cider1B1の後継
- LTSpice(Analog Devices):SPICE3を進化・改良し、LTCが独自拡張を加えたもの。後にAnalog Devicesが買収
- PSpice(MicroSim/OrCAD/Cadence):SPICE2を進化・改良し、MicroSimが独自拡張を加えたもの。後にOrCAD、さらにCadenceが買収
Altium DesignerはSPICE2/3およびXSPICEをサポートしています。Altium Designer 21以降では、サポートがPSpiceおよびLTspiceモデルバリアントにも追加されました。
デバイスメーカーのサイトは、最も正確なモデルを探す際の第一候補ですが、簡易的・カジュアルなモデルであれば自作することも可能です。Altium Designer 21以前では、Spiceモデルが認識されるためには正しいファイル拡張子が必要でした。AD21からは新たに*.LIBモデルファイル拡張子が追加され、このファイル内の.MODELおよび.SUBCKT定義の両方が認識されます。従来のファイル拡張子も引き続き認識されます。
簡易的な解析モデルには、Simulation Generic Components.Intlibが便利です。これはデフォルトでC:\ProgramData\Altium\Altium Designer {GUID}\Extensions\Mixed Simulation\Libraryにインストールされています。
なお、従来バンドルされていた他のレガシーコンポーネントは、AD23.3以降こちらに統合されました。
必要に応じてこちらから個別にダウンロードすることも可能です。
今後の長期的な方針としては、より多くのコンポーネントに対してspiceモデルを事前にリンクし、Manufacturer Part Searchパネルから直接保存・ダウンロードできるようにする予定です。
Altiumがデバイスメーカーと協力し、Altium用の同等の暗号化方式を確立するためのBugCrunchがあります。アップデートを受け取るために投票・フォローが可能です:
現時点で考えられる唯一の回避策は、同等または類似のモデルを探すか、メーカーと交渉して復号化されたモデルを入手することです。
LTSpiceはSpice 3F5言語の拡張であり、追加のプリミティブモデルが多数存在し、その説明は「A」で始まります。
同様に、Altium Mixed Simシミュレータの基盤となるXSPICE拡張にも、「A」で始まるプリミティブモデルがいくつか存在します。
ここで重要な点は、LTSpiceとAltium Mixed Simの追加モデル群は重複していないということです。つまり、Altium Mixed Simに存在しないLTSpiceモデルがいくつかあります。Altium Mixed Simで未実装のモデルにはOTAやSCHMITTモデルが含まれます。これらはLTSpice独自のモデルであり、そのコードはAnalog Devices, Inc.の専有情報のため、Altium Mixed Simにインポートすることはできません。