interface_genvar_shadow.v 734 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
module top;
    genvar i, j, k;
    generate
        for (i = 1; i <= 8; i = i * 2) begin : blk
            for (j = 0; j < 4; j = j + 1) begin : blk
                wire [i - 1:0] x;
                assign x = i;
                initial $display("intf %b", x);
            end
            for (j = 0; j < 4; j = j + 1) begin : alt
                for (k = 0; k < 2; k = k + 1)
                    initial $display("foo %0d", k);
                initial $display("mod [%0d] %b", j, top.blk[i].blk[j].x);
                initial $display("mod shadowed_intf %0d %b", j, top.blk[i].blk[j].x);
            end
            for (k = 0; k < 2; k = k + 1)
                initial $display("bar %0d", k);
        end
    endgenerate
endmodule