struct_shadow.v 2.21 KB
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
// While this might look silly, you'll notice that the sections are actually
// different. We are ensuring that the correct struct definitions are being used
// in each scope.
module top;
    reg [2:0] a = 3'b111;
    reg [2:0] b = 3'b111;
    reg [2:0] c = 3'b111;
    reg [2:0] d = 3'b111;
    reg [2:0] e = 3'b111;
    reg [2:0] f = 3'b111;
    integer i = 2;
    integer j = 2;
    integer k = 2;
    initial begin
        $display("A: 000 -> 000000");
        $display("A: 001 -> 121424");
        $display("A: 010 -> 214142");
        $display("A: 011 -> 335566");
        $display("A: 100 -> 442211");
        $display("A: 101 -> 563635");
        $display("A: 110 -> 656353");
        $display("A: 111 -> 777777");
        $display("B: 000 -> 000000");
        $display("B: 001 -> 214241");
        $display("B: 010 -> 141422");
        $display("B: 011 -> 355663");
        $display("B: 100 -> 422114");
        $display("B: 101 -> 636355");
        $display("B: 110 -> 563536");
        $display("B: 111 -> 777777");
        $display("C: 000 -> 000000");
        $display("C: 001 -> 142412");
        $display("C: 010 -> 414221");
        $display("C: 011 -> 556633");
        $display("C: 100 -> 221144");
        $display("C: 101 -> 363556");
        $display("C: 110 -> 635365");
        $display("C: 111 -> 777777");
        $display("D: 000 -> 000000");
        $display("D: 001 -> 424121");
        $display("D: 010 -> 142214");
        $display("D: 011 -> 566335");
        $display("D: 100 -> 211442");
        $display("D: 101 -> 635563");
        $display("D: 110 -> 353656");
        $display("D: 111 -> 777777");
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
        $display("E: 000 -> 000000");
        $display("E: 001 -> 241214");
        $display("E: 010 -> 422141");
        $display("E: 011 -> 663355");
        $display("E: 100 -> 114422");
        $display("E: 101 -> 355636");
        $display("E: 110 -> 536563");
        $display("E: 111 -> 777777");
        $display("F: 000 -> 000000");
        $display("F: 001 -> 412142");
        $display("F: 010 -> 221414");
        $display("F: 011 -> 633556");
        $display("F: 100 -> 144221");
        $display("F: 101 -> 556363");
        $display("F: 110 -> 365635");
        $display("F: 111 -> 777777");
63 64
    end
endmodule