programmable logic



ping? pong! fpga fun
The Field Programmable Gate Array (FPGA). They can be used for rapid prototyping and are infinitely reprogrammable. The XSA-100 shown here was programmed in Verilog, an HDL, using the Xilinx webpack available from xess.



programmed
Starting with the sample project of a rectangular ball bouncing on a VGA monitor, paddles were added to each side. The direction the paddle moves is controlled by the switches on the FPGA. This game of pong can be watched or downloaded to play on your own FPGA.

Make sure the switches are not commented out in top_level.ucf. Save yourself hours of frustration...



links
  • [mrc.uidaho.edu] - links to fpga information of all kinds
  • [eg.bucknell.edu] - Handbook on Verilog HDL. Also available in PDF. Excellent resource!
  • [xess.com] - download xstools4.0
  • [xess.com] - design examples from xess and third parties.
  • [xilinx.com] - download webpack for verilog programming interface.
    Products → Design Tools → Free ISE WebPACK


  • Here, the paddles pass each other as the yellow ball bounces around the screen.