Files
sv2v/test/core/named_genblk_cascade.sv
Zachary Snow 16a13ee915 fix cascaded generate block cast and scope resolution
- scoper item injection can no longer affect generate scoping
- cast conversion injects functions into the top level when possible
- cast conversion considers loop variables to be local
- `else if` generate blocks are still scopes at the current level
2021-07-17 22:56:14 -04:00

26 lines
515 B
Systemverilog

module mod(
output wire [31:0] out
);
parameter P = 0;
if (P == 1) begin : blk1
wire w [2];
end
else if (P == 2) begin : blk2
wire x [3];
end
else if (P == 3) begin : blk3
wire y [5];
end
else begin : blk4
wire z [7];
end
if (P == 1)
assign out = $bits(blk1.w);
else if (P == 2)
assign out = $bits(blk2.x);
else if (P == 3)
assign out = $bits(blk3.y);
else
assign out = $bits(blk4.z);
endmodule