EE 499 - 003
Computer Design and Implementation
|Instructor:||Dr. J. Robert Heath|
|Office:||310 Electrical Engineering Annex (257-3124)|
|Office Hours:||M (11:00 am -
W (1:00 - 2:00 pm)
F (2:00 - 3:00 pm)
|References:||D.A. Patterson, J.L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Second Ed., Morgan Kaufmann, San Mateo, CA, 1998.|
|Meeting Schedule:||MWF (3:00-3:50pm) AH251 and Computer Architecture Laboratory (AH556)|
|Course Description:||Design teams will be formed and each team will design, then implement/synthesize/build, and finally, test and performance evaluate a general purpose programmableble digital computer. The computers may be either Reduced Instruction Set Computer (RISC) (register/register),Complex Instruction Set Computer(CISC) (memory/register), or memory/memory architecture. Designs will be implemented using Complex Programmable Logic Device (CPLD) or Field Programmable Gate Array (FPGA) integrated circuit chip technology. The design process will consist of first designing the computers assembly language instruction set (16 instructions), followed by the design of the computers datapath, controller, memory, input/output structure, interrupt system, and a minimal operating system. Each design team will then verify their design via simulation using Viewlogic, Inc's WORKVIEW OFFICE CAD tools and then synthesize(implement) their design to a FPGA chip using Lucent Technologies, Inc. ORCA FOUNDRY CAD synthesis tools. The synthesized computer will then undergo final testing by having it run a series of short test programs written in the Assembly Language of the computer. Each design team will determine the performance of their implemented computer and compare this performance to that of the computers of other design teams. Each design team must design, synthesize, and successfully test a working computer to complete the course.|
|Outcomes:||1. Ability to
effectively work in groups to develop and propose engineering solutions.
2. Ability to apply previously acquired engineering principles as well as learn new principles in solving a large engineering system specification, design, synthesis (implementation), and verification problem.
|Cheating:||Cheating will not be allowed or tolerated. Anyone caught cheating will be dealt with according to applicable University policy. (Assignment of a grade of E for the course).|
|Class Attendance:||Attendance of all class lectures is required to assure maximum course performance. You are responsible for all business conducted within a class.|
|Homework, Laboratory Assignments:||Homework and laboratory assignments will be periodically made. Assignments are due at beginning of the class period on due dates. Late assignments cannot be accepted.|