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
|