2016
DOI: 10.1109/tc.2015.2500573
|View full text |Cite
|
Sign up to set email alerts
|

Code Manipulation for Virtual Platform Integration

Abstract: Simulation speed is crucial in virtual platforms, in order to enhance the design flow with early validation and design space exploration. This work tackles this challenge by focusing on two main techniques for speeding up virtual platform simulation, namely efficient data types implementation and a novel scheduling technique. Both the optimizations are obtained through code manipulation. The target language is C++ and its extensions (i.e., SystemC), that are the most widespread languages for virtual platform m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 22 publications
(4 citation statements)
references
References 15 publications
0
4
0
Order By: Relevance
“…Things change whenever the functional implementation is already available in any HDL. Adapting a HDL functional description to TDF would indeed require a massive modification of the starting model and in the scheduling strategy, as it would be necessary to build a static scheduling version of the component functionality [42]. To avoid this effort, the functional model is implemented as a standard SystemC module, obtained through automatic code generation and implemented at the desired abstraction level (i.e., RTL or TLM) [5], [12], [15].…”
Section: ) Interface Constructionmentioning
confidence: 99%
“…Things change whenever the functional implementation is already available in any HDL. Adapting a HDL functional description to TDF would indeed require a massive modification of the starting model and in the scheduling strategy, as it would be necessary to build a static scheduling version of the component functionality [42]. To avoid this effort, the functional model is implemented as a standard SystemC module, obtained through automatic code generation and implemented at the desired abstraction level (i.e., RTL or TLM) [5], [12], [15].…”
Section: ) Interface Constructionmentioning
confidence: 99%
“…HIFSuite already provided abstraction and optimization functionalities for digital HW models [19], [22]. However some additions have been implemented to support heterogeneous smart devices.…”
Section: Homogeneous Model Manipulationmentioning
confidence: 99%
“…Once components are integrated into the homogeneous model, the processes involved in the system are synchronized. The synchronization is delegated to a scheduling generation procedure [22], extended to support events generated by continuoustime components.…”
Section: Homogeneous Model Manipulationmentioning
confidence: 99%
“…Despite code virtualization techniques have been successfully applied to native program binary [10] and program languages like C [11], C++ [12] and Java [13], it remains unclear how this promising technology can be used for JavaScript, a popular programming language for web-based applications. The challenge mostly comes from two aspects.…”
Section: Introductionmentioning
confidence: 99%