参数化变量的未知赋值
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 节复制运算符。
参考以下代码:
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 节复制运算符。