Title
High-performance timing simulation of embedded software
Abstract
This paper presents an approach for cycle-accurate simulation of embedded software by integration in an abstract SystemC model. Compared to existing simulation-based approaches, we present a hybrid method that resolves performance issues by combining the advantages of simulation-based and analytical approaches. In a first step, cycle-accurate static execution time analysis is applied at each basic block of a cross-compiled binary program using static processor models. After that, the determined timing information is back-annotated into SystemC for fast simulation of all effects that can not be resolved statically. This allows the consideration of data dependencies during run-time and the incorporation of branch prediction and cache models by efficient source code instrumentation. The major benefit of our approach is that the generated code can be executed very efficiently on the simulation host with approximately 90% of the speed of the untimed software without any code instrumentation.
Year
DOI
Venue
2008
10.1145/1391469.1391543
Anaheim, CA
Keywords
Field
DocType
analytical approach,abstract systemc model,efficient source code instrumentation,code instrumentation,simulation-based approach,cycle-accurate simulation,embedded software,simulation host,cycle-accurate static execution time,high-performance timing simulation,fast simulation,source code,timing analysis,branch prediction,embedded systems,mathematical model,application software,embedded system
Static program analysis,Instrumentation (computer programming),Embedded software,Cache,Computer science,Parallel computing,Real-time computing,Basic block,SystemC,Software,Branch predictor
Conference
ISSN
ISBN
Citations 
0738-100X
978-1-60558-115-6
71
PageRank 
References 
Authors
3.01
15
4
Name
Order
Citations
PageRank
Jurgen Schnerr1934.44
Oliver Bringmann258671.36
Alexander Viehl318125.01
Wolfgang Rosenstiel41462212.32