diff options
| author | uvok | 2025-12-23 19:37:13 +0100 |
|---|---|---|
| committer | uvok | 2025-12-23 19:37:13 +0100 |
| commit | e0970b34d629eb765e6e488f6c43caef1620faf3 (patch) | |
| tree | 615ad3f1306cb3dcc9256ab86e4b25a1bcd0ba36 /led.v | |
Add FPGA basics
Diffstat (limited to 'led.v')
| -rw-r--r-- | led.v | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -0,0 +1,28 @@ +module led ( + input clk, // clk input + input rst_i, // reset input + output reg [5:0] led // 6 LEDS pin +); + +reg [23:0] counter; + +always @(posedge clk or negedge rst_i) begin + if (!rst_i) + counter <= 24'd0; + else if (counter < 24'd1349_9999) // 0.5s delay + counter <= counter + 1'b1; + else + counter <= 24'd0; +end + +always @(posedge clk or negedge rst_i) begin + if (!rst_i) + led <= 6'b111110; + else if (counter == 24'd1349_9999) // 0.5s delay + led[5:0] <= led[5:0] - 1; + else + led <= led; +end + +endmodule + |
