SlideShare a Scribd company logo
3
Most read
4
Most read
A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105
www.ijera.com 101 | P a g e
Design and Implementation of Multibit Flip flops by Using Single
Phase Adiabatic Clock
A. Bhavya, Dr. B.L. Malleswari
M. Tech VLSI Design, Department of Electrical, Electronics & Communication Engg. SRI DEVI WOMENS
ENGINEERING COLLEGE V.N.PALLY, Near Gandipet, R.R Dist(500075)
Department of Electrical, Electronics & Communication Engg. SRI DEVI WOMENS ENGINEERING
COLLEGE V.N.PALLY, Near Gandipet, R.R Dist (500075)
ABSTRACT
As technology advances, a system on chip (SOC) design can contain more and more components that lead to a
high power density. Now-a-days in IC's, the power consumed by clocking gradually takes a dominant part. .
Power, Area, Performance has become a main issue in VLSI design. In previous designs they have performed a
co-ordinate transformation to identify the flip-flops that can be merged and their legal regions. A combinational
table is formed by that flip-flops. Finally they used hierarchical way to merge the flip-flops. Due to this design
the power consumption can be reduced by replacing some flip-flops by fewer multi-bit flip-flops. We have
proposed an single phase adiabatic clock in for further reduction of the power. In our design also first we will
identify the mergeable flip-flops, build a combinational table from mergeable flip-flops and all the flip-flops are
divided into sub regions to check whether they are working properly or not and finally these flip-flops are
combined together, at this point we are giving an single phase adiabatic clock as input to those flip-flops for the
reduction of power consumption and timing.
Index Terms -- Clock power reduction, merging, multi bit flip-flops, Adiabatic clock
I. Introduction
As technology advances, an system on chip
(SOC) design can contain more and more
components that leads to high power density [1]. A
heavy growth recently has done by portable
multimedia and communication devices. Main
advantage of these products is long battery life. In
many products, main portion of circuits is occupied
by multi-bit flip flops and delay buffers. By reducing
the power consumption, we can increase battery life
and also we can reduce the overheating problem of
the circuit, but increases packaging or cooling.
Therefore, the consideration of power consumption in
complex SOCs has become a heavy challenge to
designers. Now-a-days VLSI designs, power
consumed by clocking has taken a maximum portion
of the whole design especially for those who design
deeply scaled CMOS technologies.
Thus, several methodologies have been proposed
to reduce the power consumption of clocking. In the
recent years, as the process technology advances,
feature size of IC is shrank, the minimum size of
clock drivers can trigger more than one flip-flop [3].
The required circuit and the power consumption
can be reduced, when smaller flip-flops are replaced
by larger bits of multi flip-flops[2].
In previous designs they have performed a co-
ordinate transformation to identify the flip-flops
which can be merged. A combinational table is
formed by that flip-flops. Finally hierarchical way is
used to merge the flip-flops. By using this design the
power consumption is reduced by replacing some
flip-flops by fewer multi-bit flip-flops. In our
proposed design a single phase adiabatic clock is
used for further reduction of the power and timing.
1.1 Multi-Bit Flip-Flops
Combination of two or more flip flops is known
as multi-bit flip flops. In multi-bit flip flops a single
clock is shared between all flip flops, due to this
power consumption can be reduced.
A single-bit flip-flop has two latches (Master
latch and slave latch). The latches need “Clk” and
“Clk’ ” signal to perform operations.
Fig 1.1(A) Single bit flip-flop
RESEARCH ARTICLE OPEN ACCESS
A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105
www.ijera.com 102 | P a g e
Fig 1.1(B) Example of merging two 1-bit flip-flops
into one 2-bit flip-flop.
(a) Two 1-bit flip-flops (before merging). (b) 2-bit
flip-flop (after merging).
Multi-bit flip-flop cells are capable of decreasing
the power consumption because they have shared
Inverter inside the flip-flop and they can minimize
clock skew at the same time. To obtain these benefits,
the ASIC design must meet the following
requirements. The single-bit flip-flops we want to
replace with multi-bit flip-flop must have same clock
condition and same set/reset condition.
Fig 1.1(C) Schematic of 2bit flip-flop
Fig 1.1(D) Waveform of 2bit flip-flop
II. Adiabatic Logic
In modern computer system design power, area
and timing consumption became a high. During past
years several effective power management design
techniques have been developed.
The word adiabatic is taken from Greek language
which means “impassible” and implies the
thermodynamic principle of state change with no loss
of gain or heat [5].
2.1 Purpose of Adiabatic logic
Adiabatic switching is also known as alternative
CMOS logic, with no loss or gain of energy.
The below circuits operates when given supply is
given at vdd.When the input supply is given at in
then the output is appeared at outbar. The output will
be hign when the input supply is given at inbar . This
circuit operates when the vdd voltage is not greater
that 1.8v [6].
Fig 2.1(a) Schematic of Adiabatic circuit
Fig 2.1(b) Waveform of adiabatic circuit
III. Formulation of problem
3.1 Identification of Mergeable Flip-flops
The identification of mergeable flip flops can be
done by using binary tree concept.
In computer science, a binary tree is defined as
tree data structure. In binary tree format each node
has at most two children, they are left child and
the right child. From a graph theory, binary (and K-
ary) trees as defined as arborescences. A binary tree
is also known as bifurcating arborescence a term
which actually appears in some very old
programming books, before the modern computer
science terminology. It is also possible to interpret a
binary tree as an undirected, rather than a directed
graph, in which case a binary tree is an ordered,
rooted tree. A binary tree is a special case of an
ordered K-ary tree, where k is 2.
A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105
www.ijera.com 103 | P a g e
Fig 3.1 Example of labelled binary tree
3.2 Combinational Table
We will build a combination table, which records
all possible combinations of flip-flops to get feasible
flip-flops before replacements. Thus, we can replace
flip-flops depending on the combinational table. Each
time we use only one combination of flip-flops, to
reduce the search time [1].
For simplicity we use a binary tree to represent
one combination.. A flip-flop in L is demoted by each
node in the tree. The types of flip-flops denoted by
leaves will constitute the type of the flip-flop in the
root. For each node, the bit width of the
corresponding flip-flop equals to the bit width
summation of flip-flops denoted by its left and right
child. In the beginning, we initialize a combination ni
for each kind of flip-flops in L (. Then, in order to
represent all combinations by using a binary tree, we
may add pseudo types, which denote those flip-flops
that are not provided by the library. For example,
assume that a library only supports two kinds of flip-
flops whose bit widths are 1 and 4, respectively. In
order to use a binary tree to denote a combination
whose bit width is 4, there must exist flip-flops
whose bit widths are 2 and 3 in L.Thus, we have to
create two pseudo types of flip-flops with 2- and 3-bit
if L does not provide these flip-flops.
Fig 3.2(A). Example of building the combination
table. (a) Initialize the library L and the combination
table T . (b) Pseudo types are added into L, and the
corresponding binary tree is also build for each
combination in T. (c) New combination n3 is
obtained from combining two n1s. (d) New
combination n4 is obtained from combining n1 and
n3, and the combination n5 is obtained from
combining two n3s. (e) New combination n6 is
obtained from combining n1 and n4. (f) Last
combination table is obtained after deleting the
unused combination in (e).
Fig 3.2(B) Schematic of 8bits using combinational
table
Fig 3.3(C) waveform of 8bits using combinational
table
3.4 Merging of flip-flops
To reduce the complexity, we first divide the
whole placement region into several sub regions, and
use the combination table to replace flip-flops in each
sub region. Then, several sub regions are combined
into a larger sub region and the flip-flops are replaced
again so that those flip-flops in the neighbouring sub
regions can be replaced further. Finally, those flip-
flops with pseudo types are deleted in the last stage
because they are not provided by the supported
library [1].
A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105
www.ijera.com 104 | P a g e
Fig 3.4(A). Example of replacements of flip-flops. (a)
Sets of flip-flops before merging. (b) Two 1-bit flip-
flops, f1 and f2, are replaced by the 2-bit flip-flop f3.
(c) Two 1-bit flip-flops, f4 and f5, are replaced by the
2-bit flip-flop f6. (d) Two 2-bit flip-flops, f7 and f8,
are replaced by the 4-bit flip-flop f9. (e) Two 2-bit
flip-flops, f3 and f6, are replaced by the 4-bit flip-flop
f10. (f) Sets of flip-flops after merging.
Fig 3.4(B) Merging of 8bit flip-flops
Fig 3.4(C) Waveform of 8bits of merging flip-flops
3.5 Addition of adiabatic clock to merging flip-
flops
Adiabatic clock is used for power reduction in
sequential circuits. Adiabatic clock resembles a sine
wave.
Fig 3.5(A) Sine wave which resembles an adiabatic
clock
Fig 3.5(B)Addition of adiabatic clock to merging
flip-flops
Fig 3.5(C) Waveform of adiabatic clock
IV. Results
Power calculations and timing is shown in below
table
Power
and
Timing
Combination
of 8bit flip
flops
Merging
of 8bit
flip flops
Using
Adiabatic
clock
Power(W) 2.515E-3 770.6E-6 697.6E-6
Timing(s) 0.15 0.15 0.02
Table 4. Power and Timing calculations for different
regions
A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105
www.ijera.com 105 | P a g e
V. Conclusion
Identification of mergeable flip flops can be done
by using binary tree format and later those megeable
flip flops are formed as multi-bits by using
combinational table until further reduction of flip
flops cannot be done. By using combinational table
the flip flops are merged to check whether those flip
flops are working properly or not. From the above
results we can conclude that power and timing are
reduced by using single phase adiabatic clock. As the
multi-bits increases the power consumption and
timing also reduces using adiabatic clock.
References
[1.] "Effective and Efficient Approach for Power
Reduction by Using Multi-Bit Flip-Flops"
by Ya-Ting. Shyu, J.M. Lin, C.P. Huang,
C.W. Lin, Ying-Zu Lin, and S-J Chang,
IEEE Transactions on Very Large Scale
Integration (VLSI) Systems, Vol 21, NO.4,
April 2013.
[2.] "A Survey of post-placement techniques of
Multi-Bit Flip-Flops" by S.K. Priya, P.M.
Krishnammal, B.Sivaranjini, International
Journal of Engineering Research and
Development, Vol.10, Issue 3(March 2014) ,
PP. 11-18.
[3.] "Clock Network Power Saving Using Multi-
Bit Flip-Flops in Multiple Voltage Island
Design" by Jhen-Hong He, Li-Wei Huang,
Jui-Hung Hung, Yu-Cheng Lin, Guo-syuan
Liou, Tsai-Ming Hsieh, Proceedings of the
2nd International Conference on Computer
Science and Electronics Engineering
(ICCSEE 2013)
[4.] "Power Aware Placement" by Yongseok
Cheon, Pei-Hsin Ho, Andrew B. Kahng,
Sherief Reda, QinkeWang.
[5.] "Side-Channel Analysis Aspects of
Lightweight Block Ciphers" by Carsten
Rolfes, February 28, 2009.
[6.] "New Single Phase Adiabatic Logic
Family" by Mihail Cutitaru, Lee A. Belfore.

More Related Content

PDF
H41045255
PDF
Dv31587594
PDF
Jz2517611766
PDF
JOURNAL PAPER
PDF
Suppression of grating lobes
PDF
Design of c slotted microstrip antenna using artificial neural network model
DOC
Review Physics Blog
H41045255
Dv31587594
Jz2517611766
JOURNAL PAPER
Suppression of grating lobes
Design of c slotted microstrip antenna using artificial neural network model
Review Physics Blog

Viewers also liked (20)

PDF
Spectroscopic studies on Mn2+ ions doped Cadmium Aluminum Fluoro Lead Borate ...
PDF
Image Enhancement Using Filter To Adjust Dynamic Range of Pixels
PDF
Privacy Preservation and Restoration of Data Using Unrealized Data Sets
PDF
Efficient Design of Reversible Multiplexers with Low Quantum Cost
PDF
C505050911
PDF
Research onidentify stadia of interchange exit ramp in mountainous urban freeway
PDF
Dh4201729733
PDF
Trust Your Cloud Service Provider: User Based Crypto Model
PDF
Challenges and Proposed Solutions for Cloud Forensic
PDF
Diagnosis Chest Diseases Using Neural Network and Genetic Hybrid Algorithm
PDF
Ultrasonic and Volumetric Investigations of -Butyrolactone with Aliphatic Al...
PDF
Communication Performance Over A Gigabit Ethernet Network
PDF
Attribute-Based Data Sharing
PDF
Apprehension of Youth towards Social Networking Sites: Two Sides of a Coin
PDF
Future Internet: Challenge And Research Trend
PDF
Burning Behavior of Liquid Fuel Droplets
PDF
M046056672
PDF
Provider Aware Anonymization Algorithm for Preserving M - Privacy
PDF
A Study on Physico-Chemical Characteristics of Borewell Water In Sugar Town, ...
PDF
An Empirical Study of the Applications of Classification Techniques in Studen...
Spectroscopic studies on Mn2+ ions doped Cadmium Aluminum Fluoro Lead Borate ...
Image Enhancement Using Filter To Adjust Dynamic Range of Pixels
Privacy Preservation and Restoration of Data Using Unrealized Data Sets
Efficient Design of Reversible Multiplexers with Low Quantum Cost
C505050911
Research onidentify stadia of interchange exit ramp in mountainous urban freeway
Dh4201729733
Trust Your Cloud Service Provider: User Based Crypto Model
Challenges and Proposed Solutions for Cloud Forensic
Diagnosis Chest Diseases Using Neural Network and Genetic Hybrid Algorithm
Ultrasonic and Volumetric Investigations of -Butyrolactone with Aliphatic Al...
Communication Performance Over A Gigabit Ethernet Network
Attribute-Based Data Sharing
Apprehension of Youth towards Social Networking Sites: Two Sides of a Coin
Future Internet: Challenge And Research Trend
Burning Behavior of Liquid Fuel Droplets
M046056672
Provider Aware Anonymization Algorithm for Preserving M - Privacy
A Study on Physico-Chemical Characteristics of Borewell Water In Sugar Town, ...
An Empirical Study of the Applications of Classification Techniques in Studen...
Ad

Similar to Design and Implementation of Multibit Flip flops by Using Single Phase Adiabatic Clock (20)

PDF
Power reduction through merged flip flops
PDF
V4301111116
PDF
C1031118
PDF
POWER REDUCTION IN VLSI SYSTEMS BY USING MULTI-BIT FLIP-FLOPS
DOCX
Shift register design using two bit flip flop
PDF
Adiabatic technique based low power synchronous counter design
PDF
Ng2421772180
PDF
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
PDF
H33038041
PDF
A new area and power efficient single edge triggered flip flop structure for ...
DOCX
Gate Diffusion Input Technology (Very Large Scale Integration)
PDF
IRJET - Analysis of Power Consumption in Glitch Free Dual Edge Triggered ...
PPTX
Flip flop presenation-Presented By Mubahir khan.pptx
PPT
digital logic designing preview explain.ppt
PPTX
Flip_flops_in_digital_electronics[1].pptx
PPTX
Flip_flops_in_digital_electronics[1].pptx
PPSX
Coa presentation2
PDF
Comparative Analysis of low area and low power D Flip-Flop for Different Logi...
PDF
High Performance Layout Design of SR Flip Flop using NAND Gates
Power reduction through merged flip flops
V4301111116
C1031118
POWER REDUCTION IN VLSI SYSTEMS BY USING MULTI-BIT FLIP-FLOPS
Shift register design using two bit flip flop
Adiabatic technique based low power synchronous counter design
Ng2421772180
Design of Low Power Sequential System Using Multi Bit FLIP-FLOP With Data Dri...
H33038041
A new area and power efficient single edge triggered flip flop structure for ...
Gate Diffusion Input Technology (Very Large Scale Integration)
IRJET - Analysis of Power Consumption in Glitch Free Dual Edge Triggered ...
Flip flop presenation-Presented By Mubahir khan.pptx
digital logic designing preview explain.ppt
Flip_flops_in_digital_electronics[1].pptx
Flip_flops_in_digital_electronics[1].pptx
Coa presentation2
Comparative Analysis of low area and low power D Flip-Flop for Different Logi...
High Performance Layout Design of SR Flip Flop using NAND Gates
Ad

Recently uploaded (20)

PPTX
UNIT - 3 Total quality Management .pptx
PPT
Total quality management ppt for engineering students
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPT
introduction to datamining and warehousing
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PPTX
Current and future trends in Computer Vision.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
737-MAX_SRG.pdf student reference guides
PPT
Occupational Health and Safety Management System
UNIT - 3 Total quality Management .pptx
Total quality management ppt for engineering students
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
introduction to datamining and warehousing
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Abrasive, erosive and cavitation wear.pdf
Fundamentals of Mechanical Engineering.pptx
Visual Aids for Exploratory Data Analysis.pdf
Fundamentals of safety and accident prevention -final (1).pptx
Information Storage and Retrieval Techniques Unit III
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Current and future trends in Computer Vision.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
737-MAX_SRG.pdf student reference guides
Occupational Health and Safety Management System

Design and Implementation of Multibit Flip flops by Using Single Phase Adiabatic Clock

  • 1. A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105 www.ijera.com 101 | P a g e Design and Implementation of Multibit Flip flops by Using Single Phase Adiabatic Clock A. Bhavya, Dr. B.L. Malleswari M. Tech VLSI Design, Department of Electrical, Electronics & Communication Engg. SRI DEVI WOMENS ENGINEERING COLLEGE V.N.PALLY, Near Gandipet, R.R Dist(500075) Department of Electrical, Electronics & Communication Engg. SRI DEVI WOMENS ENGINEERING COLLEGE V.N.PALLY, Near Gandipet, R.R Dist (500075) ABSTRACT As technology advances, a system on chip (SOC) design can contain more and more components that lead to a high power density. Now-a-days in IC's, the power consumed by clocking gradually takes a dominant part. . Power, Area, Performance has become a main issue in VLSI design. In previous designs they have performed a co-ordinate transformation to identify the flip-flops that can be merged and their legal regions. A combinational table is formed by that flip-flops. Finally they used hierarchical way to merge the flip-flops. Due to this design the power consumption can be reduced by replacing some flip-flops by fewer multi-bit flip-flops. We have proposed an single phase adiabatic clock in for further reduction of the power. In our design also first we will identify the mergeable flip-flops, build a combinational table from mergeable flip-flops and all the flip-flops are divided into sub regions to check whether they are working properly or not and finally these flip-flops are combined together, at this point we are giving an single phase adiabatic clock as input to those flip-flops for the reduction of power consumption and timing. Index Terms -- Clock power reduction, merging, multi bit flip-flops, Adiabatic clock I. Introduction As technology advances, an system on chip (SOC) design can contain more and more components that leads to high power density [1]. A heavy growth recently has done by portable multimedia and communication devices. Main advantage of these products is long battery life. In many products, main portion of circuits is occupied by multi-bit flip flops and delay buffers. By reducing the power consumption, we can increase battery life and also we can reduce the overheating problem of the circuit, but increases packaging or cooling. Therefore, the consideration of power consumption in complex SOCs has become a heavy challenge to designers. Now-a-days VLSI designs, power consumed by clocking has taken a maximum portion of the whole design especially for those who design deeply scaled CMOS technologies. Thus, several methodologies have been proposed to reduce the power consumption of clocking. In the recent years, as the process technology advances, feature size of IC is shrank, the minimum size of clock drivers can trigger more than one flip-flop [3]. The required circuit and the power consumption can be reduced, when smaller flip-flops are replaced by larger bits of multi flip-flops[2]. In previous designs they have performed a co- ordinate transformation to identify the flip-flops which can be merged. A combinational table is formed by that flip-flops. Finally hierarchical way is used to merge the flip-flops. By using this design the power consumption is reduced by replacing some flip-flops by fewer multi-bit flip-flops. In our proposed design a single phase adiabatic clock is used for further reduction of the power and timing. 1.1 Multi-Bit Flip-Flops Combination of two or more flip flops is known as multi-bit flip flops. In multi-bit flip flops a single clock is shared between all flip flops, due to this power consumption can be reduced. A single-bit flip-flop has two latches (Master latch and slave latch). The latches need “Clk” and “Clk’ ” signal to perform operations. Fig 1.1(A) Single bit flip-flop RESEARCH ARTICLE OPEN ACCESS
  • 2. A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105 www.ijera.com 102 | P a g e Fig 1.1(B) Example of merging two 1-bit flip-flops into one 2-bit flip-flop. (a) Two 1-bit flip-flops (before merging). (b) 2-bit flip-flop (after merging). Multi-bit flip-flop cells are capable of decreasing the power consumption because they have shared Inverter inside the flip-flop and they can minimize clock skew at the same time. To obtain these benefits, the ASIC design must meet the following requirements. The single-bit flip-flops we want to replace with multi-bit flip-flop must have same clock condition and same set/reset condition. Fig 1.1(C) Schematic of 2bit flip-flop Fig 1.1(D) Waveform of 2bit flip-flop II. Adiabatic Logic In modern computer system design power, area and timing consumption became a high. During past years several effective power management design techniques have been developed. The word adiabatic is taken from Greek language which means “impassible” and implies the thermodynamic principle of state change with no loss of gain or heat [5]. 2.1 Purpose of Adiabatic logic Adiabatic switching is also known as alternative CMOS logic, with no loss or gain of energy. The below circuits operates when given supply is given at vdd.When the input supply is given at in then the output is appeared at outbar. The output will be hign when the input supply is given at inbar . This circuit operates when the vdd voltage is not greater that 1.8v [6]. Fig 2.1(a) Schematic of Adiabatic circuit Fig 2.1(b) Waveform of adiabatic circuit III. Formulation of problem 3.1 Identification of Mergeable Flip-flops The identification of mergeable flip flops can be done by using binary tree concept. In computer science, a binary tree is defined as tree data structure. In binary tree format each node has at most two children, they are left child and the right child. From a graph theory, binary (and K- ary) trees as defined as arborescences. A binary tree is also known as bifurcating arborescence a term which actually appears in some very old programming books, before the modern computer science terminology. It is also possible to interpret a binary tree as an undirected, rather than a directed graph, in which case a binary tree is an ordered, rooted tree. A binary tree is a special case of an ordered K-ary tree, where k is 2.
  • 3. A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105 www.ijera.com 103 | P a g e Fig 3.1 Example of labelled binary tree 3.2 Combinational Table We will build a combination table, which records all possible combinations of flip-flops to get feasible flip-flops before replacements. Thus, we can replace flip-flops depending on the combinational table. Each time we use only one combination of flip-flops, to reduce the search time [1]. For simplicity we use a binary tree to represent one combination.. A flip-flop in L is demoted by each node in the tree. The types of flip-flops denoted by leaves will constitute the type of the flip-flop in the root. For each node, the bit width of the corresponding flip-flop equals to the bit width summation of flip-flops denoted by its left and right child. In the beginning, we initialize a combination ni for each kind of flip-flops in L (. Then, in order to represent all combinations by using a binary tree, we may add pseudo types, which denote those flip-flops that are not provided by the library. For example, assume that a library only supports two kinds of flip- flops whose bit widths are 1 and 4, respectively. In order to use a binary tree to denote a combination whose bit width is 4, there must exist flip-flops whose bit widths are 2 and 3 in L.Thus, we have to create two pseudo types of flip-flops with 2- and 3-bit if L does not provide these flip-flops. Fig 3.2(A). Example of building the combination table. (a) Initialize the library L and the combination table T . (b) Pseudo types are added into L, and the corresponding binary tree is also build for each combination in T. (c) New combination n3 is obtained from combining two n1s. (d) New combination n4 is obtained from combining n1 and n3, and the combination n5 is obtained from combining two n3s. (e) New combination n6 is obtained from combining n1 and n4. (f) Last combination table is obtained after deleting the unused combination in (e). Fig 3.2(B) Schematic of 8bits using combinational table Fig 3.3(C) waveform of 8bits using combinational table 3.4 Merging of flip-flops To reduce the complexity, we first divide the whole placement region into several sub regions, and use the combination table to replace flip-flops in each sub region. Then, several sub regions are combined into a larger sub region and the flip-flops are replaced again so that those flip-flops in the neighbouring sub regions can be replaced further. Finally, those flip- flops with pseudo types are deleted in the last stage because they are not provided by the supported library [1].
  • 4. A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105 www.ijera.com 104 | P a g e Fig 3.4(A). Example of replacements of flip-flops. (a) Sets of flip-flops before merging. (b) Two 1-bit flip- flops, f1 and f2, are replaced by the 2-bit flip-flop f3. (c) Two 1-bit flip-flops, f4 and f5, are replaced by the 2-bit flip-flop f6. (d) Two 2-bit flip-flops, f7 and f8, are replaced by the 4-bit flip-flop f9. (e) Two 2-bit flip-flops, f3 and f6, are replaced by the 4-bit flip-flop f10. (f) Sets of flip-flops after merging. Fig 3.4(B) Merging of 8bit flip-flops Fig 3.4(C) Waveform of 8bits of merging flip-flops 3.5 Addition of adiabatic clock to merging flip- flops Adiabatic clock is used for power reduction in sequential circuits. Adiabatic clock resembles a sine wave. Fig 3.5(A) Sine wave which resembles an adiabatic clock Fig 3.5(B)Addition of adiabatic clock to merging flip-flops Fig 3.5(C) Waveform of adiabatic clock IV. Results Power calculations and timing is shown in below table Power and Timing Combination of 8bit flip flops Merging of 8bit flip flops Using Adiabatic clock Power(W) 2.515E-3 770.6E-6 697.6E-6 Timing(s) 0.15 0.15 0.02 Table 4. Power and Timing calculations for different regions
  • 5. A. Bhvaya Int. Journal of Engineering Research and Applications www.ijera.com ISSN: 2248-9622, Vol. 5, Issue 7, (Part - 4) July 2015, pp.101-105 www.ijera.com 105 | P a g e V. Conclusion Identification of mergeable flip flops can be done by using binary tree format and later those megeable flip flops are formed as multi-bits by using combinational table until further reduction of flip flops cannot be done. By using combinational table the flip flops are merged to check whether those flip flops are working properly or not. From the above results we can conclude that power and timing are reduced by using single phase adiabatic clock. As the multi-bits increases the power consumption and timing also reduces using adiabatic clock. References [1.] "Effective and Efficient Approach for Power Reduction by Using Multi-Bit Flip-Flops" by Ya-Ting. Shyu, J.M. Lin, C.P. Huang, C.W. Lin, Ying-Zu Lin, and S-J Chang, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol 21, NO.4, April 2013. [2.] "A Survey of post-placement techniques of Multi-Bit Flip-Flops" by S.K. Priya, P.M. Krishnammal, B.Sivaranjini, International Journal of Engineering Research and Development, Vol.10, Issue 3(March 2014) , PP. 11-18. [3.] "Clock Network Power Saving Using Multi- Bit Flip-Flops in Multiple Voltage Island Design" by Jhen-Hong He, Li-Wei Huang, Jui-Hung Hung, Yu-Cheng Lin, Guo-syuan Liou, Tsai-Ming Hsieh, Proceedings of the 2nd International Conference on Computer Science and Electronics Engineering (ICCSEE 2013) [4.] "Power Aware Placement" by Yongseok Cheon, Pei-Hsin Ho, Andrew B. Kahng, Sherief Reda, QinkeWang. [5.] "Side-Channel Analysis Aspects of Lightweight Block Ciphers" by Carsten Rolfes, February 28, 2009. [6.] "New Single Phase Adiabatic Logic Family" by Mihail Cutitaru, Lee A. Belfore.