18-643 Course Schedule, Fall 2026

  • Lecture notes are posted within 24 hours after the lecture; you may find it useful to preview lecture notes from Fall 2023 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, in-class project presentations, and in-class paper presentation. (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 Week
1 8/25 L1 Introduction [Trimberger15] (skim [Tessier15] and [DeHon15]) Lab 0: Warm-Up
8/27 L2 FPGA Basics [Stratix II Performance and Logic Efficiency Analysis, 2005]
2 9/1 L3 FPGA Less Basic [Boutros21]
9/3 L4 Modern FPGAs (skim [Chromczak20],[Ahmed16])
3 9/8 L5 Design Metrics 18447 [L5], [L12], [L23] Lab 1: FPGA SoC
9/10 L6 Abstract Models
4 9/15 L7 C-to-HW [Edwards05]
9/17 L8 Vivado HLS The Zynq Book Ch 15
5 9/22 L9 Intel OpenCL Lab 2: IP HLS
9/24 L10 Memory Architecture
6 9/29 L11 Memory Techniques (skim [Kung86] [Williams09])
10/1 L12 Stream Data Processing (skim [Mueller09]
7 10/6 L13 Midterm and Project Clinic Lab 3: HW Acceleration
10/8 Midterm
10/13 Fall Break
10/15 Fall Break
8 10/20 L14 Hard vs Soft Logic (skim [Kuon06][Papamichael12]])
10/22 L15 Dynamic Partial Reconfiguration [Vipin18]
9 10/27 Term Project Proposal Student Presentations
10/29 Term Project Proposal Student Presentations
10 11/3 Democracy Day (No Classes)
11/5 S1 TBD TBA
11 11/10 S2 TBD TBA
11/12 S3 TBD TBA
12 11/17 S4 TBD TBA
11/19 S5 TBD TBA
13 11/24 S6 TBD TBA
11/26 Thanksgiving (No Classes)
14 12/1 S7 TBD TBA
12/3 S8 TBD TBA
finals
week
12/7~
12/13
Term Project Student Presentations
(20 minutes scheduled slots)