测试台中的变量大多被实例化为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