blob: 772415f42411aacb6e5becdf2d98c865480f6781 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
|