Course Title: 
Reconfigurable Computing
Course Code: 
Year Taught: 
Postgraduate (PG)
School of Engineering

'Reconfigurable Computing' is an elective course offered in M. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

General overview of computing models, Basic RC concepts, Performance, power, size, and other metrics, RC devices and architecture – fine grained and coarse grained, integration into traditional systems, FPGA computing platforms, Design tools and languages: HDLs, Synthesis, PAR, HLL and HLS, RC application development, domains and case studies, Special topics in RC: Middleware, Fault tolerance, Partial reconfiguration, device characterization.


  1. Scott Hauck and Andre DeHon, “Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation”, Morgan Kaufmann (Elsevier), 2008.
  2. M. Gokhale and P. Graham, “Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays”, Springer, 2005.
  3. C. Maxfield, “The Design Warrior's Guide to FPGAs”, Newnes, 2004.

At the end of the course the students will be able to

  Course Outcome Bloom’s Taxonomy Level
CO 1 Understand the Concept of Reconfigurable Computing and FPGA Architectures. L1
CO 2 Understand and explore the various FPGA computing platforms in terms of design tools. L2
CO 3 Explore and apply the basic building blocks of FPGA designing in terms of Programming (HDLs). L3
CO 4 Analyze the Coarse-grained and Fine Grain configurability for performance enhancement using multi-FPGA systems. L4
CO 5 Design, Analyze and apply reconfigurable computing in various applications for optimization. L5
CO 6 To be able to create new designs and analyze advanced techniques such as Fault tolerance and Partial Reconfiguration. L6