• DocumentCode
    1657002
  • Title

    A performance evaluation method for optimizing embedded applications

  • Author

    Grünewald, Matthias ; Niemann, Jörg-Christian ; Rückert, Ulrich

  • Author_Institution
    Heinz Nixdorf Inst., Paderborn Univ., Germany
  • fYear
    2003
  • Firstpage
    10
  • Lastpage
    15
  • Abstract
    Performance evaluation is an important step for designing embedded applications that require small footprints, low energy consumption and high throughput. We present a simulation-based method to characterize several resource properties (memory accesses, energy consumption, execution time) of embedded software that runs on dedicated processing engines targeted for SoC designs. The results of the characterization process are back-annotated to the source code to aid the designer in optimizing the implementation. Our approach allows the replacement of software parts by hardware units to speed up processing. We have performed case studies with software and hardware implementations of a pseudo-random number generator and a transmission error detector. The results show that computation speed-ups and energy reductions up to a factor of 15 can be obtained with implementations that exploit hardware extensions.
  • Keywords
    embedded systems; error detection; integrated circuit design; memory architecture; microprocessor chips; performance evaluation; system-on-chip; SoC design; chip area; dedicated processing engine; embedded application optimization; embedded software; energy consumption; execution time; interconnection network; memory access; performance evaluation method; processor-based engine; pseudo-random number generator; simulation-based method; transmission error detector; Application software; Design optimization; Detectors; Embedded software; Energy consumption; Engines; Hardware; Optimization methods; Software performance; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System-on-Chip for Real-Time Applications, 2003. Proceedings. The 3rd IEEE International Workshop on
  • Print_ISBN
    0-7695-1944-X
  • Type

    conf

  • DOI
    10.1109/IWSOC.2003.1212997
  • Filename
    1212997