Delay-optimized implementation of IEEE floating-point addition

被引:60
|
作者
Seidel, PM [1 ]
Even, G
机构
[1] So Methodist Univ, Dept Comp Sci & Engn, Dallas, TX 75275 USA
[2] Tel Aviv Univ, Dept Elect Engn, IL-69978 Tel Aviv, Israel
关键词
floating-point addition; IEEE rounding; delay optimization; dual path algorithm; logical effort; optimized gate sizing; buffer insertion;
D O I
10.1109/TC.2004.1261822
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present an IEEE floating-point adder (FP-adder) design. The adder accepts normalized numbers, supports all four IEEE rounding modes, and outputs the correctly normalized rounded sum/difference in the format required by the IEEE Standard. The FP-adder design achieves a low latency by combining various optimization techniques such as: 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 present technology-independent analysis and optimization of our implementation based on the Logical Effort hardware model and we determine optimal gate sizes and optimal buffer insertion. We estimate the delay of our optimized design at 30.6 FO4 delays for double precision operands (15.3 FO4 delays per stage between latches). We overview other IEEE FP addition algorithms from the literature and compare these algorithms with our algorithm. We conclude that our algorithm has shorter latency (-13 percent) and cycle time (-22 percent) compared to the next fastest algorithm.
引用
收藏
页码:97 / 113
页数:17
相关论文
共 50 条
  • [1] High-radix implementation of IEEE floating-point addition
    Seidel, PM
    17TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2005, : 99 - 106
  • [2] Delay-optimized floating point fused add-subtract unit
    Liu, De
    Wang, MingJiang
    Zuo, Shikai
    IEICE ELECTRONICS EXPRESS, 2015, 12 (17):
  • [3] IEEE 754 floating-point addition for neuromorphic architecture
    George, Arun M.
    Sharma, Rahul
    Rao, Shrisha
    NEUROCOMPUTING, 2019, 366 : 74 - 85
  • [4] IEEE FLOATING-POINT FORMAT
    不详
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (01) : 13 - 23
  • [5] Design of an on-line IEEE floating-point addition unit for FPGAs
    Krueger, SD
    Seidel, PM
    12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2004, : 239 - 246
  • [6] AN ANALYSIS OF FLOATING-POINT ADDITION
    SWEENEY, DW
    IBM SYSTEMS JOURNAL, 1965, 4 (01) : 31 - 42
  • [7] FPGA Based Implementation of a Double Precision IEEE Floating-Point Adder
    Ghosh, Somsubhra
    Bhattacharyya, Prarthana
    Dutta, Arka
    7TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND CONTROL (ISCO 2013), 2013, : 271 - 275
  • [8] Efficient Implementation of IEEE Double Precision Floating-Point Multiplier on FPGA
    Jaiswal, Manish Kumar
    Chandrachoodan, Nitin
    IEEE REGION 10 COLLOQUIUM AND THIRD INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, VOLS 1 AND 2, 2008, : 334 - 337
  • [9] An FPGA implementation of a fully verified double precision IEEE floating-point adder
    Kikkeri, Nikhil
    Seidel, Peter-Michael
    2007 IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, 2007, : 83 - 88
  • [10] TABLE-DRIVEN IMPLEMENTATION OF THE EXPONENTIAL FUNCTION IN IEEE FLOATING-POINT ARITHMETIC
    TANG, PTP
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1989, 15 (02): : 144 - 157