Computer
P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t ycircuit on an FPGA. In practice, area, clock rate, and I/O are the primary constraints.
RECONFIGURABLE COMPUTERSFirst proposed by Gerald Estrin 6 in 1960, the RC is a "fixed plus variable structure" computer that can be "temporarily distorted into a problem-oriented specialpurpose computer." The RC languished in relative obscurity for more than 30 years. However, the FPGA has precipitated a reawakening, and RCs that use generalpurpose processors (GPPs) and FPGAs as the fixed-plusvariable structure have recently become available. The fine-grained resolution of FPGAs allows reconfiguring the hardware for the specific problem at hand. For applications that have some combination of large-strided or random data reuse, streaming, parallelism, or computationally intensive loops, RCs can achieve higher performance than GPPs.High-level-language-to-HDL compilers provide features such as pipelined loops and parallel code blocks that allow migrating FPGA-based development out of the hardware design world and into the HLL programming world. The goal is to create deeply pipelined, highly parallelized designs without, as SRC Computers' CEO Jon Huppenthal terms it, "a hardware buddy." figurable computing conference in August 2005. In concept, researchers can, for example, use C to develop an