Reconfigurable computer architectures

Reconfigurable computing is a promising approach to overcome the traditional trade-off between flexibility and performance in the design of computer architectures. Computing systems that adapt their hardware to each application can achieve the high performance of dedicated hardware while retaining the flexibility of general-purpose processors. This paper introduces to the currently taken approaches in reconfigurable computing: fine-grained and coarse-grained reconfiguration. The enabling technology is discussed, reconfiguration models and application examples are presented. Finally, topical research problems are enumerated.ZusammenfassungRekonfigurierbare Computer sind ein vielversprechender Ansatz im Entwurf von Rechnerarchitekturen, um die traditionell widersprüchlichen Entwurfsziele von hoher Leistung und großer Flexibilität gemeinsam zu erreichen. Computersysteme, die ihre Hardware der jeweiligen Anwendung anpassen, können die hohe Rechenleistung von Spezialhardware erreichen und trotzdem die Flexibilität von frei programmierbaren Prozessoren aufweisen. Der vorliegende Artikel stellt die gegenwärtig untersuchten Ansätze im Gebiet rekonfigurierbarer Rechnerarchitekturen vor. Die zugrundeliegende Technologie wird diskutiert, Rekonfigurationsmodelle und Anwendungsbeispiele werden präsentiert. Abschiließend werden aktuelle Forschungsthemen im Gebiet der rekonfigurierbaren Rechnerarchitekturen angeführt.

[1]  Kunle Olukotun,et al.  Emulation and Prototyping Of Digital Systems , 1996 .

[2]  Dwight D. Hill,et al.  Architectural and physical design challenges for one-million gate FPGAs and beyond , 1997, FPGA '97.

[3]  D. Burger,et al.  Billion-Transistor Architectures , 1997, Computer.

[4]  Vivek Sarkar,et al.  Baring It All to Software: Raw Machines , 1997, Computer.

[5]  Andrew Wayne,et al.  Computational acceleration methodologies: advantages of reconfigurable acceleration subsystems , 1996, Other Conferences.

[6]  Eric Lemoine,et al.  Run time reconfiguration of FPGA for scanning genomic databases , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[7]  Duncan A. Buell,et al.  Splash 2 - FPGAs in a custom computing machine , 1996 .

[8]  Harvey F. Silverman,et al.  Processor reconfiguration through instruction-set metamorphosis , 1993, Computer.

[9]  John D. Villasenor,et al.  Issues in wireless video coding using run-time-reconfigurable FPGAs , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[10]  William H. Mangione-Smith Application Design for Configurable Computing , 1997, Computer.

[11]  Mark Shand,et al.  Programmable active memories: reconfigurable systems come of age , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[12]  Bernard K. Gunther,et al.  Assessing document relevance with run-time reconfigurable machines , 1996, 1996 Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[13]  Brad L. Hutchings,et al.  Design methodologies for partially reconfigured systems , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[14]  S. Casselman Virtual computing and the Virtual Computer , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[15]  Brad L. Hutchings,et al.  Run-Time Reconfiguration: A method for enhancing the functional density of SRAM-based FPGAs , 1996, J. VLSI Signal Process..

[16]  Peter M. Athanas,et al.  Colt: an experiment in wormhole run-time reconfiguration , 1996, Other Conferences.

[17]  Jonathan Rose,et al.  CALL FOR ARTICLES IEEE Design & Test of Computers Special Issue on Microprocessors , 1996 .

[18]  Viktor K. Prasanna,et al.  Seeking Solutions in Configurable Computing , 1997, Computer.