2015-10-26 40 views
1

最近我一直在编码一个FFT模块,并且您可能认为它需要很多连线。为了简化代码,我试图使用打包数组。但是我在截断和分配时遇到了问题。假设我有一个48位的向量A,分为6 8位的子字段:分配和截断打包阵列

logic [5:0][7:0] A; 

现在,考虑我有另一种载体B,其为24位长,分为6个4比特子-fields:

logic [5:0][3:0] B; 

现在的问题是,如何分配的4个MSB的每个子场的所述的给通信子场在B(优选不使用for循环)?

回答

1

不幸的是,在SystemVerilog中没有特殊的语法来在单个任务中进行这种有损分配。

+0

谢谢dave_59。 因此,为了这样做,我使用的for循环: always_comb开始 的for(int i = 0; I <= 1; I = I + 1) \t B [I] [3:0] = A [ I] [7:4]; 结束 –