summaryrefslogtreecommitdiff
path: root/game_win_anim.v
blob: b0dda0772707872748715a988103b85b41db5a92 (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
module game_win_anim(input clk, next, reset, output light1, light2, light3, light4, light5, light6, light7, light8, done);

	reg [4:0] state, nState;

	initial begin
		state <= 5'b11111;
	end

	always @ (negedge clk) begin

		state <= nState;

	end

	always @ (*) begin

		if (~reset) begin

			if (next)
				nState = state + 5'b00001;
			else
				nState = state;
		end
		else begin
			nState = 5'b11111;
		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 == 5'b11111);

endmodule