测试台中的变量大多被实例化为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中的bitover有什么好处?reg