Course Schedule
Week 1
Thu 08/29 – Hardware Specialization 1
Week 2
Tue 09/03 – Hardware Specialization 2
Week 3
Tue 09/10 – C-Based HLS
- Lecture Slides
- Readings
- Kastner, Matai, and Neuendorffer: Ch. 1.1, 1.4, 2.1-2.4
Thu 09/12 – Analysis of Algorithms
Fri 09/13 – Lab 1 Due : CORDIC Design
Week 4
Tue 09/17 – Binary Decision Diagrams (BDDs)
Thu 09/19 – Control Flow Graph
Week 5
Tue 09/24 – Static Single Assignment
Fri 09/27 – Lab 2 Due: Digit Recognition System (Part 1)
Week 6
Tue 10/01 – Scheduling 2 (Rescheduled to Fri 10/04)
Thu 10/03 – Neural Network Tutorial
Week 7
Monday 10/07 – Lab 3 Due: Digit Recognition System (Part 2)
Thu 10/10 – Pipelining 2, Resource Sharing
Week 8
Tue 10/15 – Fall Break
Thu 10/17 – Midterm Review & HLS Design Practice
Week 9
Tue 10/22 – In-Class Midterm Exam
Thu 10/24 – Domain-Specific Programming
Week 10
Tue 10/29 – Deep Learning Acceleration on FPGAs
- Lecture Slides
- Readings
- C. Zhang, P. Li, G. Sun, Y. Guan, B. Xiao, and J. Cong. Optimizing FPGA-Based Accelerator Design for Deep Convolutional Neural Networks. Int'l Symp. on Field-Programmable Gate Arrays, 2015.
- H. Chen, J. Zhang, Y. Du, S. Xiang, Z. Yue, N. Zhang, Y. Cai, and Z. Zhang. Understanding the Potential of FPGA-Based Spatial Acceleration for Large Language Model Inference. ACM Transactions on Reconfigurable Technology and Systems, 2024.
Thu 10/31 – Project Guidelines
Week 11
Tue 11/05 – Project Meetings
Wed 11/06 – Lab 4 Due: Binarized Neural Networks
Thu 11/07 – Project Meetings
Fri 11/08 – Project Abstract Due
Week 12
Tue 11/12 – Project Meetings
Thu 11/14 – Project Meetings
Week 13
Tue 11/19 – Project Meetings
Thu 11/21 – Project Meetings
Week 14
Tue 11/26 – Project Meetings
Thu 11/28 – Thanksgiving
Week 15
Tue 12/03 – Project Meetings
Thu 12/05 – Project Meetings
Week 16
Tue 12/10 – Project Presentation
Fri 12/13 – Project Report Due