diff options
| author | uvok | 2025-12-25 14:19:57 +0100 |
|---|---|---|
| committer | uvok | 2025-12-25 14:19:57 +0100 |
| commit | acfa808fad6463538db44587deeee050100c3868 (patch) | |
| tree | 2228f061f2ff32a5bac2a3b2f951cebb08f5c64e /led_toggle.v | |
| parent | d2e48cb1ef257fba5f37c7d7af6dc67df544cb00 (diff) | |
Add working LED example
Diffstat (limited to 'led_toggle.v')
| -rw-r--r-- | led_toggle.v | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/led_toggle.v b/led_toggle.v new file mode 100644 index 0000000..601abc9 --- /dev/null +++ b/led_toggle.v @@ -0,0 +1,22 @@ +// From the book + +module led_toggle ( + 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] = 4'b1111; + +endmodule |
