foreach.v 756 Bytes
Newer Older
1
module top;
2
    reg [7:0] foo = {2'b10,2'b01,2'b11,2'b00};
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
    initial begin : f
        integer x;
        for (x = 0; x <= 3; x = x + 1)
            $display(x, foo[6 - 2*x+:2]);
    end

    reg [32*2*3*4 - 1:0] A;
    reg [5*4*4*2 + 32: 1 + 32] B;
    initial begin
        A = 0;
        B = 0;
        begin : g
            integer i, j, k;
            for (i = 0; i <= 1; i = i + 1)
            for (j = 0; j <= 2; j = j + 1)
            for (k = 0; k <= 3; k = k + 1)
            $display(i, j, k);
        end
        begin : h
            integer q, r, s;
            for (q = 5; q >= 1; q = q - 1)
            for (r = 0; r <= 3; r = r + 1)
            for (s = 2; s >= 1; s = s - 1)
            $display(q, r, s);
        end
    end
endmodule