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