Reputation: 1308
How can one initialize parameter type array in verilog where each of members are 32 bit hexadecimal notation numbers? I have tried the following but it gives me syntax error.
parameter [31:0] k[0:63] = {32'habc132, 32'hba324f, ...};
I'm using latest version of iverilog for compiling.
Upvotes: 0
Views: 8757
Reputation: 20544
On EDA Plyground The following example works using modelsim 10.1, the file has a .sv extension, causing it to be interpreted as SystemVerilog:
module test;
parameter [31:0] k [0:1] = {32'habc132, 32'hba324f};
initial begin
$displayh(k[0]);
$displayh(k[1]);
end
endmodule
If setting to SystemVerilog does not work or is not available for your simulator I suggest including the syntax error in the question.
Upvotes: 4