Title :
Automatic generation of optimized DSP assembly code
Author :
Wess, Bernhard ; Kreuzer, Werner ; Gotschlich, Martin
Author_Institution :
Inst. fur Nachrichtentech. und Hochfrequenztech., Tech. Univ. Wien, Austria
Abstract :
This paper describes a data flow graph compiler for the analog devices fixed-point DSP family ADSP-210x. In the first step, the graphs are transformed into constrained expression trees. Next, optimized straight-line code is generated based on the trellis tree concept. Scheduling, register allocation, and instruction selection amount to looking for minimal weighted paths in trellis trees. In the final compaction step, instruction level parallelism is exploited by combining two or more instructions into one. Experimental results show that highly optimized instruction code can be produced within a very short compilation time
Keywords :
assembly language; circuit layout CAD; data flow graphs; digital signal processing chips; trellis codes; analog devices; automatic code generation; constrained expression trees; data flow graph compiler; fixed-point DSP family ADSP-210x; instruction level parallelism; instruction selection; minimal weighted paths; optimized DSP assembly code; optimized straight-line code; register allocation; scheduling; trellis tree; Assembly; Digital signal processing; Digital signal processors; Flow graphs; Optimizing compilers; Registers; Signal processing; Signal processing algorithms; Software design; Tree graphs;
Conference_Titel :
Industrial Electronics, Control, and Instrumentation, 1995., Proceedings of the 1995 IEEE IECON 21st International Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-7803-3026-9
DOI :
10.1109/IECON.1995.483862