テストベンチから、デザインでバスを破損する必要があります。確率変数を使用してビット位置を選択しています ( bit_sel
)
bit_sel = $urandom_range(0,MAX_LENGTH-1);
バスは RTL の奥深くにあり、幅はMAXLENGTH
です。
wire [MAX_LENGTH-1:0] BUS_TO_BE_FORCED;
TB では、次の行を使用してバスを破損しています。
force TOP.DUT.....BUS_TO_BE_FORCED[bit_sel] = ~TOP.DUT.....BUS_TO_BE_FORCED[bit_sel];
しかし、コンパイルエラーが発生します。これを行う最善の方法は何ですか?1ビットだけ反転したい。