我可以创建一个元素数组,每个元素都有动态宽度吗?

问题描述 投票:0回答:1

是否可以创建一个元素数组,每个元素都有动态宽度?

例如,3 个元素的数组 arr[0] = 3 位,arr[1] = 5 位,arr[2] = 2 位

如果可以的话该怎么做?

system-verilog dynamic-arrays
1个回答
0
投票

您不能拥有具有动态打包数组宽度的数据类型。

您可以动态调整解包数组以及这些数组的数组的大小,但在某些时候,每个元素必须具有固定大小。所以你可以声明

bit arr[3][];

arr[0] = new[2]; // 2 unpacked array bits
arr[1] = new[5];
arr[2] = new[3];
© www.soinside.com 2019 - 2024. All rights reserved.