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 条
  • [1] Heterogeneous programmable logic block architectures
    Koorapaty, A
    Chandra, V
    Tong, KY
    Patel, C
    Pileggi, L
    Schmit, H
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 1118 - 1119
  • [2] Towards Full Virtualization of Heterogeneous NoC-based Multicore Embedded Architectures
    Kornaros, George
    Grammatikakis, Miltos D.
    Coppola, Marcello
    15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 345 - 352
  • [3] Heterogeneous logic block architectures for via-patterned programmable fabrics
    Koorapaty, A
    Pileggi, L
    Schmit, H
    FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2003, 2778 : 426 - 436
  • [4] Virtualization in control technology – Virtualization and consolidation of programmable logic controllers
    Susen C.
    Storms S.
    Herfs W.
    WT Werkstattstechnik, 2022, 112 (11-12): : 792 - 796
  • [5] PARALLEL PROGRAMMING MODELS FOR HETEROGENEOUS MULTICORE ARCHITECTURES
    Ferrer, Roger
    Bellens, Pieter
    Beltran, Vicenc
    Gonzalez, Marc
    Martorell, Xavier
    Badia, Rosa M.
    Ayguade, Eduard
    Yeom, Jae-Seung
    Schneider, Scott
    Koukos, Konstantinos
    Alvanos, Michail
    Nikolopoulos, Dimitrios S.
    Bilas, Angelos
    IEEE MICRO, 2010, 30 (05) : 42 - 53
  • [6] Performance Modelling of Heterogeneous ISA Multicore Architectures
    Boran, Nirmal Kumar
    Meghwal, Rameshwar Prasad
    Sharma, Kuldeep
    Kumar, Binod
    Singh, Virendra
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [7] Processor Virtualization and Split Compilation for Heterogeneous Multicore Embedded Systems
    Cohen, Albert
    Rohou, Erven
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 102 - 107
  • [8] Comparison of architectures for a programmable fuzzy logic chip
    Lund, T.
    Torralba, A.
    Carvajal, R.G.
    Ramirez-Angulo, J.
    Proceedings - IEEE International Symposium on Circuits and Systems, 1999, 5
  • [9] A comparison of architectures for a programmable fuzzy logic chip
    Lund, T
    Torralba, A
    Carvajal, RG
    Ramirez-Angulo, J
    ISCAS '99: PROCEEDINGS OF THE 1999 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 5: SYSTEMS, POWER ELECTRONICS, AND NEURAL NETWORKS, 1999, : 623 - 626
  • [10] PROGRAMMABLE LOGIC - PLD ARCHITECTURES REQUIRE SCRUTINY
    CONNER, D
    EDN, 1989, 34 (20) : 91 - &