Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines
Automatic Floating to Fixed Point Translation and its Application to Post-Rendering 3D Warping
Napa California
April 21-April 23
ISBN: 0-7695-0375-6
C.W. Fu, Chinese University of Hong Kong
The automatic conversion of floating point software implementations of algorithms to a equivalent fixed point implementation which can be efficiently implemented in a FCCM remains an obstacle in the rapid systems prototyping design flow. Floating point to fixed point conversion is tedious, error prone and requires a good knowledge of fixed point computer arithmetic. This paper describes a software system called fp designed to automate the process. It consists of a fixed point C++ class; a profiler which is used to determine the number of bits of precision required for each signal in the hardware implementation; an optimizer which finds the minimal number of bits required for a specified degree of accuracy in the implementation and finally and a compiler which takes the information collected by the system and outputs synthesizable VHDL code. A post-rendering 3D image warping application designed using this system is used as an example.
Citation:
M.P. Leong, M.Y. Yeung, C.K. Yeung, C.W. Fu, P.A. Heng, P.H.W. Leong, "Automatic Floating to Fixed Point Translation and its Application to Post-Rendering 3D Warping," fccm, pp.240, Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines, 1999