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
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;
Conference_Titel :
Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
Conference_Location :
Montreal, Que.
Print_ISBN :
978-1-4244-1026-2
Electronic_ISBN :
2160-0511
DOI :
10.1109/ASAP.2007.4429962