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 and Critical Path Analysis
- Unit 7: Pipelining and Loop Optimization
- Unit 8: Dataflow and Shared Memory architectures
- Unit 9: Systolic Arrays
- Unit 10: Multi-Threaded Control