版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
如何获取动态数组的大小呢?
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};//第二种方式