Run-time support for dynamically reconfigurable computing systems

Reconfigurable computing systems normally consist of an instruction-set processor connected to a block of reconfigurable logic. The reconfigurable logic, for example, an field programmable gate arrays (FPGA), can usually be adapted during the run-time of an application to perform different tasks. This paper describes a novel FPGA support system (FSS) that facilitates the execution of hardware-based tasks on a reconfigurable Xilinx 6264 FPGA connected to an ARM 7 processor. The FSS provides the mechanisms to support the placement, execution, and removal of tasks on the FPGA. A key feature of the FSS is the ability to provide communication facilities between concurrently active hardware and software tasks during the run-time of an application. The design, implementation and status of the FSS are discussed, together with initial results based on the implementation of a wavelet image compression application. The paper concludes by considering how our experiences with this system have influenced the development of an enhanced FSS for the later generation of Xilinx Virtex FPGAs.

[1]  Sergio Bampi,et al.  Dynamically reconfigurable architecture for image processor applications , 1999, DAC '99.

[2]  Seth Copen Goldstein,et al.  PipeRench: A Reconfigurable Architecture and Compiler , 2000, Computer.

[3]  John Wawrzynek,et al.  Analysis of quasi-static scheduling techniques in a virtualized reconfigurable machine , 2002, FPGA '02.

[4]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[5]  Mike Peattie Two Flows for Partial Reconfiguration: Module Based or Small Bit Manipulations , 2000 .

[6]  Peter Green,et al.  An evaluation of an FPGA run-time support system , 2002, Proceedings Euromicro Symposium on Digital System Design. Architectures, Methods and Tools.

[7]  David Robinson,et al.  Timing verification of dynamically reconfigurable logic for the xilinx virtex FPGA series , 2002, FPGA '02.

[8]  André DeHon,et al.  The Density Advantage of Configurable Computing , 2000, Computer.

[9]  John Wawrzynek,et al.  A Streaming Multi-Threaded Model , 2001 .

[10]  Brad L. Hutchings,et al.  JHDL-an HDL for reconfigurable systems , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[11]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[12]  Fadi J. Kurdahi,et al.  Guest Editors' Introduction: Configurable Computing , 2000, IEEE Des. Test Comput..

[13]  Sandeep Neema,et al.  Model-integrated Tools for the Design of Dynamically Reconfigurable Systems , 2000, VLSI Design.

[14]  M. D. Edwards,et al.  Object oriented development method for reconfigurable embedded systems , 2000 .

[15]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[16]  Scott Hauck,et al.  Configuration relocation and defragmentation for reconfigurable computing , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[17]  S. Kumar,et al.  A benchmark suite for evaluating configurable computing systems—status, reflections, and future directions , 2000, FPGA '00.

[18]  Zhiyuan Li,et al.  Configuration relocation and defragmentation for run-time reconfigurable computing , 2002, IEEE Trans. Very Large Scale Integr. Syst..

[19]  Peter Athanas,et al.  Framework for architecture-independent run-time reconfigurable applications , 2000, SPIE Optics East.

[20]  Sandeep Neema,et al.  Runtime Environment for Dynamically Reconfigurable Systems , 2000 .

[21]  Viktor K. Prasanna,et al.  Reconfigurable computing systems , 2002 .

[22]  Marco Platzner,et al.  A Framework for Run-time Reconfigurable Systems , 2002, The Journal of Supercomputing.