diff options
| author | uvok | 2026-01-09 15:18:23 +0100 |
|---|---|---|
| committer | uvok | 2026-01-09 15:18:23 +0100 |
| commit | 6c83fd8730e55de8b1daaac1deb111d3d9bd408e (patch) | |
| tree | 33a3dbc4fd87011b657b193224c3f39c5de6b766 /playground/led_toggle_bouncy.v | |
| parent | 678cb2d2d752bbac7625ba9b287762b3acabf116 (diff) | |
move stuff around
Diffstat (limited to 'playground/led_toggle_bouncy.v')
| -rw-r--r-- | playground/led_toggle_bouncy.v | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/playground/led_toggle_bouncy.v b/playground/led_toggle_bouncy.v new file mode 100644 index 0000000..b05b472 --- /dev/null +++ b/playground/led_toggle_bouncy.v @@ -0,0 +1,25 @@ +`timescale 1us/1us + +// 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 |
