Course Handout - CS G553 II Sem 2020 - 21
Course Handout - CS G553 II Sem 2020 - 21
Course No : CS G553
Course Title : Reconfigurable Computing
Instructors/in-charge : PAWAN SHARMA, GEORGE TOM
2) Contents
The course covers the following aspects of FPGA design:
• Reconfigurable computing systems (Fine and coarse grained architectures and technology)
• Design and implementation (Algorithms and steps to implement algorithms to FPGAs)
• Partial Reconfiguration
• Logic Synthesis and technology mapping
• Temporal partitioning (Techniques to reconfigure systems over time)
• Temporal placement (Techniques and algorithms to exploit the possibility of partial and
dynamic hardware reconfiguration)
• On-line communication (State-of-the-art techniques about how modules can communicate
data at run-time)
• Applications (applications benefiting from dynamic hardware reconfiguration and verification
using Xilinx System Design tools and Boards).
3) Background
Background for the course is a basic knowledge in the following areas: digital design, optimization
algorithms, and computer architecture.
4) Text Book
1. Scott Hauck, André DeHon, Reconfigurable Computing - The Theory and Practice of FPGA
Based Computation, The Morgan Kaufmann Series in Systems on Silicon, 2007.
5) Reference Book
1. Wolf Wayne, FPGA Based System Design, Pearson Edu, 2004.
2. C Bobda, Introduction to Reconfigurable Computing: Architectures, Algorithms, and
Applications, Springer, 2007.
3. Dirk Koch, Partial Reconfiguration on FPGAs, Architectures, Tools and Applications. Springer
ISBN 978-1-4614-1224-3, 2013.
4. Giovanni De Micheli, synthesis and optimization of digital circuits, Tata McGraw-Hill, 2003
1. Course Plan
3. Lab
This course has lab components using Xilinx Vivado, Xilinx System Generator.
4. Makeup
Make-up will be given on genuine grounds only. Prior application should be made for seeking the
make- up examination.
Instructor - in - charge
CS G553
**************