The classic Breakout game implemented entirely in hardware on an Altera DE2 Board, with Cyclone II FPGA.
Players can control the paddle on the bottom of the screen using the left and right arrow buttons on the keyboard. The game is displayed onto a VGA-connected monitor.
As the game was laid out directly in hardware, it was not possible to make use of a processor, RAM memory, software code, an operating system, a VGA driver, or a keyboard driver. Instead, all of the necessary functionality for the game was laid out using logic gates, making extensive use of finite state machine circuits.
The main components of the game include:
- VGA driver
- Keyboard Driver
- Tracking and Updating Game State
- Collision Detection
Quartus, Verilog, Altera DE2 Board, Hardware VGA driver, PS/2 keyboard protocol