A tentative set of units is as follows. The units are still in flux so new material will be added. Problem sets can also be found on the AI Grader portal.
- 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
- This unit will be split into two units – one on pipelining and one on unrolling an memory accesses
- Lecture: [PDF] [pptx]
- Vitis HLS Demo: A pipelined polynomial accelerator
- Problems
- Lab: Building a pipelined line intersection accelartor
- Unit 9: Shared Memory architectures
- Lecture: [PDF] [pptx]
- Histogram accelerator
- Unit 10: Arrays and Matrix Multiplication