Comments
Description
Transcript
シミュレーション結果の比較
シミュレーション結果の比較 Proprietary to PALTEK CORPORATION 1 はじめに ! 今回は以下のデザインを使用して予めシミュレーション結果を用意しておきま す。 – <install_dir>/examples/tutorials/vhdl/dataflow ①このフォルダにあるrun1.doを実行し、1つ目のシミュレーション結果を用意 します。ファイル名をvsim_false.wlfとします。 ②最初のコードではtest_inに初期値を代入しておらず、シミュレーション結果 に不定値がでていました。 proc.vhdの66行目に以下の行を追加します。 65 strb <= strb_r after 5 ns; 66 test_in <= rw after 500 ns; -- add 67 bar_rw <= not rw; デフォルトでは proc.vhd は読み取り専用になっていますので、書き込み権限を与えてください。 ③変更後、run1.doを再実行し、2つ目のシミュレーション結果を用意します。 ファイル名をvsim_true.wlfとします。 do ファイルの実行方法およびファイルの保存方法はP31 Appendix に記載しています。 ! 使用するModelSimはPE 10.0cです。 2 1 ModelSim の起動 (手順1)スタートメニュー > すべてのプログラム > Modelsim PE 10.0c > Modelsim を選択します。 もしくは、デスクトップにある Modelsim のショートカットをダブル クリックして起動します。 3 2 Datasets Browser ウィンドウを開く (手順1)メニューから File > Datasets を選択します。 4 3 Select Dataset File ウィンドウを開く (手順1)[Open] ボタンをクリックします。 5 4 ファイルの選択(1) (手順1) ファイルを選択し、 [開く] ボタンをクリックします。 (手順2)Open Dataset ウィンドウではそのまま [OK] ボタンをクリックします。 ※P5, P6の手順を繰り返し、vsim_true.wlfも追加します。 6 4 ファイルの選択(2) (手順3)2つのファイルを選択したら、 [Done] ボタンをクリックします。 7 5 Wave ウィンドウに波形を追加 (手順1)vsim_false タブを選択し、p > Add > To Wave > All items in region を選択します。 8 6 Wave Divider を追加(1) (手順1)Wave ウィンドウをアクティブにした状態でメニューから Add > To Wave > Divider を選択します。 (手順2)Divider Name を FALSE に変更し、[OK] ボタンをクリックします。 ※P8, P9の手順を繰り返し、vsim_true.wlf も Wave ウィンドウに追加します。 9 6 Wave Divider を追加(2) Wave Divider を使用して、分割線を挿入します。 分割線は移動させることもできます。 10 7 Time Units を変更 (1) (手順1)メニューから Wave > Wave Preferences を選択します。 11 7 Time Units を変更 (2) (手順2)Grid & Timeline タブを選択します。 (手順3)Time units を ns に変更し、 [OK] ボタンをクリックします。 Time units を ps から ns に 変更します。 12 8 Window Pane でウィンドウを分割(1) (手順1)Add > Window Pane を選択しウィンドウを分割します。 13 8 Window Pane でウィンドウを分割(2) ウィンドウを分割し、比較したい信号を並べて比較できます。 14 9 波形を並べて比較(1) (手順1)FALSE側の比較したい信号を選択し、コピーします。 15 9 波形を並べて比較(2) (手順2)新しいウィンドウに信号をペーストします。 ※P15, P16の手順を繰り返し、TRUE側の信号も追加します。 16 9 波形を並べて比較(3) 比較したい信号を並べて比較 17 補足)Pane ごとに波形を Add して比較 (手順1)P3 ~ P8 の手順でまず FALSE の信号を追加します。 (手順2)P13 の手順で Window Pane を追加します。 (手順3)新しいウィンドウに P8 の手順で TRUE の信号を追加し、比較します。 18 シミュレーション結果の比較 - Compare オプションがある場合 - Proprietary to PALTEK CORPORATION 19 はじめに ! ModelSim PE に Compare オプションを追加すると、より簡単 に波形を比較することができます。 – Compare オプションは有償の機能になります。 – ModelSim DE にはデフォルトで Compare オプションが含まれます。 20 1 ModelSim の起動 (手順1)スタートメニュー > すべてのプログラム > Modelsim PE 10.0c > Modelsim を選択します。 もしくは、デスクトップにある Modelsim のショートカットをダブル クリックして起動します。 21 2 Comparison Wizard ウィンドウを開く (手順1)メニューから Tools > Waveform Compare > Comparison Wizard を選択します。 22 3 比較する Dataset を選択 (手順1)[Browse] ボタンを活用して、2つの Dataset を選択します。 (手順2)[Next >] ボタンをクリックします。 23 4 Comparision Method を選択 (手順1)Specify Comparision by Region を選択します。 (手順2)[Next >] ボタンをクリックします。 24 5 Region を選択(1) (手順1)[Browse] ボタンをクリックします。 (手順2)階層 p を選択し、[OK] ボタンをクリックします。 25 5 Region を選択(2) (手順3)Region のパスを確認し、[Next >] ボタンをクリックします。 26 6 波形比較(1) (手順1)そのまま [Next >] ボタンをクリックします。 27 6 波形比較(2) (手順2)[Compute Differences Now] ボタンをクリックします。 (手順3)[Finish] ボタンをクリックします。 28 6 波形比較(3) 不一致部分が赤くハイライトされ、簡単に結果を比較できます 。 29 7 波形比較の終了 (手順1)メニューから Tools > Waveform Compare > End Comparison を 選択します。 上記で波形比較を終了します。 30 Appendix Proprietary to PALTEK CORPORATION 31 はじめに ! P2の補足資料です。 ! ここでは、do ファイルを使用したシミュレーション方法および波 形の保存方法を紹介します。 32 1 ModelSim の起動 (手順1)スタートメニュー > すべてのプログラム > Modelsim PE 10.0c > Modelsim を選択します。 もしくは、デスクトップにある Modelsim のショートカットをダブル クリックして起動します。 33 2 do ファイルの実行 (手順1)File > Change Directory を選択し、 デザインのあるフォルダに移動し ます。 (手順2)Transcript ウィンドウ上で、以下を実行します。 > do run1.do 34 3 波形ファイルの保存(1) (手順1) Wave ウィンドウに波形が表示されたら、File > Datasets を選択します。 35 3 波形ファイルの保存(2) (手順2)Dataset を選択し、[Save As] ボタンをクリックします。 36 3 波形ファイルの保存(3) (手順3) ファイル名を入力し、[保存] ボタンをクリックします。 以上の手順でシミュレーション結果を任意の名前で保存できます。 また、デフォルトでは vsim.wlf ファイルが生成されますので、ModelSim を 終了後、vsim.wlf を任意の名前に変更することもできます。 37