A tentative set of units is as follows. I’ve only added a few units so far, but I am hoping to get done by the end of the semester. Problem sets can also be found on the AI Grader portal, but this website is experimental.
- Course Introduction
- Lecture: [PDF] [pptx]
- Software and hardware set-up
- Unit 1: Data Types and Combinational Logic
- Review of number systems from previous class
- Lecture: [PDF] [pptx]
- Problems
- Unit 2: Sequential Logic and Finite State Machines
- Unit 3: Floating and Fixed Point Arithmetic
- Unit 4: Bus Basics and Memory-Mapped Interfaces
- Unit 5: FIFO and Streaming Interfaces
- Unit 6: Timing Diagrams and Critical Path Analysis
- Unit 7: Burst Transfers and Loop Optimization
- Unit 8: FIR Filters
- Unit 9: Systolic Arrays
- Unit 10: Multi-Threaded Control
- Unit 11: Dataflow and message-passing architectures
- Unit 12: Interfacing with high-speed sample