Title :
SDVM^R: A Scalable Firmware for FPGA-Based Multi-core Systems-on-Chip
Author :
Hofmann, Andreas ; Waldschmidt, Klaus
Author_Institution :
Tech. Comput. Sc. Dept., J. W. Goethe-Univ., Frankfurt
Abstract :
FPGAs offering dynamic reconfiguration make new approaches for parallel computing possible: Changing the number and type of processing elements at runtime offers an important step to adaptive behaviour of systems-on-chip. In this paper the implementation of a virtualization layer between applications and FPGA-hardware is described. This virtualization allows a transparent runtime-reconfiguration of the underlying hardware for adaption to changing system environments. The application does not see the underlying, even heterogeneous hardware. Many of the requirements for such a virtualization layer are met by the SDVM, the scalable dataflow-driven virtual machine. This paper describes some aspects of the reimplementation and adaptation of the SDVM to modern platform FPGAs. It describes different possible approaches to use the available resources and discusses several technical questions regarding the implementation.
Keywords :
field programmable gate arrays; firmware; system-on-chip; virtual machines; FPGA-based multi-core systems-on-chip; SDVM; dynamic reconfiguration; parallel computing; scalable dataflow-driven virtual machine; transparent runtime-reconfiguration; virtualization layer; Application software; Application virtualization; Energy management; Field programmable gate arrays; Hardware; Microprogramming; Middleware; Multicore processing; Runtime; Virtual machining; FPGA; parallel systems; runtime reconfiguration; virtualization layer;
Conference_Titel :
Symposium on VLSI, 2008. ISVLSI '08. IEEE Computer Society Annual
Conference_Location :
Montpellier
Print_ISBN :
978-0-7695-3291-2
Electronic_ISBN :
978-0-7695-3170-0
DOI :
10.1109/ISVLSI.2008.27