DocumentCode
2068722
Title
Fixpt: a C++ method for development of fixed point digital signal processing algorithms
Author
Cammack, William ; Paley, Mark
Author_Institution
Integrated Syst. Lab., Texas Instrum. Inc., Dallas, TX, USA
Volume
1
fYear
1994
fDate
4-7 Jan. 1994
Firstpage
87
Lastpage
95
Abstract
This paper describes a C++ class, fixpt /spl minus/ a new data type used for development of fixed point algorithms. Fixpt is designed to reduce the development time incurred during the conversion of floating point algorithms into equivalent fixed point implementations on fixed point processors or custom designed ASIC hardware. Fixpt allows each variable in a C++ program to be declared with a user defined whole and fractional size. For example, the C++ statement "fixpt var1 (6,10);" creates a fixpt variable with 6 bits for the whole part and 10 bits for the fractional part. During program execution, the fixpt class handles detection and management of overflow and underflow conditions, thus allowing the programmer to quickly identify which variables are incorrectly sized. The fixpt class also provides extensive debugging aids and user definable overflow function. Basic functionality of the class, along with comparisons between floating point and fixpt algorithms, such as audio decompression, are presented.<>
Keywords
C language; digital arithmetic; object-oriented programming; signal processing; C++ method; Fixpt; audio decompression; custom designed ASIC hardware; debugging aids; fixed point digital signal processing algorithms; floating point algorithms; program execution; user definable overflow function;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location
Wailea, HI, USA
Print_ISBN
0-8186-5090-7
Type
conf
DOI
10.1109/HICSS.1994.323182
Filename
323182
Link To Document