Title :
High-speed multioperand decimal adders
Author :
Kenney, Robert D. ; Schulte, Michael J.
Author_Institution :
IBM Corp., Middleton, WI, USA
Abstract :
There is increasing interest in hardware support for decimal arithmetic as a result of recent growth in commercial, financial, and Internet-based applications. Consequently, new specifications for decimal floating-point arithmetic have been added to the draft revision of the IEEE-754 Standard for floating-point arithmetic. This paper introduces and analyzes three techniques for performing fast decimal addition on multiple binary coded decimal (BCD) operands. Two of the techniques speculate BCD correction values and correct intermediate results while adding the input operands. The first speculates over one addition. The second speculates over two additions. The third technique uses a binary carry-save adder tree and produces a binary sum. Combinational logic is then used to correct the sum and determine the carry into the next more significant digit. Multioperand adder designs are constructed and synthesized for four to 16 input operands. Analyses are performed on the synthesis results and the merits of each technique are discussed. Finally, these techniques are compared to several previous techniques for high-speed decimal addition.
Keywords :
IEEE standards; adders; combinational circuits; floating point arithmetic; BCD correction value; IEEE-754 Standard; binary carry-save adder tree; binary coded decimal operand; combinational logic; computer arithmetic; floating-point arithmetic; hardware design; multioperand decimal adders; Adders; Application software; Costs; Delay estimation; Digital arithmetic; Floating-point arithmetic; Hardware; Internet; Logic; Performance analysis; Index Terms- Computer arithmetic; decimal arithmetic; hardware designs.; multioperand adders;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2005.129