summaryrefslogtreecommitdiff
path: root/round_win_anim.v
blob: 1f18eb5503464735af6f40a3cea2435964c5005c (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
29
30
31
32
33
34
35
36
37
38
39
40
41
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