• DocumentCode
    3561841
  • Title

    A General-Purpose Method for Faithfully Rounded Floating-Point Function Approximation in FPGAs

  • Author

    Thomas, David B.

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Imperial Coll. London, London, UK
  • fYear
    2015
  • Firstpage
    42
  • Lastpage
    49
  • Abstract
    A barrier to wide-spread use of Field Programmable Gate Arrays (FPGAs) has been the complexity of programming, but recent advances in High-Level Synthesis (HLS) have made it possible for non-experts to easily create floating-point numerical accelerators from C-like code. However, HLS users are limited to the set of numerical primitives provided by HLS vendors and designers of floating-point IP cores, and cannot easily implement new fast or accurate numerical primitives. This paper presents a method for automatically creating high-performance pipelined floating-point function approximations, which can be integrated as IP cores into numerical accelerators, whether derived from HLS or traditional design methods. Both input and output are floating-point, but internally the function approximator uses fixed-point polynomial segments, guaranteeing a faithfully rounded output. A robust and automated non-uniform segmentation scheme is used to segment any twice-differentiable input function and produce platform-independent VHDL. The approach is demonstrated across ten functions, which are automatically generated then placed and routed in Xilinx devices. The method provides a 1.1x-3x improvement in area over composite numerical approximations, while providing similar performance and significantly better relative error.
  • Keywords
    field programmable gate arrays; floating point arithmetic; hardware description languages; numerical analysis; polynomial approximation; C-like code; FPGA; HLS; VHDL; Xilinx devices; field programmable gate arrays; fixed-point polynomial segments; floating-point IP cores; floating-point numerical accelerators; general purpose method; high-level synthesis; rounded floating point function approximation; Approximation algorithms; Function approximation; Hardware; Image segmentation; Linear approximation; Polynomials; FPGA; Faithful Rounding; Floating-Point; Function Approximation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2015 IEEE 22nd Symposium on
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4799-8663-7
  • Type

    conf

  • DOI
    10.1109/ARITH.2015.27
  • Filename
    7203794