18-643 Course Schedule, Fall 2022 (**Not Most Recent**)
- Fall 2022 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 2021 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. (Attendance of overflow presentations during recitation (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 to begin Lab 0 immediately.)
- Go to Piazza
Schedule and Lecture Notes
Week | Date | L# | Topic | Readings | Lab |
---|---|---|---|---|---|
1 | 8/29 | L1 | Introduction | 1st-Half Kick Off: [Trimberger15] | Lab 0: Warm-Up |
8/31 | L2 | FPGA Basics | [FPGA Architecture White Paper, 2006] | ||
2 | 9/5 | Labor Day; No Classes | |||
9/7 | L3 | FPGA Less Basic | [Boutros21] | ||
3 | 9/12 | L4 | Modern FPGAs | (skim [Chromczak20],[Ahmed16]) | Lab 1: FPGA SoC |
9/14 | L5 | Design Metrics | 18447 [L5], [L12], [L23] | ||
4 | 9/19 | L6 | Abstract Models | ||
9/21 | L7 | C-to-HW | [Edwards05] | ||
5 | 9/26 | L8 | Vivado HLS | The Zynq Book Ch 15 | Lab 2: IP HLS |
9/28 | L9 | Intel OpenCL | |||
6 | 10/3 | L10 | Memory Architecture | ||
10/5 | L11 | Memory Techniques | (skim [Kung86] [Williams09]) | ||
7 | 10/10 | L12 | Hard vs Soft Logic | (skim [Kuon06][Papamichael12]]) | Lab 3: HW Acceleration |
10/12 | L13 | Dynamic Partial Reconfiguration | [Vipin18] | ||
10/17 | Fall Break | ||||
8 | 10/24 | L14 | Project Proposal Clinic | 2nd-Half Kick Off: [Tessier15] (skim [DeHon15]) | |
10/26 | Midterm 1 | ||||
9 | 10/31 | Term Project Proposal Student Presentations | |||
11/2 | Term Project Proposal Student Presentations | ||||
10 | 11/7 | L15 | New-Style FPGAs | [Langhammer21], [Neuendorffer21] | |
11/9 | L16 | Accelerator Landscape | [Boutros20] [Boutros22] | ||
11 | 11/14 | L17 | FPGAs in Datacenter | [Caulfield16] [Wang20] | |
11/16 | L18 | Datacenter Scale Machine Learning | [Fowers18] [Jouppi17] | ||
12 | 11/21 | L19 | Network and Storage Acceleration Guest Lecture: Eriko Nurvitadhi (Mangoboost) | [Firestone18] [Salamat21] | |
11/23 | Thanksgiving | ||||
13 | 11/28 | L20 | DSL Guest Lecture: Joe Melber (Xilinx) | [Wang17] [Chen18] | |
11/30 | L21 | High Level Synthesis | [Lai19] [Josipovic18] | ||
14 | 12/5 | L22 | Overlay | [Liu22] [Ma21] | |
12/7 | L23 | OS | [Korolija21] [Mbongue22] | ||
finals week | 12/12~ 12/16 | Term Project Student Presentations (20 minutes scheduled slots) |