我正在使用 Windows 8.1 的 Icarus Verilog v10 并且在编译一维数组时遇到了问题,例如:
localparam [15:0] A[0:5] = {
0,
10920,
21840,
32760,
43680,
54600
};
或二维数组,如:
localparam [1:0] B[0:5][0:2] = {
{2'b00, 2'b10, 2'b01},
{2'b10, 2'b00, 2'b01},
{2'b10, 2'b01, 2'b00},
{2'b00, 2'b01, 2'b10},
{2'b01, 2'b00, 2'b10},
{2'b01, 2'b10, 2'b00}
};
当我尝试在命令提示符下使用 iverilog 编译它时:iverilog -o tb.vvp ".v files here"
我收到以下错误:
tb.v:39: syntax error
tb.v:39: error: syntax error localparam list.
tb.v:54: syntax error
tb.v:54: error: syntax error localparam list.
第 39 行和第 54 行是上面两个阵列所在的行。
出了什么问题,我该如何解决这个荒谬的错误?