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 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)