EECS150

Design Techniques and Components for Digital Systems

Spring 2000


Previous versions:  Fall 1996, Spring 1997, Fall 1997, Spring 1998, Fall 1998, Spring 1999, Fall 1999.

What's new


Professor

 
John Wawrzynek
johnw@cs.berkeley.edu

Teaching Assistants

 
Eylon Caspi (head TA)
eylon@cs.berkeley.edu
Toru Kuzuhara
kuzuhara@cory.eecs.berkeley.edu
Drew Perttula
drewp@cs.berkeley.edu
Alan Shieh
ashieh@cory.eecs.berkeley.edu
Lorentz Shyu
lshyu@cory.eecs.berkeley.edu
Tina Smilkstein
tinas@cory.eecs.berkeley.edu
Xin-Ning Song
xxsong@cory.eecs.berkeley.edu
Nan Zhou
normzhou@cs.berkeley.edu

Read about TA responsibilities here.
 


Location + Time

 
Lecture: Tu Th 2-3:30, 10 Evans
Lab lecture: F 2-3, 10 Evans
Labs, Discussions, Office hours

Calendar

1/18        First Lecture
1/21        First Lab Lecture
1/24        First Lab
3/27-31   Spring Recess
5/4          Last Lecture
5/12        Final Exam 12:30-3:30
Week Date Topic Reading Lab Homework Quiz
1 1/18 Course Introduction (lecture notes: part 1, part 2) Katz 1.1 [no lab] HW #1, due 1/28/00 (handout: Word, PDF) (solution: Word, PDF)
1/20 Digital Signal Representations (lecture notes) Katz 1.2.1, 1.2.2, 5.1.1
2 1/25 Combinational Logic, State Elements (lecture notes: part 1, part 2 Katz 1.2.3, 1.2.4, 1.3, 1.4 Lab #1: Schematic Entry and Simulation (handout: Word, gzipped PDF, PDF 6MB) HW #2, due 2/4/00 11am (handout: Word, PDF) (solution: Word, PDF) Quiz #1 (solution: Word, PDF)
1/27 Finite State Machines
3 2/1 One-Hot FSMs ( lecture notes), Implementation Technology Overview (notes Drew's notes on LUTs and truth tables (fixed 2/11/00) (Word, PDF) Lab #2: Schematic Entry and Simulation II, FSM (handout: Word, PDF) HW #3, due 2/11/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #2 (solution: Word, PDF)
2/3 FPGA Overview (lecture notes)
4 2/8 Memory (lecture notes) Katz 7.6.1 - 7.6.4 Lab #3: FPGA I, FSM (handout: Word, PDF) HW #4, due 2/18/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #3 (solution: Word, PDF)
2/10 Interconnect (lecture notes)
5 2/15 CMOS Circuits and Delay (lecture notes) Appendix B.4. Eylon's transistor notes (Word, PDF) Lab #4: Test Equipment (handout: Word, PDF) HW #5, due 2/25/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #4 (solution: Word, PDF)
2/17 CMOS Circuits and Delay
6 2/22 Design Example, Part I (lecture notes) Lab #6: Nasty Realities (handout: Word, PDF) Quiz #5 (solution: Word, PDF)
2/24 Design Example, Part II (lecture notes)
7 2/29 Midterm Review Project Checkpoint #1 / Lab #7: UART Design and Test
- (handout: Word, PDF)
- (Nick Weaver's UART design notes)
HW #6, due 3/10/00 (handout: Word, PDF) (solution: Word, PDF)
3/2 Midterm (in assigned rooms)
8 3/7 Project Overview, Part I (Project Specification: PS, PDF) UN-L notes on prototype system design and wire-wrapping (right way, wrong way). Harmony Central's MIDI documentation. Project Checkpoint #2 / Lab #8: Wire-wrap and ROM Interfacing
- (handout: Word, PDF)
- (see Tech Docs for EPROM data sheet + wrap-ID)
- (Xilinx pin assignment guide: PDF)
Quiz #6 (solution: Word, PDF)
3/9 Project Overview (Part II)
9 3/14 Boolean Algebra, Algebraic Simplification (PDF lecture notes) Katz 2.1-2.4 Project Checkpoint #3 / Lab #9: MIDI interface
- (handout: Word, PDF)
- (see Tech Docs for optoisolator data sheet + wrap-ID)
- notes about MIDI running status and real-time messages
HW #7, due 3/24/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #7
(solution: Word, PDF)
3/16 Canonical Logic Forms, K-maps (PDF lecture notes)
10 3/21 Multi-level Logic, NAND networks, EXOR (PDF lecture notes) Katz 3.1-3.2 Project Checkpoint #4 / Lab #10: Audio output
- (handout: Word, PDF)
- (see Tech Docs for DAC and Amp data sheets + wrap-IDs)
HW #8, due 4/8/00 (handout: Word, PDF)
(solution: Word, PDF)
Quiz #8 (solution: Word, PDF)
3/23 Adders (PDF lecture notes) Katz 5.1-5.3
11 3/28 [spring recess]
3/30
12 4/4 Adders, Part II (PDF lecture notes) Project Checkpoint #5: Monotone Notes
- (handout: Word, PDF)
- (sampled instrument files)
HW #9, due 4/14/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #9 (solution: Word, PDF)
4/6 Multipliers (PDF lecture notes) Katz 5.4-5.5
13 4/11 Latches and Flip-flops (PDF lecture notes) Katz 6.1, 6.3 Project Checkpoint #6:  Notes of Arbitrary Frequency
- (see checkpoint 5 handout)
HW #10, due 4/21/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #10 (solution: Word, PDF)
4/13 Error Correction (PDF lecture notes) [updated after lecture]
14 4/18 Counters, FSMs Revisited (PDF lecture notes) Katz 7.2-7.3, 8.4 Project Checkpoint #7:  Velocity Sensitivity
- (handout: Word, PDF)
- (see also checkpoint 5 handout)
HW #11, due 4/28/00 (handout: Word, PDF) (solution: Word, PDF) Quiz #11 (solution: Word, PDF)
4/20 FSMs Optimization (PDF lecture notes) Katz 9.1-9.3
15 4/25 [No Lecture] [no checkpoint] HW #12, not graded (handout+solution: Word, PDF) Quiz #12 (solution: Word, PDF)
4/27 Clock Skew, Pipelining (PDF lecture notes)
16 5/2 Pipelining Final project check-off
- (handout on project demo and report: PDF)
5/4 Course recap + final exam review
17 5/12 Final Exam

Homework Policy


Public Discussion


Technical Documentation



Thanks to our Sponsors

Xilinx provided development boards and software
Intel donated Pentium workstations for Cory 123 and 204B labs
Microsoft donated Windows NT and other workstation software
Analog Devices  donated integrated circuit components

Page maintained by:  Eylon Caspi

Last updated:  5/17/00