在这种情况下,参数init的索引范围应该是什么:
参数零= 0;
参数位[31:0]大小= 32’b01;
参数位[((零*大小) - 1):0] init = 2’b11;它应该是[-1:0]或[…
根据LRM,数组声明中的范围是有符号整数表达式。它应该将32位无符号表达式转换为有符号整数。结果是-1。您可以通过显示结果来测试 $left(init)
$left(init)
是否所有工具开发人员都阅读了LRM是另一个问题。