Dept. of Electrical and Computer Engineering University of Minnesota, Minneapolis, MN 55455, USA E-mail: parhi@ee.umn.edu
Keshab K. Parhi
Abstract - This paper presents novel architectures for fast binary addition which can be implemented using multiplexers only. Binary addition is carried out using a fast redundant-to-binary converter. It is shown that appropriate encoding of the redundant digits and recasting the binary addition as a redundant-to-binary conversion reduces the latency of addition from Wtfa to Wtmux where tfa and tmux , respectively, represent binary full adder and multiplexer delays, and W is the word-length. A family of fast converter architectures is developed based on tree-type (obtained using look-ahead techniques) and carry-select approaches. The carrygeneration component is the critical component in redundant-to-binary conversion and binary addition. It is shown that, if the word-length, W , is a power of two, then all carry signals can be generated in log2 Wtmux time using W (log2 W ? 1) + 1 multiplexers using a tree-type converter. It is shown that fastest binary addition can be performed using (Wlog2 W + 1) multiplexers in time (log2 W + 1)tmux . If the speci ed converter latency is greater than log2 Wtmux, then a family of converters using fewest multiplexers can be designed based on carry-select approach. It is shown that the power consumption in carry-select adders is minimized by increasing the number of segments in the adder.
Binary addition is one of the primitive operations in computer arithmetic. The well known ripple carry adder can add two W -bit binary numbers using W binary full adders with latency Wtfa where tfa represents the binary full adder delay 1]. Fast addition can be carried out using various fast adders such as carry-select adder 2] or binary look-ahead adder 3]. These fast adders can also be implemented e ciently using multiplexers only. Another approach to designing much faster
References: 1] K. Hwang, Computer Arithmetic: Pronciples, Architecture and Design, Wiley, NY, 1979. 2] J. Uya, K. Kaneko, and J. Yasui, A CMOS oating point multiplier", IEEE Jour. of Solid-State Circuits, vol. SC-19, pp. 697{702, Oct. 1984. 3] R. P. Brent and H. T. Kung, A regular layout for parallel adders", IEEE Trans. on Computers, vol. C-31, pp. 260{264, Mar. 1982. 4] R. I. Hartley and K. K. Parhi, Digit-Serial Computation, Kluwer Academic Publishers, Norwell, MA, 1995. 5] A. Avizienis, Signed digit number representation for fast parallel arithmetic", IRE Trans. on Computers, vol. EC-10, pp. 389{400, Sept. 1961. 6] S.-M. Yen et al., An e cient redundant-binary number to binary number converter", IEEE Jour. of Solid-State Circuits, vol. 27, pp. 109{112, Jan. 1992. 7] H. R. Srinivas and K. K. Parhi, A fast VLSI adder architecture", IEEE Jour. of Solid-State Circuits, vol. 27, pp. 761{767, May 1992. 8] J. M. Dobson and G. M. Blair, Fast two 's complement VLSI adder design", Electronics Letters, vol. 31, pp. 773{783, 28th Sept. 1995. 9] H. Makino et al., An 8.8-ns 54X54-bit multiplier with high speed redundant binary architecture", IEEE Jour. of Solid-State Circuits, vol. 31, pp. 773{783, June 1996. 10] K. K. Parhi and D. G. Messerschmitt, Pipeline interleaving and parallelism in recursive digital lters, parts I and II", IEEE Trans. on Acoustics, Speech and Signal Processing, vol. 37, pp. 1099{1135, July 1989. 11] A. Vandemeulebroecke, E. Vanzieleghem, T. Denayer, and P. G. A. Jespers, A new carry-free division algorithm and its application to a singlechip 1024-b RSA processor", IEEE Jour. of Solid-State Circuits, vol. 25, pp. 748{756, June 1990. 12] J. H. Satyanarayana and K. K. Parhi, HEAT: Hierarchical energy analysis tool", in 33rd ACM/IEE Design Automation Conference, pp. 9{14, Las Vegas, NV, June 1996. 13] J. Slansky, Conditional-sum addition logic", IRE Trans. on Electronic Computers, vol. EC-9, pp. 226{231, June 1960.