3

私のテストベンチでは、RTL で特定のモジュールの出力を強制することにより、システム条件をシミュレートしたいと考えています。

force DUT.driving_module.xx = 0;

しかし、強制コマンドでこれを行うと、モジュール内の出力を駆動するワイヤも強制され、システムの他の部分も影響を受けます。私が本当に必要としているのは、次のように、内部状態を変更せずにモジュールの出力を強制することです。

ここに画像の説明を入力

RTL コードをまったく変更できません。テストベンチからこれを達成する方法はありますか?

4

1 に答える 1

1

ポート接続の両側にワイヤがあるポートがある場合、ワイヤは単一のワイヤに折りたたまれます。

これを行う方法は、モジュール内のlogic代わりに使用することです。SystemVerilog でwire使用すべき唯一の場所は、信号に複数のドライバーがある場合です。wire

Verilog では、モジュールの出力ポートをいつでもreg

どちらの場合も、変数である出力ポートは、上位レベルのモジュールで接続されているものへの暗黙的な連続代入を作成します。継続的な割り当ては一方向であり、力がモジュールに戻ることはありません。

于 2015-11-13T14:23:13.453 に答える