Programmable Logic as Device Virtualization Layer in Heterogeneous Multicore Architectures

被引:0
|
作者
Bapp, Falco K. [1 ]
Sander, Oliver [1 ]
Sandmann, Timo [1 ]
Stoll, Hannes [1 ]
Becker, Juergen [1 ]
机构
[1] KIT, Karlsruhe, Germany
关键词
D O I
10.1007/978-3-319-30481-6_22
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:273 / 286
页数:14
相关论文
共 50 条
  • [11] Balancing Programmability and Silicon Efficiency of Heterogeneous Multicore Architectures
    Terechko, Andrei
    Hoogerbrugge, Jan
    Alkadi, Ghiath
    Guntur, Surendra
    Lahiri, Anirban
    Duranton, Marc
    Wust, Clemens
    Christie, Phillip
    Nackaerts, Axel
    Kumar, Aatish
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (01)
  • [12] Automatic Calibration of Performance Models on Heterogeneous Multicore Architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    EURO-PAR 2009 PARALLEL PROCESSING WORKSHOPS, 2010, 6043 : 56 - 65
  • [13] Methods for Optimizing OpenCL Applications on Heterogeneous Multicore Architectures
    Chu, Slo-Li
    Hsiao, Chih-Chieh
    APPLIED MATHEMATICS & INFORMATION SCIENCES, 2013, 7 (06): : 2549 - 2562
  • [14] A programmable instruction decoder for heterogeneous multiprocessor architectures
    Jung, Yong-Kyu
    PROCEEDINGS OF THE 18TH IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND SYSTEMS, 2006, : 472 - 477
  • [15] Modeling Multicore Programmable Logic Controllers in Networked Automation Systems
    Farzaneh, M. Hashemi
    Feldmann, S.
    Legat, C.
    Folmer, J.
    Vogel-Heuser, B.
    39TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2013), 2013, : 4398 - 4403
  • [16] Quaternary arithmetic logic unit on a programmable logic device
    Ongwattanakul, S
    Chewputtanagul, P
    Jackson, DJ
    Ricks, KG
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 404 - 409
  • [17] The realization of the register in programmable logic device
    Xiong, GH
    Wan, JL
    Huang, NS
    ICEMI'2003: PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, VOLS 1-3, 2003, : 465 - 467
  • [18] A verification of nonvolatile programmable logic device
    Li, Ying
    Ding, Yiqing
    Liu, Xin
    Yan, Jiefeng
    Lin, Yinyin
    Tang, Tingao
    INTEGRATED FERROELECTRICS, 2007, 89 : 62 - 68
  • [19] The Implementation of Large FFT Convolution on Heterogeneous Multicore Programmable System
    Zhang, Duoli
    Shen, Xiulei
    Song, Yukun
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON INTEGRATED CIRCUITS AND MICROSYSTEMS (ICICM), 2016, : 349 - 353
  • [20] A Hybrid Virtualization Approach to Emulate Network Nodes of Heterogeneous Architectures
    Lai, Junyu
    Tian, Jiaqi
    Liu, Rui
    Yang, Zheng
    Jiang, Dingde
    MOBILE NETWORKS & APPLICATIONS, 2021, 26 (02): : 781 - 793