Ham Radio

You are viewing the old version of this website. The new version of this website can be found at http://new.george-smart.co.uk.

This site has lived here since 2009, but is no longer updated. All content has been migrated.

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


Click an image to enlarge

Youtube Link