[SV]动态数组的大小

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lbt_dvshare/article/details/102573006

如何获取动态数组的大小呢?

bit[7:0] b_array[];

b_array = new[2];

$size(b_array,1) 代表数组中元素的个数,此时为2
b_array.size()代表数组中元素的个数

$size(b_array,2) 代表数组元素的位宽,此时为8

动态数组分配空间有以下两种方式

bit[7:0] b_array[];

b_array[0] = 1; //这种赋值方式无效,除非先分配空间

b_array = new[2];//第一种方式

b_array = '{5'd1,5'd2};//第二种方式

猜你喜欢

转载自blog.csdn.net/lbt_dvshare/article/details/102573006
今日推荐