Verilog AとAMSシミュレーション

Verilog AとAMSシミュレーション

Jump to TINA Main Page & General Information 

今日、電子回路やデバイスモデルを記述するために最も広く使われている言語は、 Spice ネットリストフォーマット(1973) しかし Spice ネットリストは読みやすく理解しにくいものが多く、モデルやシミュレーションを作成する際にエンジニアが必要とするプログラミング言語の機能が多くありません。

比較的新しいVerilog-A言語(1995)は、構文のようなプログラミング言語スタイルCの読みやすい別の方法を提供します。 従ってVerilog-Aはの適切な後継者です。 SPICE 回路トポロジを記述するためのネットリスト。

アナログコンポーネントとデジタルコンポーネントの両方を含む、電子回路を記述するためのさらに洗練された方法は、Verilog-AMS言語です。 先に見たように、Verilog-AMSは純粋にアナログのVerilog Aを拡張した純粋にデジタルのVerilogから派生したもので、アナログとデジタル部分を接続するためのインターフェースです。

TINAのほとんどのデバイスライブラリは Spice ネットリストのフォーマット ただし、モデルを作成およびインポートしてTINAマクロをVerilog-AおよびVerilog-AMS形式に配置することはできます。 TINAのExamplesVerilog Aフォルダには、いくつかの言語の例、デバイスモデル、および回路があります。

Verilog-AMSの例:

次の回路には、シリアルペリフェラルインターフェイス(SPI)を備えたデジタルアナログコンバーター(DAC)マクロと、デジタルSPI信号を生成するテストベンチマクロが含まれています。DACモデルは、Verilog AMSで定義されています。 興味深いことに、左側のテストベンチはVHDLで書かれていますが、これはさまざまなHDLを混在させる例ですが、ここでは右側のVerilog AMSマクロに集中します。 この回路(DAC VAMS.TSC)はTINAのEXAMPLEVerilog AMSフォルダーに含まれています。

TINAでは、DACマクロをダブルクリックしてEnter Macroボタンを押すと、DACモデルのVerilog AMSコードを見ることができます。

コードの一部を以下に示します。

コードの詳細な分析は行いません。 上記の最初の部分で、DA Verilogモジュールがシリアル信号をアナログ信号(VOUTA)に変換することを示したいだけです。

以下に示すマクロの最後で(TINAではそこまでスクロールできます)、DAモジュールが呼び出され、Verilog A命令を使用して単純なオペアンプとRCフィルタによって信号が平滑化されます。 下記のコードでコンデンサの定義も確認できます。