Title :
Fixed-point C compiler for TMS320C50 digital signal processor
Author :
Kang, Jiyang ; Sung, Wonyong
Author_Institution :
Sch. of Electr. Eng., Seoul Nat. Univ., South Korea
Abstract :
A fixed-point C compiler is developed for convenient and efficient programming of TMS320C50 fixed-point digital signal processor. This compiler supports the `fix´ data type that can have an individual integer word-length according to the range of a variable. It can add or subtract two data having different integer word-lengths by automatically inserting shift operations. The accuracy of fixed-point multiply operation is significantly increased by storing the upper part of the multiplied double-precision result instead of keeping the lower part as conducted in the integer multiplication. Several target specific code optimization techniques are employed to improve the compiler efficiency. The empirical results show that the execution speed of a fixed-point C program is much, about an order of magnitude, faster than that of a floating-point C program in a fixed-point digital signal processor
Keywords :
C language; digital arithmetic; digital signal processing chips; program compilers; TMS320C50 digital signal processor; fixed-point C compiler; fixed-point multiply operation; integer word-length; shift operations; target specific code optimization; Assembly; Digital filters; Digital signal processing; Digital signal processors; Fixed-point arithmetic; Instruments; Optimizing compilers; Program processors; Prototypes; Quantization;
Conference_Titel :
Acoustics, Speech, and Signal Processing, 1997. ICASSP-97., 1997 IEEE International Conference on
Conference_Location :
Munich
Print_ISBN :
0-8186-7919-0
DOI :
10.1109/ICASSP.1997.599866