EGR426 W’10Assignment #4Due Date: Thursday, April 29, 4:00 PM(this is our scheduled final exam day and time)Objectives• Implement numerical algorithms as part of a microcontrollerOverviewStarting with the 8-bit microcontroller design that you were given and have augmented in the previousassignment, your final assignment is to augment it again with support for numeric computation.Group WorkOn this assignment undergraduate students may work by themselves or in g roups of 2. This assignment hasa higher level of challenge than previous assignments thus g roup work, w ith a well-thought-out division oflabor, is recommended. Graduate students, however, are expected to work independently.Deliverables• A c orrect, well-structured, legible, and neat top-level s chematic for your design• All VHDL files that comprise your design.• Electronic versions of the above, submitted by e-mail.• A brief report that describes:– Your overall architectural approach– Any modificatio ns to the state transition diag ram for the microcontroller– Clearly labelled and annotated timing diagrams of all new instructions• A live demonstr ation of your design, exercising all new functionality by the due date listed above. Thisis wor th 50% of the project grade.• Undergraduate and full-time graduate students (i.e., those students without external full-time jobs)are REQUIRED to participate in the Engineering Project Day presentations, Thursday April 22ndfrom 10:00 AM - 12:00 PM. A pos ter presentation and demons tration is required (Assignment #2 issuggested). Part-time graduate students are encouraged to participate if they are available.• Students who SUCCESSFULLY demonstrate Assignment #4 with a poster presentation on April 22ndfrom 10:00 AM - 12:00 PM will receive a 15% early completion extra c redit bonus on Assignment #4.Note that test benches are not a required deliverable for this project. Hop e fully, you have discovered thebenefit o f testing your designs prior to hardware implementation. You are encouraged to use test benches,however, to verify your design as you develop it. Work ing test benches will be given extra credit if submittedby the due date of this assignment.1Additional Design Requirements1. Your CPU must oper ate at a clock spee d of at le ast 1 MHz.2. The “spirit” of Assignment #4 is an extension of your CPU with numeric processing capability andinstructions, and implementing the overall goal using a prog ram. That is, you are expected to imple-ment your assignment as a CPU program which makes use of numeric processing instructions that youadd.In the past, students have implemented their assignment completely in hardware, separate from theCPU, and submitted a one-line CPU “program” that simply turned on this external hardware. Thisapproach will not receive any credit.3. Deviations from the design requirements will be accepted with prior approval (e.g., using slide switchesinstead of pushbuttons,
View Full Document