• DocumentCode
    610975
  • Title

    Elementary Function Implementation with Optimized Sub Range Polynomial Evaluation

  • Author

    Langhammer, Martin ; Pasca, Bogdan

  • Author_Institution
    Altera Eur. Technol. Centre, High Wycombe, UK
  • fYear
    2013
  • fDate
    28-30 April 2013
  • Firstpage
    202
  • Lastpage
    205
  • Abstract
    Efficient elementary function implementations require primitives optimized for modern FPGAs. Fixed-point function generators are one such type of primitives. When built around piecewise polynomial approximations they make use of memory blocks and embedded multipliers, mapping well to contemporary FPGAs. Another type of primitive which can exploit the power series expansions of some elementary functions is floating-point polynomial evaluation. The high costs traditionally associated with floating-point arithmetic made this primitive unattractive for elementary function implementation on FPGAs. In this work we present a novel and efficient way of implementing floating-point polynomial evaluators on a restricted input range. We show on the atan(x) function in double precision that this very different technique reduces memory block count by up to 50% while only slightly increasing DSP count compared to the best implementation built around polynomial approximation fixed-point primitives.
  • Keywords
    field programmable gate arrays; fixed point arithmetic; polynomial approximation; series (mathematics); DSP count; FPGA; atan function; digital signal processing; elementary function implementation; embedded multiplier; field programmable gate array; fixed-point function generator; floating-point polynomial evaluation; memory block; piecewise polynomial approximation; polynomial approximation fixed-point primitive; power series expansion; subrange polynomial evaluation; Digital signal processing; Field programmable gate arrays; Function approximation; Memory management; Polynomials; FPGA; Horner; elementary function; floating-point; poly- nomial evaluation; power series; primitive;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-1-4673-6005-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2013.30
  • Filename
    6546019