summaryrefslogtreecommitdiff
path: root/blink.v
diff options
context:
space:
mode:
Diffstat (limited to 'blink.v')
-rw-r--r--blink.v23
1 files changed, 23 insertions, 0 deletions
diff --git a/blink.v b/blink.v
new file mode 100644
index 0000000..d11cd1c
--- /dev/null
+++ b/blink.v
@@ -0,0 +1,23 @@
+module blink(
+ input rst_i,
+ input clk_i,
+ output reg led_o
+);
+
+parameter COUNTER_WIDTH = 32;
+parameter OVERFLOW = 25_000_000;
+
+reg[COUNTER_WIDTH-1:0] counter;
+
+always @(posedge clk_i) begin
+ if (rst_i) begin
+ counter <= 0;
+ led <= 1;
+ end else if (counter == OVERFLOW-1) begin
+ led_o <= ~led_o;
+ counter <= 0;
+ end else
+ counter <= counter + 1;
+end
+
+endmodule