DocumentCode :
2953814
Title :
A compilation-based software estimation scheme for hardware/software co-simulation
Author :
Lajolo, Marcello ; Lazarescu, Mihai ; Sangiovanni-Vincentelli, Alberta
Author_Institution :
Politecnico di Torino, Italy
fYear :
1999
fDate :
1999
Firstpage :
85
Lastpage :
89
Abstract :
High-level cost and performance estimation, coupled with a fast hardware/software co-simulation framework, is a key enabler to a fast embedded system design cycle. Unfortunately, the problem of deriving such estimates without a detailed implementation available is very difficult. In this paper we focus on embedded software performance estimation. Current approaches use either behavioral simulation with (often manual) timing annotations, or a clock cycle-accurate model of instruction execution (e.g., an instruction set simulator). The former provides greater flexibility (no need to perform a detailed design) and high simulation speed, but cannot easily consider effects such as compiler optimization and processor architecture. The latter provides high accuracy, but requires a more detailed implementation model, and is much slower in general. We hence developed a hybrid approach, that incorporates some aspects of both. It provides a flexible and fast simulation platform, considering also compilation issues and processor features. The key idea is to use the GNU-C compiler (GCC) to generate “assembler-level” C code. This code can be annotated with timing information, and used as a very precise, yet fast, software simulation model. We report some experimental results that show the effectiveness of our approach, and we propose some future improvements
Keywords :
hardware-software codesign; program compilers; GNU-C compiler; compilation issues; compilation-based; embedded software performance estimation; embedded system design; hardware/software co-simulation; performance estimation; processor features; software estimation; Clocks; Costs; Design optimization; Embedded software; Embedded system; Hardware; Manuals; Optimizing compilers; Software performance; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign, 1999. (CODES '99) Proceedings of the Seventh International Workshop on
Conference_Location :
Rome
ISSN :
1092-6100
Print_ISBN :
1-58113-132-1
Type :
conf
DOI :
10.1109/HSC.1999.777398
Filename :
777398
Link To Document :
بازگشت