参数化变量的未知赋值

Unknown assignment to parameterized variable

参考以下代码:

parameter N=8;

reg [N-1:0] variable;
.
.
\ stuff
.
.
variable = N'bx;

假设在某些情况下我们想要将向量的所有 N 位设置为 x(未知)。如何做呢?上面的代码不行,报错如下:

Error: ... : near "'b": syntax error, unexpected BASE, expecting ';'

您可以使用复制串联将所有位设置为 x:

variable = {N{1'bx}};

有关完整说明,请参阅 IEEE 标准 1800-2017,第 11.4.12.1 节复制运算符