• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Verilog-HDLでの記述方法)

Verilog-HDLでの回路記述方法と故障の記述について

このQ&Aのポイント
  • Verilog-HDLを使用して回路を記述する際の基本的な方法を説明します。
  • 特定のビットが常に0になるような故障の記述方法について解説します。
  • 回路の入力線を制御する方法と、故障を仮定する場合の記述方法について説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

テストベンチで下記のように記述するのが普通です。 initial begin #0; //←故障させたい時間 force ***.***.A[0] = 1'b0; end ***はインスタンス名です。 不定が入ったのは信号がぶつかっているからです。

iy0kan
質問者

補足

ご回答ありがとうございます。 やはりテストベンチで記述するのが普通なんですか。 ということは、たとえばこの回路への入力が他のモジュールの出力だった場合、この上のモジュールで故障の仮定をしないといけないっていうことになるわけですね。

その他の回答 (1)

回答No.2

#1です。 > たとえばこの回路への入力が他のモジュールの出力だった場合、この上のモジュールで故障の仮定をしないといけないっていうことになるわけですね。 ん? force TestBench.MOD_A.ADD.A[0] = 1'b0; と書けば、 インスタンスTestBenchの下のインスタンスMOD_Aの下のインスタンスADDの下のwire A[0]を直接1'b0にできますよ。 上のモジュールでは1'b0にならないはずです。

iy0kan
質問者

お礼

非常に言葉足らずで申し訳ないです。 究極の目的としてはこのモジュール内で故障を仮定できるかどうかということを知りたかったのですが、それはできないということで解決いたしました。 ありがとうございました。