Professional Documents
Culture Documents
On
Submitted for partial fulfillment of the requirements for the award of the degree
of
MASTER OF TECHNOLOGY
IN
Mr.M. DEVADAS
Assistant Professor
2020-2021
VAAGDEVI COLLEGE OF ENGINEERING
(Autonomous, Affiliated to JNTUH, NAAC ‘A’ Grade and NBA Accredited)
CERTIFICATE
This is to certify that the mini-project work entitled “DESIGN OF
ASYNCHRONOUS COUNTER USING SG GATE” is a bonafide work carried out
by Ms.B.SOUMYA SREE (20641D5722) in partial fulfillment of the requirements for
the award of degree of Master of Technology in VLSI System Design from Vaagdevi
College of Engineering, (Autonomous) during the academic year 2020-2021.
I declare that the work reported in the mini project entitled “DESIGN OF
ASYNCHRONOUS COUNTER USING SG GATE” is a record of work done by me
in the partial fulfillment for the award of the degree of Master of Technology in VLSI
System Design VAAGDEVI COLLEGE OF ENGINEERING (Autonomous),
Affiliated to JNTUH, Accredited By NAAC, under the guidance of Mr.M .DEVADAS,
Assistant Professor, ECE Department, I hereby declare that this mini-project work
bears no resemblance to any other project submitted at Vaagdevi College of Engineering
or any other university/college for the award of the degree.
The development of the project though it was an arduous task, it has been made
by the help of many people. I am pleased to express my thanks to the people whose
suggestions, comments, criticisms greatly encouraged me in betterment of the project.
I convey my heartfelt thanks to the lab staff for allowing me to use the required
equipment whenever needed.
Finally, I would like to take this opportunity to thank my family for their
support through the work. I sincerely acknowledge and thank all those who gave
directly or indirectly their support in completion of this work.
In today’s world power dissipation is one of the major concern as the complexity of
the chip is increasing and more devices are being integrated on a single chip. Thus this high
density of chip and increased power dissipation demands for better power optimization
methods. Reversible logic is one of the method to reduce power dissipation. Reversible
computing has a wide number of applications in areas of advance computing such as low
power CMOS VLSI design, nanotechnology, cryptography, optical computing, DNA
computing and quantum computing. This paper presents reversible T- flip flop using “SGG”
gate and Feynman gate and then a novel design of asynchronous reversible counter is also
proposed.
i
LIST OF FIGURES
Fig.No. Figure Name Page No.
ii
Fig:4.5 Counter with SG gate 35
Fig:4.6 Counter block diagram 35
Fig:4.7 Counter output waveform 36
iii
LIST OF TABLES
iv
LIST OF ACRONYMS
v
CHAPTER-1
Minimal power consumption of a transistor has become the main requirement for
the future technology.
1
As the Moore‟s law [65, 66] continues to hold, the processing power doubles
every 28 months. If the current trend continues, there will be intolerable amount of heat
generated by computer systems. Definitely, one should be looking for revolutionary
technologies that permit extremely low power consumption and heat dissipation in
computing.
Later, Bennett [2] showed that K*T*ln2 joules of energy dissipation in a circuit
would not occur, if a computation is carried out from reversible circuit, since 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 during
computation and reversible computation in a system can be performed only when the
system comprises of reversible logic gates. Reversible logic circuits have the same
number of inputs and outputs, and have one-to-one mapping between vectors of inputs
and outputs; thus the vector of input states can be always reconstructed from the vector
of output states and vice versa. Thus an N × N (N inputs and N outputs) reversible
circuit can be representedas
where Iv and Ov represent input and output vectors respectively. The block diagram of
reversible circuit is shown in figure 2.2.
Classical logic gates are irreversible since input vector states cannot be uniquely
reconstructed from the output vector states.
2
(a) ConventionalXORgate (b) Reversible XOR gate
Table : 1.1 Truth tables of conventional XOR and reversible XOR gates
A B Q A B P Q
0 0 0 0 0 0 0
0 2 2 0 2 0 2
2 0 2 2 0 2 2
2 2 0 2 2 2 0
3
Fan-out is not allowed in reversible logic since fan-out (one to many) structure
itself is not reversible. This results in high degree of interdependence among gates. Also
feedbacks from gate outputs to inputs are not allowed.
1.3 NOMENCLATURE
1. 3. 1 Gate Count
1. 3. 2 Garbage Outputs
Garbage outputs are the additional outputs that make a function reversible and
are not used for further computations. Garbage outputs increase the width of the circuit.
It is not possible to avoid the garbage outputs as these are very essential to achieve the
reversibility. Since the garbage bits are not used for further computation, large numbers
of garbage bits are not desirable in a reversible circuit.
Ancilla inputs or constant inputs refer to the number of inputs, set at a constant
value logic „0‟ or logic „2‟ to get the required output. The relation between garbage bits
and constant inputs is the algebraic sum of inputs and constant inputs is equal to the
algebraic sum of outputs and garbage outputs. Mathematically,
1. 3. 4 Quantum Cost
Quantum cost refers to the number of elementary quantum gates required for the
construction of reversible function. Using elementary quantum or primitive gates any
reversible gate can be constructed. Therefore the number of quantum gates used is
referred to as quantum cost.
4
1. 3. 5 Balanced Circuits
Balanced circuits are circuits for which each output value appears a number of
times which is equal to the number of times that each of the other output values appears.
For example, in balanced binary logic the circuit has half of minterms with value 2.
While in balanced ternary logic one third of minterms have value 0, one third have value
2 and one third have value2.
1. 3. 6 Conservative Circuits
Conservative circuits are circuits that have the same number of values in inputs
and outputs, i.e. a conservative circuit preserves the number of logic values in all
combinations.
1. 3. 7 Transistor Cost
Feynman gate [3] is a 2x2 gate, also called as controlled-not (C-NOT) gate.
The Feynman gate is shown in figure 2. 3. The outputs of Feynman gate are:
P=A
Q = A⊕B
A B P Q
0 0 0 0
0 2 0 2
2 0 2 2
2 2 2 0
5
Figure 1.3: Feynman gate
where A and B are the inputs, while P and Q are the outputs. The truth table of the
Feynman gate is shown in table 2. 2. When A = 0 then Q = B, and when A = 2 then Q
= this is why it is called controlled not gate. With B = 0 Feynman gate is used as a fan-
out gate or a copying gate (P = A and Q = A). This feature is illustrated in the figure 2. 4
(a). Further, it can be also be used for generating the complement of a signal when B = 2
which is as shown in figure 2. 4 (b).
1. 4. 2 Toffoli Gate
The 3x3 Toffoli gate [4] is also known as two-through reversible gate or
controlled-controlled-not gate. It is described by the following equations:
P = A, Q = B,
R = AB⊕C.
The Toffoli gate is shown in figure 2. 5 and table 2. 3 represents truth table of
Toffoli gate.
6
Table1. 3: Truth table of Toffoli gate
A B C P Q R
0 0 0 0 0 0
0 0 2 0 0 2
0 2 0 0 2 0
0 2 2 0 2 2
2 0 0 2 0 0
2 0 2 2 0 2
2 2 0 2 2 2
2 2 2 2 2 0
From the truth table, it can be seen that when A and B are equal to one then R= ,
this is why this gate is called controlled-controlled-not, because it has two control inputs
A and B to invert the third input C. Toffoli gate is an example of two through gates,
because two of its inputs are given to the output. This is shown in figure 1. 6.
7
1.4. 3 Fredkin Gate
The 3x3 Fredkin gate [5] is also called controlled SWAP (CSWAP). It is
described by the following equations:
P=A P=A
Q = C if A = 2 else B or Q= B +AC
R = B if A = 2 else C R =AB+ C
A B C P Q R
0 0 0 0 0 0
0 0 2 0 0 2
0 2 0 0 2 0
0 2 2 0 2 2
2 0 0 2 0 0
2 0 2 2 2 0
2 2 0 2 0 2
2 2 2 2 2 2
8
Figure 1. 7 shows the block diagram of the Fredkin gate, while its truth table is shown in
table 1. 4. In terms of classical logic this gate is just two multiplexers in a flipped
(permuted) way from the same control input A. This is illustrated in figure 1. 8 (a) and
its simplified diagram is shown in figure 1. 8 (b). It permutes the data inputs of its two
multiplexers under control of the control input of these multiplexers. This control input
is also an output from the Fredkin gate. Fredkin gates are called one through gates,
which means that gates in which one input variable is also anoutput
1. 4. 4 Peres Gate
The Peres gate [6] is a 3-input, 3- output (3x3) reversible gate. The equations are
described by:
P = A,
Q = A⊕B, R = AB⊕C,
where A, B, C are the inputs and P, Q, R are the outputs respectively. Figure 2. 9 shows
the Peres gate and truth table of Peres gate is shown in table 2. 5.
A B C P Q R
0 0 0 0 0 0
0 0 2 0 0 2
0 2 0 0 2 0
0 2 2 0 2 2
2 0 0 2 2 0
2 0 2 2 2 2
2 2 0 2 0 2
2 2 2 2 0 0
9
Figure 1. 9: Peres gate
The Toffoli gate, the Peres gate and the Fredkin gate are the three standard 3x3
reversible gates used for designing the reversible logic circuits and Feynman gate is
used for avoiding the fan-outproblem
Figure 1.10: The reversible circuit and its reversible mirror to eliminate garbage bits
10
Each reversible gate realizes a reversible function. That is, for each input pattern
a unique output pattern, i.e. a one-to-one mapping, exists. Thus, calculating the inverse
of the function F for an output pattern is essentially the same operation as propagating
this pattern backwards through the circuit. Hence, if the cascade of n reversible gates G
= g0 g2 … gn−2 realizes a reversible function F, then the reverse cascade G=gn−
2gn−2…g0realizestheinversefunctionF−2.Theforwardcircuitis composed by using
reversible gates, while the mirror circuit is composed by replacing each gate in the
forward circuit by its inverse. It has been shown [9] that each of Fredkin, Toffoli, and
Feynman gates is the inverse of itself. To measure the state of the hidden functions
within the total network of the forward reversible part and the inverse reversible part,
the “spy” circuit is used. The “spy” circuit is Feynman gate which is used as a copier by
setting the value of the control input to value„0‟.The disadvantage of this approach of
eliminating garbage signals is that it causes the duplication of the circuit‟s delay and the
count of gates.
The real challenge in system design today and also in the future is to design
reliable systems that consume as little power as possible and in which the signals are
processed and transmitted with very high signal integrity. Logically reversible devices
have to be used to reduce (theoretically eliminate) power consumption. Since fan-out is
not permitted, and assuming an appropriate technology, then a reversible logic circuit
can realize the inverse specification simply by applying the gates in the reverse order.
Hence, synthesis can be carried out from the inputs toward the outputs or from the
outputs toward the inputs.
1.7 MOTIVATION
The motivation for reversible computing comes from the fact that these models
are information preserving. Reversible logic can be useful to design non- dissipative
circuits if the physical implementation of the logic is also physically reversible. One of
the primary motivations for adopting reversible logic lies in the fact that it can provide a
logic design methodology for designing ultra-low power circuits beyond K*T*ln2 limit
for those emerging nanotechnologies in which the energy dissipated due to information
destruction will be a significant factor of the overall heat dissipation.
11
Most gates used in digital design are not reversible. Of the commonly used
gates, only the NOT gate is reversible, and the gates like AND, OR and EX-OR gates do
not perform reversible operations. A set of reversible gates is needed to design
reversible circuits. Our main motivation to pursue further research in design, synthesis
and test of reversible logic circuits is owing to their wide spread applications in
emerging technologies. In reversible logic based circuit design, parameters such as
number of reversible gates, ancilla inputs, garbage outputs, quantum cost and delay are
radically different from the traditional parameters suchas speed, power and chip area
that are used in conventional computing. This multitude of parameters need be
optimized [64] in order to build effective reversible logic based circuits. This warrants
extensive research towards developing new design and synthesis methods for realization
of reversible circuits and a synthesis framework in which multiple parameters can be
optimized.
Design and synthesis of reversible logic circuits is quite different from that of
conventional, irreversible logic as fan-out and feedback are not allowed in reversible
logic circuits. The designed circuits need to be optimized which is a challenging task in
reversible logic.
The objectives of this thesis are statedas follows: To redesign the reversible
logiccircuit
The design methodology is as described in the figure 2. 22. The design flow is
divided into the following steps:
· The designer specifies the design requirement such as the parameters to optimize
(number of gates, number of ancilla inputs, garbage outputs, quantum cost,
delay, etc.) along with the designscheme.
· Create a library of all the reversible gates coded in HDL [53] such as the Fredkin
gate, the Toffoli gate, the Peres gate, the Feynman gate etc. If a new reversible
gate is proposed in the literature, it can be easily added to thelibrary.
· The HDL code of the desired design is generated. The test benches needs to
verify the functional correctness of the design are also generated.
12
· The functional verification of HDL codes are done using standard HDL
simulators such as ModelSim/ ISim simulators. The waveforms are to
begenerated.
Synthesis of the HDL code is generated by the Xilinx XST synthesizer/Leonardo
Spectrum synthesizer from Mentor Graphics. The RTL schematic of the design is
generated by the synthesizer with various reports such as delay, number of slices
occupied and power dissipation.
13
1.9 APPILICATIONS
· Nano computing
· Bio Molecular Computations
· Laptop/Handheld/Wearable Computers
· Spacecraft
· Implanted Medical Devices
· Wallet “smart cards”
· “ Smart tags” on inventory
· Prominent application of reversible logic lies in quantum computers.
· Quantum gates perform an elementary unitary operation on one, two or more
two–state quantum systems called qubits.
· Any unitary operation is reversible and hence quantum networks also.
· Quantum networks effecting elementary arithmetic operations cannot be directly
deduced from their classical Boolean counterparts (classical logic gates such as
AND or OR are clearly irreversible).
14
1.10 OUTLINE OF THE REPORT
Reversible logic gates form the building blocks of quantum computing. Efficient
and lossless digital circuits are demand of current electronic devices. Reversible logic
concept is the result of this need of improved efficiency and performance of digital
systems. In this, we have proposed an approach to design optimized reversible
realization of 8-bit adder subtractor circuit. The optimization is achieved on some
selected factors such as number of gates, garbage outputs and quantum cost as compared
to the existing designs. This proposed adder-subtractor circuit is designed using only 8
gates, generates 26 garbage outputs and total quantum cost of the circuit is equal to 56.
This adder-subtractor circuit may be utilized in various computational devices for
designing low power loss electronic systems.
15
CHAPTER 2
LITERATURE REVIEW
2.1 THEORETICAL BACK GROUND
2.1.1 Irreversibility and Heat Generation in the Computing Process, IBM Journal
of Research and Development: It is argued that computing machines inevitably
involve devices which perform logical functions that do not have a single-valued
inverse. This logical irreversibility is associated with physical irreversibility and
requires a minimal heat generation, per machine cycle, typically of the order of kT for
each irreversible function. This dissipation serves the purpose of standardizing signals
and making them independent of their exact logical history. Two simple, but
representative, models of bistable devices are subjected to a more detailed analysis of
switching kinetics to yield the relationship between speed and energy dissipation, and to
estimate the effects of errors induced by thermal fluctuations.
16
The foregoing results are demonstrated explicitly using a type of three-tape
Turing machine. The biosynthesis of messenger RNA is discussed as a physical example
of reversible computation.
17
COUNTERS
A counter driven by clock can be used to count the number of pulses. Since
clock pulses occur at known intervals, the counter can be used as an instrument for
measuring time and therefore period or frequency.
1. Asynchronous counters
2. Synchronous counters
ASYNCHRONOUSCOUNTERS
18
Fig:2.1 Asynchronous Counter[Up mode]
When the output of a flip-flop is used as the clock input for the next flip-flop, we
call the counter a ripple counter, or asynchronous counter. The A flip-flop must change
state before it can trigger the Bflip-flop, and the Bflip-floph as to change state before it
can trigger the C flip-flop. The triggers move through the flip-flops like a ripple in
water. Because of this, the overall propagation delay time is the sum of the individual
delays. For instance, ifeach flip-flop in this three-flip-flop counter has a propagation
delay time of 10 ns, the overall propagation delay time for the counter is 30ns.
The waveforms given in Fig. 1(b) show the action of the counter as the clock
runs. Let's assume that the flip-flops are all initially reset to produce O outputs. If
weconsiderA to be the least-significant bit(LSB) and C the most-significant bit (MSB),
we can say the contents of the counter is CEA = 000.Every time there is a clock NT,
flip-flop A will change state. This is indicated by the small arrows () on the time line.
Thus at point a on the timeline, A goes high, at point b it goes back low, at c it goes back
high, and so on. The wave form at the output of flip-flopA is one-half the clock
frequency.
Since A acts as the clock for B, each time the waveform at A goes low, flip-flop
B willtoggle. Thus at point b on the time line, B goes high; it then goes low at point d
and toggles back high again at point f. The wave format the output of flip-flopBisone-
half the frequencyofAand one-fourth the clock frequency.
19
Since B acts as the clock for C, each time the waveform at B goes low, flip-flop
C will toggle. Thus C goes high at point don the time line and goes back low again at
point h. The frequency of the waveform at C is one-half that at B, but it is only one-
eighth the clock frequency.
The largest binary number that can be represented by n cascaded flip-flops has
adecimal equivalent of 2n- 1. For example, the three-flip-flop counter reaches a
maximum decimal number of 23- 1.The maximum decimal number for five flip-flops is
25 - l = 31, while six flip-flops haveamaximumcountof63.
20
Adown counter
In down counter[fig.2], the system clock is used at the clock input to flip-flop A,
but the complement ofA,A, is used to driveflipflop B,like wise; B is used to drive flip-
flop C.
Flip-flop A simply toggles with each negative clock transition as before. But flip-
flop B will toggle each time A goes high! Notice that each time A goes high, A goes low,
and it isthis negative transition on A that triggers B. On the timeline, B toggles at
pointsa, c, e, g and i. Similarly, flip-flop C is triggered by B and so C will toggle each
time B goes high. Thus Ctoggles high at point a on the time line, toggles back low at
point e and goes back high again at pointi.
The counter contents become ABC= 111 at point a on the time line, change to
110 atpoint b, and change to101 at point c. Notice that the counter contents are reduced
by one count with each clock transition! In other words, the counter is operating in a
count-down mode. The results are summarized in the truth table in Fig.2[c]. This is still
a mod-8 counter, since it has eight discrete states, but it is connected as adown counter.
Fig:1.3 A3-bitasynchronousup-downcounter
On the other hand, if count-down is high and count-up is low, each flip-flop will
be triggered from the complement side of the previous flip-flop. The counter will then
be in a count-down mode and will progress through the waveforms as shown in Fig.1.3.
SYNCHRONOUS[PARALLEL]COUNTERS
The ripple counter is the simplest to build, but there is a limit to its highest
operating frequency. Each flip-flop has a delay time. In a ripple counter these delay
times are additive, and the total "settling" time for the counter is approximately the
delay time times the total number of flip-flops. Furthermore, there is the possibility of
glitches occurring at the output of decoding gates used with a ripple counter. The first
problem fully and the second problem, to some extent can be overcome by the use of a
synchronous parallel counter. The main difference here is that every flip-flop is
triggered in synchronism with the clock.
22
The construction of one type of parallel binary counter is shown in Fig.4, along
withthetruthtableandthewaveformsforthenaturalcountsequence.Sinceeachstatecorrespon
ds to an equivalent binary number (or count). The J and K inputs of each flip-flopare
high; therefore each flip-flop will toggle with any clock NT at its clock input. AND
gates are used to gate every second clock to flip-flop B, every fourth clock to flip-flop
C, and so on. This logic configuration is often referred to as "steering logic" since the
clock pulses are gate do steered to each individual flip-flop.
The clock is applied directly to flip-flop A. Since the JK flip-flop used responds
to a negative transition at the clock input and toggles when both the J and K inputs are
high, flip-flop A will change state with each clock NT. Whenever A is high, AND gate X
is enabled and a clock pulse is passed through the gate to the clock input of flip-flop B.
Thus B changes state with every other clock NT at point’sb,d, f and h on the timeline.
Since, there is an additional AND gate delay for the clock at B flip-flop in
comparison to A flip-flop, it is not a parallel counter in a strict sense of the term. Since
AND gate Y is enabled and will transmit the clock to flip-flop C only when both A and B
are high, flip-flop C changes state with every fourth clock NT at points d and h on the
timeline. Examination of the waveforms and the truth table shows that this counter
progresses upward in a natural binary sequence from count 000 up to count111, advance
in gone count with each clock NT; This is a mod-8parallel or synchronous binary
counter operating in the count- up mode.
Aparallelup-down counter
23
Figure 2.5 shows a 4 bit parallel up-down counter. In any parallel counter, the
time at which any flip-flop changes state is determined by the states of all previous flip
flops in the counter. In the count-up mode, a flip-flop must toggle every time all
previous flip-flops areina1state,and the clock makes a transition.
In the count-down mode, flip-flop toggles must occur when all prior flip-flops
are in a O state. The counter in Fig.5 is a synchronous 4-bit up-down counter. To
operate in the count-up mode, the system clock is applied at the count-up input, while
the count-down input is held low. To operate in the countdown mode, the system clock
is applied at the count-down in put while holding the count-up in put low.
Holding the count-down input low (at ground) will disable AND gates Y1, Y2,
andY3.The clock applied at count-up will then go directly into flip-flop A and will be
steered into the other flip-flops by AND gates X1,X2, and X3. This counter will then
function exactly as parallel counter. The only difference here is that this is a mod-
16counter that advances one count with each clock NT, beginning with 0000 and ending
with1111.The correct wave forms are shown in Fig.2.6.
If the count-up line is held low, the upper AND gates X1, X2, and X3 are
disabled. The clock applied at input count-down will go directly into flip-flop A and be
steered into the following flip-flops by AND gatesY1, Y2, and Y3.Flip-flop A will toggle
each time there is a clock NT as shown in Fig. 5[c]. Each time A is high, AND gate Y1
will be enabled and the clock NT will toggle flip-flop Bat points a, c, e, g, and so on.
Whenever both A and B are high, AND gate Y2 is enabled, and thus a clock will be
steered into flip-flop Cat points a, e, i, m, and q. Similarly, AND gate Y3 will steer a
clock into flip-flop D only when A, B, and C are all high. Thus flip-flop D will toggle at
points aand i on the time line. The waveforms in Fig.
24
Table:2.1 Truth table of up-down counter
AMod-5Counter
Fig.2.7:Mod5 Counter
The three- flip- flop counter shown in Fig.1.7 has a S natural count of 8,butitis
connected in such a way that it will skip over three counts. It will, in fact, advance one
count at a time, through has tract binary sequence, beginning with 000 and ending
with100; therefore, it is amod-5counter. The wave forms show that flip-flop A changes
state each time the clock goes negative, except during the transition from count 4 to
count 0. Thus, flip-flop A should be triggered by the clock and must have an inhibit
during count 4-that is, some signal must be provided during the transition from count 4
25
to count 0. Notice that C is high during all counts except count 4.
The 54/7490A is a TTL MSI decade counter. Its logic diagram, truth table, and
pin out are given in Fig.7.A careful examination will shows that flip-flops QB, Qc, and
QD form amod-5 counter. The flip-flop QD in the '90A is an RS flip-flop that has a
direct connection from its Q output back to its R input. The net result in this case is that
QD behaves exactly like a JKflip-flop.
26
If the system clock is applied at input A and QA is connected to input B, we have
a true binary decade counter. On the other hand, if the system clock is applied at input B
and Q Disconnected to input A, we have the biquinary counter.Fig7(b) shows truth table
andfig.7(c)shows pindiagramofIC7490
27
CHAPTER 3
A flip flop has two stable states and can be used as a one bit memory device that
stores either 0 or 1. This section illustrates the master slave T flip flop construction. The
positive edge triggered T flip flop truth table is given in Table I. The reversible clocked
T flip flop design is shown in fig 2. And the block diagram of asynchronous clocked T
flip flop can be represented as black box as shown in fig.3.The reversible design of
clocked T flip flop consists of one Feynman gate and two SG gates.It has three constant
inputs and five garbage outputs for designing asynchronous counter.
Positive edge triggered reversible Asynchronous T- flip flop using SGG gate
Fig:3.1Block Diagram
28
Table:3.2 Comparison of Different T Flip Flops with only Q Output
29
The reversible T flip flop,has the complemented output Q produced using
Feynman gate with its second input as 1.The subsequent flip flops are triggered by the
inverted Q output and the Upcounter operation is performed by the reversible
design.[13]. Each reversible T flip flop contains 3 reversible gates(2 SG gates and 1
Feynman gate), 3 constant inputs(0,1 and 0) and 5 garbage outputs.Hence the proposed
reversible asynchronous Up counter design comprises of 15 reversible gates,15 constant
inputs and produces 20 garbage outputs.
30
When Proposed 4-bit Asynchronous Down Counter this control signal is 1 then
the reversible design performs Up counter operation. When this control signal is 0 then
the reversible design performs Down counter operation. The Up/Down counter
reversible design consists of 15 reversible gates, 15 constant inputs and 20 garbage
outputs.
31
Fig:3.6 Asynchronous Counter counting Down
32
CHAPTER 4
RESULTS
33
Fig:4.3 Fredkin schematic diagram
34
Fig:4.5 Counter with SG gate
35
Fig:4.7 Counter output waveform
36
CHAPTER 5
The key contribution of this paper were carried out for the reversible realization
of T flip flop and asynchronous counter using proposed reversible SG gate and Feynman
gate. The proposed asynchronous counter designs find its use in building reversible
processor, reversible ALU, etc. Also in quantum computers, this work plays a
significant step towards making more complex reversible sequential circuits so as to
minimize the power consumption and build more improved applications. Asynchronous
counter are designed with reversible logic gates which gives low power consumption,
less delay and less
37
REFERENCES
[1] Landauer, R., “Irreversibility and heat generation in the computing process”, IBM J.
Research and Development, 5(3): pp. 183-191, 1961.
[3] Tilak B.G, Praveen.B and Rashmi S.B,“A New High Speed Universal Reversible
Adder Gates”, International Conference on Demand Computing Nov 3-4, 2010.
[5] Md.Selim Al Mamun and Syed Monowar Hossain. “Design of Reversible Random
Access Memory.” International Journal of Computer Applications 56.15(2012):18-23.
[9] Sandeep Saini and Payal Garg. “A novel design of compact reversible SG gate and
its applications.” 14th International Symposium on Communications and Information
Technology,IEEE 2014.
38
[14] H.Thapliyal and M.B Shrinivas, “A Beginning in the Reversible Logic Synthesis of
Sequential Circuits,” Proceedings of Military and Aerospace Programmable Logic
Devices International Conference,2005.
39