summaryrefslogtreecommitdiff
path: root/counter.v
diff options
context:
space:
mode:
authorChristian Cunningham <cc@local.lan>2026-03-28 16:35:19 -0700
committerChristian Cunningham <cc@local.lan>2026-03-28 16:35:19 -0700
commit07cc3c5c788eff68b8d68713204613b07824fae2 (patch)
tree8de16b7b00ceeeeb62103964ed4ea1be1487b6fd /counter.v
Initial CommitHEADmaster
Diffstat (limited to 'counter.v')
-rw-r--r--counter.v18
1 files changed, 18 insertions, 0 deletions
diff --git a/counter.v b/counter.v
new file mode 100644
index 0000000..f41311f
--- /dev/null
+++ b/counter.v
@@ -0,0 +1,18 @@
+// This module is used to count things such as the number of rounds
+// that have been won or the current position in the sequence
+// If reset is high the counter will reset to 0
+// If increment is high the counter will be incremented by 1
+// NOTE: this module updates on the positive edge of the clock
+module counter (
+ input clk,
+ input increment,
+ input reset,
+ output reg [4:0] count
+);
+ always @(posedge clk) begin
+ if (reset)
+ count <= 5'b00000;
+ else if (increment)
+ count <= count + 5'b00001;
+ end
+endmodule