Abstract
The ability for providing a hardware platformwhich can be customized on a per-application basis under software control has established Reconfigurable Computing (RC) as a new computing paradigm. A machine employing the RC paradigm is referred to as a Field-Programmable Custom Computing Machine (FCCM). So far, the FCCMs have been classified according to implementation criteria. For the previous classifications do not reveal the entire meaning of the RC paradigm, we propose to classify the FCCMs according to architectural criteria. To analyze the phenomena inside FCCMs, we introduce a formalism based on microcode, in which any custom operation performed by a field-programmed computing facility is executed as a microprogram with two basic stages: SET CONFIGURATION and EXECUTE CUSTOM OPERATION. Based on the SET/EXECUTE formalism, we then propose an architectural-based taxonomy of FCCMs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
C. Alippi, W. Fornaciari, L. Pozzi, and M. Sami. A DAG-Based Design Approach for Reconfigurable VLIW Processors. In IEEE Design and Test Conference in Europe, Munich, Germany, 1999.
P. Athanas and H. Silverman. Processor Reconfiguration through Instruction-Set Metamorphosis. IEEE Computer, 26(3):11–18, 1993.
R. Bittner, Jr. and P. Athanas. Wormhole Run-time Reconfiguration. In Proc. Intl. Symp. on FPGAs, pp. 79–85, Monterey, California, 1997.
G.A. Blaauw and F.P. Brooks, Jr. Computer Architecture. Concepts and Evolution. Addison-Wesley, Reading, Massachusetts, 1997.
G. Brebner. Field-Programmable Logic: Catalyst for New Computing Paradigms. In Proc. Intl. Workshop FPL’98, pp. 49–58, Tallin, Estonia, 1998.
S. Brown and J. Rose. Architecture of FPGAs and CPLDs: A Tutorial. IEEE Transactions on Design and Test of Computers, 13(2):42–57, 1996.
D.A. Buell and K.L. Pocek. Custom Computing Machines: An Introduction. Journal of Supercomputing, 9(3):219–230, 1995.
S. Cadambi et al. Managing Pipeline-Reconfigurable FPGAs. In Proc. Intl. Symp. on FPGAs, pp. 55–64, Monterey, California, 1998.
S. Casselman. Virtual Computing and the Virtual Computer. In Proc. IEEE Workshop on FCCMs, pp. 43–48, Napa Valley, California, 1993.
D. Cronquist et al. Architecture Design of Reconfigurable Pipelined Datapaths. Advanced Research in VLSI, pp.23–40, 1999.
A. DeHon. Reconfigurable Architectures for General-Purpose Computing. A. I. 1586, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1996.
A. Donlin. Self Modifying Circuitry — A Platform for Tractable Virtual Circuitry. In Proc. Intl. Workshop FPL’98, pp. 199–208, Tallin, Estonia, 1998.
M. J. Flynn. Some Computer Organizations and Their Effectiveness. IEEE Transactions on Computers, C-21(9):948–960, September 1972.
K.L. Gilson. Integrated Circuit Computing Device Comprising a Dynamically Configurable Gate Array Having a Microprocessor and Reconfigurable Instruction Execution Means and Method Therefor. U.S. Patent No. 5,361,373, 1994.
S. Guccione and M. Gonzales. Classification and Performance of Reconfigurable Architectures. In Proc. Intl. Workshop FPL’95, pp. 439–448, Oxford, United Kingdom, 1995.
R. Hartenstein, Becker, and R. Kress. Custom Computing Machines versus Hardware/ Software Co-Design: From a Globalized Point of View. In Proc. Intl. Workshop FPL’96, pp. 65–76, Darmstadt, Germany, 1996.
R. Hartenstein et al. A Novel Paradigm of Parallel Computation and its Use to Implement Simple High-Performance Hardware. Future Generation Computer Systems, (7):181–198, 1991/1992.
R. Hartenstein, R. Kress, and H. Reinig. A New FPGA Architecture for Word-Oriented Datapaths. In Proc. Intl. Workshop FPL’94, pp. 144–155, Prague, Czech Republic, 1994.
S. Hauck. The Roles of FPGA’s in Reprogrammable Systems. Proc. of the IEEE, 86(4):615–638, 1998.
S. Hauck, T.W. Fry, M.M. Hosler, and J.P. Kao. The Chimaera Reconfigurable Functional Unit. In Proc. IEEE Symp. on FCCMs, pp. 87–96, Napa Valley, California, 1997.
J. Hauser and J. Wawrzynek. Garp: A MIPS Processor with a Reconfigurable Coprocessor. In Proc. IEEE Symp. on FCCMs, pp. 12–21, Napa Valley, California, 1997.
C. Iseli and E. Sanchez. A Superscalar and Reconfigurable Processor. In Proc. Intl.Workshop FPL’94, pp. 168–174, Prague, Czech Republic, 1994.
J. Jacob and P. Chow. Memory Interfacing and Instruction Specification for Reconfigurable Processors. In Proc. Intl. ACM/SIGDA Symp. on FPGAs, pp. 145–154, Monterey, California, 1999.
D. Jones and D. Lewis. A Time-Multiplexed FPGA Architecture for Logic Emulation. In Proc. IEEE CICC’95, pp. 487–494, Santa Clara, California, 1995.
B. Kastrup, A. Bink, and J. Hoogerbrugge. ConCISe: A Compiler-Driven CPLD-Based Instruction Set Accelerator. In Proc. IEEE Symp. on FCCMs, pp. 92–100, Napa Valley, California, 1999.
B. Kastrup, J. van Meerbergen, and K. Nowak. Seeking (the right) Problems for the Solutions of Reconfigurable Computing. In Proc. Intl. Workshop FPL’99, pp. 520–525, Glasgow, Scotland, 1999.
A. Lew and R. Halverson, Jr. A FCCM for Dataflow (Spreadsheet) Programs. In Proc. IEEE Symp. on FCCMs, pp. 2–10, Napa Valley, California, 1995.
W. Mangione-Smith and B. Hutchings. Reconfigurable Architectures: The Road Ahead. In Reconfigurable Architectures Workshop, pp. 81–96, Geneva, Switzerland, 1997.
W. Mangione-Smith et al. Seeking Solutions in Configurable Computing. IEEE Computer, 30(12):38–43, 1997.
T. Miyamori and K. Olukotun. A Quantitative Analysis of Reconfigurable Coprocessors for Multimedia Applications. In Proc. IEEE Symp. on FCCMs, pp. 2–11, Napa Valley, California, 1998.
B. Radunović and V. Milutinović. A Survey of Reconfigurable Computing Architectures. In Proc. Intl. Workshop FPL’98, pp. 376–385, Tallin, Estonia, 1998.
T. Rauscher and P. Adams. Microprogramming: A Tutorial and Survey of Recent Developments. IEEE Transactions on Computers, C-29(1):2–20, 1980.
R. Razdan and M. Smith. A High Performance Microarchitecture with Hardware-Programmable Functional Units. In Proc. 27th Annual Intl. Symp. on Microarchitecture, pp. 172–180, San Jose, California, 1994.
C. Rupp et al. The NAPA Adaptive Processing Architecture. In Proc. IEEE Symp. on FCCMs, pp. 28–37, Napa Valley, California, 1998.
Z. Salcic and B. Maunder. CCSimP-An Instruction-Level Custom-Configurable Processor for FPLDs. InProc. Intl. Workshop FPL’96, pp. 280–289, Darmstadt, Germany, 1996.
S. Sawitzki, A. Gratz, and R.G. Spallek. Increasing Microprocessor Performance with Tightly-Coupled Reconfigurable Logic Arrays. In Proc. Intl. Workshop FPL’98, pp. 411–415, Tallin, Estonia, 1998.
M. Sima, S. Cotofana, J.T. van Eijndhoven, S. Vassiliadis, and K. Vissers. 8 x 8 IDCT Implementation on an FPGA-augmented TriMedia. In Proc. IEEE Symp. on FCCMs, Rohnert Park, California, 2001.
H. Singh et al. MorphoSys: An Integrated Reconfigurable System for Data-Parallel and Computation-Intensive Application. IEEE Tran. on Computers, 49(5):465–481, 2000.
S. Trimberger. Reprogrammable Instruction Set Accelerator. U.S.Patent No. 5,737,631, 1998.
S. Trimberger. Reprogrammable Instruction Set Accelerator Using a Plurality of Programmable Execution Units and an Instruction Page Table. U.S. Patent No. 5,748,979, 1998.
S. Vassiliadis, S. Wong, and S. Cotofana. The MOLEN rm-coded Processor. In Proc. Intl. Workshop FPL-2001, pp. 275–415, Belfast, N. Ireland, U.K., 2001.
J. Villasenor and W. Mangione-Smith. Configurable Computing. Scientific American, pp. 55–59, 1997.
M. Wazlowski et al. PRISM-II Compiler and Architecture. In Proc. IEEE Workshop on FCCMs, pp. 9–16, Napa Valley, California, 1993.
M. Wazlowski. A Reconfigurable Architecture Superscalar Coprocesor. PhD thesis, Brown University, Providence, Rhode Island, 1996.
M. Wirthlin and B. Hutchings. A Dynamic Instruction Set Computer. In Proc. IEEE Symp. on FCCMs, pp. 99–109, Napa Valley, California, 1995.
M. Wirthlin, B.L. Hutchings, and K.L. Gilson. The Nano Processor: A Low Resource Recon-figurable Processor. In Proc. IEEEWorkshop on FCCMs, pp. 23–30, Napa Valley, California, 1994.
R. Wittig and P. Chow. OneChip: An FPGA Processor With Reconfigurable Logic. In Proc. IEEE Symp. on FCCMs, pp.126–135, Napa Valley, California, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sima, M., Vassiliadis, S., Cotofana, S., van Eijndhoven, J.T., Vissers, K. (2002). Field-Programmable Custom Computing Machines - A Taxonomy -. In: Glesner, M., Zipf, P., Renovell, M. (eds) Field-Programmable Logic and Applications: Reconfigurable Computing Is Going Mainstream. FPL 2002. Lecture Notes in Computer Science, vol 2438. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46117-5_10
Download citation
DOI: https://doi.org/10.1007/3-540-46117-5_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44108-3
Online ISBN: 978-3-540-46117-3
eBook Packages: Springer Book Archive