2015-10-26 54 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]; 結束 –