この記事は更新が必要です。(2024年6月) |
Automatic Device Model Synthesizer ( ADMS ) は、半導体業界でVerilog-Aモデルを、 Spectre Circuit Simulator、Ngspice 、HSpiceなどのさまざまな SPICE シミュレータで直接読み取ることができる C モデルに変換するために使用されているパブリックドメインソフトウェアです。
ADMSはAutomatic Device Model Synthesizerの略です。[ 1 ] ADMSはVerilog-Aコンパクトモデル[ 2 ]をCコードに変換するために使用できます。ADMSインタープリタはVerilog-AMSファイルを解析してデータツリーを構築します。[ 3 ] XMLフィルターがツリーに適用され、出力ファイルが生成されます。
ADMSは、回路シミュレータ開発者がデバイスモデルを統合するための労力を軽減することを目的としており、同時に、モデル開発者がベンダー中立言語Verilog-Aを使用してモデルを定義するオプションを提供し、堅牢性と保守性を向上させています。[ 4 ]
ADMSはオープンソースのSPICEシミュレータNGSPICE [ 5 ]で、多くのコンパクトモデルをサポートするために使用されています。以下のモデルはADMSを使用したNGSPICEでサポートされています。[ 6 ]
ADMSはVerilog-Aのサブセットのみを解析し、すべてのXMLフィルターですべてのステートメントがサポートされているわけではありません。特に、SPICEシミュレータを対象とするほとんどのフィルターでは、電流制御電圧源はサポートされていません。
代わりに、これはコンダクタンス式(インピーダンス式ではない)として表す必要があります。 つまり、I(..) <+ V(..)
他の言語構造もフィルターでサポートする必要がある
多くの言語機能はADMSフィルタではサポートが難しい
コード生成の重要な側面はADMSではほぼ不可能である
そして