SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
International Journal of Computational Engineering Research||Vol, 04||Issue, 2||

A More Effective Realization Of BCD Adder By Using A New
Reversible Logic BBCDC
Shefali Mamataj1,Biswajit Das2,Anurima Rahaman3
1
2

Assistant Professor, Department of ECE Murshidabad College of Engineering &Technology,Berhampore,
Assistant Professor, Department of CSE, Murshidabad College of Engineering &Technology,Berhampore
3
B.Tech Student, Department of AEIE, Future Institute of Engineering and Management,Sonarpur

Abstract:
Reversible logic is one of the emerging technologies having promising applications in quantum
computing nanotechnology, and low power CMOS design. The main purposes of designing reversible
logic are to decrease quantum cost, depth of the circuits and the number of garbage outputs. With the
advent of quantum computer and reversible logic, design and implementation of all devices has received
more attention. BCD digit adder is the basic unit of the more precise decimal computer arithmetic. This
paper represents a new reversible logic BBCDC and also a more effective realization of BCD adder by
using the proposed reversible logic. A comparative result is presented which shows that the proposed
design is more effective in terms of number of gates and number of garbage outputs than the existing
designs.

KEYWORDS: Reversible logic, Basic Reversible Gates, BCD adder , Reversible full adder, Constant
input, Garbage ,Quantum cost.

1. Introduction

I.

INTRODUCTION

In electronics hardware designing energy dissipation is one of the most important factor. Researchers
like Landauer have shown that for irreversible logic computations, each bit of information lost, generates kTln2
joules of heat energy, where k is Boltzmann‟s constant and T the absolute temperature at which computation is
performed [1]. Bennett showed that kTln2 energy dissipation would not occur, if a computation is carried out in
a reversible way, since the amount of energy dissipated in a system bears a direct relationship to the number of
bits erased during computation [2]. Reversible circuits are those circuits that do not lose information and
reversible computation in a system can be performed only when the system comprises of reversible gates. These
circuits can generate unique output vector from each input vector, and vice versa, that is, there is a one-to-one
mapping between input and output vectors According to Moore‟s law the numbers of transistors will double
every 18 months. Thus energy conservative devices are the need of the day. The amount of energy dissipated in
a system bears a direct relationship to the number of bits erased during computation. Reversible circuits are
those circuits that do not lose information A circuit will be reversible if input vector can be specifically retrieved
from output vectors and here is one to one correspondence between input and output [3]. A reversible logic
circuit should have the following features [5]:
• Use minimum number of reversible gates.
• Use minimum number of garbage outputs.
• Use minimum constant inputs.
Decimal arithmetic has found promising uses in the financial and commercial applications. This is due
to the precise calculations required in these applications as oppose to binary arithmetic where some of decimal
fractions can‟t be represented precisely [16].In the hardware design, binary computing is preferred over decimal
computing because of ease in building hardware based on binary number system. In spite of ease in building
binary hardware, most of the fractional decimal numbers such as 0.110 cannot be exactly represented in binary,
thus their approximate values are used for performing computations in binary hardware. Because the financial,
commercial, and Internet-based applications cannot tolerate errors generated by conversion between decimal
and binary formats, the decimal arithmetic is receiving significant attention and efforts are being accelerated to
build dedicated hardware based on decimal arithmetic [4].

||Issn 2250-3005 ||

||February||2014||

Page 13
A More Effective Realization Of BCD Adder…
II.

BASIC REVERSIBLE LOGIC GATE

2.1.Reversible logic Function:
It is an n-input n-output logic function in which there is a one-to-one correspondence between the
inputs and the outputs. The reversible logic circuits must be constructed under two main constraints. They are
 Fan-out is not permitted.
 Loops or feedbacks are not permitted.
In the proposed design these two constraints along with the other parameters are optimized effectively .
The important parameters which play a major role in the design of an optimized reversible logic circuit are [1719] ,
Constants: This refers to the number of inputs that are to be maintained constant at either 0 or 1 in order to
synthesize the given logical function.
Garbage: This refers to the number of outputs which are not used in the synthesis of a given function. These are
very essential without which reversibility cannot be achieved.
Gate count: The number of reversible gates used to realize the function.
Flexibility: This refers to the universality of a reversible logic gate in realizing more functions.
Quantum cost: This refers to the cost of the circuit in terms of the cost of a primitive gate. It is calculated
knowing the number of primitive reversible logic gates (1X1 or 2X2 ) required to realize the circuit.
Gate levels: This refers to the number of levels in the circuit which are required to realize the given logic
functions.
2.2. Basic Reversible logic Gates
The important basic reversible logic gates are, Feynman gate [6] which is the only 2X2 reversible gate
which is as shown in the figure.(1a )and it is used most popularly by the designers for fan-out purposes. There is
also a double Feynman gate [7], Fredkin gate [8] and Toffoli gate [9],New Gate[10] , Peres gate[11] , all of
which can be used to realize important combinational functions and all are 3X3 reversible gates and are as
shown in the figure.(1b) to figure.(1e) .The figures also shows the switching functions for terminals.

Figure(1a) Feynman gate – 2X2 gate

Figure(1b) Fredkin gate – 3X3 gate

Figure.(1c) Toffoli gate – 3X 3 gate

Figure.(1d) New gate – 3X 3 gate

||Issn 2250-3005 ||

||February||2014||

Page 14
A More Effective Realization Of BCD Adder…

Figure(1e) Peres gate – 3X 3 gate
There are other 4X4 gates some of which are specially designed for the realization of important combinational
circuit functions in addition to some basic functions. Some of the important 4X4 gates are, TSG gate [13],MKG
gate [12],HNG gate [14]etc, shown in figure(2a,2b,2c) all of which are very useful for the construction of
important reversible adders.

Figure( 2a) Block diagram of MKG Gate

Figure( 2b) Block diagram of HNG Gate
diagram

Figure (2c): TSG Gate Block

2.3.Reversible logic DKFG gate
A 4X4 reversible gate DKFG already had been proposed [20] shown in figure 2. In this gate the input
vector is given by 𝐼 𝑉=(0,A,𝐵,C) and the corresponding output vector is 𝑂 𝑉=(𝑃,𝑄,𝑅,𝑆).

. Figure(3a): DKFG reversible gate
We can use DKFG gate as a full-adder as shown in fig3b

.
Figure (3b): DKFG gate implemented as Full adder

||Issn 2250-3005 ||

||February||2014||

Page 15
A More Effective Realization Of BCD Adder…
III.

PROPOSED 5 X 5 REVERSIBLE GATE

A 5X5 reversible gate BBCDC (Binary to BCD conversion ) logic has been proposed in this paper (See
Figure 4) for BCD adder circuit application. The Truth table for the corresponding gate is shown in TABLE I .
A closer look at the Truth Table reveals that the input pattern corresponding to a specific output pattern can be
uniquely determined and thereby maintaining that there is a one-to-one correspondence between the input vector
and the output vector. In this gate the input vector is given by 𝐼𝑉=(A,𝐵,C,D,E) and the corresponding output
vector is𝑂𝑉=(𝑃,𝑄,𝑅,𝑆,T)

Figure 4: BBCDC reversible gate
TABLE I TRUTH TABLE OF BBCDC
INPUTS

OUTPUTS

E

C

B

A

T

S

R

Q

P

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

0

1

0

0

0

0

1

0

0

0

0

1

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

1

0

1

0

0

1

0

1

0

0

1

1

0

0

0

1

1

0

0

0

1

1

1

0

0

1

1

1

0

1

0

0

0

0

1

0

0

0

0

1

0

0

1

0

1

0

0

1

0

1

0

1

0

1

0

0

0

0

0

1

0

1

1

1

0

0

0

1

0

1

1

0

0

1

0

0

1

0

0

1

1

0

1

1

0

0

1

1

0

1

1

1

0

1

0

1

0

0

0

1

1

1

1

1

0

1

0

1

1

0

0

0

0

1

0

1

1

0

1

0

0

0

1

1

0

1

1

1

1

0

0

1

0

1

1

0

0

0

1

||Issn 2250-3005 ||

D

0

0

1

1

1

1

0

0

1

||February||2014||

Page 16
A More Effective Realization Of BCD Adder…
IV.

CONVENTIONAL BCD ADDER CIRCUIT

A Binary Coded Decimal (BCD) adder is a circuit which adds two 4-bit BCD numbers in parallel and
produces a 4-bit BCD result. Fig. 5 shows the block diagram of conventional BCD adder. The circuit must
include the correction logic to produce valid BCD output. Two 4-bit BCD numbers A(A3A2A1A0) and
B(B3 B2B1B0) along with carry input is added using conventional 4-bit parallel adder, 4-bit sum and a carry is
taken out. If the carry output is set or if the result is greater than nine, binary 0110 is added to the intermediate
sum output with the help of second stage 4-bit parallel adder circuit shown in figure5. In a BCD adder, the
correction logic which generates the Cout is given by, Cout = S3S2 +S3S1+C4

Figure 5: Conventional BCD adder circuit

V.

PROPOSED BCD ADDER CIRCUIT

A BCD adder can be realized by using two parts, first part represents a four bit parallel adder and the
second part gives us the appropriate addition result in the form of BCD number. The 4-bit parallel adder can be
constructed using HNG gates or DKG gates or TSG gates or MKG gates. But we have designed the adder circuit
by using DKFG reversible gate as a full adder. The proposed BCD adder circuit is shown in figure 6. Here two
BCD numbers A(A3A2A1A0) and B (B3B2 B1B0) are to be added and we got the result of the BCD addition as
S‟3 S‟2 S‟1 S‟0 and final carry output K from the adder circuit. The minimum value of the one bit BCD addition
is 0(0000) and the maximum value should be 19(10011).
The BCD sum cannot be greater than 19 because the range of a one bit BCD number is 0-9.Now if
carry =1,then the maximum BCD sum will be 9+9+1=19.So in our proposed circuit we will get the maximum
BCD sum (19) in binary form as S‟3=0 , S‟2=0, S‟1=1, S‟0=1 and K=1 .But this is not the correct BCD form .We
will get the result in binary form(10011).So for getting the corrected form of BCD sum we have to convert this
binary sum into BCD form by using appropriate logic. So for this we have used here a new BBCDC logic for
this conversion. If we follow the truth table of BBCDC ,we can see that we can get the appropriate BCD
form11001 instead of 10011 .So here S3S2S1S0 is the corrected form of BCD sum and the minimum value is
CoutS3S2S1S0=00000 and the maximum value will be CoutS3S2S1S 0= 11001 which is the appropriate form of
BCD sum.

||Issn 2250-3005 ||

||February||2014||

Page 17
A More Effective Realization Of BCD Adder…

Figure 6: Proposed BCD adder circuit
TABLE III COMPARISON OF EXISTING BCD ADDERS AND PROPOSED BCD ADDER
Name of circuit

I.
Different parameters
No. of No.
of No.
of
Garbage Constant
reversible
output
input
gates

BCD adder[21]
22

17

23

22
22

17

14

11
7
6
7
8

11
10
8
9
5

BCD adder[22]
BCD adder[23]
BCD adder[24]
BCD adder[25]
BCD adder[26]
PROPOSED BCD
adder

11
10
11
8

.

VI.

CONCLUSION

We have realized BCD adder circuit by using DKFG and BBCDC reversible gates and made
comparisons in TABLE II. The analysis of various implementations discussed is tabulated in TABLE II. It gives
the comparisons of the different designs in terms of the important design parameters like number of reversible
gates, number of garbage outputs, and number of constant inputs parameter. From the table it is observed that
the present proposal uses least number of gates producing least number of garbage outputs. The efficient design
of the BCD adder depends on the design methodology used for designing the reversible ripple carry adder and
the reversible binary to BCD converter. Thus for future research, efficient design schemes for reversible ripple
carry adder and the reversible binary to BCD converter is an interesting area to investigate. Alternate
optimization methods are under investigation as a future work.

||Issn 2250-3005 ||

||February||2014||

Page 18
A More Effective Realization Of BCD Adder…
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17].
[18]

[19]
[20]

[21]
[22]
[23]
[24]
[25 ]
[26]

R. Landauer, -Irreversibility and Heat Generation in the computational Process, IBM Journal of Research and Development, 5, pp.
183-191, 1961.
C.H. Bennett, Logical Reversibility of Computation‖, IBM J.Research and Development, pp. 525-532, November 1973.
Pradeep singla and Naveen kr. Malik “ A Cost - Effective Design of Reversible programmable logic array” International Journal Of
Computer Application , volume 41 – no. 15, march- 2012.
L. Wang, M. Erle, C. Tsen, E. M. Schwarz, and M. J.Schulte, “A survey of hardware designs for decimal arithmetic,” IBM J.
Research and Development, vol. 54, no. 2, pp. 8:1 – 8:15, 2010.
Perkowski, M. and P. Kerntopf, “Reversible Logic. Invited tutorial”, Proc. EURO-MICRO, Sept 2001, Warsaw, Poland.
R. Feynman, “Quantum Mechanical Computers”,Optical News,1985, pp. 11-20.
B. Parhami; “Fault Tolerant Reversible Circuits” Proc. 40th Asilomar Conf. Signals, Systems, and Computers, Pacific Grove,CA,
Oct.2006.
E. Fredkin, T. Toffoli, “Conservative Logic”,International Journal of Theor. Physics, 21, 1982, pp.219-253.
T. Toffoli., “Reversible Computing”, Tech memo MIT/LCS/TM‐151, MIT Lab for Computer Science (1980).
Md. M. H Azad Khan, “Design of Full-adder With Reversible Gates”, International Conference on Computerand Information
Technology,Dhaka, Bangladesh, 2002,pp.515-519.
Peres, A., 1985. Reversible logic and quantum computers, Physical Review: A, 32 (6): 3266-3276.
Haghparast, M. and K. Navi, 2007. A Novel Reversible Full Adder Circuit for Nanotechnology Based Systems. J. Applied Sci., 7
(24): 3995-4000.
Thapliyal H., S. Kotiyal, M. B. Srinivas, 2006.Novel BCD adders and their reversible logic implementation for IEEE 754r format.
Proceedings of the 19th International Conference on VLSI Design, 3-7 Jan 2006.
Haghparast M. and K. Navi, 2008. A Novel reversible BCD adder for nanotechnology based systems. Am. J. Applied Sci., 5(3):
282-288.
“Optimal design of a reversible full adder” in International Journal of unconventional computing by Yvan Van Rentergen and
Alexis De Vos.
Cowlishaw, M.F., 2003. Decimal Floating-Point:Algorism for Computers. Proceedings of the 16 th IEEE Symposium on
Computer Arithmetic,pp: 104-111.
Kerntopf, P., M.A. Perkowski and M.H.A.Khan, 2004. On universality of general reversible multiple valued logic gat es,
IEEE proceeding of the 34th international symposium on multiple valued logic (ISMVL‟04), pp: 68‐73.
. Perkowski, M., A. Al‐Rabadi, P. Kerntopf,A.Buller, M.Chrzanowska -Jeske, A.Mishchenko, M.Azad Khan, A.
Coppola,S.Yanushkevich, V.Shmerko and L. Jozwiak,2001.” A general decomposition for reversible logic”, Proc.RM‟2001,
Starkville, pp:119-138.
Perkowski, M. and P. Kerntopf, 2001.Reversible Logic.Invitedtutorial, Proc.EURO‐ MICRO, Sept 2001, Warsaw, Poland.
An Approach for Realization of 2‟s Complement Adder Subtractor Using DKG Reversible gate „‟ Shefali Mamataj, Biswajit
Das, Anurima Rahaman,”International Journal of Emerging Technology and Advanced Engineering”, Vol-3, Issue 12,
December 2013.
Hafiz Md. Hasan Babu and A. R. Chowdhury, Design of a Reversible Binary Coded Decimal Adder by Using Reversible 4‐bit
Parallel adderʺ, VLSI Design 2005, pp‐255‐260, Kolkata, India,January 2005.
M. Haghparast and K. Navi, 2008. A Novel reversible BCD adder for nanotechnology based systems. Am. J. Applied Sci., 5(3):
282‐288.
Thapliyal H., S. Kotiyal, M. B. Srinivas, 2006.Novel BCD adders and their reversible logic implementation for IEEE 754r format.
Proceedings of the 19th International Conference on VLSI Design, 7Jan 2006 .
K.Biswas,et.al., “Efficient approaches for designingreversible Binary Coded Decimal adders‟‟ Microelectron, J(2008)doi
10.10.16/j.mejo.2008.04.003
H R Bhagyalakshmi,M K Venkatesh "Optimized reversible BCD adder using new reversible logic gates”journal of computing
Vol- 2, Issue- 2, February 2010.
James.R.K; Shahana, T.K.; Jacob, K.P.; Sasi, S. “A New Look at Reversible Logic Implementation of Decimal Adder”, System
on-Chip,2007, The International Symposium on System-on-Chip Tampere, Finland Nov 20-22, 2007 Year 2007.

||Issn 2250-3005 ||

||February||2014||

Page 19

Mais conteúdo relacionado

Mais procurados

Final Project Report
Final Project ReportFinal Project Report
Final Project Report
Riddhi Shah
 
ADS Lab 5 Report
ADS Lab 5 ReportADS Lab 5 Report
ADS Lab 5 Report
Riddhi Shah
 

Mais procurados (17)

Mukherjee2015
Mukherjee2015Mukherjee2015
Mukherjee2015
 
Presentation energy efficient code converters using reversible logic gates
Presentation energy efficient code converters using reversible logic gatesPresentation energy efficient code converters using reversible logic gates
Presentation energy efficient code converters using reversible logic gates
 
A low power adder using reversible logic gates
A low power adder using reversible logic gatesA low power adder using reversible logic gates
A low power adder using reversible logic gates
 
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier us...
 
Computer Arithmetic
Computer ArithmeticComputer Arithmetic
Computer Arithmetic
 
Combinational circuit
Combinational circuitCombinational circuit
Combinational circuit
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI) International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC ...
DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC ...DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC ...
DESIGN OF PARITY PRESERVING LOGIC BASED FAULT TOLERANT REVERSIBLE ARITHMETIC ...
 
Design and implementation of high speed baugh wooley and modified booth multi...
Design and implementation of high speed baugh wooley and modified booth multi...Design and implementation of high speed baugh wooley and modified booth multi...
Design and implementation of high speed baugh wooley and modified booth multi...
 
Low Power Implementation of Booth’s Multiplier using Reversible Gates
Low Power Implementation of Booth’s Multiplier using Reversible GatesLow Power Implementation of Booth’s Multiplier using Reversible Gates
Low Power Implementation of Booth’s Multiplier using Reversible Gates
 
Bu34437441
Bu34437441Bu34437441
Bu34437441
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
 
Final Project Report
Final Project ReportFinal Project Report
Final Project Report
 
Low Power Reversible Parallel Binary Adder/Subtractor
Low Power Reversible Parallel Binary Adder/SubtractorLow Power Reversible Parallel Binary Adder/Subtractor
Low Power Reversible Parallel Binary Adder/Subtractor
 
ADS Lab 5 Report
ADS Lab 5 ReportADS Lab 5 Report
ADS Lab 5 Report
 
Low cost reversible signed comparator
Low cost reversible signed comparatorLow cost reversible signed comparator
Low cost reversible signed comparator
 
Design and Implementation A different Architectures of mixcolumn in FPGA
Design and Implementation A different Architectures of mixcolumn in FPGADesign and Implementation A different Architectures of mixcolumn in FPGA
Design and Implementation A different Architectures of mixcolumn in FPGA
 

Semelhante a C0421013019

Semelhante a C0421013019 (20)

Design and Implementation of 8 Bit Multiplier Using M.G.D.I. Technique
Design and Implementation of 8 Bit Multiplier Using M.G.D.I. TechniqueDesign and Implementation of 8 Bit Multiplier Using M.G.D.I. Technique
Design and Implementation of 8 Bit Multiplier Using M.G.D.I. Technique
 
Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic   Arithmetic Operations in Multi-Valued Logic
Arithmetic Operations in Multi-Valued Logic
 
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
Area Delay Power Efficient and Implementation of Modified Square-Root Carry S...
 
Design and Implementation of Optimized 32-Bit Reversible Arithmetic Logic Unit
Design and Implementation of Optimized 32-Bit Reversible Arithmetic Logic UnitDesign and Implementation of Optimized 32-Bit Reversible Arithmetic Logic Unit
Design and Implementation of Optimized 32-Bit Reversible Arithmetic Logic Unit
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
 
Feasible methodology for
Feasible methodology forFeasible methodology for
Feasible methodology for
 
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUEMODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
MODIFIED CARRY SELECT ADDER WITH BKA AND MGDI TECHNIQUE
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
 
OPTIMIZED MULTIPLIER USING REVERSIBLE MULTICONTROL INPUT TOFFOLI GATES
OPTIMIZED MULTIPLIER USING REVERSIBLE MULTICONTROL INPUT TOFFOLI GATESOPTIMIZED MULTIPLIER USING REVERSIBLE MULTICONTROL INPUT TOFFOLI GATES
OPTIMIZED MULTIPLIER USING REVERSIBLE MULTICONTROL INPUT TOFFOLI GATES
 
C046051216
C046051216C046051216
C046051216
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI ArchitectureA Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
 
DESIGN OF REVERSIBLE MULTIPLIERS FOR LINEAR FILTERING APPLICATIONS IN DSP
DESIGN OF REVERSIBLE MULTIPLIERS FOR LINEAR FILTERING APPLICATIONS IN DSPDESIGN OF REVERSIBLE MULTIPLIERS FOR LINEAR FILTERING APPLICATIONS IN DSP
DESIGN OF REVERSIBLE MULTIPLIERS FOR LINEAR FILTERING APPLICATIONS IN DSP
 
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
High Speed and Area Efficient Matrix Multiplication using Radix-4 Booth Multi...
 
H010414651
H010414651H010414651
H010414651
 
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design SystemIC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
IC Layout Design of 4-bit Magnitude Comparator using Electric VLSI Design System
 
Review On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
Review On 2:4 Decoder By Reversible Logic Gates For Low Power ConsumptionReview On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
Review On 2:4 Decoder By Reversible Logic Gates For Low Power Consumption
 
High Performance MAC Unit for FFT Implementation
High Performance MAC Unit for FFT Implementation High Performance MAC Unit for FFT Implementation
High Performance MAC Unit for FFT Implementation
 
IRJET- Design and Implementation of Combinational Circuits using Reversible G...
IRJET- Design and Implementation of Combinational Circuits using Reversible G...IRJET- Design and Implementation of Combinational Circuits using Reversible G...
IRJET- Design and Implementation of Combinational Circuits using Reversible G...
 
IRJET- Design and Implementation of Combinational Circuits using Reversib...
IRJET-  	  Design and Implementation of Combinational Circuits using Reversib...IRJET-  	  Design and Implementation of Combinational Circuits using Reversib...
IRJET- Design and Implementation of Combinational Circuits using Reversib...
 
Area and Power Efficient Up-Down counter Design by Using Full Adder Module
Area and Power Efficient Up-Down counter Design by Using Full Adder ModuleArea and Power Efficient Up-Down counter Design by Using Full Adder Module
Area and Power Efficient Up-Down counter Design by Using Full Adder Module
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

C0421013019

  • 1. International Journal of Computational Engineering Research||Vol, 04||Issue, 2|| A More Effective Realization Of BCD Adder By Using A New Reversible Logic BBCDC Shefali Mamataj1,Biswajit Das2,Anurima Rahaman3 1 2 Assistant Professor, Department of ECE Murshidabad College of Engineering &Technology,Berhampore, Assistant Professor, Department of CSE, Murshidabad College of Engineering &Technology,Berhampore 3 B.Tech Student, Department of AEIE, Future Institute of Engineering and Management,Sonarpur Abstract: Reversible logic is one of the emerging technologies having promising applications in quantum computing nanotechnology, and low power CMOS design. The main purposes of designing reversible logic are to decrease quantum cost, depth of the circuits and the number of garbage outputs. With the advent of quantum computer and reversible logic, design and implementation of all devices has received more attention. BCD digit adder is the basic unit of the more precise decimal computer arithmetic. This paper represents a new reversible logic BBCDC and also a more effective realization of BCD adder by using the proposed reversible logic. A comparative result is presented which shows that the proposed design is more effective in terms of number of gates and number of garbage outputs than the existing designs. KEYWORDS: Reversible logic, Basic Reversible Gates, BCD adder , Reversible full adder, Constant input, Garbage ,Quantum cost. 1. Introduction I. INTRODUCTION In electronics hardware designing energy dissipation is one of the most important factor. Researchers like Landauer have shown that for irreversible logic computations, each bit of information lost, generates kTln2 joules of heat energy, where k is Boltzmann‟s constant and T the absolute temperature at which computation is performed [1]. Bennett showed that kTln2 energy dissipation would not occur, if a computation is carried out in a reversible way, since the amount of energy dissipated in a system bears a direct relationship to the number of bits erased during computation [2]. Reversible circuits are those circuits that do not lose information and reversible computation in a system can be performed only when the system comprises of reversible gates. These circuits can generate unique output vector from each input vector, and vice versa, that is, there is a one-to-one mapping between input and output vectors According to Moore‟s law the numbers of transistors will double every 18 months. Thus energy conservative devices are the need of the day. The amount of energy dissipated in a system bears a direct relationship to the number of bits erased during computation. Reversible circuits are those circuits that do not lose information A circuit will be reversible if input vector can be specifically retrieved from output vectors and here is one to one correspondence between input and output [3]. A reversible logic circuit should have the following features [5]: • Use minimum number of reversible gates. • Use minimum number of garbage outputs. • Use minimum constant inputs. Decimal arithmetic has found promising uses in the financial and commercial applications. This is due to the precise calculations required in these applications as oppose to binary arithmetic where some of decimal fractions can‟t be represented precisely [16].In the hardware design, binary computing is preferred over decimal computing because of ease in building hardware based on binary number system. In spite of ease in building binary hardware, most of the fractional decimal numbers such as 0.110 cannot be exactly represented in binary, thus their approximate values are used for performing computations in binary hardware. Because the financial, commercial, and Internet-based applications cannot tolerate errors generated by conversion between decimal and binary formats, the decimal arithmetic is receiving significant attention and efforts are being accelerated to build dedicated hardware based on decimal arithmetic [4]. ||Issn 2250-3005 || ||February||2014|| Page 13
  • 2. A More Effective Realization Of BCD Adder… II. BASIC REVERSIBLE LOGIC GATE 2.1.Reversible logic Function: It is an n-input n-output logic function in which there is a one-to-one correspondence between the inputs and the outputs. The reversible logic circuits must be constructed under two main constraints. They are  Fan-out is not permitted.  Loops or feedbacks are not permitted. In the proposed design these two constraints along with the other parameters are optimized effectively . The important parameters which play a major role in the design of an optimized reversible logic circuit are [1719] , Constants: This refers to the number of inputs that are to be maintained constant at either 0 or 1 in order to synthesize the given logical function. Garbage: This refers to the number of outputs which are not used in the synthesis of a given function. These are very essential without which reversibility cannot be achieved. Gate count: The number of reversible gates used to realize the function. Flexibility: This refers to the universality of a reversible logic gate in realizing more functions. Quantum cost: This refers to the cost of the circuit in terms of the cost of a primitive gate. It is calculated knowing the number of primitive reversible logic gates (1X1 or 2X2 ) required to realize the circuit. Gate levels: This refers to the number of levels in the circuit which are required to realize the given logic functions. 2.2. Basic Reversible logic Gates The important basic reversible logic gates are, Feynman gate [6] which is the only 2X2 reversible gate which is as shown in the figure.(1a )and it is used most popularly by the designers for fan-out purposes. There is also a double Feynman gate [7], Fredkin gate [8] and Toffoli gate [9],New Gate[10] , Peres gate[11] , all of which can be used to realize important combinational functions and all are 3X3 reversible gates and are as shown in the figure.(1b) to figure.(1e) .The figures also shows the switching functions for terminals. Figure(1a) Feynman gate – 2X2 gate Figure(1b) Fredkin gate – 3X3 gate Figure.(1c) Toffoli gate – 3X 3 gate Figure.(1d) New gate – 3X 3 gate ||Issn 2250-3005 || ||February||2014|| Page 14
  • 3. A More Effective Realization Of BCD Adder… Figure(1e) Peres gate – 3X 3 gate There are other 4X4 gates some of which are specially designed for the realization of important combinational circuit functions in addition to some basic functions. Some of the important 4X4 gates are, TSG gate [13],MKG gate [12],HNG gate [14]etc, shown in figure(2a,2b,2c) all of which are very useful for the construction of important reversible adders. Figure( 2a) Block diagram of MKG Gate Figure( 2b) Block diagram of HNG Gate diagram Figure (2c): TSG Gate Block 2.3.Reversible logic DKFG gate A 4X4 reversible gate DKFG already had been proposed [20] shown in figure 2. In this gate the input vector is given by 𝐼 𝑉=(0,A,𝐵,C) and the corresponding output vector is 𝑂 𝑉=(𝑃,𝑄,𝑅,𝑆). . Figure(3a): DKFG reversible gate We can use DKFG gate as a full-adder as shown in fig3b . Figure (3b): DKFG gate implemented as Full adder ||Issn 2250-3005 || ||February||2014|| Page 15
  • 4. A More Effective Realization Of BCD Adder… III. PROPOSED 5 X 5 REVERSIBLE GATE A 5X5 reversible gate BBCDC (Binary to BCD conversion ) logic has been proposed in this paper (See Figure 4) for BCD adder circuit application. The Truth table for the corresponding gate is shown in TABLE I . A closer look at the Truth Table reveals that the input pattern corresponding to a specific output pattern can be uniquely determined and thereby maintaining that there is a one-to-one correspondence between the input vector and the output vector. In this gate the input vector is given by 𝐼𝑉=(A,𝐵,C,D,E) and the corresponding output vector is𝑂𝑉=(𝑃,𝑄,𝑅,𝑆,T) Figure 4: BBCDC reversible gate TABLE I TRUTH TABLE OF BBCDC INPUTS OUTPUTS E C B A T S R Q P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 0 0 0 1 ||Issn 2250-3005 || D 0 0 1 1 1 1 0 0 1 ||February||2014|| Page 16
  • 5. A More Effective Realization Of BCD Adder… IV. CONVENTIONAL BCD ADDER CIRCUIT A Binary Coded Decimal (BCD) adder is a circuit which adds two 4-bit BCD numbers in parallel and produces a 4-bit BCD result. Fig. 5 shows the block diagram of conventional BCD adder. The circuit must include the correction logic to produce valid BCD output. Two 4-bit BCD numbers A(A3A2A1A0) and B(B3 B2B1B0) along with carry input is added using conventional 4-bit parallel adder, 4-bit sum and a carry is taken out. If the carry output is set or if the result is greater than nine, binary 0110 is added to the intermediate sum output with the help of second stage 4-bit parallel adder circuit shown in figure5. In a BCD adder, the correction logic which generates the Cout is given by, Cout = S3S2 +S3S1+C4 Figure 5: Conventional BCD adder circuit V. PROPOSED BCD ADDER CIRCUIT A BCD adder can be realized by using two parts, first part represents a four bit parallel adder and the second part gives us the appropriate addition result in the form of BCD number. The 4-bit parallel adder can be constructed using HNG gates or DKG gates or TSG gates or MKG gates. But we have designed the adder circuit by using DKFG reversible gate as a full adder. The proposed BCD adder circuit is shown in figure 6. Here two BCD numbers A(A3A2A1A0) and B (B3B2 B1B0) are to be added and we got the result of the BCD addition as S‟3 S‟2 S‟1 S‟0 and final carry output K from the adder circuit. The minimum value of the one bit BCD addition is 0(0000) and the maximum value should be 19(10011). The BCD sum cannot be greater than 19 because the range of a one bit BCD number is 0-9.Now if carry =1,then the maximum BCD sum will be 9+9+1=19.So in our proposed circuit we will get the maximum BCD sum (19) in binary form as S‟3=0 , S‟2=0, S‟1=1, S‟0=1 and K=1 .But this is not the correct BCD form .We will get the result in binary form(10011).So for getting the corrected form of BCD sum we have to convert this binary sum into BCD form by using appropriate logic. So for this we have used here a new BBCDC logic for this conversion. If we follow the truth table of BBCDC ,we can see that we can get the appropriate BCD form11001 instead of 10011 .So here S3S2S1S0 is the corrected form of BCD sum and the minimum value is CoutS3S2S1S0=00000 and the maximum value will be CoutS3S2S1S 0= 11001 which is the appropriate form of BCD sum. ||Issn 2250-3005 || ||February||2014|| Page 17
  • 6. A More Effective Realization Of BCD Adder… Figure 6: Proposed BCD adder circuit TABLE III COMPARISON OF EXISTING BCD ADDERS AND PROPOSED BCD ADDER Name of circuit I. Different parameters No. of No. of No. of Garbage Constant reversible output input gates BCD adder[21] 22 17 23 22 22 17 14 11 7 6 7 8 11 10 8 9 5 BCD adder[22] BCD adder[23] BCD adder[24] BCD adder[25] BCD adder[26] PROPOSED BCD adder 11 10 11 8 . VI. CONCLUSION We have realized BCD adder circuit by using DKFG and BBCDC reversible gates and made comparisons in TABLE II. The analysis of various implementations discussed is tabulated in TABLE II. It gives the comparisons of the different designs in terms of the important design parameters like number of reversible gates, number of garbage outputs, and number of constant inputs parameter. From the table it is observed that the present proposal uses least number of gates producing least number of garbage outputs. The efficient design of the BCD adder depends on the design methodology used for designing the reversible ripple carry adder and the reversible binary to BCD converter. Thus for future research, efficient design schemes for reversible ripple carry adder and the reversible binary to BCD converter is an interesting area to investigate. Alternate optimization methods are under investigation as a future work. ||Issn 2250-3005 || ||February||2014|| Page 18
  • 7. A More Effective Realization Of BCD Adder… REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]. [18] [19] [20] [21] [22] [23] [24] [25 ] [26] R. Landauer, -Irreversibility and Heat Generation in the computational Process, IBM Journal of Research and Development, 5, pp. 183-191, 1961. C.H. Bennett, Logical Reversibility of Computation‖, IBM J.Research and Development, pp. 525-532, November 1973. Pradeep singla and Naveen kr. Malik “ A Cost - Effective Design of Reversible programmable logic array” International Journal Of Computer Application , volume 41 – no. 15, march- 2012. L. Wang, M. Erle, C. Tsen, E. M. Schwarz, and M. J.Schulte, “A survey of hardware designs for decimal arithmetic,” IBM J. Research and Development, vol. 54, no. 2, pp. 8:1 – 8:15, 2010. Perkowski, M. and P. Kerntopf, “Reversible Logic. Invited tutorial”, Proc. EURO-MICRO, Sept 2001, Warsaw, Poland. R. Feynman, “Quantum Mechanical Computers”,Optical News,1985, pp. 11-20. B. Parhami; “Fault Tolerant Reversible Circuits” Proc. 40th Asilomar Conf. Signals, Systems, and Computers, Pacific Grove,CA, Oct.2006. E. Fredkin, T. Toffoli, “Conservative Logic”,International Journal of Theor. Physics, 21, 1982, pp.219-253. T. Toffoli., “Reversible Computing”, Tech memo MIT/LCS/TM‐151, MIT Lab for Computer Science (1980). Md. M. H Azad Khan, “Design of Full-adder With Reversible Gates”, International Conference on Computerand Information Technology,Dhaka, Bangladesh, 2002,pp.515-519. Peres, A., 1985. Reversible logic and quantum computers, Physical Review: A, 32 (6): 3266-3276. Haghparast, M. and K. Navi, 2007. A Novel Reversible Full Adder Circuit for Nanotechnology Based Systems. J. Applied Sci., 7 (24): 3995-4000. Thapliyal H., S. Kotiyal, M. B. Srinivas, 2006.Novel BCD adders and their reversible logic implementation for IEEE 754r format. Proceedings of the 19th International Conference on VLSI Design, 3-7 Jan 2006. Haghparast M. and K. Navi, 2008. A Novel reversible BCD adder for nanotechnology based systems. Am. J. Applied Sci., 5(3): 282-288. “Optimal design of a reversible full adder” in International Journal of unconventional computing by Yvan Van Rentergen and Alexis De Vos. Cowlishaw, M.F., 2003. Decimal Floating-Point:Algorism for Computers. Proceedings of the 16 th IEEE Symposium on Computer Arithmetic,pp: 104-111. Kerntopf, P., M.A. Perkowski and M.H.A.Khan, 2004. On universality of general reversible multiple valued logic gat es, IEEE proceeding of the 34th international symposium on multiple valued logic (ISMVL‟04), pp: 68‐73. . Perkowski, M., A. Al‐Rabadi, P. Kerntopf,A.Buller, M.Chrzanowska -Jeske, A.Mishchenko, M.Azad Khan, A. Coppola,S.Yanushkevich, V.Shmerko and L. Jozwiak,2001.” A general decomposition for reversible logic”, Proc.RM‟2001, Starkville, pp:119-138. Perkowski, M. and P. Kerntopf, 2001.Reversible Logic.Invitedtutorial, Proc.EURO‐ MICRO, Sept 2001, Warsaw, Poland. An Approach for Realization of 2‟s Complement Adder Subtractor Using DKG Reversible gate „‟ Shefali Mamataj, Biswajit Das, Anurima Rahaman,”International Journal of Emerging Technology and Advanced Engineering”, Vol-3, Issue 12, December 2013. Hafiz Md. Hasan Babu and A. R. Chowdhury, Design of a Reversible Binary Coded Decimal Adder by Using Reversible 4‐bit Parallel adderʺ, VLSI Design 2005, pp‐255‐260, Kolkata, India,January 2005. M. Haghparast and K. Navi, 2008. A Novel reversible BCD adder for nanotechnology based systems. Am. J. Applied Sci., 5(3): 282‐288. Thapliyal H., S. Kotiyal, M. B. Srinivas, 2006.Novel BCD adders and their reversible logic implementation for IEEE 754r format. Proceedings of the 19th International Conference on VLSI Design, 7Jan 2006 . K.Biswas,et.al., “Efficient approaches for designingreversible Binary Coded Decimal adders‟‟ Microelectron, J(2008)doi 10.10.16/j.mejo.2008.04.003 H R Bhagyalakshmi,M K Venkatesh "Optimized reversible BCD adder using new reversible logic gates”journal of computing Vol- 2, Issue- 2, February 2010. James.R.K; Shahana, T.K.; Jacob, K.P.; Sasi, S. “A New Look at Reversible Logic Implementation of Decimal Adder”, System on-Chip,2007, The International Symposium on System-on-Chip Tampere, Finland Nov 20-22, 2007 Year 2007. ||Issn 2250-3005 || ||February||2014|| Page 19