(Reconfigurable Systems)
- Introduction: Von Neumann Architecture, Domain-Specific Processors, ASIC, Reconfigurable Systems, Advantages and Disadvantages
- Reconfigurable Systems, Definition, Basic Concepts, Applications Reconfigurable Systems: A Historical View RCS Granularity: Course-Grain, Fine-Grain and Hybrid Systems
- Reconfigurable Devices: Programming Technologies FPLD Interconnect Architectures FPLD Architecture Design Methodology
- FPLD Architecture: Hard Cores (Arithmetic Cores, Memory Cores, DSP Block Cores), Ratio-Based Architectures
- Processor Cores, System-on-a-Programmable Chip (SoPC) Types of Integration (Processor with Reconfigurable Fabric), Static vs. Dynamic Reconfiguration
- FPLD Architecture: Recent Challenges
- Design Flow of Reconfigurable Systems Synthesis: Data-Flow Graph, Control Data Flow Graph, Logic Synthesis Review
- LUT-Based Technology Mapping: Basic Concepts
- LUT-Based Technology Mapping: Algorithms
- FPGA Placement
- FPGA Routing
- High-Level Synthesis for Reconfigurable Systems, Scheduling and Binding in RCS
- Temporal Partitioning: Basic Concepts and Algorithms
- Multi-Context FPGAs, Partially-Reconfigurable Devices, Temporal Placement: Basic Concepts and Algorithms
- Machine Learning Applications of Reconfigurable Devices