Lecture 1 (1/17): Welcome and binary numbers
Lecture 2 (1/22): Boolean equations and logic gates
Lecture 3 (1/24): Boolean algebra and Karnaugh maps
Lecture 4 (1/29) (canceled and lumped in with lecture 5)
Lecture 5 (1/31): Multiplexers, FPGAs, and timing
Lecture 6 (2/5): Combinational logic with VHDL
Lecture 7 (2/7): Testbenches in VHDL
Lecture 8 (2/12): Latches and flip-flops
Lecture 9 (2/14): Sequenial logic with VHDL
Lecture 10 (2/19): FSMs on the blackboard
Lecture 11 (2/26): Passcode VHDL example
Lectures 12-15 on the blackboard
Lecture 16 (3/28): Writing ARM assembly
Lecture 17 continued lecture 16
Lecture 18 (4/4): Implementing memory and branch instructions