• DocumentCode
    2767710
  • Title

    An FPGA Implementation of a Fully Verified Double Precision IEEE Floating-Point Adder

  • Author

    Kikkeri, Nikhil ; Seidel, Peter-Michael

  • Author_Institution
    Southern Methodist Univ., Dallas
  • fYear
    2007
  • fDate
    9-11 July 2007
  • Firstpage
    83
  • Lastpage
    88
  • Abstract
    We report on the full gate-level verification and FPGA implementation of a highly optimized double precision IEEE floating-point adder. The proposed adder design incorporates many optimizations like a nonstandard separation into two paths, a simple rounding algorithm, unification of rounding cases for addition and subtraction, sign-magnitude computation of a difference based on one´s complement subtraction, compound adders, and fast circuits for approximate counting of leading zeros from borrow-save representation. We formally verify a gate-level specification of the algorithm using theorem proving techniques in PVS. The PVS specification was then used to automatically generate a gate-level implementation that was synthesized using Altera Quartus II. The resulting implementation has a total latency of 13.6 ns on an Altera Stratix II device.We have partitioned the design into a 2 stage pipeline running at a frequency of 147 Mhz.
  • Keywords
    adders; counting circuits; field programmable gate arrays; Altera Stratix II device; FPGA; borrow-save representation; compound adders; floating-point adder; full gate-level verification; Adders; Algorithm design and analysis; Arithmetic; Circuits; Delay; Field programmable gate arrays; Formal verification; Hardware; Libraries; Process design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
  • Conference_Location
    Montreal, Que.
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4244-1026-2
  • Electronic_ISBN
    2160-0511
  • Type

    conf

  • DOI
    10.1109/ASAP.2007.4429962
  • Filename
    4429962