SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 630
Design & implementation of 16 bit low power ALU with clock gating
Kajal shinde1,Priya marathe2,Pallavi Kesarkar3,B.Lakshmipraba4
1,2,3BE Student (DYPIEMR ,Akurdi)
4Assistant Professor
1,2,3,4 Dept. of Electronics & Telecommunication Engineering, DYPIEMR, Akurdi, Pune, Maharashtra, India
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - This project presents the need of ALU in low
power concern .Out of the various methods of controlling the
low power clock gating is one of the method has proven to be
the most versatile. The overall scheme of implementing low
power ALU has been presented .CPUs in general purpose
personal computers ,such as desktops ,laptops dissipate
significantly more power in the order of few watts because of
their higher complexity and speed.ALU is a fundamentalblock
of CPU .It does all the processes which are related to all
arithmetic and logical operation .As these all operations
become more complex, more expensive and requires more
space and contributes more power consumption ofthatALUis
a prime concern while designing of CPU .
Key Words: ALU, VHDL, Clock Gating, FPGA, Sparten3E
1. INTRODUCTION
Here, main aim to obtain faster device performance and the
optimization for lower power dissipation.Theideal designis
the one which has less power, less area but it has highest
device performance.But,theseparametersarecontradictory
with each other .So, better solution has to be specified to
maintain tradeoff between these all parameters .
Now-a-days microprocessors, microcontrollers are
designed to be operated at low power with a maximum
speed and also in the portable devices, there is more
necessity to improve battery life .ALU is themostcommonly
used module in the CPU during the execution of the
instruction .
In this paper, using clock gating technique a 16 bit ALU is
designed in VHDL language.Foroptimizationoflowerpower
consumption .A carry skip adder is used as a primary
element of the arithmetic unit .The design is stimulated in
Isim simulator and finally in Xilinx Spartan 3E FPGA .
Low Power ALU Design is based on application of clock
gate to turn off the sub-module of ALU that is not in use by
current executing instruction as decided by instruction
decoder unit. According to, Clock Power consumes 50-70
percent of total chip power and will increase in the next
coming generation of hardware designs at 32nm and below.
Hence, reducing clock power is very important. Clock
gating is a key power reduction technique used byhardware
designers and is typically implemented by RTL-level HDL
Simulator or gate level power analyser tools.
( Power = CL × Voltage × frequency )
In equation power is directly proportional to the squareof
voltage and the frequency of the clock.
1.1 Dynamic power dissipation
Dynamic power dissipation of CMOS circuit has two
parts- dynamic switching power and short-circuit current
power . Dynamic switching power is dissipated every time
the logic state of the gate changes. It is represented as P =
nfCLVdd2, where f is the frequency of switching, CL is the
load capacitance, Vdd is supply voltage and n is the
probability of switching. This power can be reduced by
lowering switching frequency; however it is not desirable as
it limits the speed of operation of thedevice.ncanbereduced
by reducing redundant switching activity. Vdd can also be
reduced, however it leads to increased propagation delays
and hence not desirable. Henceapropertradeoffmustbemet
between these parameters to obtain satisfactory device
performance. Short circuit current power is dissipated when
both the NMOSand CMOS MOSFETs are partiallyon,duringa
switching activity. In this case a direct short circuit path is
momentarily formed between power supply and ground,
leading to significant power dissipation. This can be
controlled by regulating the slew rate and applying sharp
clock edges. However, generating such a clock is difficult.
1.2 Static power dissipation
Static or quiescent power dissipation is independent of
the switching activity of the circuit. This is caused due to
leakage current in the device during steady state. Sub-
threshold conduction isthereasonforthispowerdissipation
and can be controlled by biasing the MOSFETs well below
their threshold voltages and using multiple threshold CMOS
designs.
1.3 Clock Gating
Clock power constitutes a significant portion of dynamic
power. In a synchronous circuit several modulesareclocked
at the same time. However, at any particular instant only a
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 631
single module may be functional. Hence, unnecessary
clocking of the other modules lead to a lot of power
dissipation. Clock gating technique is a power down
methodology, whichinvolvesselectivelyclockingmodulesas
and when required while keeping other inactive modules in
sleep mode. Thus the power dissipation due to charging and
discharging of the clock at unused gates, is avoided in this
strategy. Clock gating is achieved by ANDing the clock signal
with a control signal to form a gated clock, which is then
applied to different components of the circuit. To which
module the gated clock should be applied is decided based
on the control signal.
2. WORKING
Fig 1: block diagram
2.1 Arithmetic unit
Here it is designed to perform some arithmetic operations.
Some operations are addition & subtraction. The core of
arithmetic unit is a variable block length carry skip adder.
The maximum combinational path delay(pad to pad) from
carry input to carry output has been found to be 22.005 ns
which is almost same as that of a ripple carry adder,
however, the power dissipation is a little lower than the
ripple carry adder. The effect of using carry skip adder with
variable block length to minimize carry propagationdelayis
more pronounced for higher number of bits. Each indivisual
block is a ripple carry adder. The carry generated in each
block enters the ripple carry logic along with carry
generated in previous block. A bitwise XOR operation
between operands is done with skip logic block &resultsare
ANDed together to form the propagation bit.
FIG 2: Structure of variable block length carry skip adder
TABLE 1: Operations performed by the arithmetic unit
based on s1, s0 & carry in
2.2 logic unit
Operand A & B enter the logic unit through registers
controlled by gated clock, like arithmetic unit giving it
exclusively of operationonlywhenrequiredbyALU.The
logic unit can perform four operations based on
selection of s0 & s1.
S0 S1 Carry in Operation
0 0 0 A+B
0 0 1 A+B+1
0 1 0 A+(not B)
0 1 1 A-B
1 0 0 A
1 0 1 A+1
1 1 0 A-1
1 1 1 A
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 632
S1 S0 operation
0 0 A AND B
0 1 A XOR B
1 0 A OR B
1 1 NOT B
TABLE 2: Operations performed by the logic unit based on
s1,s0
2.3CLOCK GATING CIRCUIT
The clock gating circuit takes clock input&generatesa gated
clock based on a control signal s2. The gated clock signal is
used to activate arithmetic or logic unit. Preventing
unnecessary charging & discharging of clock signal in
inactive modules leads to lower dynamic power dissipation.
FIG 3: CLOCK GATING CIRCUIT
The master clock input is fed to circuit. When control signal
input s2 is zero, clock is gated through second AND gate to
arithmetic unit. Thus at a time only one gated clock outputis
active.
S2 ACTIVATION
0 Logic Unit
1 Arithmetic Unit
TABLE 2: Signal S2 activating different units of ALU
2.4 Output multiplexer and register
The computed outputs from the arithmetic and logic units
are fed into the output multiplexer. The proper output is
selected based on a control signal. This output isthensent to
the output register which is clocked by either of the two
gated clocks.
FIG 4: Structure of output register & multiplexer
When s2 is zero, the multiplexer output is taken from the
logic unit and when s2 is one the output is taken from the
arithmetic unit . the selected output is delivered via the
output register clocked by either of the gated clocks.
Operations are performed on 16-bit input operand values
namely A and B. On the basis of the value of input opcode a
particular operational logic block will be enabledtoperform
the logic operation.The output of the logic operation is
transferred to the output signal register .The operation by
the ALU is performed on the edge of the input clock
signal.Once the result value is generated, the next operation
can be initialized only when the “Enable” input is given a
logic high value followed by a logic low value.The registers
and output can be reset to logic low values at any time of
operation.
3.RESULT
Maximum frequency 65.19 Mhz
Total no. of 4 input LUT 107
Number of bonded IOBs 54
Number of occupied slices 94
4. ADVANTAGES, DISADVANTAGES AND
APPLICATIONS
4.1 Advantages
 Reduces dynamic power dissipation of ALU by
approx. 66.7%.
 Reduce carry propagation delay.
 Increased performance for high no. of bits.
4.2 Disadvantages
 Large Line Losses.
 Poor voltage regulation.
 Greater size.
4.3 Applications
 Used in portable devices such as cell phone, laptop,
computers.
 Used as a multiplier and accumulator (MAC)inDSP.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072
© 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 633
5. CONCLUSION
Power consumption in modern devices are a growing
concern as demands for increased battery life ,lower heat
dissipation and increased device reliability is on the rise.
Power reduction deals with synthesis, design at circuit level
and placement and routing stages, now movedtothe System
Level and Register Transfer Level. This is possible due to
clock gating which always switch off the inactive unit of
design & reduce overall power consumption.
6. REFERENCES
1.Wikipedia“http://en.wikipedia.org/wiki”
2.Ankit Mitra,” Design and implementation of low
power 16 bit ALU with clock gating” ISSN: 2278
– 1323 International Journal of
Advanced Research in Computer
Engineering & Technology (IJARCET)
Volume 2, Issue 6, June 2013
3.www.google.com
4.Xilinx XST user guide.
5.M. Morris Mano, “Register transfer and
Microoperations,” in Computer System
Architecture, 3rd ed. Pearson, India, pp. 106-
118.

More Related Content

PDF
Volume 2-issue-6-2139-2142
PDF
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
PDF
[IJET-V1I3P5] Authors :Dushyant Kumar Soni, Ashish Hiradhar
PDF
Performance Comparison of Various Clock Gating Techniques
PDF
POWER EFFICIENT ALU DESIGN WITH CLOCK AND CONTROL-SIGNAL GATING TECHNIQUE
PPTX
BLDC Motor Speed Control With RPM Display
PDF
Dynamic Power Reduction of Digital Circuits by ClockGating
PPTX
FPGA Based Speed Control of BLDC Motor
Volume 2-issue-6-2139-2142
Power Optimized ALU Design with Control-Signal Gating Technique for Efficient...
[IJET-V1I3P5] Authors :Dushyant Kumar Soni, Ashish Hiradhar
Performance Comparison of Various Clock Gating Techniques
POWER EFFICIENT ALU DESIGN WITH CLOCK AND CONTROL-SIGNAL GATING TECHNIQUE
BLDC Motor Speed Control With RPM Display
Dynamic Power Reduction of Digital Circuits by ClockGating
FPGA Based Speed Control of BLDC Motor

What's hot (20)

DOCX
Fpga based motor controller
PDF
IRJET- A High Performance Parallel Architecture for Linear Feedback Shift Reg...
PDF
Bi directional speed control of dc motor and stepper
PDF
Design and development of matlab gui based fuzzy logic controllers for ac motor
PDF
2017 Atlanta Regional User Seminar - Using OPAL-RT Real-Time Simulation and H...
PPT
BIDIRECTIONAL SPEED CONTROL OF DC MOTOR USING 8051 MICROCONTROLLER
PPTX
Pwm technique for dc motor Using Arduino
PDF
Project_Report_Debargha
PPTX
DISH ANTENNA CONTROL USING TV REMOTE
PDF
Low power cmos binary counter using conventional flip flops
PDF
2017 Atlanta Regional User Seminar - Virtualizing Industrial Control Systems ...
PDF
Power Optimized Datapath Units of Hybrid Embedded Core Architecture Using Clo...
PPTX
Rapid Control Prototyping Solutions
PPT
Steper Motor Control Through Wireless
PDF
PPTX
Simulation power analysis low power vlsi
PDF
Architectural Level Techniques
PPTX
Speed con trol of dc motor
PDF
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
PDF
Orientation of Radar Antenna
Fpga based motor controller
IRJET- A High Performance Parallel Architecture for Linear Feedback Shift Reg...
Bi directional speed control of dc motor and stepper
Design and development of matlab gui based fuzzy logic controllers for ac motor
2017 Atlanta Regional User Seminar - Using OPAL-RT Real-Time Simulation and H...
BIDIRECTIONAL SPEED CONTROL OF DC MOTOR USING 8051 MICROCONTROLLER
Pwm technique for dc motor Using Arduino
Project_Report_Debargha
DISH ANTENNA CONTROL USING TV REMOTE
Low power cmos binary counter using conventional flip flops
2017 Atlanta Regional User Seminar - Virtualizing Industrial Control Systems ...
Power Optimized Datapath Units of Hybrid Embedded Core Architecture Using Clo...
Rapid Control Prototyping Solutions
Steper Motor Control Through Wireless
Simulation power analysis low power vlsi
Architectural Level Techniques
Speed con trol of dc motor
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
Orientation of Radar Antenna
Ad

Similar to Design & implementation of 16 bit low power ALU with clock gating (20)

PDF
Volume 2-issue-6-2139-2142
PDF
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
PDF
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
PDF
IRJET - Low Power Design for Fast Full Adder
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
PDF
IRJET- Reduction of Power, Leakage and Area of a Standard Cell Asics using Th...
PPTX
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
PDF
A Low Cost Yet Super efficient Means to Prevent Overloading as Well as Accide...
PDF
IRJET- Performance Analysis of Clock and Data Recovery Circuits using Multile...
PDF
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
PDF
Harmonic current reduction by using the super lift boost converter for two st...
PDF
Design and Analysis of Sequential Circuit for Leakage Power Reduction using S...
PDF
Electronic Circuit Breaker
PDF
Designing and Controlling of Motor by Interfacing RS232 with Microcontroller
PDF
Design of -- Two phase non overlapping low frequency clock generator using Ca...
PDF
IRJET - Expansion of Logic Gates using Trainer
PDF
Arm Processor Based Speed Control Of BLDC Motor
PDF
IRJET- Automation in Substation using Programmable Logic Controller (PLC)
PDF
IRJET- A Review Paper on Development of General Purpose Controller Board
Volume 2-issue-6-2139-2142
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
IRJET-Power Efficient Implementation of Asynchronous Counter using Intelligen...
IRJET - Low Power Design for Fast Full Adder
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IRJET- Reduction of Power, Leakage and Area of a Standard Cell Asics using Th...
INTERRUPT DRIVEN MULTIPLEXED 7 SEGMENT DIGITAL CLOCK
A Low Cost Yet Super efficient Means to Prevent Overloading as Well as Accide...
IRJET- Performance Analysis of Clock and Data Recovery Circuits using Multile...
IRJET- Implementation and Analysis of Hybridization in Modified Parallel Adde...
Harmonic current reduction by using the super lift boost converter for two st...
Design and Analysis of Sequential Circuit for Leakage Power Reduction using S...
Electronic Circuit Breaker
Designing and Controlling of Motor by Interfacing RS232 with Microcontroller
Design of -- Two phase non overlapping low frequency clock generator using Ca...
IRJET - Expansion of Logic Gates using Trainer
Arm Processor Based Speed Control Of BLDC Motor
IRJET- Automation in Substation using Programmable Logic Controller (PLC)
IRJET- A Review Paper on Development of General Purpose Controller Board
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
PDF
Kiona – A Smart Society Automation Project
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
PDF
Breast Cancer Detection using Computer Vision
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Kiona – A Smart Society Automation Project
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
BRAIN TUMOUR DETECTION AND CLASSIFICATION
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Breast Cancer Detection using Computer Vision
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...

Recently uploaded (20)

PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Geodesy 1.pptx...............................................
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PPTX
Sustainable Sites - Green Building Construction
DOCX
573137875-Attendance-Management-System-original
PPT
Total quality management ppt for engineering students
PPTX
Artificial Intelligence
PPTX
Construction Project Organization Group 2.pptx
PPT
Project quality management in manufacturing
PDF
PPT on Performance Review to get promotions
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
CYBER-CRIMES AND SECURITY A guide to understanding
Automation-in-Manufacturing-Chapter-Introduction.pdf
R24 SURVEYING LAB MANUAL for civil enggi
Geodesy 1.pptx...............................................
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
additive manufacturing of ss316l using mig welding
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Sustainable Sites - Green Building Construction
573137875-Attendance-Management-System-original
Total quality management ppt for engineering students
Artificial Intelligence
Construction Project Organization Group 2.pptx
Project quality management in manufacturing
PPT on Performance Review to get promotions
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...

Design & implementation of 16 bit low power ALU with clock gating

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 630 Design & implementation of 16 bit low power ALU with clock gating Kajal shinde1,Priya marathe2,Pallavi Kesarkar3,B.Lakshmipraba4 1,2,3BE Student (DYPIEMR ,Akurdi) 4Assistant Professor 1,2,3,4 Dept. of Electronics & Telecommunication Engineering, DYPIEMR, Akurdi, Pune, Maharashtra, India ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - This project presents the need of ALU in low power concern .Out of the various methods of controlling the low power clock gating is one of the method has proven to be the most versatile. The overall scheme of implementing low power ALU has been presented .CPUs in general purpose personal computers ,such as desktops ,laptops dissipate significantly more power in the order of few watts because of their higher complexity and speed.ALU is a fundamentalblock of CPU .It does all the processes which are related to all arithmetic and logical operation .As these all operations become more complex, more expensive and requires more space and contributes more power consumption ofthatALUis a prime concern while designing of CPU . Key Words: ALU, VHDL, Clock Gating, FPGA, Sparten3E 1. INTRODUCTION Here, main aim to obtain faster device performance and the optimization for lower power dissipation.Theideal designis the one which has less power, less area but it has highest device performance.But,theseparametersarecontradictory with each other .So, better solution has to be specified to maintain tradeoff between these all parameters . Now-a-days microprocessors, microcontrollers are designed to be operated at low power with a maximum speed and also in the portable devices, there is more necessity to improve battery life .ALU is themostcommonly used module in the CPU during the execution of the instruction . In this paper, using clock gating technique a 16 bit ALU is designed in VHDL language.Foroptimizationoflowerpower consumption .A carry skip adder is used as a primary element of the arithmetic unit .The design is stimulated in Isim simulator and finally in Xilinx Spartan 3E FPGA . Low Power ALU Design is based on application of clock gate to turn off the sub-module of ALU that is not in use by current executing instruction as decided by instruction decoder unit. According to, Clock Power consumes 50-70 percent of total chip power and will increase in the next coming generation of hardware designs at 32nm and below. Hence, reducing clock power is very important. Clock gating is a key power reduction technique used byhardware designers and is typically implemented by RTL-level HDL Simulator or gate level power analyser tools. ( Power = CL × Voltage × frequency ) In equation power is directly proportional to the squareof voltage and the frequency of the clock. 1.1 Dynamic power dissipation Dynamic power dissipation of CMOS circuit has two parts- dynamic switching power and short-circuit current power . Dynamic switching power is dissipated every time the logic state of the gate changes. It is represented as P = nfCLVdd2, where f is the frequency of switching, CL is the load capacitance, Vdd is supply voltage and n is the probability of switching. This power can be reduced by lowering switching frequency; however it is not desirable as it limits the speed of operation of thedevice.ncanbereduced by reducing redundant switching activity. Vdd can also be reduced, however it leads to increased propagation delays and hence not desirable. Henceapropertradeoffmustbemet between these parameters to obtain satisfactory device performance. Short circuit current power is dissipated when both the NMOSand CMOS MOSFETs are partiallyon,duringa switching activity. In this case a direct short circuit path is momentarily formed between power supply and ground, leading to significant power dissipation. This can be controlled by regulating the slew rate and applying sharp clock edges. However, generating such a clock is difficult. 1.2 Static power dissipation Static or quiescent power dissipation is independent of the switching activity of the circuit. This is caused due to leakage current in the device during steady state. Sub- threshold conduction isthereasonforthispowerdissipation and can be controlled by biasing the MOSFETs well below their threshold voltages and using multiple threshold CMOS designs. 1.3 Clock Gating Clock power constitutes a significant portion of dynamic power. In a synchronous circuit several modulesareclocked at the same time. However, at any particular instant only a
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 631 single module may be functional. Hence, unnecessary clocking of the other modules lead to a lot of power dissipation. Clock gating technique is a power down methodology, whichinvolvesselectivelyclockingmodulesas and when required while keeping other inactive modules in sleep mode. Thus the power dissipation due to charging and discharging of the clock at unused gates, is avoided in this strategy. Clock gating is achieved by ANDing the clock signal with a control signal to form a gated clock, which is then applied to different components of the circuit. To which module the gated clock should be applied is decided based on the control signal. 2. WORKING Fig 1: block diagram 2.1 Arithmetic unit Here it is designed to perform some arithmetic operations. Some operations are addition & subtraction. The core of arithmetic unit is a variable block length carry skip adder. The maximum combinational path delay(pad to pad) from carry input to carry output has been found to be 22.005 ns which is almost same as that of a ripple carry adder, however, the power dissipation is a little lower than the ripple carry adder. The effect of using carry skip adder with variable block length to minimize carry propagationdelayis more pronounced for higher number of bits. Each indivisual block is a ripple carry adder. The carry generated in each block enters the ripple carry logic along with carry generated in previous block. A bitwise XOR operation between operands is done with skip logic block &resultsare ANDed together to form the propagation bit. FIG 2: Structure of variable block length carry skip adder TABLE 1: Operations performed by the arithmetic unit based on s1, s0 & carry in 2.2 logic unit Operand A & B enter the logic unit through registers controlled by gated clock, like arithmetic unit giving it exclusively of operationonlywhenrequiredbyALU.The logic unit can perform four operations based on selection of s0 & s1. S0 S1 Carry in Operation 0 0 0 A+B 0 0 1 A+B+1 0 1 0 A+(not B) 0 1 1 A-B 1 0 0 A 1 0 1 A+1 1 1 0 A-1 1 1 1 A
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 632 S1 S0 operation 0 0 A AND B 0 1 A XOR B 1 0 A OR B 1 1 NOT B TABLE 2: Operations performed by the logic unit based on s1,s0 2.3CLOCK GATING CIRCUIT The clock gating circuit takes clock input&generatesa gated clock based on a control signal s2. The gated clock signal is used to activate arithmetic or logic unit. Preventing unnecessary charging & discharging of clock signal in inactive modules leads to lower dynamic power dissipation. FIG 3: CLOCK GATING CIRCUIT The master clock input is fed to circuit. When control signal input s2 is zero, clock is gated through second AND gate to arithmetic unit. Thus at a time only one gated clock outputis active. S2 ACTIVATION 0 Logic Unit 1 Arithmetic Unit TABLE 2: Signal S2 activating different units of ALU 2.4 Output multiplexer and register The computed outputs from the arithmetic and logic units are fed into the output multiplexer. The proper output is selected based on a control signal. This output isthensent to the output register which is clocked by either of the two gated clocks. FIG 4: Structure of output register & multiplexer When s2 is zero, the multiplexer output is taken from the logic unit and when s2 is one the output is taken from the arithmetic unit . the selected output is delivered via the output register clocked by either of the gated clocks. Operations are performed on 16-bit input operand values namely A and B. On the basis of the value of input opcode a particular operational logic block will be enabledtoperform the logic operation.The output of the logic operation is transferred to the output signal register .The operation by the ALU is performed on the edge of the input clock signal.Once the result value is generated, the next operation can be initialized only when the “Enable” input is given a logic high value followed by a logic low value.The registers and output can be reset to logic low values at any time of operation. 3.RESULT Maximum frequency 65.19 Mhz Total no. of 4 input LUT 107 Number of bonded IOBs 54 Number of occupied slices 94 4. ADVANTAGES, DISADVANTAGES AND APPLICATIONS 4.1 Advantages  Reduces dynamic power dissipation of ALU by approx. 66.7%.  Reduce carry propagation delay.  Increased performance for high no. of bits. 4.2 Disadvantages  Large Line Losses.  Poor voltage regulation.  Greater size. 4.3 Applications  Used in portable devices such as cell phone, laptop, computers.  Used as a multiplier and accumulator (MAC)inDSP.
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 04 Issue: 3 | Mar -2017 www.irjet.net p-ISSN: 2395-0072 © 2017, IRJET | Impact Factor value: 5.181 | ISO 9001:2008 Certified Journal | Page 633 5. CONCLUSION Power consumption in modern devices are a growing concern as demands for increased battery life ,lower heat dissipation and increased device reliability is on the rise. Power reduction deals with synthesis, design at circuit level and placement and routing stages, now movedtothe System Level and Register Transfer Level. This is possible due to clock gating which always switch off the inactive unit of design & reduce overall power consumption. 6. REFERENCES 1.Wikipedia“http://en.wikipedia.org/wiki” 2.Ankit Mitra,” Design and implementation of low power 16 bit ALU with clock gating” ISSN: 2278 – 1323 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 2, Issue 6, June 2013 3.www.google.com 4.Xilinx XST user guide. 5.M. Morris Mano, “Register transfer and Microoperations,” in Computer System Architecture, 3rd ed. Pearson, India, pp. 106- 118.