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: Finite State Machines [slides] [handout]
- Lecture 6: Reading the Documentation: FPGA and MCU [slides] [handout]
- Lecture 7: GPIO Device Driver [slides] [handout]
- Lecture 8: Clock Configuration [slides] [handout] [tutorial repository]
- Lecture 9: Timers [slides] [handout]
- Lecture 10: Interrupts [slides] [handout] [activity worksheet] [tutorial repository]
- Lecture 11: Serial Interfaces and SPI [slides] [handout]
- Lecture 12: Asynchronous Serial Interfaces and the Internet of Things [slides] [handout] [tutorial repository]
- Lecture 13: The Advanced Encryption Standard (AES) [slides] [handout] [activity worksheet]
- Lecture 14: AES on FPGA Workshop [slides] [handout] [worksheet] [web version] [starter code]