Is it possible to cast a packed array to an unpacked array and use the unpacked array as a parameter in a module instantiation? The packed array is defined as a localparam.
Here is an illustration of what I am trying to do
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
localparam packed[7:0]is an unpacked array;localparam [3:0] unpackedis a packed array.packedis a reserved word in System-Verilog, so you cannot use it yourself.