testbench.v 596 Bytes
Newer Older
1
module testbench;
2
    reg clk;
3 4 5 6 7

    initial begin
        // $dumpfile("testbench.vcd");
        // $dumpvars(0, testbench);

8
        #5 clk = 0;
9
        repeat (10000) begin
10 11
            #5 clk = 1;
            #5 clk = 0;
12 13
        end

14
        $display("OKAY");    
15
    end
16 17 18 19 20
   
    
    reg [15:0] D = 1;
    reg [3:0] S = 0;
    wire M16;
21 22

    top uut (
23 24 25 26 27 28 29 30 31 32 33
        .S (S ),
        .D (D ),
        .M16 (M16 )
    );
    
    always @(posedge clk) begin
    //#3;
	D <= {D[14:0],D[15]};
    //D <= D <<< 1;
    S <= S + 1;
    end
34
	
35 36
	assert_tri m16_test(.en(clk), .A(1'b1), .B(M16));
  
37
endmodule