• DocumentCode
    302164
  • Title

    A retargetable optimizing code generator for digital signal processors

  • Author

    Kreuzer, Werner ; Gotschlich, Martin ; Wess, Bernhard

  • Author_Institution
    Inst. fur Nachrichtentech. & Hochfrequenztech., Tech. Univ. Wien, Austria
  • Volume
    2
  • fYear
    1996
  • fDate
    12-15 May 1996
  • Firstpage
    257
  • Abstract
    Efficient DSP software synthesis for systems with stringent cost and power constraints requires tools which minimize code size as well as tools to evaluate processor architectures for a given application. In this paper, we introduce a user retargetable code generator translating homogeneous atomic data flow graphs into high-quality DSP assembly code. By using a target architecture description file, flexibility in the design process is enhanced without impairing final code quality. Based on a trellis tree straight-line code generation algorithm, we present a method for code compaction and register optimization to exploit instruction level parallelism. The results of our code generator match the quality of assembly programs which were coded by hand and thoroughly optimized
  • Keywords
    data compression; data flow graphs; instruction sets; optimising compilers; parallelising compilers; program assemblers; signal processing; trellis codes; DSP software synthesis; code compaction; data flow graphs; digital signal processors; high-quality DSP assembly code; instruction level parallelism; register optimization; retargetable optimizing code generator; target architecture description file; trellis tree straight-line code generation algorithm; Application software; Assembly; Computer architecture; Costs; Digital signal processing; Flow graphs; Signal generators; Signal synthesis; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 1996. ISCAS '96., Connecting the World., 1996 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    0-7803-3073-0
  • Type

    conf

  • DOI
    10.1109/ISCAS.1996.540401
  • Filename
    540401