Title :
Optimal DSP memory layout generation as a quadratic assignment problem
Author :
Wess, Bernhard ; Gotschlich, Martin
Author_Institution :
Wien Univ. of Technol., Austria
Abstract :
Modern digital signal processors (DSPs) provide dedicated memory address generation units (AGUs) which can operate in parallel to other functional units. This allows address computation concurrently with other machine operations. However, maximum parallelism can only be achieved by taking advantage of indirect addressing modes with auto-modify and module operations. This requires optimized placement of program variables in the memory. In this paper, we present a novel procedure for generating optimized DSP memory layouts. Previously proposed algorithms are optimized only with respect to the specific case of auto-increment and decrement by 1 and do not support module addressing. We use a more general AGU model which is consistent with contemporary DSPs. For this model, optimal memory layout generation can be formulated as a quadratic assignment problem (QAP). The QAP is NP-hard but there are efficient heuristics leading to near-optimal solutions within short time. It is verified by experimental results that our approach achieves significant improvements over existing techniques
Keywords :
circuit layout CAD; circuit optimisation; digital signal processing chips; integrated circuit layout; memory architecture; quadratic programming; DSP memory layout generation; address computation; auto-increment; decrement; indirect addressing modes; memory address generation units; near-optimal solutions; program variables; quadratic assignment problem; Concurrent computing; Costs; Digital signal processing; Digital signal processors; Electronic mail; Parallel processing; Registers; Semiconductor optical amplifiers; Signal generators; Signal processing algorithms;
Conference_Titel :
Circuits and Systems, 1997. ISCAS '97., Proceedings of 1997 IEEE International Symposium on
Print_ISBN :
0-7803-3583-X
DOI :
10.1109/ISCAS.1997.621465