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.
At the end of the course the students will be able to
||Bloom’s Taxonomy Level
||Understand the Concept of Reconfigurable Computing and FPGA Architectures.
||Understand and explore the various FPGA computing platforms in terms of design tools.
||Explore and apply the basic building blocks of FPGA designing in terms of Programming (HDLs).
||Analyze the Coarse-grained and Fine Grain configurability for performance enhancement using multi-FPGA systems.
||Design, Analyze and apply reconfigurable computing in various applications for optimization.
||To be able to create new designs and analyze advanced techniques such as Fault tolerance and Partial Reconfiguration.