• 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