Due to its potential to greatly accelerate a wide variety of applications, reconfigurable computing has become a subject of a great deal of research. Its key feature is the ability to perform computations in hardware to increase performance, while retaining much of the flexibility of a software solution. In this survey we explore the hardware aspects of reconfigurable computing machines, from single chip architectures to multi-chip systems, including internal structures and external coupling. We also focus on the software that targets these machines, such as compilation tools that map high-level algorithms directly to the reconfigurable substrate. Finally, we consider the issues involved in run-time reconfigurable systems, which re-use the configurable hardware during program execution.
|
281
|
Garp: A MIPS Processor with a Reconfigurable Coprocessor
– Hauser, Wawrzynek
- 1997
|
|
207
|
Field-Programmable Gate Arrays
– Brown, Francis, et al.
- 1992
|
|
175
|
VPR: A New Packing, Placement and Routing Tool for FPGA Research
– Betz, Rose
- 1997
|
|
153
|
A high-performance microarchitecture withv hardware-programmable functional units
– Razdan, Smith
- 1994
|
|
130
|
The Chimaera reconfigurable functional unit
– Hauck, Fry, et al.
- 1997
|
|
106
|
Wirthlin “A Dynamic Instruction Set Computer
– Hutchings, J
- 1995
|
|
93
|
A Time-Multiplexed FPGA
– Trimberger
- 1997
|
|
92
|
The roles of FPGAs in reprogrammable systems
– Hauck
- 1998
|
|
89
|
Architecture of field programmable gate arrays,” Proc
– Rose, Sangiovanni-Vincentelli
- 1993
|
|
88
|
JHDL - an HDL for reconfigurable systems
– Bellows, Hutchings
- 1998
|
|
81
|
Splash 2
– Arnold, Buell, et al.
- 1992
|
|
74
|
Virtual Wires: Overcoming Pin Limitations in FPGA-based Logic Emulators
– Babb, Tessier, et al.
- 1993
|
|
70
|
PipeRench: A Reconfigurable Architecture and Compiler
– Goldstein, Schmit, et al.
|
|
66
|
VLSI Cell Placement Techniques
– Shahookar, Masunder
- 1991
|
|
66
|
An efficient logic emulation system
– Varghese, Butts, et al.
- 1993
|
|
63
|
The Transmogrifier C hardware description language and compiler for FPGAs
– Galloway
- 1995
|
|
62
|
NAPA C: Compiling for hybrid RISC/FPGA architectures
– Gokhale, Stone
|
|
59
|
The Garp architecture and C compiler
– Callahan, Hauser, et al.
- 2000
|
|
58
|
A Detailed Router for Field-Programmable Gate Arrays
– Brown, Rose, et al.
- 1992
|
|
58
|
Reconfigurable Pipelined Datapaths
– Cronquist
- 1999
|
|
55
|
The design and implementation of a context switching FPGA
– Scalera, Vázquez
- 1998
|
|
42
|
New performance-driven FPGA routing algorithms
– ALEXANDER, ROBINS
- 1995
|
|
41
|
Parallelizing applications into silicon
– Babb, Rinard, et al.
- 1999
|
|
41
|
Configuration pre-fetch for single context reconfigurable processors
– Hauck
- 1998
|
|
40
|
Specifying and Compiling Applications for RaPiD
– Cronquist, Franklin, et al.
- 1998
|
|
39
|
Balancing Interconnect and Computation in a Reconfigurable Computing Array (or, why you don’t really want
– DeHon
- 1999
|
|
38
|
Fast module mapping and placement for datapaths in FPGAs
– Callahan, Chong, et al.
- 1998
|
|
38
|
Improving Functional Density Through Run-Time Constant Propagation
– Wirthlin, Hutchings
- 1997
|
|
37
|
DPGA Utilization and Application
– DeHon
- 1996
|
|
37
|
Compilation tools for run-time reconfigurable designs
– Luk, Shirazi, et al.
- 1997
|
|
37
|
PAM-Blox: High Performance FPGA Design for Adaptive Computing
– Mencer, Morf, et al.
- 1998
|
|
36
|
A Quantitative Analysis of Reconfigurable Coprocessors for Multimedia Applications
– Miyamori, Olukotun
- 1998
|
|
36
|
FPGA Routing and Routability Estimation Via Boolean
– Wood, Rutenbar
- 1997
|
|
36
|
Accelerating Boolean Satisfiability with Configurable Hardware
– Zhong, Martonosi, et al.
- 1998
|
|
35
|
FPGA Routing Architecture: Segmentation and Buffering to Optimize Speed and
– Betz, Rose
- 1999
|
|
35
|
A CAD Suite for High-Performance FPGA Design
– Hutchings, Bellows, et al.
- 1999
|
|
35
|
A Fast Routability-Driven Router for FPGAs
– Swartz, Betz, et al.
- 1998
|
|
33
|
Managing Pipeline-Reconfigurable FPGAs
– Cadambi, Weener, et al.
- 1998
|
|
32
|
Cut ranking and pruning: Enabling a general and efficient FPGA mapping solution
– Cong, Wu, et al.
- 1999
|
|
32
|
ConCISe: A Compiler-Driven CPLD-Based Instruction Set Accelerator
– Kastrup, Bink, et al.
- 1999
|
|
31
|
The design of an SRAM-based field-programmable gate array --- part II: Circuit design and layout
– Chow, Seo, et al.
- 1999
|
|
31
|
Configuration compression for the Xilinx XC6200 FPGA
– Hauck, Li, et al.
- 1999
|
|
30
|
A simulation tool for dynamically reconfigurable field programmable gate arrays
– Lysaght, Stockwood
- 1996
|
|
29
|
Sequencing run–time reconfigured hardware with software
– Hutchings
- 1996
|
|
28
|
Trading quality for compile time: ultra-fast placement for FPGAs
– Sankar, Rose
- 1999
|
|
27
|
Fast Compilation for Pipelined Reconfigurable Fabrics
– Budiu, Goldstein
- 1999
|
|
27
|
Scheduling designs into a time-multiplexed FPGA
– Trimberger
- 1998
|
|
27
|
Pipeline Vectorization for Reconfigurable Systems
– Weinhardt, Luk
- 1999
|
|
25
|
Temporal partitioning and scheduling data flow graphs for reconfigurable computers
– Purna, Bhatia
- 1999
|
|
25
|
Automating Production of Run-Time Reconfigurable Designs
– Shirazi, Luk, et al.
- 1998
|