Professional Documents
Culture Documents
Group 3 & 5
Ariola, Nicole
Castillo, Ken Teejay
Keeler, Henry James
Unico, Lharsen
Visleo, Raymund
Supea, Alfonsus Alybert Jr. P.
Castillo, Erika Bianca D.
Falcunaya, Deus Carl
Latade, Adrielle Kent V.
I.
Abstract
Pong is one of the earliest arcade video games and the very
first sports arcade video game. It is a table tennis sports game
featuring simple two-dimensional graphics. The game aims to
defeat an opponent in a simulated table-tennis game by earning a
higher score.
This paper presents the creation of the Pong Game running
on an FPGA with a computer display connected to it. The game is
optimized to work on VGA monitor. It requires two player which will
use two controllers (keyboard and mouse). The game has two pads
(red and blue) drawn on the screen, the white ball is also drawn
and the background is painted in black. Everything is implemented
in hardware on an FPGA.
II.
Block Diagram
A. System Block Diagram
Fig. 1. The block diagram of the FPGA-based Pong Game
Cyclone
Push
Button
Key
Audio
Controlle
r
VGA
Controlle
r
Audio
Block
VGA
Raster
Monitor
RO
M
RO
M
RO
M
Ball
Controller
Paddle
1
VGA
Raster
Cyclone II
FPGA
Image
Logic
Push
Button
Action
Controller
Paddle 2
Controller
Video Out
Up, down
III.
System Of Operation
For the FPGA based Pong Game, the positions of objects
must be considered or tracked. In this game, left paddle, right
paddle and the ball are the only objects that can be seen on the
monitor. The paddle enables the ball to bounce back. The
movements of the paddles are controlled using the push button and
processed by the FPGA. There are two variables used the
current and next position. The next position data is transferred to
the current position variable and the Display units outputs the
correct VGA signals. The score would be displayed in 7-segment
display.
IV.
V.
Projected Inputs/Outputs
Component
Input/Output
Push Button
Input
VGA Monitor
Output
No. of Pins
VGA port