IEEE Signal Processing Magazine · 1998 · 99 citations · 42 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysReconfigurable ComputingField-programmable Gate Array ArchitectureFpga ArchitectureParallel ArchitecturesPartial ReconfigurationProgrammable Logic DevicesReconfigurable System ArchitectureConfigurable ArchitecturesConfigurable Computing ArchitecturesField-programmable Gate Array ReconfigurationProgrammable Logic DesignReconfigurable Computing ArchitecturesReconfiguration Of Field-programmable Gate Arrays
Configurable computing blends ASICs and programmable processors by using programmable logic on FPGAs, offering dedicated hardware with rapid sub‑millisecond reprogrammability that is only beginning to be exploited. The authors aim to present FPGAs as computing machines, emphasizing runtime reconfiguration and outlining ongoing research and future directions. They provide a concise tutorial on FPGA architectures and explain how these architectures support computation, memory access, and data flow, particularly for devices reconfigured during run time. For deeply pipelined, highly parallel, integer‑arithmetic applications, configurable computing machines can outperform alternative solutions by up to an order of magnitude.
There has been growing recent interest in configurable computing, which can be viewed as a hybrid between ASICs and programmable processors. Configurable computing machines are implemented with programmable logic: flexible hardware that can be structured to fit the natural organization and data flow of a computation. The enabling device for configurable computing is the field-programmable array (FPGA). For applications characterized by deeply pipelined, highly parallel, and integer arithmetic processing, configurable computing machines can outperform alternative solutions by up to an order of magnitude. The combination in a single device of dedicated hardware and rapid, submillisecond-scale reprogrammability constitutes an exciting and promising development whose implications are only just beginning to be exploited. We begin with a brief tutorial on FPGAs that describes the most common FPGA architectures and how these architectures are used to support computation, memory access, and data flow. We then present FPGAs as computing machines and focus on devices that are reconfigured during run time. Ongoing research involving FPGAs and future directions are also discussed.
42
Stephen Trimberger, D. Carberry, Anju P. Johnson et al. · 2002 · 399 citations
A dynamic instruction set computer
Michael Wirthlin, Brad Hutchings · 2002 · 306 citations
Searching genetic databases on Splash 2
Dzung T. Hoang · 2002 · 190 citations