18-643 Course Schedule, Fall 2023

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)