Current Sensing Completion Detection for high speed and area efficient arithmetic

Providing carry completion signaling in low cost ripple carry adders can allow the control logic to schedule the next addition as soon as an earlier one is complete, thereby achieving the average case, rather than worst case addition delay over a set of computations. Earlier attempts at using current sensing for such carry completion signaling suffered from serious limitations. In this paper we present a new approach for the design of a ripple carry adder with a current sensing capability which observes late settling carry signal nodes in the circuit and indicates when they reach a quiescent state. Simulations show better than 50% speedup, on average, with less than 10% area overhead. To demonstrate a potential application of such an approach, we incorporate our carry completion adder into a Booth multiplier design and study the performance gain over a traditional ripple carry adder based design. Simulation results show that a 32-bit Booth Multiplier using the new completion signaling circuits can outperform a 32-bit Booth Multiplier with ripple carry adder (RCA) by 20–30%, while requiring less than 2% additional silicon area, This is comparable to the gains from the best carry look ahead adder designs at a fraction of the area overhead costs.

[1]  Eckhard Grass,et al.  Asynchronous circuits based on multiple localised current-sensing completion detection , 1995, Proceedings Second Working Conference on Asynchronous Design Methodologies.

[2]  Adit D. Singh,et al.  An IDDQ sensor for concurrent timing error detection , 1997, 1997 IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems.

[3]  Neil Weste,et al.  Principles of CMOS VLSI Design , 1985 .

[4]  H. Lampinen,et al.  Circuit design for current-sensing completion detection , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).

[5]  Peter A. Beerel Asynchronous circuits: an increasingly practical design solution , 2002, Proceedings International Symposium on Quality Electronic Design.

[6]  Alain J. Martin Asynchronous datapaths and the design of an asynchronous adder , 1992, Formal Methods Syst. Des..

[7]  Alessandro De Gloria,et al.  Statistical Carry Lookahead Adders , 1996, IEEE Trans. Computers.

[8]  G. A. Ruiz,et al.  Evaluation of three 32-bit CMOS adders in DCVS logic for self-timed circuits , 1998 .

[9]  I. I. Shagurin,et al.  Physical approach to CMOS module self-timing , 1990 .

[10]  E. Grass,et al.  Activity-monitoring completion-detection (AMCD): a new approach to achieve self-timing , 1996 .

[11]  Olli Vainio,et al.  Current-sensing completion detection method for standard cell based digital system design , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[12]  Mark Horowitz,et al.  Self-timed logic using current-sensing completion detection (CSCD) , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[13]  Mauro Olivieri,et al.  Completion-detecting carry select addition , 2000 .

[14]  George W. Reitwiesner The Determination of Carry Propagation Length for Binary Addition , 1960, IRE Trans. Electron. Comput..

[15]  Stefania Perri,et al.  VLSI circuits for low-power high-speed asynchronous addition , 2002, IEEE Trans. Very Large Scale Integr. Syst..

[16]  Behrooz Parhami,et al.  Computer arithmetic - algorithms and hardware designs , 1999 .

[17]  Stephen H. Unger,et al.  Self-Timed Carry-Lookahead Adders , 2000, IEEE Trans. Computers.

[18]  Steven M. Nowick Design of a low-latency asynchronous adder using speculative completion , 1996 .

[19]  Jim D. Garside A CMOS VLSI Implementation of an Asynchronous ALU , 1993, Asynchronous Design Methodologies.

[20]  Scott Hauck,et al.  Asynchronous design methodologies: an overview , 1995, Proc. IEEE.

[21]  G. A. Ruiz,et al.  Compact 32-bit CMOS adder in multiple-output DCVS logic for self-timed circuits , 2000 .