Program the FPGA on the Nexys A7 100T board to function as a simple hexadecimal calculator capable of adding and subtracting four-digit hexadecimal numbers using a 16-button keypad module (Pmod KYPD) connected to the Pmod port JA
Couldn't demonstrate lab due to Covid-19
Code and implemented design can be found in the Lab 4 link below on my GitHub
Program the FPGA on the Nexys A7 100T board to generate a wailing audio siren using a digital-to-analog (DAC) converter called Pmod Inter-IC Sound (I2S) with a headphone or speaker connected to the top pins of the Pmod port JA
Extend the FPGA code developed in Lab 3 (Bouncing Ball) to build a PONG game using a 800x600 Video Graphics Array (VGA) display and a potentiometer with an analog-to-digital converter called Pmod ADC connected to the top pins of the Pmod port JA
The ball speed is currently 6 pixels per video frame
Use the slide switches on the Nexys A7 100T board to program the ball speed in the range of 1-32 pixels per frame
Avoid setting the speed to zero as the ball will then never reach the bat or wall
See how fast to move the ball and still keep it in play
2) Change bat width
Double the width of the bat to make the game really easy
Modify the code so that the bat width decreases one pixel each time successfully hitting the ball and then resets to starting width when missing the ball
See how many times hitting the ball in a row as the bat slowly shrinks
Count the number of successful hits after each serve and display the count in binary on the LEDs on the Nexys A7 100T board