summaryrefslogtreecommitdiff
path: root/led_toggle_bouncy.tb.v
diff options
context:
space:
mode:
Diffstat (limited to 'led_toggle_bouncy.tb.v')
-rw-r--r--led_toggle_bouncy.tb.v32
1 files changed, 15 insertions, 17 deletions
diff --git a/led_toggle_bouncy.tb.v b/led_toggle_bouncy.tb.v
index 222879b..7999454 100644
--- a/led_toggle_bouncy.tb.v
+++ b/led_toggle_bouncy.tb.v
@@ -3,10 +3,9 @@
module led_toggle_bouncy_tb (
);
-reg clk_i;
-reg key_i;
-wire [5:0] led;
-integer i = 0;
+logic clk_i;
+logic key_i;
+logic [5:0] led;
led_toggle_bouncy uut(
.clk_i(clk_i),
@@ -16,37 +15,36 @@ led_toggle_bouncy uut(
string filename;
initial begin
- clk_i <= 0;
- key_i <= 1'b1;
-
`ifdef DUMP_FILE_NAME
filename=`DUMP_FILE_NAME;
`else
filename="led_toggle_bouncy.lxt2";
`endif
$dumpfile(filename); $dumpvars();
+
+ clk_i = 0;
+ key_i = 1'b1;
end
always #10 clk_i = ~clk_i;
-
initial begin
// initial key press
- #25
- key_i <= ~key_i;
- #40
- key_i <= ~key_i;
+ @(negedge clk_i);
+ key_i = ~key_i;
+ repeat(2) @(negedge clk_i);
+ key_i = ~key_i;
// try bouncing
- #50
+ repeat(2) @(negedge clk_i);
- for (i=0; i < 20; i = i + 1) begin
- #20
- key_i <= ~key_i;
+ for (integer i=0; i < 20; i = i + 1) begin
+ @(negedge clk_i);
+ key_i = ~key_i;
end
- #105
+ repeat(5) @(negedge clk_i);
$finish();
end