DocumentCode :
3383045
Title :
A software performance simulation methodology for rapid system architecture exploration
Author :
Kirchsteiger, Christoph M. ; Schweitzer, Harald ; Trummer, Christoph ; Steger, Christian ; Weiss, Rebecca ; Pistauer, Markus
Author_Institution :
Inst. for Tech. Inf., Univ. of Technol., Graz
fYear :
2008
fDate :
Aug. 31 2008-Sept. 3 2008
Firstpage :
494
Lastpage :
497
Abstract :
The performance simulation of embedded system designs is often a time consuming process. Whereas the simulation performance of hardware models depends on the chosen abstraction level, the software part is usually simulated with a slow instruction-set-simulator (ISS), which greatly limits the entire simulation speed. In this paper we solve this problem by presenting a highly automated methodology developed in the SIMBA project, which replaces the ISS simulation with a faster performance simulation of a delay-annotated software model suitable for architecture exploration of embedded systems. We use the assembler code from the target cross-compiler and the processor datasheet to automatically generate a SystemC model, which consists of the original software code annotated with additional delay information for each C-code statement to consider the timing behavior of the software. This also encompasses micro-architectural effects like different cache/memory access times and pipeline effects. The SystemC simulation of the model provides accurate information on the timing behavior of the software close to the software execution time on the target processor. We use a sample software C-code to prove our methodology and compare it with an ISS simulation. It shows that our methodology provides a several times faster performance simulation of the software with sufficient accuracy regarding timing, cache, pipeline and memory accesses as it is required for the architecture exploration of embedded systems.
Keywords :
C language; assembly language; embedded systems; program compilers; software architecture; software performance evaluation; SystemC model; SystemC simulation; architecture exploration; assembler code; delay-annotated software model; embedded system; processor datasheet; program compiler; software C-code; software performance simulation; system architecture; timing behavior; Accuracy; Added delay; Assembly systems; Computer architecture; Embedded software; Embedded system; Hardware; Pipelines; Software performance; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Electronics, Circuits and Systems, 2008. ICECS 2008. 15th IEEE International Conference on
Conference_Location :
St. Julien´s
Print_ISBN :
978-1-4244-2181-7
Electronic_ISBN :
978-1-4244-2182-4
Type :
conf
DOI :
10.1109/ICECS.2008.4674898
Filename :
4674898
Link To Document :
بازگشت