Simulation speed is crucial in virtual platforms, inorder to enhance the design flow with early validation and designspace exploration. This work tackles this challenge by focusing ontwo main techniques for speeding up virtual platform simulation,namely efficient data types implementation and a novel schedulingtechnique. Both the optimizations are obtained through codemanipulation. The target language is C++ and its extensions (i.e.,SystemC), that are the most widespread languages for virtualplatform modeling and simulation. The optimization techniquesare considered orthogonal, as they target different aspects of thesimulated code. Experimental results prove the effectiveness ofboth the single techniques and of their combined application oncomplex case studies, with the result of reaching a maximumspeedup of 70x in the simulation of a virtual platform.

Code Manipulation for Virtual Platform Integration

GUARNIERI, Valerio;FUMMI, Franco
2016

Abstract

Simulation speed is crucial in virtual platforms, inorder to enhance the design flow with early validation and designspace exploration. This work tackles this challenge by focusing ontwo main techniques for speeding up virtual platform simulation,namely efficient data types implementation and a novel schedulingtechnique. Both the optimizations are obtained through codemanipulation. The target language is C++ and its extensions (i.e.,SystemC), that are the most widespread languages for virtualplatform modeling and simulation. The optimization techniquesare considered orthogonal, as they target different aspects of thesimulated code. Experimental results prove the effectiveness ofboth the single techniques and of their combined application oncomplex case studies, with the result of reaching a maximumspeedup of 70x in the simulation of a virtual platform.
Virtual platform, data types, SystemC, C++ code generation, scheduling, simulation, SystemC optimization
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11562/931569
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 18
  • ???jsp.display-item.citation.isi??? 17
social impact