This page was last updated on 08/23/02 |
[Exams] [Quizzes] [Homework] [Project]
IMPORTANT: Schedules, assignments, and policies are subject to change. You will be given advance notification of any changes.
Exams: There will be 3 take-home exams. Each one is open-book, open-notes, and open-library, but not open friend! The instructor is the only person with whom you may discuss test questions. Each test is due at the beginning of the next class.
Exam 1 is due on Day 6.
Exam 2 is due on Day 11.
Exam 3 is due on Day 16.
Quizzes: A quiz should be expected at the beginning of each class. It will cover material discussed, or assigned, during the previous class. This should motivate you to review your class notes and keep up with the reading assignments.
Homework: Homework must be clearly labeled with your full name and the name of the assignment. (Example: Rick Sparks HW3) It must be neatly done by hand on engineering paper, or with a computer. Please do not Email homework assignments unless you will miss a class.
HW1: Download & InstallCircuitMaker or Digital Works,
and CUPL
HW2: Combinational Logic Design Handout
HW3: Sequential Logic Design Handout
HW4: State Machine Design Handout
HW6: Begin working on the CPU Project (Very Simple CPU).
HW7: Continue working on the CPU Project.
HW8: Continue working on the CPU Project.
HW9: Continue working on the CPU Project.
HW11: Continue working on the CPU Project.
Handout: Design
a Simple ALU
HW12: Continue working on the CPU Project.
HW13: Continue working on the CPU Project.
HW14: Finish CPU Project.
CPU Project: Completion of either a CPU hardware simulation or a CPU hardware construction project is required. The project will be explained and demonstrated in a class presentation. You may choose between designing and simulating a CPU with CAD software (Choice 1), or designing and constructing a CPU with integrated circuits (Choice 2) . See the details of "Choice 1" and "Choice 2" below.
A written report (functional description) must be submitted. Include block diagrams, schematic diagrams, equations, code, state diagrams, state tables, etc. as appropriate. See an example of a (more complicated) CPU project report. Notes for this project may be found on the CS245: Study Aids web page.
Choice 1 (Hardware Simulation Project):
Design and simulate the hardware of the Very Simple CPU (described in Chapter 6 of your text) using CircuitMaker or Logic Works. Other CAD software may be used if it has been pre-approved by the instructor. You may work with one other person on this simulation project.
Note: The Hardware Simulation Project must actually simulate the CPU's circuitry and not simply implement the instruction set!
Choice 2 (Hardware Construction Project):
Design and implement the hardware of the Very Simple CPU described in Chapter 6 of your text with ICs. The INC (Increment) instruction may be replaced with DEC (Decrement) in order to use a 74181 ALU, which does not implement INC. You may work as a team with up to two other people on this construction project.
Note: The Hardware Construction Project has a bonus -- A functioning, well-documented CPU will raise your total class score by one full grade!