summaryrefslogtreecommitdiff
path: root/round_win_anim.v
diff options
context:
space:
mode:
Diffstat (limited to 'round_win_anim.v')
-rw-r--r--round_win_anim.v42
1 files changed, 42 insertions, 0 deletions
diff --git a/round_win_anim.v b/round_win_anim.v
new file mode 100644
index 0000000..1f18eb5
--- /dev/null
+++ b/round_win_anim.v
@@ -0,0 +1,42 @@
+module round_win_anim(input clk, next, reset, output light1, light2, light3, light4, light5, light6, light7, light8, done);
+
+ reg [3:0] state, nState;
+
+ initial begin
+ state <= 4'b0000;
+ end
+
+ always @ (negedge clk) begin
+
+ state <= nState;
+
+ end
+
+ always @ (*) begin
+
+ if (~reset) begin
+ if (state == 4'b1111)
+ nState = 4'b1111;
+ else
+ if (next)
+ nState = state + 4'b0001;
+ else
+ nState = state;
+ end
+ else begin
+ nState = 4'b0000;
+ end
+ end
+
+ assign light1 = state[0];
+ assign light2 = ~state[0];
+ assign light3 = state[0];
+ assign light4 = ~state[0];
+ assign light5 = state[0];
+ assign light6 = ~state[0];
+ assign light7 = state[0];
+ assign light8 = ~state[0];
+
+ assign done = (state == 4'b1111);
+
+endmodule