named_genblk_cascade.sv 515 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
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