-1

以下のように、パックされた配列をアンパックされた配列にコピーするためのコードを書きました。

module m1;

bit [2:0] temp;
bit temp1[2:0];
initial
begin
temp=3'b011;
temp1='{temp};
end 
endmodule

しかし、エラーが表示されます:「指定された割り当ての割り当てパターン項目が少なすぎます」
解決策をお願いします。

4

2 に答える 2

3

パック配列とアンパック配列はデータ構造が異なり、別の型から直接代入することはできません。

配列の割り当てパターンの使用は、位置ベースまたはインデックス ベースのいずれかでなければなりません。例えば、

temp1 = '{temp[2], temp[1], temp[0]};

ソリューションは、割り当ての LHS でストリーミング演算子を使用しています。

{>>{temp1}} = temp;
于 2013-07-31T13:52:15.913 に答える