• DocumentCode
    124003
  • Title

    Efficient implementation of a single-precision floating-point arithmetic unit on FPGA

  • Author

    Jose, Wilson ; Silva, A.R. ; Neto, Horacio ; Vestias, Mario

  • Author_Institution
    Inst. Super. Tecnico, Univ. de Lisboa, Lisbon, Portugal
  • fYear
    2014
  • fDate
    2-4 Sept. 2014
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    This paper presents a single precision floating point arithmetic unit with support for multiplication, addition, fused multiply-add, reciprocal, square-root and inverse square-root with high-performance and low resource usage. The design uses a piecewise 2nd order polynomial approximation to implement reciprocal, square-root and inverse square-root. The unit can be configured with any number of operations and is capable to calculate any function with a throughput of one operation per cycle. The floating-point multiplier of the unit is also used to implement the polynomial approximation and the fused multiply-add operation. We have compared our implementation with other state-of-the-art proposals, including the Xilinx Core-Gen operators, and conclude that the approach has a high relative performance/area efficiency.
  • Keywords
    field programmable gate arrays; floating point arithmetic; multiplying circuits; polynomial approximation; FPGA; Xilinx Core-Gen operators; addition operation; floating point multiplier; fused multiply-add operation; inverse square-root operation; multiplication operation; piecewise second order polynomial approximation; reciprocal operation; single-precision floating-point arithmetic unit; Adders; Digital signal processing; Field programmable gate arrays; Function approximation; Polynomials; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
  • Conference_Location
    Munich
  • Type

    conf

  • DOI
    10.1109/FPL.2014.6927391
  • Filename
    6927391