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 条
  • [21] Implementation of IEEE single precision floating point addition and multiplication on FPGAs
    Louca, L
    Cook, TA
    Johnson, WH
    IEEE SYMPOSIUM ON FPGAS FOR CUSTOM COMPUTING MACHINES, PROCEEDINGS, 1996, : 107 - 116
  • [22] VLSI implementation of a floating-point divider
    Patel, JN
    Abid, Z
    Wang, W
    16TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, PROCEEDINGS, 2004, : 505 - 508
  • [23] FORMALIZATION AND IMPLEMENTATION OF FLOATING-POINT ARITHMETICS
    KULISCH, U
    COMPUTING, 1975, 14 (04) : 323 - 348
  • [24] An IEEE 754 Double-Precision Floating-Point Multiplier for Denormalized and Normalized Floating-Point Numbers
    Thompson, Ross
    Stine, James E.
    PROCEEDINGS OF THE ASAP2015 2015 IEEE 26TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2015, : 62 - 63
  • [25] An optimized floating-point matrix multiplication on FPGA
    Zhang, T., 1832, Asian Network for Scientific Information (12):
  • [26] A DIGITAL SIGNAL PROCESSOR WITH IEEE FLOATING-POINT ARITHMETIC
    SOHIE, GRL
    KLOKER, KL
    IEEE MICRO, 1988, 8 (06) : 49 - 67
  • [27] An IEEE floating-point adder for multi-operation
    Huang, P
    Wen, ZP
    Yu, LX
    2004: 7TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUITS TECHNOLOGY, VOLS 1- 3, PROCEEDINGS, 2004, : 2098 - 2101
  • [28] Revisions to the IEEE 754 standard for floating-point arithmetic
    Schwarz, E
    16TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2003, : 112 - 112
  • [29] Multi-operand Floating-point Addition
    Tenca, Alexandre F.
    ARITH: 2009 19TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARITHMETIC, 2009, : 161 - 168
  • [30] Unbiased Rounding for HUB Floating-Point Addition
    Villalba-Moreno, Julio
    Hormigo, Javier
    Gonzalez-Navarro, Sonia
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (09) : 1359 - 1365