CSCB58: Projects

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.

Project File

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 -- VideoSourceJoe Armitage, Robert Augustynowicz, Dax Patel, Rahul Gupta
Turf Wars VideoSourceRahul Saini, Harsh Patel, Abhay Vaidya, Chintan Shah
Obstacle Avoiding Car (Sonic)VideoSource Mykhaylo Plotnykov, Taras Tomachevski, Rizadh Mohamed Nizam, Tiantian Mi
ALE - Advanced Length EstimatorVideoSource Alexei Coreiba, Kanstantsin Ilioukevitch, Mohamed Moustafa, Ahmad Shanqiti
Cave CatchersVideoSourceNathan Seebarran, Sadman Rafid, Kareem Hage-Ali, Raphael Ambegia
Dot RunnerVideoSourceChange Bi, Jiachen Heƒsal
Chord GeneratorVideoSourceMatthew Lefaive, Rose Jiayue Xu, Jernej Rus, Colleen Brown
Hamster GameVideoSourceYutong Chen, Zeyu Li
Why did the chicken cross the road?VideoSourceJerry Lui
T+V PongVideoSourceVincent Landolfi
Battle ShipVideoSourceXinrui Tong, Kechen Zhao, Yaxin Hui, Qiyan Lu
High Noon BotVideoSourceKeegan Poon, Yufei Cui, Edgar Lai, Taiki Takinami
DE2 KeyboardVideoSourceNames not submitted
Brick BreakerVideoSourceAdrian Ensan, Julia Yan
Keep Talking and No One ExplodesVideoSourceLinhai Yin, Jacob Chamberlain
ClickyVideoSourceFides Linga, Matu Manogaran, Angela Zavaleta Bernuy