
Verilogのinoutをシミュレートする方法について
わからないので質問させてください。
SRAMのシミュレーションモデルを書いてみて、いざ、シミュレータで
シミュレーションしようと思ったのですが、テストモジュールから
inoutであるdataへ接続する方法をwireでやるべきか、regでやるべきか不明で
困っています。
良い方法があれば教えていただけますでしょうか?
(できれば、シミュレーション対象のソースを変更しない方法がいいです)
また、Verilogのシミュレーションモデルを配布しているHPなどありましたら教えていただけますか?
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> ということは、O2海シミュレーションをかけなくてはならないのでしょうか?
質問の意図がよく分かりませんが, "2回"シミュレーションを実施しなければならないか?という疑問であれば, 1度で済みますがシミュレーションは必要な確認項目をすべて実施しなければなりません.
満たすべき仕様に応じて検討し, initial構文内に列挙すれば事足りるでしょう.
> 出力を見るときはそのままで、入力波形を見るときは出力をHi_Zするということでしょうか?
入出力の用語定義があいまいですが, 検証対象である擬似SRAMからの出力を見る場合(READ), テストベンチ内のregと信号が衝突しますのでregを事前にHi-zにしておく必要があります.
擬似SRAMへのWRITEを行う場合は入力値をregに書き込んであれげばwireを経由し検証対象へ入力される仕組みです.
誰が信号線をドライブしているのか?をイメージできると割と簡単に理解できると思います.
No.1
- 回答日時:
inout信号のシミュレーションはwireとregを組み合わせて実施可能.
出力値を取得する場合, regをHi-zにする必要があります.
以下, 参考(ただし未検証. 適当にインデントが必要)
module tb_target()
paramter STEP = 10;
wire DIO;
reg DO;
target U1( .DIO(DIO), ... );
assign DIO = DO;
initial begin
//-- WRITE
DO = 1'b0;
#STEPDO = 1'b1;
//-- READ
#STEPDO = 1'bz;
#STEPif ( DIO == ... ) ...
end
end module

お礼が遅れてしまい申し訳ありません。
図も入れていただき丁寧な説明ありがとうございました。
ということは、O2海シミュレーションをかけなくてはならないのでしょうか?
出力を見るときはそのままで、入力波形を見るときは出力をHi_Zするということでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DOHCとOHC
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
CPUの温度を出力するプログラム...
-
ACCESS クエリ→フォーム...
-
cout と cerrの違い
-
Windows Formアプリからコンソ...
-
Microsoft365で作ったword文書...
-
Mac版 Excel VBA PDF出力フォル...
-
ACアダプターの入力と出力のVAの差
-
PD充電器について
-
javacoreの見方について
-
VBAで有効数字の設定
-
Zガンダムのハイザックて、ジェ...
-
FLEXSOLARパネルからAmazonで買...
-
KEYENCEのシーケンスプログラム...
-
ACCESSからExcelへエクスポート...
-
クリスタルレポート8でのFormu...
-
Verilogのinoutをシミュレート...
-
FORTRAN で出力した文字の 左寄...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
DOHCとOHC
-
4Kの外部モニターに出力すると...
-
Microsoft365で作ったword文書...
-
プログラムについての質問です...
-
cout と cerrの違い
-
KEYENCEのシーケンスプログラム...
-
FLEXSOLARパネルからAmazonで買...
-
PD充電器について
-
スマホ充電器購入にあたり
-
ACCESS クエリ→フォーム...
-
コンセントの電力は入力と出力...
-
Windows Formアプリからコンソ...
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
MMDでavi出力が出来ない
-
CrystalReportの文字列の折返し...
-
Excel VBAで値を変えながら、pd...
-
充電器の表記についての質問で...
-
VBAのExecメソッドで画面を非表...
おすすめ情報