1D+Design+Project

=Background= toc The company Digi-alpha built and designed ALU (arithmetic and logic unit). Though they had no working product yet, they had finished the design of a 32-bit ALU, named Alpha. The problem was that the company found it difficult to convince any chip maker to use its ALU.

One day, one of chip maker company showed interest to buy Alpha. However, it wanted to see a working prototype that utilising the Alpha. The company wanted to donate a bulk of electronic games to young people in the orphanages as part of their corporate social responsibility program. The company wanted Digi-alpha to design and build these electronic games utilising their Alpha ALU.

Due to some cost constraint for this electronic games donation, the chip maker company was not willing to fund Digi-alpha to build its 32-bit ALU, but rather only a scaled down version of an 8-bit ALU. The chip maker company emphasized that Digi-alpha must build electronic games that were educative. The games must help young people learn mathematics and/or logics.

If the the prototype of an 8-bit ALU worked well, the chip maker will consider to buy the design of the 32-bit ALU Alpha.

=Objectives= Design and built a prototype of electronic game using an 8-bit ALU Alpha. To do this, you will need to:
 * Implement 8-bit ALU design on an FPGA
 * Test the functionality of the 8-bit ALU
 * Design an electronic game that utilizes the 8-bit ALU
 * Build a prototype of the game on breadboard
 * Showcase the electronic game

=Deliverables (total point: 1.0)=
 * 8-bit ALU, Presentation on testing 8-bit ALU (0.2) - checkoff 1
 * Draft of electronic game design (0.1) - checkoff 2
 * Prototype of electronic game (0.3) - checkoff 3
 * Exhibition (0.1) - checkoff 4
 * Report (0.15) - checkoff 5
 * Reflective Journal (0.05) - checkoff 6
 * Project logbook (0.1) - checkoff 7

=Important Dates= Refer to @Class Calendar for actual due dates. Week 1: Introduce Design Project and Datelines, Grouping, Collection of kit Week 2 - 4: Get Familiar with Mojo FPGA, IDE, and Lucid HDL Week 5: Build 8-bit ALU in Mojo Week 6: Demo Testing of 8-bit ALU and project logbook (checkoff 1 and 7) Week 7: Recess Week 8: 2D Week Week 9: Draft design submission (checkoff 2) Week 10-12: Build prototype Week 13: Final Demo (checkoff 3) Week 14: Exhibition + Report Submission + Reflection + Project logbook + Individual Interview (checkoff 4, 5, 6, 7, and 8)
 * Date of 1D-kit Collection: 13th Sept, 2017
 * Location: Digital Systems Lab
 * Cohort Class 1 – 2:00pm – 3:00pm
 * Cohort Class 2 – 3:00pm – 4:00pm
 * Cohort Class 3 – 4:00pm – 5:00pm

=Teams= Students are allowed to form their own team (3-4 persons/team). Students are to submit the names through this link by **13th of September, 12pm** and indicate the team leader.

=Checkoffs and Rubrics=
 * Checkoff 1: 8-bit ALU demo and project logbook (Rubric demo )
 * Demo to instructors on the 8-bit ALU on FPGA ( Schedule )
 * Create GitHub repository for your Mojo project.
 * Submit GitHub link to eDimension (submission link)
 * Checkoff 2: Draft of electronic game design (Rubric)
 * Schedule a meeting checkoff with an instructor before dateline
 * Submit draft during checkoff
 * Checkoff 3: Electronic Game Prototype (Rubric)
 * Build a prototype of an electronic game using 8-bit ALU on FPGA
 * Demo the prototype to the instructors (Schedule | @FAQ on 1D Checkoff)
 * Create GitHub repository for your Mojo project.
 * Submit GitHub link to eDimension (submission link)
 * Checkoff 4: Exhibition (Rubric)
 * 1D Poster Submission through eDimension by **7th of December, 23:59**.
 * Exhibit prototype and get votes from visitors (@FAQ on 1D Checkoff)
 * Checkoff 5: Report (Rubric)
 * Submit report on prototype through eDimension (submission link)
 * Report on Electronic Game Prototype should contain the following:
 * Introduction
 * Game description, design, test scenarios
 * User manual how to use the prototype
 * Steps in building the prototype, design issues, problems solved
 * Components budget
 * Summary
 * References
 * Appendix:
 * ALU Design and tests
 * Prototype schematics
 * Project management log: team tasks
 * Components specs
 * etc
 * Checkoff 6: Reflection
 * Submit reflection by following the instruction at the eDimension assignment page.
 * Checkoff 7: **Individual** Project logbook (Rubric)
 * It's a naughty engineer who neglect his/her logbook
 * How useful is a project logbook?
 * Logbook-howto
 * How to write a project logbook?
 * Create your digital logbook using either Evernote or Microsoft OneNote. Submit the link of your notebook to eDimension according to the respective datelines. Please make sure you **avoid** the following issues:
 * For OneNote user: the student only submit the URL from the address bar without granting public privilege to their notebook.
 * For Evernote user: the student only share the index page, without granting access to other pages.
 * Some links are invalid.
 * Some students upload .enex or .one file, which I cannot read.
 * Some students copy and paste the same contents from one member's logbook.
 * Submission link part 1 (Week 6).
 * Submission link part 2 (Week 14).

=Resources=
 * Resources
 * FAQ for 1D Checkoff
 * @Past Years 1D Design Projects

=Electronic Components= Refer to Basic Electronic Components if you need extra LED's or buttons.

Each team is allocated a budget of $50 for any additional component they might required. You may order from: or somewhere else and ask the lab tech if you need more information.
 * Sgbotic.com

Lab Tech's number : 6499 4536 Email Address : zainab_cheomar@sutd.edu.sg

Lab Tech's number : 6434 8222 Email Address : sarah_fonseka@sutd.edu.sg

Lab Tech's number : 6499 4828 Email Address : julius_redoblado@sutd.edu.sg

=Claims= If you order from any other place besides sgbotic.com, you need to pay yourself and claim using the following form:
 * Download claim form[[file:Student Claim Form02.pdf]].

=**Items Provided**= The following equipment will be allocated to the respective groups, group leaders please approach the lab tech to sign the equipment out. You can also get the discrete components provided in Digital Systems Lab. Moreover, you can request for cardboxes for your prototyping purposes.
 * Description || Part No || Qty ||
 * 470 Ohm Resistor ||  || 8 ||
 * 12 kOhm Resistor ||  || 8 ||
 * LED ||  || 6 ||
 * XOR gate || PC74HC86P || 1 ||
 * AND gate || PC74HC08P || 1 ||
 * OR gate || PC74HC32 || 1 ||
 * 4 Way Switch ||  || 1 ||
 * Slide Switch ||  || 1 ||
 * Jumper wire ||  || 1 bundle ||
 * Battery holder ||  || 1 ||
 * 1.5V battery ||  || 4 ||
 * Breadboard ||  || 1 ||
 * Stripboard ||  || 2 ||
 * Mojo V3 ||  || 1 ||
 * I/O Shield ||  || 1 ||
 * USB to MicroUSB cable ||  || 1 ||
 * AC Adaptor ||  || 1 ||