Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays
A one-of-a-kind survey of the field of Reconfigurable Computing
Gives a comprehensive introduction to a discipline that offers a 10X-100X acceleration of algorithms over microprocessors
Discusses the impact of reconfigurable hardware on a wide range of applications: signal and image processing, network security, bioinformatics, and supercomputing
Includes the history of the field as well as recent advances
Includes an extensive bibliography of primary sources
Why Read This Book
You should read this book if you want a broad, research-informed overview of how FPGAs are used to accelerate real workloads — from architecture and mapping strategies to toolchains and benchmarked applications. It collects historical perspective, design techniques, and concrete case studies so you can judge when and how to apply reconfigurable hardware to speed up algorithms.
Who Will Benefit
Advanced engineers, graduate students, and architects who need a comprehensive survey of reconfigurable computing techniques and real-world FPGA acceleration case studies.
Level: Advanced — Prerequisites: Solid understanding of digital logic and computer architecture; familiarity with basic FPGA concepts and at least one HDL (Verilog/VHDL) or algorithmic programming (C/C++) is recommended.
Key Takeaways
- Understand the main FPGA architectures and how architectural features (logic blocks, routing, memory, and DSP blocks) affect performance.
- Evaluate which algorithms and workloads benefit most from FPGA acceleration and estimate expected speedups.
- Map algorithmic kernels to reconfigurable hardware, including discussion of dataflow, pipelining, and resource trade-offs.
- Apply design methodologies and toolchain concepts, including synthesis, place-and-route, and higher-level compilation approaches (HLS/compilers).
- Analyze real-world case studies (signal/image processing, networking, bioinformatics) to extract reusable accelerator patterns.
- Identify research directions and practical limitations such as I/O bottlenecks, reconfiguration overhead, and portability concerns.
Topics Covered
- Introduction and history of reconfigurable computing
- FPGA architectures and building blocks
- Programming models and hardware/software co-design
- Compilation, mapping, and synthesis for FPGAs
- High-level synthesis and compiler approaches
- Design methodologies and toolchains
- Performance evaluation and benchmarking
- Signal and image processing applications
- Networking and security applications
- Bioinformatics and scientific computing on FPGAs
- Case studies of accelerator deployments
- System integration and reconfigurable platforms
- Future trends and open research problems
- Extensive bibliography and references
Languages, Platforms & Tools
How It Compares
Covers similar survey territory to Hartenstein's edited reconfigurable computing volumes but is more application-driven; by contrast, Wayne Wolf's "FPGA-Based System Design" is more hands-on with practical design examples and system-level topics.












