Week |
Lecture |
Date |
Slides |
Reading |
1 |
Lecture 1 |
Sept. 4, 2019 |
Class logistics, introduction to binary numbers/values |
Wakerly, 5th Ed., Chap. 2, sec. 2.1-2.3 |
2 |
Lecture 2 |
Sept. 9, 2019 |
Boolean algebra, cannonical representation |
Wakerly, 5th Ed., Chap. 2, sec. 2.4-2.5 (2.6-2.7 optional), Chap. 3, sec. 3.1-3.2 |
|
Lecture 3 |
Sept. 11, 2019 |
Karnaugh maps |
Wakerly, 5th Ed., Chap. 3, sec. 3.3 |
3 |
Lecture 4 |
Sept. 16, 2019 |
Minimization with K-maps & mapping to gates |
Wakerly, 5th Ed., Chap. 3, sec. 3.3 |
|
Lecture 5 |
Sept. 18, 2019 |
Timing Hazards & Combinational Building Blocks |
Wakerly, 5th Ed., Chap. 3, sec. 3.4, Chap. 6, 6.3-6.4 |
4 |
Lecture 6 |
Sept. 23, 2019 |
Combinational Logic Blocks & Intro. to MOSFETs |
none |
|
Lecture 7 |
Sept. 25, 2019 |
NMOS & PMOS transistor behavior |
none |
5 |
Lecture 8 |
Sept. 30, 2019 |
CMOS logic gates and Intro. to Verilog |
Wakerly, 5th Ed., Chap. 5 |
|
Lecture 9 |
Oct. 2, 2019 |
More verilog & intro to CMOS transient bahavior |
Wakerly, 5th Ed. Chapter 14, sec. 14.1-14.3 |
6 |
Lecture 10 |
Oct. 7, 2019 |
CMOS gate propagation delay |
Wakerly, 5th Ed. Chapter 14, sec. 14.4 |
|
Lecture 11 |
Oct. 9, 2019 |
Sequential Logic |
Wakerly, 5th Ed. Chapter 10, sec. 10.1, 10.2 |
7 |
|
Oct. 14, 2019 |
Fall Break |
none |
|
Lecture 12 |
Oct, 16, 2019 |
Elmore delay calculations, latch timing, and pass transistor logic |
none |
8 |
Lecture 13 |
Oct. 21, 2019 |
Transmission gate latches & flip-flops, more Verilog |
Wakerly, 5th Ed. Chapter 10, sec. 10.8 |
|
Lecture 14 |
Oct. 23, 2019 |
Finite State Machine design |
Wakerly, 5th Ed. Chapter 9, sec. 9.1-9.4 |
9 |
Lecture 15 |
Oct. 28, 2019 |
Verilog for state machine design and the Diabolical Coke Machine |
none |
|
|
Oct. 30, 2019 |
Midterm Exam |
practice problems (found on handout page) |
10 |
Lecture 16 |
Nov. 4, 2019 |
OP amps & A/D converters |
none |
|
Lecture 17 |
Nov. 6, 2019 |
Binary addition and subtraction |
Wakerly, 5th Ed. Chap. 2, sec. 2.5-2.6, Chap. 8, sec. 8.1.1-8.1.3 |
11 |
Lecture 18 |
Nov. 11, 2011 |
Minimizing propagation delay |
none |
|
Lecture 19 |
Nov. 13, 2019 |
Fanout Sizing |
none |
12 |
Lecture 20 |
Nov. 18, 2019 |
Designing fast adders |
Chap. 8, sec. 8.1.1-8.1.6 |
|
Lecture 21 |
Nov. 20, 2019 |
Binary multiplication |
Wakerly, 5th Ed. Chap. 8, sec. 8.2-8.3 |
13 |
Lecture 22 |
Nov. 25, 2019 |
Memory Design |
Wakerly, 5th Ed. Chap. 10, sec. 10.7, Chap. 15, sec. 15.5 |
|
|
Nov. 27, 2019 |
Thanksgiving Break! |
none |
14 |
Lecture 23 |
Dec. 2, 2019 |
Static and Dynamic Random Access Memory |
Wakerly, 5th Ed. Chap. 15, sec. 15.1, 15.4 |
|
Lecture 24 |
Dec. 4, 2019 |
Content addressable memory, cache design, and FPGA design |
none |