Title :
Microkernel hypervisor for a hybrid ARM-FPGA platform
Author :
Khoa Dang Pham ; Jain, Anubhav K. ; Jin Cui ; Fahmy, Suhaib A. ; Maskell, D.L.
Author_Institution :
Sch. of Comput. Eng., Nanyang Technol. Univ., Singapore, Singapore
Abstract :
Reconfigurable architectures have found use in a wide range of application domains, but mostly as static accelerators for computationally intensive functions. Commodity computing adoption has not taken off due primarily to design complexity challenges. Yet reconfigurable architectures offer significant advantages in terms of sharing hardware between distinct isolated tasks, under tight time constraints. Trends towards amalgamation of computing resources in the automotive and aviation domains have so far been limited to non-critical systems, because processor approaches suffer from a lack of predictability and isolation. Hybrid reconfigurable platforms may provide a promising solution to this, by allowing physically isolated access to hardware resources, and support for computationally demanding applications, but with improved programmability and management. We propose virtualized execution and management of software and hardware tasks using a microkernel-based hypervisor running on a commercial hybrid computing platform (the Xilinx Zynq). We demonstrate a framework based on the CODEZERO hypervisor, which has been modified to leverage the capabilities of the FPGA fabric. It supports discrete hardware accelerators, dynamically reconfigurable regions, and regions of virtual fabric, allowing for application isolation and simpler use of hardware resources. A case study demonstrating multiple independent (and isolated) software and hardware tasks is presented.
Keywords :
electronic engineering computing; field programmable gate arrays; operating system kernels; reconfigurable architectures; software management; virtualisation; CODEZERO hypervisor; FPGA fabric; Xilinx Zynq; amalgamation; automotive domain; aviation domain; commodity computing adoption; complexity challenges; computationally intensive functions; computing resources; discrete hardware accelerators; distinct isolated tasks; hardware resources; hardware tasks; hybrid ARM-FPGA platform; hybrid computing platform; hybrid reconfigurable platforms; isolation; microkernel hypervisor; microkernel-based hypervisor; noncritical systems; predictability; programmability; reconfigurable architectures; reconfigurable regions; software management; static accelerators; time constraints; virtual fabric; virtualized execution; Computer architecture; Context; Fabrics; Field programmable gate arrays; Hardware; Virtual machine monitors; Virtualization; Reconfigurable systems; field programmable gate arrays; hypervisor; virtualization;
Conference_Titel :
Application-Specific Systems, Architectures and Processors (ASAP), 2013 IEEE 24th International Conference on
Conference_Location :
Washington, DC
Print_ISBN :
978-1-4799-0494-5
DOI :
10.1109/ASAP.2013.6567578