Reconfigurable Systems Summer Institute  

Are you looking for the 2012 Symposium on Application Accelerators in High-Performance Computing (SAAHPC'12)? Go to:

Reconfigurable Computing Tutorial

July 7, 2008

This tutorial will provide an overview of the state of the art in reconfigurable computing technology, development tools, and applications and will focus on cross-platform application development for reconfigurable computing systems.

The primary audience for the tutorial is advanced undergraduate and graduate students who are interested in learning about how to get started with developing reconfigurable computing applications.

The National Science Foundation provided funding for stipends to cover registration fees and up to $500 for travel expenses for some attendees.

Questions? Contact Volodymyr Kindratenko at

Tutorial Agenda

8:00am - 8:30am
Registration and breakfast
8:30am - 10:00am
Introduction to Reconfigurable Computing: This session will serve as an introduction to the field of reconfigurable computing. It will survey basic concepts such as field-programmable gate arrays, dataflow, pipelining, etc. Examples of modern reconfigurable computing systems and an overview of application development tools will be presented. The session will conclude with the application development methodology and a few examples of applications implemented on various reconfigurable computing platforms.
Instructors: Volodymyr Kindratenko and Craig Steffen, NCSA
10:00am - 10:30am
10:30am - noon
Introduction to AutoPilot from AutoESL for C/C++/SystemC to RTL synthesis for FPGA implementation: This session will introduce the AutoPilot design flow from C/C++/SystemC to RTL for FPGA implementation. The basic concepts of C-based FPGA design will be covered, including mapping from untimed to timed model, pipelining, interface synthesis, etc.
Instructor: Zhiru Zhang
Noon - 1:00pm
1:00pm - 2:00pm
Examples of applications implemented in AutoPilot for FPGA accelerators: In this session, the use of AutoPilot design flow will be demonstrated on real-life applications.
Instructor: Zhiru Zhang
2:00pm - 2:30pm
2:30pm - 4:00pm
Getting started with Impulse-C: This session will focus on software-to-hardware compilation tools and techniques, including pipeline optimization and instruction parallelism, using the Impulse C tools. The session will include descriptions of various parallel programming methods, including communicating parallel processes, data streaming, and shared memories. Examples of C-language code optimization and cycle-accurate debugging, as well as platform-specific hardware generation, will be presented. Applications will include image processing, DSP and stochastic (Monte Carlo) simulations. Multiple FPGA-based hardware platforms will be discussed and demonstrated.
Instructor: David Pellerin
4:00pm - 4:30pm
4:30pm - 5:30pm
Advanced Impulse-C
Instructor: David Pellerin


Questions? Contact RSSI is organized by the National Center for Supercomputing Applications, the University of Manchester, the NSF Center for High-Performance Reconfigurable Computing, and OpenFPGA.


National Center for Supercomputing Applications at the University of Illinois at Urbana-Champaign. All rights reserved. ©2008 Board of Trustees of the University of Illinois.