This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Statistical Carry Lookahead Adders
March 1996 (vol. 45 no. 3)
pp. 340-347

Abstract—Addition techniques are divided into fixed-time and variable-time ones. While variable time techniques can achieve log2(N) average addition time for N-bit operands, the hardware overhead have always made fixed-time adders preferable, such as Carry Lookahead and Carry Select.

We present a new variable-time addition technique whose average delay is much lower than log2(N) and whose overhead is lower than the one of a CLA adder. The new approach is made feasible by a proper application of VLSI dynamic logic design. We show the mathematical proof, the logic implementation, and the VLSI realization of the new adder. We report circuit simulation results and their comparison with the analytical model.

[1] "Special Issue on Asynchronous Circuit and Systems," IEEE Design and Test of Computers, vol. 11, no. 2, Summer 1994.
[2] "Special Issue on Asynchronous Circuit Design for VLSI Signal Processing," J. VLSI Signal Processing, vol. 7, nos. 1and 2, Feb. 1994.
[3] "Special Issue on Asynchronous Systems," Integration, vol. 15, no. 3, Oct. 1993.
[4] M. Alghahi and C. Svensoon,"Performance of Synchronous and Asynchronous Schemes for VLSI Systems," IEEE Trans. Computers, vol. 41, no. 7, pp. 838-872, July 1992.
[5] Austria Mikro Systeme Internatinal GmbH, 1 Micron, 1.2 Micron and 1 Micron Standard Cell Databook, 1992.
[6] O.J. Bedrij,"Carry-Select Adder," IRE Trans. Electronic Computers, vol. 11, pp. 340-346, 1962.
[7] R.P. Brent and H.T. Kung,"A Regular Layout for Parallel Adders," IEEE Trans. Computers, vol. 31, pp. 260-264, 1982.
[8] B. Briley,"Some New Results on Average Worst Case Carry," IEEE Trans. Computers, vol. 22, pp. 459-463, 1973.
[9] A.W. Burks,H. Goldstine, and J. von Neumann,"Preliminary Discussion on the Logical Design of an Electronic Computing Instrument," Tech. Report, The Inst. of Advanced Study, Princeton, N.J., 1947.
[10] J.C. Ebergen,"A Formal Approach to Designing Delay Insensitive Circuits, Distributed Computing," vol. 51, no. 5, pp. 107-119, 1991.
[11] K. van Berkel, R. Burges, J. Kessels, M. Roncken, F. Schalij, and A. Peeters, "Asynchronous Circuits for Low Power: A DCC Error Corrector," IEEE Design and Test of Computers, vol. 11, no. 2, pp. 22-32, June 1994.
[12] "European Silicon Structures," ES2 ECPD10 Library Databook, June 1992.
[13] B. Gilchrist,H.J. Pomerence, and S.Y. Wong,"Fast Carry Logic for Digital Computers," IRE Trans. Electronic Computers, vol. 4, pp. 133-136, 1955.
[14] M. Lehman and N. Burla,"Skip Techniques for High Speed Carry Propagation in Binary Arithmetic Units," IRE Trans. Electronic Computers, vol. 10, pp. 691-698, 1961.
[15] T. Lynch and E.E. Swartzlander, "A Spanning Tree Carry Lookahead Adder," IEEE Trans. Computers, vol. 41, no. 8, pp. 931-939, Aug. 1992.
[16] O.L. MacSorley,"High Speed Arithmetic in Binary Computers," IRE Proc., vol. 49, pp. 67-91, 1961.
[17] A.J. Martin,"Compiling Communicating Processes into Delay Insensitive Circuits," Distributed Computing, no. 1, pp. 226-234, 1986.
[18] A. Papoulis,Probability, Random Variables, and Stochastic Processes. McGraw-Hill, 1987.
[19] G.W. Reitwiesner,"The Determination of Carry Propagation Length for Binary Addition," IRE Trans. Electronic Computers, vol. 9, pp. 35-38, 1960.
[20] C.L. Seitz,"System Timing," Introduction to VLSI Systems, pp. 218-262. Addison-Wesley, 1980.
[21] J. Skalnsky,"An Evaluation of Several Two-Summand Binary Adders," IRE Trans. Electronic Computers, vol. 9, pp. 213-226, 1960.
[22] S.H. Unger, Asynchronous Sequential Switching Circuits.New York: Wiley-Interscience, 1969.

Index Terms:
Self-timed systems, computer arithmetic, asynchronous circuits, VLSI design, completion detecting units.
Citation:
Alessandro De Gloria, Mauro Olivieri, "Statistical Carry Lookahead Adders," IEEE Transactions on Computers, vol. 45, no. 3, pp. 340-347, March 1996, doi:10.1109/12.485572
Usage of this product signifies your acceptance of the Terms of Use.