
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ランキング
-
PS4コントローラーをPCでゲーム...
-
プログラムについての質問です...
-
4Kの外部モニターに出力すると...
-
Microsoft365で作ったword文書...
-
COBOLのMOVEで桁数が異なる場合
-
【VBA】PDFを2in1で出力したいです
-
Windows Formアプリからコンソ...
-
エクセルで英字と数字を組み合...
-
スマホのバッテリー消費につい...
-
【UWSC】WEBページ中の特定文字...
-
VBAで有効数字の設定
-
TOSHIBAブースターTHC-77FCSS3...
-
MMDでavi出力が出来ない
-
携帯の液晶画像をパソコンに出...
-
FLEXSOLARパネルからAmazonで買...
-
Excel VBAで値を変えながら、pd...
-
USB001にデータを送りたい(ポ...
-
海外の110Vの電気製品を日本で...
-
バッチファイル フォルダサイ...
-
cout と cerrの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
FLEXSOLARパネルからAmazonで買...
-
真空管 300 B の前段について
-
cout と cerrの違い
-
printfとputcharの違いは
-
スマホ充電器購入にあたり
-
PD充電器について
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
Windows Formアプリからコンソ...
-
CrystalReportの文字列の折返し...
-
C#でアクセス権限の取得方法が...
-
coutで出力した文字を消去する...
-
【UWSC】WEBページ中の特定文字...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
-
標準出力の上書き
おすすめ情報