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 | RC Ch 1 (skim RC Ch 13,14) | ||
2 | 9/6 | L3 | FPGA Less Basic | (skim [Ahmed16]) | |
9/8 | L4 | SoC FPGAs | ZB Ch 2 (skim ZB Ch 3,10)] | ||
3 | 9/13 | L5 | Design Metrics | read H&P chapter on performance if you haven't read for later [Kung86][Shao14] | Lab 1: Vivado SoC |
9/15 | L6 | Hard vs Soft Logic | (skim [Kuon06][Chung10][Papamichael12]) | ||
4 | 9/20 | L7 | Structural RTL | HDL Compiler for Verilog Reference Manual Vivado Design Suite User Guide: Synthesis (UG901) | |
9/22 | L8 | Abstract Models | (skim RC Ch5,8,9,10) | ||
5 | 9/27 | L9 | C-to-HW | [Edwards05] (skim IEEE Design & Test of Computers Issue 4, July-Aug. 2009 RC Ch7, ZB Ch 14) | Lab 2: Vivado HLS |
9/29 | L10 | Vivado HLS | ZB Ch 15 Vivado Design Suite User Guide: High-Level Synthesis (UG902) | ||
6 | 10/4 | L11 | Altera OpenCL | RC Ch 10 (skim Altera SDK for OpenCL: Programming Guide) | |
10/6 | L12 | Domain-Specific HLS | (skim [Milder12] Spiral DFTgen) | ||
7 | 10/11 | L13 | FPGA Memory Architecture | Lab 3: HW Accelerate | |
10/13 | L14 | CoRAM FPGA Computing Abstraction | [Chung11][Weisz15] | ||
8 | 10/18 | Midterm 1 | 2nd-Half Kick Off: [Tessier15] (skim [DeHon15]) | ||
10/20 | L15 | Partial Reconfiguration Guest Lecturer: Marie Nguyen | |||
9 | 10/25 | Term Project Proposal Student Presentations | |||
10/26 | Term Project Proposal Student Presentations (overflow if necessary) | ||||
10/27 | Term Project Proposal Student Presentations | ||||
10 | 11/1 | L16 | Convey and Maxeler | Review [Brewer10] or [Pell13] | |
11/3 | L17 | FPGAs in Datacenter (Catapult) Guest Lecturer: Derek Chiou (MSR) | Review [Putnam14] or [Caulfield16] | ||
11 | 11/8 | L18 | Cache Coherent FPGAs (IBM CAPI, Intel QPI) | Review [Oliver11] or [Stuecheli15] | |
11/10 | L19 | Coarse-Grained Reconfigurable Array (TRIPS, RAW) | Review [Taylor02] or [Burger04] (skim [Hartenstein01] ) | ||
12 | 11/15 | L20 | High-Level Synthesis | Review [Choi16] or [Goeders14] | |
11/17 | L21 | Applications | Review [Ham16] or [Hegarty16] | ||
13 | 11/22 | L22 | Platform and Programming Abstractions Guest Lecturer: Kermin Fleming (Intel) | Review (as part of Week 12 options) [Fleming14] ( LEAP FPGA OS)) or [Kirchgessner12] (VirtualRC) | |
11/24 | Thanksgiving | ||||
14 | 11/29 | L23 | Applications | Review [Hegde16] or [Zhang15] | |
12/1 | L24 | Applications | Review [Shaw07] or [Wang15] | ||
15 | 12/6 | Term Project Student Presentations | |||
12/7 | Term Project Student Presentations (overflow if necessary) | ||||
12/8 | Term Project Student Presentations |
All of the following references can be found online. Please respect copyrights. CMU students have access to IEEE Xplore and ACM Digital Library from CMU network.