verilog.sample 504 Bytes
Newer Older
Sergey's avatar
Sergey committed
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 26 27 28 29 30
// File : tb_top.sv
module tb_top ();

    reg clk;
    reg resetn;
    reg d;
    wire q;

    // Instantiate the design
    d_ff  d_ff0 (   .clk (clk),
            .resetn (resetn),
            .d (d),
            .q (q));

    // Create a clock
    always #10 clk <= ~clk;

    initial begin
    resetn <= 0;
    d <= 0;

    #10 resetn <= 1;
    #5      d <= 1;
    #8      d <= 0;
    #2      d <= 1;
    #10     d <= 0;
    end
endmodule

// From https://www.chipverify.com/tutorials/systemverilog