Programmable active memories: reconfigurable systems come of age
- 1 March 1996
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
- Vol. 4 (1), 56-69
- https://doi.org/10.1109/92.486081
Abstract
Programmable active memories (PAM) are a novel form of universal reconfigurable hardware coprocessor. Based on field-programmable gate array (FPGA) technology, a PAM is a virtual machine, controlled by a standard microprocessor, which can be dynamically and indefinitely reconfigured into a large number of application-specific circuits. PAM's offer a new mixture of hardware performance and software versatility. We review the important architectural features of PAM's, through the example of DECPeRLe-1, an experimental device built in 1992. PAM programming is presented, in contrast to classical gate-array and full custom circuit design. Our emphasis is on large, code-generated synchronous systems descriptions; no compromise is made with regard to the performance of the target circuits. We exhibit a dozen applications where PAM technology proves superior, both in performance and cost, to every other existing technology, including supercomputers, massively parallel machines, and conventional custom hardware. The fields covered include computer arithmetic, cryptography, error correction, image analysis, stereo vision, video compression, sound synthesis, neural networks, high-energy physics, thermodynamics, biology and astronomy. At comparable cost, the computing power virtually available in a PAM exceeds that of conventional processors by a factor 10 to 1000, depending on the specific application, in 1992. A technology shrink increases the performance gap between conventional processors and PAM's. By Noyce's law, we predict by how much the performance gap will widen with time.Keywords
This publication has 21 references indexed in Scilit:
- A Survey of Hardware Implementations of RSAPublished by Springer Science and Business Media LLC ,2001
- Enable-a systolic 2nd level trigger processor for track finding and e//spl pi/ discrimination for ATLAS/LHCIEEE Transactions on Nuclear Science, 1994
- Large-Scale Photospheric Motions: First Results from an Extraordinary Eleven-Hour Granulation ObservationPublished by Springer Science and Business Media LLC ,1994
- Evaluating parallel architectures for two real-time applications with 100 kHz repetition rate (hadron collider data)IEEE Transactions on Nuclear Science, 1993
- Multigrid methods on parallel computers—A survey of recent developmentsIMPACT of Computing in Science and Engineering, 1991
- Hardware speedups in long integer multiplicationACM SIGARCH Computer Architecture News, 1991
- A Hardware Emulator for Binary Neural NetworksPublished by Springer Science and Business Media LLC ,1990
- A multiprecise integer arithmetic packageThe Journal of Supercomputing, 1989
- A method for obtaining digital signatures and public-key cryptosystemsCommunications of the ACM, 1978
- Two's Complement Pipeline MultipliersIEEE Transactions on Communications, 1976