Note: these labs were performed over zoom in a group setting, then I went back and redid these labs by myself in Vivado up to bitstream generation. I have included a few screenshots documenting my process, and the labs are available in my GitHub. The group edition of these labs, complete with videos, can be seen on Brianna's website.
For Lab 1, the process was relatively simple. I started the project, copied in the code from GitHub, and ran synthesis, implementation, and generated the bitstream.
Lab 2 was much the same as lab 1, I went through the steps and created a bitstream. The code and results are all in the GitHub.
For lab 3, I started the same way, copying in the code and running through the process up through generation of the bitstream. Afterwards, I implemented a few changes. I made the ball blue, and made it slightly larger. I also implemented the X code again; I was the one who figured it out the first time, so it was easy to do again.
<= Changed code compiled, generated bitstream.
This lab started the same way, with copying and pasting the code from github. Then, I modified the code to hide the leading zeros, and add subtract logic. I have attached some of the screenshots of the code below, along with the working bitstream generation before and after these changes.
Final Result does compile and create bitstream
For lab 5, I once again copied in the code from GitHub and compiled the bitstream; changing the shape of the wave, the wave speed, and duplicating the code for the right channel. This also involved changing the constraints file to connect the button signal to the required part of the code.
For the last lab, I loaded the code from GitHub into Vivado. I made the same changes we made as a group, changing the color of the ball and bat, shrinking the bat at every hit of the ball, and controlling the speed of the ball with the switches on the board. Lastly, I also added the functionality to display the current score to the readout on the board.