在测试台上,我必须破坏设计中的总线。我正在使用随机变量来选择位位置 ( 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];
但是,我收到编译错误。做这个的最好方式是什么?我只想翻转一点。