testbench.v 716 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
module testbench;
    reg clk;

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

        #0 clk = 0;
        repeat (10000) begin
            #5 clk = 1;
            #5 clk = 0;
        end

        $display("OKAY");
    end

SergeyDegtyar committed
17
	wire clk_o;
18 19 20 21 22 23 24
	reg [4:0] a;
	wire [31:0] c;

	always @(posedge clk)
	begin
		a = a + 3;
	end
SergeyDegtyar committed
25
	top uut (clk, a, c,clk_o);
26

SergeyDegtyar committed
27
	uut_checker c_test(.clk(clk), .A(clk), .B(clk_o));
28 29 30

endmodule

SergeyDegtyar committed
31
module uut_checker(input clk, input A, input B);
32 33 34 35 36 37 38 39 40 41
    always @(posedge clk)
    begin
        #1;
        if (A != B)
        begin
            $display("ERROR: ASSERTION FAILED in %m:",$time,"      ",A," != ",B);
            $stop;
        end
    end
endmodule