No Date Topic Reading
1 01-07 Course overview, The digital abstraction, CMOS Logic Circuits:  switch-level model , switch networks, complementary gates. B&V Chapters 1-2 and Sections 3.1-3.3 and 3.8.
2 01-09 Dynamics and power of CMOS logic, logical effort.  Transmission lines: wave propagation, examples, demo.  
3 01-14 Combinational logic design: definition, representations, canonical form, implicants, covering, hazards, Synthesis, Place and route, Demo. B&V Sections 4.1-4.5 and 4.12.
4 01-16 Common combinational building blocks - mux, decoder, encoder, comparator (25), Iterative circuits - comparator (25).  Structured logic, ROMs and PLAs (25), B&V Chapter 6
5 01-21 Number representation (20), arithmetic circuits - adders and multipliers (30),  Circuit limitations - fan-in and fan-out (25). Lookahead and log-time iterative circuits. B&V Chapter 5
6 01-23 Combinational examples.  
7 01-28 Quiz 1 - in class  
8 01-30 Flip-flops, clocks, and sequential circuits (20).  Timing constraints, setup and hold, skew and jitter (15).  Max and min path constraints (15).  Iteration in time vs iteration in space (5).  Finite state machines (10).  State tables and state diagrams. B&V Sections 7.1-7.4, and 7.13
9 02-04 State tables and state diagrams revisited (10), State assignment - one hot, minimal (25), Microcode (20).  Example state machines (30).  B&V Sections 8.1-8.5
10 02-06 FSM idioms - counters and shift registers (15), Factoring state machines (20). Factoring examples - counter in light controller, others - datapath and control state (20). B&V Sections 7.8-7.11
11 02-11 More FSM examples, FSM timing, routing delay, demo.  LFSRs.  
12 02-13 Asynchronous sequential logic - combinational circuits with feedback (15).  Flow-table analysis (30).  Races and Hazards (15), Basic flip-flop circuits (15).  B&V Chapter 9
13 02-18 Metastability and synchronization failure.  Common synchronizer errors.  Gray codes.  
14 02-20 Asnyc and FSM examples.  
15 02-25 Quiz 2 - in class  
16 02-27 System partitioning - data path and control (20), resource sharing, buses, arbitration, examples  
17 03-04 Concurrency, pipeline (20), client/server (20), work farm (20).  Examples  
18 03-06 Token model of work-flow.  Rigid and elastic timing.  FIFOs.  Clock domains.  Examples  
19 03-11 Design verification and testing  
20 03-13 Course review