verilog 中的数据类型错误

Data type errors in verilog

我写了一些Verilog代码,其中部分代码如下:

int i;
          add_bit = 1'b0;
          for (i = 0; i < add_len; i++)
              add_bit = add_bit ^ (pat[4 + i]);
      end

执行此操作后,出现错误:

Do not use bit, byte, shortint, int and longint

你能在这里提出任何修复建议吗?

int 是一个 SystemVerilog 关键字(IEEE 标准 1800)。为避免该编译错误,您需要在模拟器中启用 SV,或者可以将 int 替换为 integer 关键字。