multipack.v 1.16 KB
Newer Older
1 2
module Example;

3 4 5 6 7 8 9 10 11 12
    initial
        $monitor("%b %b %b %b %b %b %b %b %b",
            arr1, arr2, arr3,
            arr4, arr5, arr6,
            arr7, arr8, arr9
        );

    reg [14:0] arr1;
    reg [14:0] arr2;
    reg [14:0] arr3;
13
    initial begin
14 15 16 17 18 19
        #1; arr1 = 'b100101010100100;
        #1; arr1[0*3+1] = ~arr1[0*3+1];
        #1; arr1[4*3+2] = ~arr1[4*3+2];
        #1; arr2 = 'b100101000110101;
        #1; arr3 = 'b100100111101010;
        #1; arr3[1*3+:3] = arr3[2*3+:3];
20 21
    end

22 23 24
    reg [14:0] arr4;
    reg [14:0] arr5;
    reg [14:0] arr6;
25
    initial begin
26 27 28 29 30 31
        #1; arr4 = 'b100101010100100;
        #1; arr4[0*3+1] = ~arr4[0*3+1];
        #1; arr4[4*3+2] = ~arr4[4*3+2];
        #1; arr5 = 'b100101000110101;
        #1; arr6 = 'b100100111101010;
        #1; arr6[1*3+:3] = arr6[2*3+:3];
32 33
    end

34 35 36
    reg [14:0] arr7;
    reg [14:0] arr8;
    reg [14:0] arr9;
37
    initial begin
38 39 40 41 42 43
        #1; arr7 = 'b100101010100100;
        #1; arr7[(4-0)*3+1] = ~arr7[(4-0)*3+1];
        #1; arr7[(4-4)*3+2] = ~arr7[(4-4)*3+2];
        #1; arr8 = 'b100101000110101;
        #1; arr9 = 'b100100111101010;
        #1; arr9[(4-1)*3+:3] = arr9[(4-2)*3+:3];
44 45 46
    end

endmodule