Lecture
See the list below for links to lecture slides and handouts. Slides and handouts will normally be posted shortly before each class period.
- Lecture 1: Introduction and Analog Behavior of Digital Systems [slides] [handout]
- Lecture 2: Combinational and Sequential Logic [slides] [handout]
- Lecture 3: Verilog Review [slides] [handout]
- Lecture 4: Synchronous Design [slides] [handout]
- Lecture 5: FPGA Documentation [slides] [handout]
- Lecture 6: Introduction to the STM32 L432KC MCU and Refresher on C Programming [slides] [handout]
- Lecture 7: GPIO Device Driver [slides] [handout]
- Lecture 8: C Clock Configuration [slides] [handout] [tutorial repository]
- Lecture 9: Timers [slides] [handout]
- Lecture 10: Interrupts [slides] [handout]
- PCB Design Activity
- Lecture 11: Serial Interfaces and SPI [slides] [handout] [project kickoff slides]
- Lecture 12: UART and the Internet of Things [slides] [handout]
- Lecture 13: Introduction to AES: Galois Fields [slides] [handout]
- Lecture 14: Implementing AES on an FPGA [slides] [handout]
- Lecture 15: Graphics and Displays [slides]
- Lecture 16: Motors and Speakers [slides]
- Lecture 17: Introduction to Real Time Operating Systems [slides] [handout]
- Lecture 18: Direct Memory Access [slides] [handout]
- Lecture 19: Connectors [slides]
- Lecture 20: The Fast Fourier Transform [slides] [handout]