mirror of
https://github.com/steveicarus/iverilog.git
synced 2026-09-07 11:51:38 +02:00
In Verilog a parameter in a generate block is invalid and should result in a compile error. In SystemVerilog on the other hand it is valid, but it is equivalent to a localparam and can't be overridden. Add regression tests that check for this. Signed-off-by: Lars-Peter Clausen <[email protected]>
17 lines
298 B
Verilog
17 lines
298 B
Verilog
// Check that it is not possible to override parameters in generate blocks
|
|
|
|
module test;
|
|
|
|
generate
|
|
genvar i;
|
|
for (i = 0; i < 2; i = i + 1) begin : loop
|
|
parameter A = i;
|
|
reg [A:0] r = A+1;
|
|
end
|
|
endgenerate
|
|
|
|
defparam loop[0].A = 10;
|
|
defparam loop[1].A = 20;
|
|
|
|
endmodule
|