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
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;
Conference_Titel :
VLSI Design, 1999. Proceedings. Twelfth International Conference On
Conference_Location :
Goa
Print_ISBN :
0-7695-0013-7
DOI :
10.1109/ICVD.1999.745175