Course Schedule
Week 1
Thu 08/28 – Hardware Specialization 1
Week 2
Tue 09/02 – Hardware Specialization 2
Week 3
Thu 09/11 – Analysis of Algorithms
Fri 09/12 – Lab 1 Due: CORDIC Design
Week 4
Tue 09/16 – Binary Decision Diagrams (BDDs)
Thu 09/18 – Control Flow Graph
Week 5
Tue 09/23 – Static Single Assignment
Week 6
Thu 10/02 – Neural Network Tutorial
Week 7
Thu 10/09 – Pipelining 2, Resource Sharing
Week 8
Tue 10/14 – Fall Break
Thu 10/16 – Domain-Specific Programming
Week 9
Tue 10/21 – 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/23 – Midterm Review & HLS Design Practice
Week 10
Tue 10/28 – In-Class Prelim
Thu 10/30 – Project Guidelines
Week 11
Tue 11/04 – Project Meetings
Thu 11/06 – Project Meetings
Fri 11/07 – Project Abstract Due
Week 12
Tue 11/11 – Project Meetings
Thu 11/13 – Project Meetings
Week 13
Tue 11/18 – Project Meetings
Thu 11/20 – Project Meetings
Week 14
Tue 11/25 – Project Meetings
Thu 11/27 – Thanksgiving
Week 15
Tue 12/02 – Project Meetings
Thu 12/04 – Project Meetings
Week 16
Tue 12/09 – Project Presentation
Fri 12/12 – Project Report Due