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