Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module score ( input Reset, frame_clk, HitorNot,
- output logic [4:0] curr_score
- );
- enum logic [3:0] {start, game} State, Next_state;
- always_ff @ (posedge Reset or posedge frame_clk)
- begin
- if (Reset == 1)
- begin
- State <= start;
- end
- else
- State <= Next_state;
- end
- always_comb
- begin
- Next_state = State;
- unique case (State)
- start : Next_state = game;
- game :
- if (curr_score == 7)
- Next_state = end;
- else
- Next_state = game;
- end: ; // ENDGAME HERE
- default : ;
- endcase
- end
- always_ff @ (posedge Reset or posedge frame_clk)
- begin
- curr_score <= curr_score;
- case (State)
- start :
- begin
- curr_score <= 0;
- end
- game :
- begin
- if (HitorNot == 1)
- curr_score <= curr_score + 1;
- end
- default : ;
- endcase
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement