アナログ信号の入力は、電圧源を接続するだけで実現できるが、周期性のないディジタル信号を電圧源を用いて作成するのには手間がかかる。ここでは、Verilog-HDLを用いてシミュレーション用の入力波形を作成する。
- Library Managerでtb_dac のconfig viewを開く。
- 回路図エディタが起動するので、メニューより、[Launch] → [Mixed Signal Options] → [Verimix]を選択する。
- さらに、メニューより、[Launch] → [ADE XL]を選択し、ADE XLを起動する。この際、Launch ADE (G)XLフォームが表示されるので、Create New Viewにチェックして、OKボタンをクリックする。
- ADE XLウインドウが起動したら、ツールバーよりCreate Test(黄色い歯車のようなアイコン)をクリックするか、[Create] → [Test...]を選んで、ADE XL Test Editor を起動する。
- ADE XL Test Editorのメニューから、[Setup] → [Simulator...]を選ぶと、Choosing Simulatorフォームが開くので、SimulatorとしてspectreVerilogを選びOKをクリック。spectreVerilogは、Verilog-AとVerilog-HDL(ディジタル記述)の両方に対応するオプションである。
- トランジスタを含む回路の場合には、さらに、ADE XL Test Editor のメニューで[Setup] → [Model Libraries...]を選びデバイスモデル・ライブラリの設定を行う(ここでは必要ない)。
- ADE XL Test Editorのメニューで[Setup] → [Stimuli] → [Digital...]を選ぶと、テキストエディタが起動する。入力ポートのリストが自動的に作成される。
- Verilog-HDLのテストベンチを追加記述する。ただし、モジュールの宣言は必要ない。信号の宣言とテストベクトルの記述だけを行う。
- ~/d/sample/verilog3/stimuli_dac.v の記述例を参考にして、テストベクトルを記述せよ。変数octの値により三角波の周期を選択できる。ここでは、oct = 3'b110程度でよいだろう。
- テキストエディタで、StimuliのHDL記述を保存してから終了する。
[参考] シミュレータによって、入力信号のフォーマットは異なる。spectreVerilogを設定していない場合は、ADE XL Test Editorのメニューから、[Setup] → [Stimuli] → [Digital...]を選ぶことはできない。
[Table of Contents] [Next]
お問い合わせはこちらまで: kitagawa@is.t.kanazawa-u.ac.jp
Copyright (C) 2009- Akio Kitagawa, Kanazawa Univ.