• DocumentCode
    1897537
  • Title

    Efficient floating-point polynomial evaluation on FPGAS

  • Author

    Langhammer, Martin ; Pasca, Bogdan

  • Author_Institution
    Altera Eur. Technol. Centre, High Wycombe, UK
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Many applications require the evaluation of polynomials having floating-point coefficients - one example is rational polynomial approximation, often used to implement some special functions. The most resource efficient polynomial evaluation scheme (Horner) is costly to implement on FPGAs due to the high cost associated with floating-point arithmetic. Floating-point adders are particularly costly due to their alignment stages requiring large barrel shifters. In this work we present a novel FPGA-specific technique for evaluating polynomials using the Horner scheme. Our technique removes the majority of alignment shifters present in floating-point adders by building a fused evaluation operator. It pushes the possible alignment values of the monomials into tables containing multiple shifted coefficient instances which are selected using the exponent of the input argument. Compared to operator assembly this work reduces circuit latency by 30-50% and logic consumption by 40-60%. Our work can be easily extended to other polynomial evaluation methods.
  • Keywords
    adders; field programmable gate arrays; floating point arithmetic; polynomial approximation; FPGA; Horner scheme; alignment shifters; floating-point adders; floating-point arithmetic; floating-point coefficients; floating-point polynomial evaluation scheme; fused evaluation operator; rational polynomial approximation; Approximation algorithms; Approximation methods; Decoding; Digital signal processing; Field programmable gate arrays; Polynomials; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645530
  • Filename
    6645530