テストベンチの変数は、ほとんどの場合、bit
ではなくとしてインスタンス化されますreg
。しかし、bit
2 つの状態変数 (0 と 1) だけで、reg
4 つの状態変数 (0,1,x と z) です。なぜ人々bit
はテストベンチ変数として使用したのですか? 古いプロジェクトを引き継ぎましたが、すべてのテストベンチ変数はbit
. したがって、チェッカーが次のようなチェックを実行するとき
if (data_rtl === data_expected) // reg[63:0] data_rtl, bit[63:0] data_expected
data_expected 側で X チェックを実行できませんでした。確かに を使用するのが一般的bit
ですが、なぜ人々はこれを行っているのでしょうか? systemverilogでのbit
overの利点は何ですか?reg