Programmable logic as device virtualization layer in heterogeneous multicore architectures

1Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In latest heterogeneous multicore architectures, the number of cores competing for a shared resource is further increasing. Such shared resources range from simple I/O interfaces to memory controllers. The performance of the complete System-On-Chip (SoC) is directly correlated to the sharing of resources. Especially the hardly predictable blocking of resources for a certain time, forces the system to slow down in a way that is not intended. Hence new concepts for the sharing of resources need to be developed. The use of virtualization provides possibilities to handle the sharing of resources but always introduces an overhead in software in form of a hypervisor and also needs support on hardware level. In this contribution we explore the idea of using the FPGA fabric as intermediate hardware virtualization layer between the cores and existing peripherals in a heterogeneous multicore SoC. This paper applies the idea exemplarily to Controller Area Network (CAN) virtualization, including concept and evaluation.We show the transparency of a virtualization layer and its introduction with low overhead of area and latency, which might serve as efficient add-on in a virtualized environment.

Cite

CITATION STYLE

APA

Bapp, F. K., Sander, O., Sandmann, T., Stoll, H., & Becker, J. (2016). Programmable logic as device virtualization layer in heterogeneous multicore architectures. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9625, pp. 273–286). Springer Verlag. https://doi.org/10.1007/978-3-319-30481-6_22

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free