DocumentCode :
3480523
Title :
Monitoring-Aware Virtual Platform Prototype of Heterogeneous NoC-Based Multicore SoCs
Author :
Grammatikakis, Miltos D. ; Papagrigoriou, Antonis ; Petrakis, Polydoros ; Kornaros, George
Author_Institution :
Technol. Educ. Inst. of Crete, Heraklion, Greece
fYear :
2013
fDate :
4-6 Sept. 2013
Firstpage :
497
Lastpage :
504
Abstract :
We present an open SystemC-based virtual platform that fits the design flow of heterogeneous, self-adaptive shared memory-based multicore SoCs by supporting concept validation and verification of equivalent RTL models, early software development of corresponding system drivers and efficient design space exploration at an early stage of the design. We examine connectivity, functionality and interaction among its components, such as CPU, memory and NoC, and outline innovative features related to supporting system-level monitoring via time-driven and event-based shared memory primitives. As a case-study, we consider co-simulation of shared memory-based array processing using cycle-approximate ARM Cortex-A9 processor models in the presence of application load balancing and best-effort memory bandwidth sharing, e.g. arising from a service-level agreement. Besides improving performance (10% to 23%), we quantify the very low intrusiveness of the shared-memory and processor (load balancing) monitoring probes, together they contribute less than 0.005% to the total execution time.
Keywords :
hardware description languages; network-on-chip; parallel memories; public domain software; resource allocation; shared memory systems; system monitoring; application load balancing; component connectivity; component functionality; component interaction; cycle approximate ARM Cortex-A9 processor model; design space exploration; equivalent RTL model; event-based shared memory primitive; heterogeneous NoC-based multicore SoC; memory bandwidth; open SystemC-based virtual platform; processor monitoring probe; self-adaptive shared memory-based multicore SoC; service level agreement; shared memory-based array processing; software development; system driver; system level monitoring; time driven primitive; Libraries; Memory management; Monitoring; Multicore processing; Process control; Synchronization; System-on-chip; SystemC; load balancing; multicore SoC; network-on-chip; scientific applications; shared memory; system-level design; system-on-chip; virtual platform;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Digital System Design (DSD), 2013 Euromicro Conference on
Conference_Location :
Los Alamitos, CA
Type :
conf
DOI :
10.1109/DSD.2013.59
Filename :
6628320
Link To Document :
بازگشت