3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-23 00:55:32 +00:00

verilog: disallow overriding global parameters

It was previously possible to override global parameters on a
per-instance basis. This could be dangerous when using positional
parameter bindings, hiding oversupplied parameters.
This commit is contained in:
Zachary Snow 2021-03-11 11:49:15 -05:00
parent 83fc5cc28b
commit cb9f3b6abf
2 changed files with 18 additions and 0 deletions

View file

@ -0,0 +1,16 @@
read_verilog -sv <<EOF
parameter P = 1;
module example(
output integer out
);
assign out = P;
endmodule
module top(
output integer out
);
example #(2) e1(out);
endmodule
EOF
logger -expect error "Can't find object for defparam" 1
hierarchy