Your project is an opportunity to use what you've learned in labs this term and do something creative with it. You will work in teams of 2-4, building a hardware device using the FPGA boards. You can build anything you'd like, as long as it builds upon the material covered in this course.
You can choose to build a new project from scratch, or to build upon some existing code to add features. It is absolutely imperative that you clearly identify any code you include which is not your own.
The marking of the projects is marked based on a combination of work and achievement. Work is evaluated based on working hard during the lab sessions, coming prepared and completing weekly updates to your project file. Achievement is evaluated based on a harmonic mean of ambition and execution. If you try to build something way too difficult and can't get it to work, or if you get something working but it's too simple, your mark will suffer. For a good mark it is important to balance reasonable expectations and completion of work.
In order to keep track of how you are progressing, you will use a project file. This will keep a log of how your work is going, and changes that you may need to make to your plan or scope during the term. (It's okay for the scope to change as you progress, in fact it's very common). You must submit your updated project file to Quercus at the end of each week.
In the final week of labs, you will demonstrate your (hopefully) working project to your TA, and also create a short video. You will add a link to this video (along with a link to a repository of your code) to your project file. The purpose of this video is twofold: to allow Brian and the TAs to review your work, since we can't see all the projects live; and to allow future generations to see what you did so they can build upon your work. If you wish, you may request that your work and video not be shared publicly by simply letting Brian know, but you must still submit it for grading.
Previous Projects
Here are some previous projects that you can use for inspiration or as a basis for your own code:Title | Students | |||
---|---|---|---|---|
Winter 2019 | ||||
Audio Transformer | Video | Source | Julian He Eric Tan Yi Jie Wang Yiming Zhong |
|
Tap Tapper | Video | Source | Syed Naqvi Ohmasingh Negi |
|
16 bits mips cpu | Video | Source | Zhifei Song Kevin Zhu |
|
AstroiDE2 | Video | Source | Abhivyakti Ahuja Rebecca Reid William Song Guikang Zhong |
|
Battle for Altera | Video | Source | Sean Applebaum Sheng Wei Cui Hao Ran Sun Chu Yun Zhong |
|
Blow to start | Video | Source | Anthony Alaimo Maduvan Kasi Jan Miguel Marchan Daniel Wang |
|
Castle Chaos | Video | Source | Tanner Bergeron Sofia Ilina |
|
DE2 Drums | Video | Source | Chris Ling Jacob Mcmorrow |
|
Graphing calculator | Video | Source | Linda Lo Jenny Quach |
|
Keep bouncing | Video | Source | Diego He Hao Mi Yunfei Wang Chengyu Xin |
|
LoopBoard | Video | Source | Alvin Tang Sean Van Wyk |
|
Plumbing Pipe Puzzle | Video | Source | Muhammad Sajidur Rahman Hamsavardhini Ravichandran Donnie Siu |
|
Pong++ | Video | Source | Matthew Tranov Hunter Uberti Ryan Woodard |
|
Snake | Video | Source | Eric Kalantyrski Gordon Levitsky Case Ploeg Dennis Tismenko |
|
Space Invaders | Video | Source | Matthew Chau Zixiong Lin |
|
Super special awesome game (maze) | Video | Source | Umar Nawed Chen Zhao |
|
Tales of Raiden | Video | Source | Ze Jin Yu-Hsiang Mou |
|
Pre 2019 | ||||
Notepad -- | Video | Source | Joe Armitage, Robert Augustynowicz, Dax Patel, Rahul Gupta | |
Turf Wars | Video | Source | Rahul Saini, Harsh Patel, Abhay Vaidya, Chintan Shah | |
Obstacle Avoiding Car (Sonic) | Video | Source | Mykhaylo Plotnykov, Taras Tomachevski, Rizadh Mohamed Nizam, Tiantian Mi | |
ALE - Advanced Length Estimator | Video | Source | Alexei Coreiba, Kanstantsin Ilioukevitch, Mohamed Moustafa, Ahmad Shanqiti | |
Cave Catchers | Video | Source | Nathan Seebarran, Sadman Rafid, Kareem Hage-Ali, Raphael Ambegia | |
Dot Runner | Video | Source | Change Bi, Jiachen Heƒsal | |
Chord Generator | Video | Source | Matthew Lefaive, Rose Jiayue Xu, Jernej Rus, Colleen Brown | |
Hamster Game | Video | Source | Yutong Chen, Zeyu Li | |
Why did the chicken cross the road? | Video | Source | Jerry Lui | |
T+V Pong | Video | Source | Vincent Landolfi | |
Battle Ship | Video | Source | Xinrui Tong, Kechen Zhao, Yaxin Hui, Qiyan Lu | |
High Noon Bot | Video | Source | Keegan Poon, Yufei Cui, Edgar Lai, Taiki Takinami | |
DE2 Keyboard | Video | Source | Names not submitted | |
Brick Breaker | Video | Source | Adrian Ensan, Julia Yan | |
Keep Talking and No One Explodes | Video | Source | Linhai Yin, Jacob Chamberlain | |
Clicky | Video | Source | Fides Linga, Matu Manogaran, Angela Zavaleta Bernuy |