This project was the final project for the class 6.111: Introductory Digital Systems Laboratory and took a three person team 5 weeks to complete. The goal of the project was to recreate the side-scrolling Mario Bros Classic game for Nintendo with several added functionalities. We programmed this project on the Nexys4-DDR FPGA using the XVGA display to host the game graphics. Throughout the project, we made use of both internal and external memory in our game functionality, using the Nexys4-DDR’s internal BRAM to store game graphics and the overall map of our level, and an SD card to store audio for the Super Mario Bros theme. We also programmed the game so it could be controlled using both the built-in buttons on the FPGA and a Teensy-interfaced IMU. For this project, I was in charge of sprite generation, IMU controls, and SD card game audio.
(I originally made this video for my mom)