• DocumentCode
    1603602
  • Title

    Low-energy DSP code generation using a genetic algorithm

  • Author

    Lorenz, Markus ; Leupers, Rainer ; Marwedel, Peter ; Dräger, Thorsten ; Fettweis, Gerhard

  • Author_Institution
    Dept. of Comput. Sci., Dortmund Univ., Germany
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    431
  • Lastpage
    437
  • Abstract
    This paper deals with low-energy code generation for a highly optimized digital signal processor designed for mobile communication applications. We present a genetic algorithm based code generator (GCG), and an instruction-level power model for this processor. Our code generator is capable of reducing the power dissipation of target applications by means of two techniques. First, GCG minimizes the number of memory accesses by using a special list-scheduling algorithm. This technique makes it possible to perform graph based code selection and to take into account the high interdependencies of the sub-tasks of code generation by phase coupling. In addition, GCG optimizes the scheduling of processor instructions with respect to the instruction-level power model based on a gate level simulation. Experimental results for several benchmarks show the effectiveness of our approach
  • Keywords
    compiler generators; digital signal processing chips; genetic algorithms; power consumption; code generator; code selection; genetic algorithm; genetic code generator; instruction scheduling; low-energy DSP; power dissipation; register allocation; Design optimization; Digital signal processing; Digital signal processors; Genetic algorithms; Mobile communication; Power dissipation; Power generation; Process design; Signal design; Signal generators;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2001. ICCD 2001. Proceedings. 2001 International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-1200-3
  • Type

    conf

  • DOI
    10.1109/ICCD.2001.955062
  • Filename
    955062