FPGA Pong Game

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


Click an image to enlarge

Youtube Link