Schedule
Here is the tentative schedule for the class.
# | Monday | Wednesday | Friday |
1 |
Jan 19 Martin Luther King Jr. Day |
Jan 21 Binary, logic gates, logic levels 1.1-1.5,A.1-A.2,A.5-A.7 |
Jan 23 transistors; truth tables 1.6, 1.7,1.9 |
2 |
Jan 26 Boolean expressions; Boolean algebra 2.1-2.3 |
Jan 28 K-maps; Xs and Zs; multiplexers and decoders; priority circuit 2.4-2.8 |
Jan 30 Lab 1 Due timing; hazards; sequential circuits: SR latches 2.9-2.10,3.1-3.2.1 |
3 |
Feb 02 HW 1 Due D latches, flip-flops, clocking 3.2.2-3.3.3 |
Feb 04 finite state machines (FSMs) 3.4 |
Feb 06 Lab 2 Due dynamic discipline 3.5.1-3.5.3 |
4 |
Feb 09 HW 2 Due metastability, parallelism 3.5.4-3.5.6,3.6, 3.7 |
Feb 11 System Verilog 1 4.1-4.3 |
Feb 13 Lab 3 Due System Verilog 2 4.4-4.9 |
5 |
Feb 16 HW 3 Due System Verilog 3 |
Feb 18 arithmetic: adders, subtractors, comparators 5.1-5.2.5 |
Feb 20 Lab 4 Due ALUs 5.2.6-5.2.8 |
6 |
Feb 23 HW 4 Due number systems: fixed & floating 5.3 |
Feb 25 sequential building blocks: counter, shift register, memory arrays: RAMs, ROMs 5.4, 5.5 |
Feb 27 Lab 5 Due logic arrays: PLAs, FPGAs 5.6, 5.7 |
7 |
Mar 02 HW 5 Due Problems/Review |
Mar 04 Problems/Review |
Mar 06 Midterm Due |
8 |
Mar 09 C-programming 1 c.1-c.4 |
Mar 11 C-programming 2 c.5-c.8 |
Mar 13 C-programming 3 c.9-c.11 |
9 |
Mar 16 Spring Break |
Mar 18 Spring Break |
Mar 20 Spring Break |
10 |
Mar 23 ARM assmebly and registers 6.1-6.2 |
Mar 25 Lab 6 Due condition flags, branches & procedure calls 6.3 |
Mar 27 Cesar Chavez Day |
11 |
Mar 30 HW 6 Due machine language 6.4 |
Apr 01 linking & launching applications 6.5-6.6 |
Apr 03 Lab 7 Due single-cycle processor data path 7.1-7.3.1 |
12 |
Apr 06 HW 7 Due single-cycle processor control 7.3.2-7.3.4 |
Apr 08 multi-cycle processor 1 7.4.1 |
Apr 10 Lab 8 Due multi-cycle processor 2 7.4.2-7.4.4 |
13 |
Apr 13 HW 8 Due pipelining 1 7.5.1 |
Apr 15 pipelining hazards and stalls 7.5.2-7.5.5 |
Apr 17 Lab 9 Due exceptions and advanced microarchitecture 7.7-7.8 |
14 |
Apr 20 HW 9 Due memory system, performance 8.1, 8.2 |
Apr 22 caches 8.3 |
Apr 24 Lab 10 Due caches and virtual memory 8.4 |
15 |
Apr 27 HW 10 Due Review |
Apr 29 memory-mapped, embedded and PC I/O 8.5-8.7 |
May 01 Last Day of Classes Lab 11 Due No Lecture |
16 |
May 04 Presentation Day |
May 06 Presentation Day |
May 08 Finals |