• DocumentCode
    2552914
  • Title

    Array index allocation under register constraints in DSP programs

  • Author

    Basu, Anupam ; Leupers, Rainer ; Marwedel, P.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Kharagpur, India
  • fYear
    1999
  • fDate
    7-10 Jan 1999
  • Firstpage
    330
  • Lastpage
    335
  • Abstract
    Code optimization for digital signal processors (DSPs) has been identified as an important new topic in system-level design of embedded systems. Both DSP processors and algorithms show special characteristics usually not found in general-purpose computing. Since real-time constraints imposed on DSP algorithms demand for very high quality machine code, high-level language compilers for DSPs should take these characteristics into account. One important characteristic of DSP algorithms is the iterative pattern of references to array elements within loops. DSPs support efficient address computations for such array accesses by means of dedicated address generation units (AGUs). In this paper, we present a heuristic code optimization technique which, given an AGU with a fixed number of address registers, minimizes the number of instructions needed for address computations in loops
  • Keywords
    circuit complexity; data flow graphs; digital signal processing chips; embedded systems; high level languages; high level synthesis; instruction sets; merging; microprogramming; minimisation of switching nets; program compilers; DSP processors; DSP programs; address computations; array elements within loops; array index allocation; code optimization; complexity; dedicated address generation units; embedded systems; heuristic code optimization; high-level language compilers; iterative pattern of references; minimized number of instructions; path merging; real-time constraints; register constraints; system-level design; very high quality machine code; Computer aided instruction; Design optimization; Digital signal processing; Digital signal processors; Embedded system; High level languages; Iterative algorithms; Registers; Signal processing algorithms; System-level design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 1999. Proceedings. Twelfth International Conference On
  • Conference_Location
    Goa
  • ISSN
    1063-9667
  • Print_ISBN
    0-7695-0013-7
  • Type

    conf

  • DOI
    10.1109/ICVD.1999.745175
  • Filename
    745175