Unit 1:
Introduction to Reconfigurable Computing – Mask-programmed to field-programmable; Suitability for parallel processing; Domain-specific acceleration- General Purpose Processors (GPP), ASICs, FPGAs; Fixed vs adaptive hardware; Comparison with GPUs and DSPs- Fine-grain (bit-level, LUTs) vs coarse-grain (word-level, ALUs); Granularity impact on power, speed, area; Reconfigurable datapaths.
Unit 2:
Basic FPGA Architecture- Configuration Technologies- Overview of Xilinx, Intel (Altera), Lattice, Microsemi; FPGA families: Spartan, Artix, Kintex, Virtex, Zynq, Cyclone, Stratix; Real-world board-level examples- Configuration Methods- JTAG, Slave/Passive Serial, SelectMAP, SPI; Configuration bitstream structure; Concept of Partial Reconfiguration (PR): spatial, temporal- Traditional FPGA Design Flow – Placement and Routing – Simulation and Verification– Emerging Trends in reconfigurable architectures
Unit 3:
High-Level Synthesis (HLS)- Loop pipelining and latency constraints – Hardware/Software Co-design- Task partitioning basics; Memory-mapped I/O communication; Integration with soft/hard processors- Introduction to AXI interface; Use of standard IPs (FIFO, memory controllers); IP packaging; Xilinx IP Integrator/Qsys overview – Soft-core Processors on FPGA – SoC and MPSoC FPGA Platforms – Partial and Dynamic Reconfiguration – Reconfigurable Computing Applications and case studies