Abstract
CodeGolf is a mini-golf game through an FPGA board. The game takes directional input from the Nexys DDR4 board and hit-power input from the PMOD NumPad to allow the user to play mini-golf.
Project Workflow
Brainstorm ideas and select a project (DONE)
Develop abstract, project deliverable, and materials (DONE)
Develop finite state machine / logic (DONE)
Write VHDL code (DONE)
Synthesize (DONE)
Implement (DONE)
Generate bit stream (DONE)
Program board (DONE)
If time permits, make more levels & implement potentiometer (NOT IMPLEMENTED)
Project Materials
Nexys DDR4 Board
PMOD NumpPad
VGA Monitor
Finite State Machine (FSM) Model
VHDL Code
Goals of Code:
Ball's direction is determined by directional buttons on FPGA
Ball's power level is determined by potentiometer
Design walls and "hole" for each level/course
Create logic for wall bounces / Game Over Case
Game over screen / Restart
Total stroke counter
Use seven-segment display for strokes
Future Ideas
Pinball
Additional courses
Max stroke count
Research
Working Code