From d9f9fa25165571340ff6202c5f5509e9ddca5722 Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 25 Dec 2025 19:16:34 +0100 Subject: Note that led_toggle is a bouncy variant --- led_toggle_bouncy.v | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 led_toggle_bouncy.v (limited to 'led_toggle_bouncy.v') diff --git a/led_toggle_bouncy.v b/led_toggle_bouncy.v new file mode 100644 index 0000000..7ac8a9d --- /dev/null +++ b/led_toggle_bouncy.v @@ -0,0 +1,23 @@ +// From the book +// bouncy variant + +module led_toggle_bouncy ( + input clk_i, + input key_i, + output [5:0] led +); + +reg r_LED_1 = 1'b1; +reg r_Switch_1 = 1'b1; + +always @(posedge clk_i) begin + r_Switch_1 <= key_i; + if (key_i == 1'b1 && r_Switch_1 == 1'b0) begin + r_LED_1 <= ~r_LED_1; + end +end + +assign led[0] = r_LED_1; +assign led[5:1] = 5'b11111; + +endmodule -- cgit v1.2.3