ECEN3100 - Digital Logic
Lab 11: Final Project
5 lab periods
This lab is to give you a chance to show off what you've learned through this semester. Over the next two weeks, you will design, build and demonstrate an interesting complex sequential project.
- Your design must exhibit your understanding of sequential logic.
- You may build off of previous labs.
- You may use any off-board resources available except the flash memory.
- Your design must run on the FPGA. Simply displaying simulation results is not sufficient as a demonstration to your TA.
- TAs will not give project suggestions, and you are not allowed to use canned projects from the text or any other readily available source; as with the mid-semester project you must do the design work yourselves.
- You are, however, allowed and recommended to research algorithms online or at the library. In general, smart approaches will receive more credit than brute force.
- All designs must be approved by your TA. Any project that is deemed to easy or too similar to another project in the same lab class will be vetoed.
- LPM, megafunctions and any other pre-fabricated module are allowed.
- You may use the module(s) you wrote from the mid-semester project.
- You may use this pin configuration file.
- You may use this VGA module and example in your project.
Choosing a project
Many different projects have been built in the past. Here are some notable designs:
Feel free to be ambitious, but like the mid-semester project be realistic with yourself. Anyone can build anything given a sufficient quantity of time, but remember that you probably also have commitments to your other classes. Choose your project wisely.
- Nibbles (aka "the snake game")
- Ant simulator
- John Conway's Game of Life
- 2-D maze solver
- General purpose Matlab-linked function plotter
- A microprocessor
Ideally you'll know what it is you want to build before the start of the first lab period. The due date for your proposal is the start of the second lab, giving you the break to discuss it with your partner.
And also, be original and have fun!
Last semester, students demonstrated their designs in lab and gave powerpoint presentations in class. Because of the complexity of each project, there will be a separate lab period specifically for demonstrations. By this point your design should be as complete as possible and ready to present.
At the professor's discretion, students may also be invited to give ~10 minute powerpoint presentations on their project during the class lecture. There will likely be a limited number of groups that can present, so signup will be on a first-come-first-serve basis.
You will be presenting your project to your TA during the final lab period -- make sure it works fully by then! Here is the sign-off sheet for this lab.