• DocumentCode
    3300504
  • Title

    Automatic floating to fixed point translation and its application to post-rendering 3D warping

  • Author

    Leong, M.P. ; Yeung, M.Y. ; Yeung, C.K. ; Fu, C.W. ; Heng, P.A. ; Leong, P.H.W.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, Shatin, Hong Kong
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    240
  • Lastpage
    248
  • Abstract
    The automatic conversion of floating point software implementations of algorithms to a equivalent fixed point implementation which can be efficiently implemented in an 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 optimiser 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 synthesisable VHDL code. A post-rendering 3D image warping application designed using this system is used as an example
  • Keywords
    fixed point arithmetic; floating point arithmetic; image processing; bits of precision; fixed point implementation; floating point software; fp; post-rendering 3D image warping; rapid systems prototyping; Algorithm design and analysis; Application software; Computer errors; Digital arithmetic; Hardware; Optimizing compilers; Signal synthesis; Software algorithms; Software prototyping; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 1999. FCCM '99. Proceedings. Seventh Annual IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0375-6
  • Type

    conf

  • DOI
    10.1109/FPGA.1999.803686
  • Filename
    803686