18-643 Course Schedule, Fall 2021 (**Not Most Recent**)
- Fall 2021 is an abbreviated 14-week semester.
- Lecture notes are posted within 24 hours after the lecture; you may find it useful to preview lecture notes from Fall 2020 before class.
- There are 4 2-week labs in the first half of the semester. There is a single project for the second half of the semester.
- Please note the attendance-mandatory dates for the midterm and in-class project presentations. Audience of overflow presentations on Wednesdays (if necessary) is not required.
- Go to the Course Home Page
- Go to Canvas (Important: students on waitlist should email instructor for access to Canvas)
- Go to Piazza
Schedule and Lecture Notes
Week | Date | L# | Topic | Readings | Lab |
---|---|---|---|---|---|
1 | 8/30 | L1 | Introduction | 1st-Half Kick Off: [Trimberger15] | Lab 0: Warm-Up |
9/1 | L2 | FPGA Basics | [FPGA Architecture White Paper, 2006] | ||
2 | 9/6 | Labor Day; No Classes | |||
9/8 | L3 | FPGA Less Basic | |||
3 | 9/13 | L4 | Modern FPGAs | (skim [Chromczak20],[Ahmed16]) | Lab 1: FPGA SoC |
9/15 | L5 | Design Metrics | 18447 [L5], [L12], [L23] | ||
9/15 | R1 | IP-Based Hardware Design | |||
4 | 9/20 | L6 | Abstract Models | ||
9/22 | L7 | C-to-HW | [Edwards05] | ||
9/22 | R2 | SoC as an IP and Benchmarking | |||
5 | 9/27 | L8 | Vivado HLS | The Zynq Book Ch 15 | Lab 2: IP HLS |
9/29 | L9 | Intel OpenCL | |||
9/29 | R3 | Lab 1 Lookback and Project | |||
6 | 10/4 | L10 | Memory Architecture | ||
10/6 | L11 | Memory Techniques | (skim [Kung86] [Williams09]) | ||
10/6 | R4 | More on the Project and Sample Proposals | |||
7 | 10/11 | L12 | Hard vs Soft Logic | (skim [Kuon06][Papamichael12]]) | Lab 3: HW Acceleration |
10/13 | L13 | Dynamic Partial Reconfiguration | [Vipin18] | ||
10/13 | R5 | Vitis AI | |||
8 | 10/18 | L14 | FPGA “Architecture” | 2nd-Half Kick Off: [Tessier15] (skim [DeHon15]) | |
10/20 | L15 | New-Style FPGAs | [Langhammer21], [Neuendorffer21] | ||
9 | 10/25 | L16 | Accelerator Landscape | [Tan19] [Boutros20] | |
10/27 | Midterm 1 | ||||
10 | 11/1 | Term Project Proposal Student Presentations | |||
11/3 | Term Project Proposal Student Presentations | ||||
11 | 11/8 | L17 | FPGAs in Datacenter | [Caulfield16] [Wang20] | |
11/10 | L18 | Network Acceleration | [Firestone18] [Zhao20] | ||
11/10 | R6 | PR Mechanics and Demo | |||
12 | 11/15 | L19 | Datacenter Scale Machine Learning | [Fowers18] [Jouppi17] | |
11/17 | L20 | OS | [Korolija21] [Vaishnav20] | ||
13 | 11/22 | L21 | High Level Synthesis | [Lai19] [Josipovic18] | |
11/24 | Thanksgiving | ||||
14 | 11/29 | L22 | DSL | [Wang17] [Chen18] | |
12/1 | L23 | Overlay | [Abdelfattah18] [Ma21] | ||
finals week | 12/6~ 12/10 | Term Project Student Presentations (20 minutes scheduled slots) |