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