You are on page 1of 4

De La Salle Lipa

College of Information Technology and Engineering


Electronics Engineering Department

Final Project Topic Proposal


FPGA Based Pong Game

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.

Engr. Robert G. De Luna, PECE


Instructor
05 November 2016

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

B. VHDL Structural Programming


Fig. 2. The block diagram of the FPGA-based Pong Game

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.

Target Device/ Components


VGA Monitor displays the interface of the game.
Push Button acts as controller for the game.
FPGA control center of the system

V.

Projected Inputs/Outputs
Component

Input/Output

Push Button

Input

VGA Monitor

Output

No. of Pins

VGA port

You might also like