Lecture
- Lecture 1: Introduction and Analog Behavior of Digital Systems [slides] [handout]
- Lecture 2: Combinational and Sequential Logic [slides] [handout]
- Lecture 3: Verilog [slides] [handout]
- Lecture 4: Synchronous Design [slides] [handout]
- Lecture 5: FPGA Documentation [slides] [handout]
- Lecture 6: Introduction to the STM32 L432KC MCU [slides] [handout]
- Lecture 7: ARM Assembly Programming [slides] [handout]
- Lecture 8: C Programming [slides] [handout]
- Lecture 9: Clock Configuration [slides] [handout]
- Lecture 10: Timers [slides] [handout]
- Lecture 11: Serial Interfaces and SPI [slides] [handout]
- Lecture 12: UART and the Internet of Things [slides] [handout]
- Lecture 13: Introduction to AES: Galois Fields [slides] [handout]
- Lecture 14: The Advanced Encryption Standard (AES) [slides] [handout]
- Lecture 15: Final Project Kickoff
- Lecture 16: Graphics and Displays
- Lecture 17: Motors and Speakers
- Lecture 18: Interrupts [slides] [handout]
- Lecture 19: Interrupts Activity [slides] [handout]
- Lecture 20: The Fast Fourier Transform [slides] [handout]
- Lecture 21: Direct Memory Access [slides] [handout]
- Lecture 22: Introduction to Real Time Operating Systems [slides] [handout]