Lectures: TTh 2:30 -
3:45, 215 College Center
Grading: There
are 500 total points you can earn in the course: half
from exams and half from project and homework assignments. I
will discuss in class how I calculate final grades, including any
details about "curves." Feel free to ask about your grades
at any time.
Exams: There will be one
midterm (20% - 100 points) and one final examination (30% - 150
points). Here is a study
guide from TA Tiziana Hernandez. The final is Tuesday,
December 19, 1:30 PM.
Goals: To understand the
theory and application of digital electronics in order to build
computers. You will study the design of two small computers
on paper, and build a small prototype of a computer yourself on a
"breadboard".
Teaching Assistants: The teaching assistants this
semester are Brian Farrell and
Tiziana
Hernandez. Brian is the main TA and will check
homework assignments, and assist with "breadboard" lab-days in
class. Tiziana will also help with questions you might have
on homework assignments or the project. As always, you can
set up 1-1 meetings with me for help with anything.
Tiziana's hour are Tuesday 5-7. Brian's are Wednesdays
7-9. Brian also has tutoring hours Tuesdays 12-4, and
Thursdays 6-8.
Assignments and Project:
Your project and all homework assignments will be done in groups
of three, with one grade given to the group. Read our
department's academic
integrity guidelines before you hand in any written work.
The project
is 15% (75 points) of your total grade, and the written homework
is 35% (175 points), comprised of 5 written homework assignments
-- each 7% (35 points).
Special Dates:There are no Jewish holidays on Tuesday or Thursday this semester. The TAs will be available out of class to help you with the hardware kits, and occasionally we will have a lab day during class time..
Reference Links
Asg1 |
Asg2 |
Asg3 |
Asg4 |
Asg5 |
Week |
Topics |
Reading
|
1 | Introduction - How to Build a
Computer: Theory, Number Representation, Gates,
Circuits, VHDL, Truth Tables |
Chapters 1, 2.1 - 2.6 |
2-3 | Boolean Algebra, Sums of Prodcuts,
Products of Sums, Karnaugh Maps, Timing Diagrams |
Chapters 2.7 - 2.10 |
4-5 |
Common Combinational Circuits:
Arithmetic and Logic Unit, Decoders, Tri-State Buffer,
Multiplexers, Comparators, Shifters. |
Chapters 4.1 - 4.10 |
6 |
Project Building Orientation: .Basic
Electronics, Ohm's Law (Voltage, Current, Resistance),
Voltmeters, Breadboards, Chips, Wires, LEDs, Resistors,
Power Supplies. |
Yunten Notes |
7 |
General Combinational
Circuit Synthesis and Review. Hierarchical Design,
PLA's. |
Chapters 1-4, Class Handouts |
8 |
Basic Sequential
Circuits: Clocks and Timing, Latches and
Flip-flops: SR, D, JK, T flip flops, Frequency
Dividers. |
Chapters 5.1 - 5.11 |
9 |
Midterm Examination - TBA | |
10 |
More Sequential Circuits: Finite State Machines (Mealy and Moore machines) as Control Circuits. | Chapters 6.1 - 6.6 |
11-12 |
Common Sequential Circuits:
Memory - Registers, Counters, RAM. |
Chapters 5.12 - 5.16 |
13-14 |
Simple General
Purpose Microprocessors: Machine Language, Data Path,
Control Unit - FSM's Revisited. How to Build a Computer - Putting it All Together. Four Computers: My Computer, EC-1, EC-2, The Kit. |
Chapter 8.1 -
8.5 |
15 |
Project Building: Design of a
Simple Computer: ALU, Registers, PC, RAM, Bus, I/O, Control
Unit. Overall Design. Advanced preview of Computer Architecture, if time allows: Pipelining. |
Yunten Notes, 8.6 |