シミュレータの使い方


シミュレーションデータの入力

先ほどは,こちらから与えたデータを基にシミュレーションを行いましたが, これだけでは十分にシミュレーションを行ったことにはなりません.そこで, シミュレーションデータを追加する方法を説明します.


サンプルのalu.doは,下図のように書いてありますが,基本的にはwave, force,及びrunを用いて検証できます.他にも,いろいろな機能がありますが, 詳細についてはMentor Graphic社のマニュアルを御覧下さい.





では,基本的なコマンドの説明を行います.
  1. wave  波形を出力するウィンドウ に観測する端子を割り付けるコマンドです.*も使用できます.
  2. force  任意のsignalに信号を割り 付けるコマンドです.
  3. run  シミュレーション時間を進め るコマンドです.デフォルトの単位はSTARTUPウィンドウのSimulator resolutionで指定できます.
以上のコマンドをエディタを用 いてサンプルスクリプトファイルのalu.doに書き加えるか下図のように QuickVHDLのウィンドウに直接入力することでさらに詳細なシミュレーション を行うことができます.



では,詳細なシミュレーションを行って見ましょう.以下にALUの命令を示し ます.
S_ALU(3) S_ALU(2) S_ALU(1) S_ALU(0) 演算内容
0
0
0
0
加算(IADD)
0
0
0
1
減算(ISUB)
0
0
1
0
インクリメント(IINC)
0
0
1
1
デクリメント(IDEC)
0
1
0
0
論理和(IOR)
0
1
0
1
論理積(IAND)
0
1
1
0
排他的論理和(IEOR)
0
1
1
1
補元(INOT)
1
0
0
0
論理左シフト(ILSL)
1
0
0
1
算術左シフト(IASL)
1
0
1
0
論理右シフト(ILSR)
1
0
1
1
算術右シフト(IASR)
1
1
0
0
左回転(IROL)
1
1
0
1
右回転(IROR)
1
1
1
0
スワップ(ISWP)


QuickVHDLウィンドウの使い方

QuickVHDLウィンドウには,File,View,Prop...,Step,Step Over, Runなどのコ マンドが用意されています.ここでは,最もよく用いるFileについてのみ説明 します.

Fileには,Restart Design..., Load New Design..., Execute Command file...の3つのコマンドが用意されています.


Waveの使い方

Waveウィンドウの端子の設定は,先ほど説明しました.また,このウィンドウ にもいろいろな機能はありますが,ウィンドウ上側のコマンドを見ればある程 度わかるものばかりなので説明は省きます.ここでは,コマンドでは行えない wave画面内の拡大方法について説明しておきます.

シミュレーション結果のフルスクリーンは,ZoomコマンドのFull Sizeで行え ます.部分拡大はZoomのRange...でも行えますが,マウスの中央のボタンを押 しながらWaveの画面内で範囲を指定して行う方がより簡単に行えます.

論理合成へ



ホーム 論理合成 辞書

This is my e-mail address:
arch_www < www@cs.kumamoto-u.ac.jp >
Copyright (C) KITE Microprocessor Project, 1996