functions_tb.v 734 Bytes
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
`default_nettype none

module top;

    reg clock, clear;
    reg [7:0] dataIn;
    wire check1, check2;
    wire [63:0] checkData;


    Example dut(
        .clock(clock),
        .clear(clear),
        .dataIn(dataIn),
        .check1(check1),
        .check2(check2),
        .checkData(checkData)
    );

    initial begin
        clock = 1;
        forever #5 clock = ~clock;
    end

    initial begin
26
        $monitor($time, " data: %h check: %b%b checkData: %h", dataIn, check1, check2, checkData);
27 28 29 30 31 32 33 34 35 36 37
        clear = 1'b1;
        dataIn = 8'h0;
        repeat(3) @(posedge clock);
        clear = 1'b0;
        @(posedge clock);
        dataIn = 8'haa;
        repeat(20) @(posedge clock);
        $finish;
    end

endmodule