JETIR1907444
JETIR1907444
org (ISSN-2349-5162)
Abstract: Binary adder is the basic cell in any computation system. These binary adders are widely used in the ALU (arithmetic
logic unit), DSP processors, in microprocessor for memory addressing computation etc. Here binary coded decimal (BCD) adder
is explained and different design techniques are presented .This paper focuses on the different designs of BCD adder which are
designed by different authors. All the designs are efficient in terms of area, power and the most important parameter delay.
Index Terms – Binary adder, BCD (binary coded decimal) adder, power, area.
I. INTRODUCTION
Arithmetic unit is the most important component of modern embedded computer systems. In computing, Binary and decimal
arithmetic operations are performed by arithmetic unit. The arithmetic unit is a basic building block which play vital role in
performing operations of a computer. Very powerful and complex arithmetic units are used in the processors of current generations
Cental Processing Units (CPUs) and Graphics Processing Units (GPUs).
Arithmetic unit generally includes floating point and fixed point arithmetic operations and trigonometric functions. The
arithmetic unit which is used to perform complex operations will have long latencies and high power consumption. In electronics
system, each digit in the decimal number can be represented in binary format using Binary Coded Decimal (BCD) encoding
method. Decimal fractions cannot be represented by binary fractions, as they are pervasive in human activities. Extensive work has
been done on building adders for BCD arithmetic and different adders have been proposed [9, 10, 11, 12]. Enhancing the speed of
operation is still the major consideration while implementing BCD arithmetic which is being addressed in this paper. In arithmetic
operations such as multi-operand addition [3, 4], multiplication [5] and division [6], adders form the core.
This paper introduces and analyses various techniques for high speed addition of higher order BCD numbers.
As shown in the Figure 1, the two BCD numbers, together with input carry, are first added in the top 4-bit binary adder to
produce a binary sum. When the output carry is equal to zero (i.e. when Sum <= 9 and Cout=0) nothing (zero) is added to the
binary sum. When it is equal to one (i.e. when Sum >9 or Cout = 1), binary 0110 is added to the binary sum through the bottom 4-
bit binary adder. The output carry generated from the bottom binary adder can be ignored, since it supplies information already
available at the output-carry terminal.
JETIR1907444 Journal of Emerging Technologies and Innovative Research (JETIR) www.jetir.org 981
© 2019 JETIR June 2019, Volume 6, Issue 6 www.jetir.org (ISSN-2349-5162)
This is the equivalent design of the approach shown in figure 1. Reversible BCD adder optimized for the number of reversible
gates, memory usage and quantum cost. The design of BCD adder is shown in figure 8. In first part 4 MTSG gates are connected in
series. It can Work as 4-bit binary adder produce sum and carry [2]. Second part is equivalent design of over 9 detection unit and
correction unit [8].
3.2A Low-Voltage, Low-Power 4-bit BCD Adder, Designed Using the Clock Gated Power Gating, and the DVT Scheme
Moreover, the concept of multiple channel length technique has also been utilized in the proposed architecture. For the
conventional CMOS technology, the multiple channel length technique is known to be one of the popular means by which we can
reduce the Leakage Power [29]. As per the technique, the channel length of the transistors used in a circuit can be increased,
wherever it is needed to control the leakage current. On the other hand, wherever it is required to maintain the performance
(specially, for the transistors in critical path), we need to increase the width of the transistors [29].
For the proposed design, the effective sizing of the sleep transistors and the transistors used in transmission gates has been done
using this technique. From the block level representation of the proposed 4-bit BCD adder (as shown in Fig. 4), it can be seen that
the CLK1 and CLK2 are the two different clock signals which actually used for the purpose of Power Gating.
JETIR1907444 Journal of Emerging Technologies and Innovative Research (JETIR) www.jetir.org 982
© 2019 JETIR June 2019, Volume 6, Issue 6 www.jetir.org (ISSN-2349-5162)
JETIR1907444 Journal of Emerging Technologies and Innovative Research (JETIR) www.jetir.org 983
© 2019 JETIR June 2019, Volume 6, Issue 6 www.jetir.org (ISSN-2349-5162)
Figure 5 shows how the DG and DP signals of a digit are computed in our design. After having all the DG and DP signals, the
output carry for each digit can be found easily by Equation 1.
Output Carry=DG+DP · Input Carry (1)
Due to the nature of this equation, we can form DP by ANDing only Sum [0] and Sum [3] instead of using all bits of Sum[3:0].
The DG and DP signals can be utilized similar to the generate and propagate signals used in a binary CLA circuit. Therefore, all
schemes developed for a binary CLA can be used in order to speed up carry computation. The carry value for each digit is
computed inside the Carry Network using Equation 1. The Carry Network can be any type of parallel prefix network or two level
carry look-ahead logic can be used instead. The carries computed by Carry Network are used in the correction step. Figure 4.3
shows the complete BCD adder including the 4-bit adders used for correction. Correction is done by adding 0, 1, 6, or 7 to the
binary sum coming from the first level adder. For each digit, the existence of the output carry and the input carry determine the
value to be added for correction
The carry value for each digit is computed inside the Carry Network using Equation 1. The Carry Network can be any type of
parallel prefix network or two level carry look-ahead logic can be used instead. The carries computed by Carry Network are used
in the correction step. Figure 6 shows the complete BCD adder including the 4-bit adders used for correction. Correction is done by
adding 0, 1, 6, or 7 to the binary sum coming from the first level adder. For each digit, the existence of the output carry and the
input carry determine the value to be added for correction.
JETIR1907444 Journal of Emerging Technologies and Innovative Research (JETIR) www.jetir.org 984
© 2019 JETIR June 2019, Volume 6, Issue 6 www.jetir.org (ISSN-2349-5162)
IV. RESULTS AND DISCUSSION
This design is implemented on Xilinx tool. Here no of gates will define the area of the adder.
4.2 Results of BCD Adder Using the Clock gated power gating and DVT Schme
CONVENTIONAL 4-BIT BCD 4-BIT BCD ADDER WITH DVT PROPOSED 4-BIT BCD ADDER UNIT
ADDER (WITHOUT POWER GATING)
Conclusion:
The 4-bit BCD adder is designed with different design technique using different tools. Different designs gives different delays .the
delays are 11x10-11.
REFERENCES
[1] M. F. Cowlishaw, “Decimal Floating-Point: Algorism for Computers,”Proceedings of 16th IEEE Symposium on Computer Arithmetic, p.p.
104–111, June 2003.
[4] M. A. Erle, M. J. Schulte, and J. M. Linebarger, “Potential speedupusing decimal floating-point hardware,” Conference Record of the Thirty-Sixth Asilomar
Conference on Signals, Systems and Computers,vol. 2, p.p. 1073–1077, November 2002.
[5] Alp Arslan Bayrakci and Ahmet Akkas, “Reduced Delay BCD Adder,”IEEE conference on, ASAP, p.p. 266-271, 2007.
[6] H. Thapliyal, N. Ranganathan, “A New Reversible Design ofAdder,” Design, Automation & Test in Europe Conference & Exhibition
(DATE), p.p. 1-4, 2011.
[5] M. S Schmookler and A. Weinderger, “Decimal Adder for Directly Implementing BCD Addition Utilizing Logic Circuitry,” International
Business Machines Corporation, US patent 3629565, p.p. 1 – 19, Dec 1971.
[8] I. S. Hwang, “High-Speed Binary and Decimal Arithmetic Logic Unit,” American Telephone and Telegraph Company, AT&T Bell Laboratories,
US patent 4866656, p.p. 1-11, Sep 1989.
[9] M. M. Mano, “Digital Design,” third edition, Prentice Hall, 2002 .[10] B. Sirazi, D. Y. Y. Young, and C. N. Zhang, “RBCD: Redundant
Binary Coded Decimal Adder,” IEEE Proceedings, Part E, no. 2, vol.136, p.p. 156-160, March 1989.
[11] C. C. G. Suji, S. Maragatharaj, R. Hemima, “Performance Analysis of Power Gating Designs in Low Power VLSI Circuits,” International
Conference on Signal Processing, Communication, Computing and Networking Technologies (ICSCCN), 2011.
JETIR1907444 Journal of Emerging Technologies and Innovative Research (JETIR) www.jetir.org 985
© 2019 JETIR June 2019, Volume 6, Issue 6 www.jetir.org (ISSN-2349-5162)
[12] Sung – Mo Kang and Yusuf Leblebici, “CMOS Digital Integrated Circuit,” third edition, TMH.
[13] Zhanping Chen, Liqiong Wei, Mark Johnson and Kaushik Roy, “Estimation of Standby Leakage Power in CMOS Circuits Considering
Accurate Modeling of Transistor Stacks,” International Symposium on Low Power Electronics and Design, proceedings, pp. 239-244, 1998.
[14] L. Wei, Z. Chen, K. Roy, M. C. Johnson, Y. Ye, V. K. De, “Design and Optimization of Dual-Threshold Circuits for Low-Voltage Low-Power
Applications,” IEEE Trans. on Very Large Scale Integr. (VLSI) Syst.,vol. 7,no. 1, March 1999.
[15] Chandramouli Gopalakrishnan, “High Level Techniques for Leakage Power Estimation and Optimization in VLSI ASICs,” Graduate School
Theses and Dissertation, Paper 1376, 2003.
[16] Subhramita Basak, Dipankar Saha, Sagar Mukherjee, Sayan Chatterjee,C. K. Sarkar, “Design and Analysis of a Robust, High Speed, Energy
Efficient 18 Transistor 1-bit Full Adder Cell, modified with the concept of MVT Scheme,” 3rd International Symposium on Electronic System
Design, 2012.
[17] Liqiong Wei, Zhaiipiiig Chen, and Kaushik Roy, “Mixed-Vth (MVT) CMOS Circuit Design Methodology for Low Power Applications,”
Design Automation Conference , 36th proceedings, pp.430-435, 1999.
[18] Ehsan Pakbaznia, Massoud Pedram, “Coarse-Grain MTCMOS Sleep Transistors Sizing Using Delay Budgeting,” Design, Automation & Test
in Europe (DATE), March 2008.
=
[19] C. Long and L. He, “Distributed sleep transistor network for powerreduction,’’ IEEE Trans. on Very Large Scale Integr. (VLSI) Syst., vol.
12,no. 9, pp. 937–946, Sep. 2004.
[20] A. Sathanur, A. Pullini, L. Benini, A. Macii, E. Macii, and M.Poncino,“Timing-driven row-based power gating,” in 2007 Proc. Int.
Symp. on Low Power Electronics and Des. (ISLPED), pp.104–109, Aug2007.
[21] V. Khandelwal and A. Srivastava, “Leakage control through finegrained placement and sizing of sleep transistors,” IEEE Trans.
Comput.-Aided Des. Integr. Circuits Syst., vol. 26, no. 7, pp. 1246–1255July 2007.
[22] L. M. L. Silva, A. Calimera, A. Macii, E. Macii, M. Poncino, “Power Efficient Variability Compensation Through Clustered Tunable Power-
Gating,” IEEE Journal On Emerging And Selected Topics in Circuits And Systems, vol. 1, no. 3, September 2011.
[23] A. Calimera, Luca Benini, A. Macii, E. Macii, M. Poncino, “Design of a Flexible Reactivation Cell for Safe Power-Mode Transition in Power-
Gated Circuits,” IEEE Transactions on Circuits and Systems-I, vol. 56,no. 9, September 2009.
[24] Jin-Fa Lin, Yin-Tsung Hwang, Ming-Hwa Sheu, Cheng-Che Ho, “A Novel High-Speed and Energy Efficient 10-Transistor Full Adder Design,” IEEE
Transactions on Circuits and Systems-I, vol. 54, no. 5, May 2007.
[25] N.Weste and K. Eshraghian, “ Principles of CMOS VLSI Design, a System Perspective,” Reading, MA: Addison-Wesley, 1993.
[26] N. Zhuang and H. Wu, “A new design of the CMOS full adder,” IEEE J. Solid-State Circuits, vol. 27, pp. 840–844, May 1992.
JETIR1907444 Journal of Emerging Technologies and Innovative Research (JETIR) www.jetir.org 986