verilog 中的一维数组上的 $size(or $bits) 是根据当前值还是数组可以容纳的最大值计算的?

Does $size(or $bits) on 1-D array in verilog compute on current value or the maximum value the array can hold?

在 Verilog 中,假设我在一维向量上使用 $size 函数。它会给我它持有的价值的大小还是它可以持有的最大值的大小?

例如:

reg[10:0] a;
a=11'd3;
$display("Size of a is ",$size(a));

在这种情况下,它会显示"Size of a is 11"吗,因为这是向量可以容纳的最大值的位长?或者它会说 "Size of a is 2" 因为 a 中值的实际位长度,即 3 是 2 位?

P.S。我是verilog的新手。所以请原谅任何语法错误。谢谢

按照我的理解,$size()给出的是单个维度的位数。因此它应该显示 11。您可以查看此答案 了解更多详情。