Multilevel Reverse-Carry Addition: Single and Dual Adders

The multilevel reverse-carry approach has been proposed previously for fast computation of the most-significant carry of an adder. In this paper, this approach is extended to generate several carries and is applied to the implementation of single and dual adders. Specifically, the operands are split into blocks and each block is added to produce the sum and the sum plus one. Concurrently with these additions the multilevel reverse-carry approach is used to generate the input carries of these blocks. Finally, these carries are used to select among the sum and the sum plus one.The delay and complexity of the resulting architecture for a 64-bit adder has been estimated, considering the load introduced by long connections, resulting in a reduction of about 15% in the critical path delay and comparable complexity with respect to traditional implementations of prefix-tree based adders.

[1]  N. Burgess Flagged prefix adder for dual additions , 1998, Optics & Photonics.

[2]  Javier D. Bruguera,et al.  Multilevel reverse-carry adder , 2000, Proceedings 2000 International Conference on Computer Design.

[3]  Peter-Michael Seidel,et al.  How many logic levels does floating-point addition require? , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[4]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[5]  Michael J. Flynn,et al.  The SNAP project: design of floating point arithmetic units , 1997, Proceedings 13th IEEE Sympsoium on Computer Arithmetic.

[6]  Javier D. Bruguera,et al.  Multilevel reverse-carry computation for comparison and for sign and overflow detection in addition , 1999, Proceedings 1999 IEEE International Conference on Computer Design: VLSI in Computers and Processors (Cat. No.99CB37040).

[7]  Amos R. Omondi,et al.  Computer arithmetic systems - algorithms, architecture and implementation , 1994, Prentice Hall International series in computer science.

[8]  D. N. Jayasimha,et al.  The half-adder form and early branch condition resolution , 1997, Proceedings 13th IEEE Sympsoium on Computer Arithmetic.

[9]  Amos R. Omondi,et al.  Computer Arithmetic Systems , 1994 .

[10]  Simon Knowles,et al.  A family of adders , 1999, Proceedings 14th IEEE Symposium on Computer Arithmetic (Cat. No.99CB36336).

[11]  Javier D. Bruguera,et al.  Multilevel reverse most-significant carry computation , 2001, IEEE Trans. Very Large Scale Integr. Syst..