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 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]
Term Project Student Presentations
(20 minutes scheduled slots)