mirror of
https://github.com/YosysHQ/yosys
synced 2025-08-09 20:50:51 +00:00
sv: support declaration in generate for initialization
This is accomplished by generating a unique name for the genvar, renaming references to the genvar only in the loop's initialization, guard, and incrementation, and finally adding a localparam inside the loop body with the original name so that the genvar can be shadowed as expected.
This commit is contained in:
parent
b20bb653ce
commit
b2e9717419
9 changed files with 209 additions and 1 deletions
7
tests/verilog/genfor_decl_no_sv.ys
Normal file
7
tests/verilog/genfor_decl_no_sv.ys
Normal file
|
@ -0,0 +1,7 @@
|
|||
logger -expect error "Generate for loop inline variable declaration is only supported in SystemVerilog mode!" 1
|
||||
read_verilog <<EOT
|
||||
module top;
|
||||
for (genvar i = 1; i < 10; i = i + 1)
|
||||
wire x;
|
||||
endmodule
|
||||
EOT
|
Loading…
Add table
Add a link
Reference in a new issue