diff options
Diffstat (limited to 'round_win_anim.v')
| -rw-r--r-- | round_win_anim.v | 42 |
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 |
