パックされた配列をアンパックされた配列にキャストし、モジュールのインスタンス化でアンパックされた配列をパラメータとして使用できますか?パックされた配列はローカルパラメータとして定義されます。ここでパラメータとして使用される配列のパックド配列をアンパックされた配列にキャストする
私は
localparam [7:0] packed = '0;
localparam unpacked [3:0] = packed[3:0]; <-- Needs to be casted to an unpacked array
module1 #(unpacked) myModule1(...); <--- The parameter here needs to be of unpacked type
はあなたが_packed_と_unpacked_配列混同があります? 'localparam packed [7:0]'はアンパックされた配列です。 'localparam [3:0] unpacked'はパックされた配列です。 –
そして、BTW: 'packed'はSystem-Verilogの予約語なので、自分で使うことはできません。 –
この例では間違いがありました。配列の型は名前と一致する必要があります。これを反映するようにコードを修正しました。 – Eivind