18-643 Reconfigurable Logic: Technology, Architecture and Applications

Announcements

  • Fall 2020: Lectures and recitations will be conducted by Zoom. Course contents and operations are largely unchanged from in-person offerings in the past. New for F20, each student will be issued an Ultra96 for use during the term. We will also use Intel PAC cards on DevCloud. Students can work individually or in a group of 2 on labs and project (instead of groups of 2 or 3 normally).
  • No recitation first two weeks of school
  • Recitation attendance optional. Recitation provides supplemental help on labs and projects.
  • students on waitlist should email instructor for access to Canvas (important as Lab 0 starts on day 1)

Course Description

Three decades since their original inception as a lower-cost compromise to ASICs, modern Field Programmable Gate Arrays (FPGAs) are versatile and powerful systems-on-a-chip for many applications that need both hardware level efficiency and the flexibility of reprogrammability. More recently, FPGAs have also emerged as a formidable computing substrate with applications ranging from data centers to mobile devices. This course offers a comprehensive coverage of modern FPGAs in terms of technology, architecture and applications. The coverage will also extend into on-going research investigations of future directions. Students will take part in a substantial design project applying the latest FPGA platforms to compute acceleration. Register-Transfer Level (RTL) hardware design experience is required.

Prerequisites: 18-341 or 18-447

Staff

Meetings

  • Lectures: Monday and Wednesday, 1:20pm to 3:10pm, Zoom
  • Recitations: Wednesday, 5:10pm-6:30pm, Zoom

Textbooks

  • Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation, 1st Edition, edited by Scott Hauck and Andr√© DeHon, Morgan Kaufmann, 2007. (ACM student members can access this on-line edition by logging in.)
  • The Zynq Book, by Louise H. Crockett, et al., Strathclyde Academic Media, 2014. (download ebook.)
  • Reading assignments will be supplemented by research papers (lots).