Table of Contents

18-643 Course Schedule, Fall 2016 (**Not Most Recent**)


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


References

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.