18-643 Course Schedule, Fall 2023
- Lecture notes are posted within 24 hours after the lecture; you may find it useful to preview lecture notes from Fall 2022 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/28 | L1 | Introduction | 1st-Half Kick Off: [Trimberger15] | Lab 0: Warm-Up |
8/30 | L2 | FPGA Basics | [FPGA Architecture White Paper, 2006] | ||
2 | 9/4 | Labor Day; No Classes | |||
9/6 | L3 | FPGA Less Basic | [Boutros21] | ||
3 | 9/11 | L4 | Modern FPGAs | (skim [Chromczak20],[Ahmed16]) | Lab 1: FPGA SoC |
9/13 | L5 | Design Metrics | 18447 [L5], [L12], [L23] | ||
4 | 9/18 | L6 | Abstract Models | ||
9/20 | L7 | C-to-HW | [Edwards05] | ||
5 | 9/25 | L8 | Vivado HLS | The Zynq Book Ch 15 | Lab 2: IP HLS |
9/27 | L9 | Intel OpenCL | |||
6 | 10/2 | L10 | Memory Architecture | ||
10/4 | L11 | Memory Techniques | (skim [Kung86] [Williams09]) | ||
7 | 10/9 | L12 | Hard vs Soft Logic | (skim [Kuon06][Papamichael12]]) | Lab 3: HW Acceleration |
10/11 | L13 | Dynamic Partial Reconfiguration | [Vipin18] | ||
10/16 | Fall Break | ||||
8 | 10/23 | L14 | Stream Data Processing | 2nd-Half Kick Off: [Tessier15] (skim [DeHon15]) | |
10/25 | Midterm 1 | ||||
9 | 10/30 | Term Project Proposal Student Presentations | |||
11/1 | Term Project Proposal Student Presentations | ||||
10 | 11/6 | L15 | Compute Acceleration | [Zhuang'2023] [Boutros'2020] | |
11/8 | L16 | CGRA & Overlay | [Koul'23] [Liu'2022] | ||
11 | 11/13 | L17 | Using HLS | [Chen'21] [Du'22] | |
11/15 | L18 | Better HLS | [Xiang'22] [Cheng'20] | ||
12 | 11/20 | L19 | Microsoft Azure | [Caulfield'16] [Firestone'18] | |
11/22 | Thanksgiving | ||||
13 | 11/27 | L20 | Networking | [Boo'23] [Lazarev'21] | |
11/29 | L21 | I/O and memory | [Landgraf'23] [Wang'23] | ||
14 | 12/4 | L22 | OS | [Korolija'20] [Mbongue'21] | |
12/6 | L23 | Virtualization & Security | [Zha'21] [Zhao'22] | ||
finals week | 12/11~ 12/15 | Term Project Student Presentations (20 minutes scheduled slots) |