Search for question
Question

EE478F23 Final Project Final Project EE478 Fall 2023 Deliverables Lab start: 11/3, or right after finishing Lab 5. Proposal due: Class Exercise assigned 10/31, due 11/2. One page writeup that

should include: Project summary Specific tasks each team member will be responsible for (Note that all of this can change later!) Demo: You will demonstrate your project in person to Dr. Fritz during the last week of classes. Demo due: By your demo date, during the week of 12/4. Design Document due: - On UBLearns before the end of the day on 12/15. Submit one per team. Include all .vhd files you wrote in a single zip file. Lab Contents Deliverables. Part A: Final Project Ideas Part B: Extra credit...... 1 Part A: Final Project Ideas You may choose from one of the following final project suggestions, or you may propose your own. If you decide to go with your own project, please message Dr. Fritz on Discord with your idea. 1 1 2 1. Jukebox: Implement a system that plays several songs through the board's audio jack based on a button input. Note: Rather than using a massive state machine for each song (like we did in Lab 4), try instead to use array types to hold the tone terminal counter values. 2. Screen saver: Implement a classic screensaver on the HDMI display - have at least four shapes of different colors. Your shape should bounce off the sides of the screen, and change to a new shape and color each time it hits the side. 3. Function generator: Design a system that can output different analog functions through the headphone jack that we can look at on a scope. Functions to consider would be sine, square, triangle waves of different frequencies. Use the buttons and switches on the board to select a function and its frequency and amplitude. Use a lookup table (constant array) for holding values for sin(x). 4. Arcade game: Implement a classic arcade game using the HDMI display and the buttons and switches on the board. Ideas for games that might be reasonable would be Snake, Asteroids, Breakout, etc. EE478F23 Final Project 5. Device interface: Find a sensor or other device to write an FPGA interface to. You can find lots of Pmod sensors that can plug directly into the board at https://digilent.com/shop/boards-and-components/system-board-expansion- modules/pmods/. Display the output of your sensor using LEDs or the HDMI display. 6. Simon game: Implement the classic Simon game using the HDMI display and pushbuttons (display four colors on the screen and flash one at a time, then if the user enters the same pattern on the pushbuttons, light up the screen fully green, for example). 7. Motor controller: Buy a cheap DC motor and driver board (you can look on Sparkfun or Adafruit). Alternatively, design and prototype your own drive board. Use the buttons, switches, or a UART interface to control the motor speed and direction. Part B: Extra credit Any final project may be worth up to 50 points of extra credit, giving a total of 150/100 for the project in total. Dr. Fritz will determine the amount of extra credit during your demo. 2 However, earning extra credit will require significant complexity. A simple screen saver or jukebox project will most likely not be enough for any extra credit, unless quite a bit more is done (for example - if your screen saver also outputs audio or uses some very complex shapes). Most arcade games, however, will automatically be worth extra credit as they are much more complex projects. If you have any questions about how much extra credit your project might be worth, contact Dr. Fritz on Discord.