Ham Radio

FPGA Pong Game

From George Smart's Wiki

Jump to: navigation, search

This was my first proper project on the FPGA. This was after about 2 days of reading through manuals and datasheets and getting to grips with Verilog HDL. I chose Verilog as it was taught (crudely) as part of my undergraduate degree at University. It took me a while to get to grips with actually using it, and this is project is where that first happened.


The Pong game is closely based on that of FPGA4Fun's Pong Game. I started off with their program and added some features. People say that you don't learn from copying, but I don't believe that to be true. I am very grateful for this code, and learned a lot porting it to my device, messing about with the code, and adding a few basic features:

  • Monochrome or Colour
  • Fast or Normal Speed
  • Auto Play
  • Pause Game

None of these are particularly enhancing features, The monochrome was a backward step as the FPGA4Fun code produces colour output - It just felt like it needed to have a monochrome option to remind me of my childhood.


Download Source Code (Verilog HDL) and Xilinx ISE 12.1 Project


FPGA Pong 1.JPG
FPGA Pong 2.JPG

Click an image to enlarge


Youtube Link