Generate a PONG game on an 800x600 VGA display using a 5kΩ potentiometer with ADC to control the paddle. 2019-11-15 pull request by Peter Ho with the 800x600@60Hz support for 100MHz clock.
Original
Generates PONG game with controllable paddle.
Modifications
Allow user to change the speed of the ball using the switches on the Nexys
Also prevents user from setting ball speed to 0
Allow user to change the width of the paddle
The paddle will shrink one pixel for every successful hit
The paddle will reset to starting width after missing the ball
Allow user to keep track of successful hits on the 7-segment display
Unfortunately, I was unable to test this lab past generating the bitstream since I did not have the necessary potentiometer PMOD.
Generate a wailing audio siren using a Inter-IC Sound (I2S) DAC with a speaker or headphone connected to port JA.
Original
Generates wailing triangle wave at specific pitch range and wailing speed.
Modifications
Allow user to press BTNU to create a square wave instead of triangular wave.
Allow user to control wailing speed by using switches 0-7 to generate a number related to the speed (All off -> 0 Speed, All on -> Fast speed).
Function as a hexadecimal calculator capable of performing addition and subtraction on four-digit hexadecimal numbers using the 16-button keypad module connected to port JA.
Original (Instructions)
Enter the first number.
Press BTNU (+).
Enter the second number.
Press BTNL (=).
Sum will display on the seven-segment display.
Press BTNC (Clear) to reset the calculator display.
Modifications
Subtraction by pressing BTND (-).
Suppressing leading zeros (the number "0023" will appear as "23").
Display a "bouncing ball" on a 800x600 VGA monitor. 2019-11-03 pull request by Peter Ho with the 800x600@60Hz support for 100MHz clock.
Original
Display a rectangle of specified shape and color originally centered on the display that moves vertically with constant velocity and bounces off the top and bottom section of the screen.
Modifications
Simultaneous vertical and horizontal bouncing movement.
Circular / Rounded ball shape.
Color change.
A single-digit (4-bit) hex counter that displays its value on both four-digit common anode seven-segment LED displays. Boot from configuration memory as opposed from Xilinx software in Lab 1.
Displays a 4-bit counter to display an increasing hex character (0 -> FFFF).
Displays a four-bit hex digit on one of the seven-segment LED displays.
Sliders 0, 1, 2, and 3 select the value of the 4-bit hex digit.
Sliders 6, 7 determine which display is illuminated.