Files
audio_effects_FPGA/debounce_switch_tb.v

58 lines
1023 B
Verilog

// This file is Test Bench for top_vga_mem module
//
//
// 100MHz clock on Basys3 -> 10ns period
// 50% duty cycle 5ns HIGH and 5ns LOW
//`timescale [time unit] / [time precision]
`timescale 10 ns / 1ns
//top module
`include "debounce_switch.v"
module debounce_switch_tb();
reg clk = 1'b0;
reg btnC = 0;
wire reset;
// 50% duty cycle clock
always #0.5 clk <= ~clk;
debounce_switch UUT(
.clk(clk),
.i_switch(btnC),
.o_switch(reset)
);
initial begin
#20 btnC <= 1;
#40 btnC <= 0;
#40 btnC <= 1;
#1_000_100 btnC <= 0;
end
initial begin
#3_000_000;
$display("*");
$display(" ");
$display("Use this command to open timing diagram:");
$display("gtkwave -f wave.vcd");
$display("----------------------------------------------");
$finish();
end
initial
begin
$display(" ");
$display("----------------------------------------------");
$display(" Starting Testbench...");
$dumpfile("wave.vcd");
$dumpvars(0);
end
endmodule