SlideShare una empresa de Scribd logo
1 de 15
CLOCK GATING
W A T MAHESH DANANJAYA
CLOCK GATING
• Major dynamic power reduction technique
• Gate the clock as much as the flop is not necessary to be toggled
• Otherwise in every clock cycle flop will toggle and dissipate more power
• Local clock gating has a new enable to every flop where clock gating is
necessary
• But with complex VLSI design it is not sustainable to use local clock
gating
• We need to derive a logic for new enable with the current logic
LOCAL CLOCK GATING
• Local enable is used to gate the flop
• Enable and clock are and gated and the gated
clock is provided to the flop
• Local enable, do not have a global perception
AND
FLOP
D Q
Enable
Clock
Data IN Data Out
CLOCK GATING METHODS
• Latch Based Clock Gating
• Latch Free Clock Gating
AND
FLOP
D Q
Enable
Clock
Data IN
Data Out
Gated CLK
AND
FLOP
D Q
Enable
Clock
CLK
Data Out
Data
CLK D Q
FLOP
Gated CLK
MULTI LEVEL BOOLEAN LOGIC
• Satisfiability Don’t Care (SDC)
• Design spots where certain input/ input combination to a circuit can never
occur. There may be possible causes for the SDC conditions.
• 𝒚 = 𝒂 + 𝒃 , 𝒕𝒉𝒆𝒏 𝒚 = 𝟎, 𝒂 = 𝟏, 𝒃 = ~ 𝒘𝒊𝒍𝒍 𝒏𝒆𝒗𝒆𝒓 𝒐𝒄𝒄𝒖𝒓 (𝑺𝑫𝑪)
• Observability Don’t Care (ODC)
• Design spots where local changes cannot be observed at the primary
outputs.
• 𝒚 = 𝒂 + 𝒃, 𝒘𝒉𝒆𝒏 𝒂 = 𝟏, 𝒄𝒉𝒂𝒏𝒈𝒆 𝒐𝒏 𝒃 𝒊𝒔 𝒏𝒐𝒕 𝒐𝒃𝒔𝒆𝒓𝒗𝒂𝒃𝒍𝒆
NEW TRENDS OF CLOCK GATING
• Based on the multi level Boolean logic derivations
• There are two ways of clock gating to derivate new enable based on the input and output logics.
• Stability Condition (STC)
• Stability condition is defined with the stability of the input to the flop when upstream flop is stable, no
new data or changes come to the downstream flop
• Observability Don’t Care (ODC)
• There are Situations where the output of the flop is changing or staying constant, but that output is
not used in the downstream and read only for a certain time period of time
STABILITY CONDITION (STC)
• Stability condition is defined as stability of the input to the flop when upstream
flop is stable, no new data or changes come to the downstream flop.
• If the input to the flop is not changing with the (Stable) for a period of time,
there is no use of toggling the flop for state changes.
• In such situation input to the flop is just remain constant thus output of the
flop also stable without changing.
• Then we can stop providing clock to the flop and save more power
EN1
Upstream
register
Downstream
register
STABILITY CONDITION (STC)
• Before STC
• After STC
EN
CLK
CLK
EN
OBSERVABILITY DON’T CARE (ODC)
• There are Situations where the output of the flop is changing or staying
constant, but that output is not used in the downstream and read only for a
certain time period of time.
• Then toggling and state changes of the flop for entire time period is not
required.
• Therefore we can shut down that flop for a relevant time period where the
output of the flop will not be read and unnecessary.
• And we can reactivate the flop when someone is actually reading its output.
0
1
Q
OBSERVABILITY DON’T CARE (ODC)
• Before ODC
• After ODC
SEL
0
1
Q X
CLK
SEL
0
1
Q X
CLOCK GATING EFFICIENCY & ENABLE STRENGTHENING
• Most of the devices have explicit or already instantiated clock enables in
the digital designs according to records advanced SOC designs such as
mobile application units is recommended to have around 90% of clock
gating cross designs.
• Although the digital designs consist of explicit or instantiated clock
enables, all of them are not efficient and provided an efficient clock
gating.
• Therefore modern approaches are focusing on finding a new enable
which strengthen the existing enable.
• This process and new enable are often known as Enable Strengthening
and the Strengthened Enable respectively.
• Basis behind this approach is to strengthen the existing one with new
ENABLE STRENGTHENING
• There are two types of strengthening methodologies based on the logic
they are acquired.
• Strong STC
• In a gated flop, if the input is not changing for a period of time and the flop is still clocking or
toggling then we can find out a condition for causing input to be stable. We can use this
new logic to strengthen the existing enable.
• Strong ODC
• In a gated flop, if the output is not read for a period of time but the flop is still clocking, we
can find out the conditions for output not t be observed. Then we can enable the existing
enable with this new logic. This is known as strong ODC.
MEMORY POWER REDUCTION
Most off the digital systems are associated with memory systems. There are
different techniques for memory power reduction.
• Remove redundant read
• Remove redundant write
• Memory as steering point for register power reduction
• Light sleep power reduction
REDUNDANT READ REMOVAL
• Any read access occurring when the memory output is not observable is a
redundant read and can be removed based on the ODC technique.
• And also if the read address is stable then every read after the first one is
redundant, if no new address write is taken. This is based on the STC techniques.
REDUNDANT WRITE REMOVAL
• If the data and write addresses are stable, then ever write access
after the first one is redundant and can be removed

Más contenido relacionado

La actualidad más candente

Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehtaUsha Mehta
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)shaik sharief
 
Physical design
Physical design Physical design
Physical design Mantra VLSI
 
minimisation of crosstalk in VLSI routing
minimisation of crosstalk in VLSI routingminimisation of crosstalk in VLSI routing
minimisation of crosstalk in VLSI routingChandrajit Pal
 
14 static timing_analysis_5_clock_domain_crossing
14 static timing_analysis_5_clock_domain_crossing14 static timing_analysis_5_clock_domain_crossing
14 static timing_analysis_5_clock_domain_crossingUsha Mehta
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Praveen Kumar
 
Logic synthesis,flootplan&placement
Logic synthesis,flootplan&placementLogic synthesis,flootplan&placement
Logic synthesis,flootplan&placementshaik sharief
 
Clock Tree Timing 101
Clock Tree Timing 101Clock Tree Timing 101
Clock Tree Timing 101Silicon Labs
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Olivier Coudert
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDilip Mathuria
 
Timing closure document
Timing closure documentTiming closure document
Timing closure documentAlan Tran
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyMurali Rai
 
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
13 static timing_analysis_4_set_up_and_hold_time_violation_remedyUsha Mehta
 
Low Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC DesignLow Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC DesignRajesh_navandar
 

La actualidad más candente (20)

Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehta
 
Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)Multi mode multi corner (mmmc)
Multi mode multi corner (mmmc)
 
Physical design
Physical design Physical design
Physical design
 
12 low power techniques
12 low power techniques12 low power techniques
12 low power techniques
 
Clock Skew 1
Clock Skew 1Clock Skew 1
Clock Skew 1
 
minimisation of crosstalk in VLSI routing
minimisation of crosstalk in VLSI routingminimisation of crosstalk in VLSI routing
minimisation of crosstalk in VLSI routing
 
ASIC DESIGN FLOW
ASIC DESIGN FLOWASIC DESIGN FLOW
ASIC DESIGN FLOW
 
14 static timing_analysis_5_clock_domain_crossing
14 static timing_analysis_5_clock_domain_crossing14 static timing_analysis_5_clock_domain_crossing
14 static timing_analysis_5_clock_domain_crossing
 
Low power vlsi design
Low power vlsi designLow power vlsi design
Low power vlsi design
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)
 
Logic synthesis,flootplan&placement
Logic synthesis,flootplan&placementLogic synthesis,flootplan&placement
Logic synthesis,flootplan&placement
 
Clock Tree Timing 101
Clock Tree Timing 101Clock Tree Timing 101
Clock Tree Timing 101
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generation
 
Timing analysis
Timing analysisTiming analysis
Timing analysis
 
Timing closure document
Timing closure documentTiming closure document
Timing closure document
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool Terminalogy
 
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
13 static timing_analysis_4_set_up_and_hold_time_violation_remedy
 
Low Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC DesignLow Power Design Techniques for ASIC / SOC Design
Low Power Design Techniques for ASIC / SOC Design
 

Similar a Clock Gating

Low power electronic design
Low power electronic designLow power electronic design
Low power electronic designMahesh Dananjaya
 
wd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-userwd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-userjaseel_abdulla
 
Ocp updating the ocp compute voltage step response specification
Ocp  updating the ocp compute voltage step response specificationOcp  updating the ocp compute voltage step response specification
Ocp updating the ocp compute voltage step response specificationPenguin Computing
 
Exploring plsql new features best practices september 2013
Exploring plsql new features best practices   september 2013Exploring plsql new features best practices   september 2013
Exploring plsql new features best practices september 2013Andrejs Vorobjovs
 
Speed control of D.C motor using Pusle width modulation
Speed control of D.C motor using Pusle width modulationSpeed control of D.C motor using Pusle width modulation
Speed control of D.C motor using Pusle width modulationSantoshkumarVarry
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 
Design and implementation of modified clock generation
Design and implementation of modified clock generationDesign and implementation of modified clock generation
Design and implementation of modified clock generationeSAT Journals
 
Lecture 5 process synchronization
Lecture 5 process synchronizationLecture 5 process synchronization
Lecture 5 process synchronizationKlintonChhun
 
Synchronization problem with threads
Synchronization problem with threadsSynchronization problem with threads
Synchronization problem with threadsSyed Zaid Irshad
 

Similar a Clock Gating (20)

SoC Power Reduction
SoC Power ReductionSoC Power Reduction
SoC Power Reduction
 
Low Power VLSI Designs
Low Power VLSI DesignsLow Power VLSI Designs
Low Power VLSI Designs
 
VLSI Power in a Nutshell
VLSI Power in a NutshellVLSI Power in a Nutshell
VLSI Power in a Nutshell
 
Low power electronic design
Low power electronic designLow power electronic design
Low power electronic design
 
wd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-userwd1-01-jaseel-madhusudan-pres-user
wd1-01-jaseel-madhusudan-pres-user
 
latchesflip-flop DLD
latchesflip-flop DLDlatchesflip-flop DLD
latchesflip-flop DLD
 
Latches & flip flop
Latches & flip flopLatches & flip flop
Latches & flip flop
 
Lec sequential
Lec sequentialLec sequential
Lec sequential
 
Ocp updating the ocp compute voltage step response specification
Ocp  updating the ocp compute voltage step response specificationOcp  updating the ocp compute voltage step response specification
Ocp updating the ocp compute voltage step response specification
 
Lock free programming- pro tips
Lock free programming- pro tipsLock free programming- pro tips
Lock free programming- pro tips
 
PLC
PLCPLC
PLC
 
Exploring plsql new features best practices september 2013
Exploring plsql new features best practices   september 2013Exploring plsql new features best practices   september 2013
Exploring plsql new features best practices september 2013
 
Speed control of D.C motor using Pusle width modulation
Speed control of D.C motor using Pusle width modulationSpeed control of D.C motor using Pusle width modulation
Speed control of D.C motor using Pusle width modulation
 
IIA module 6
IIA module 6IIA module 6
IIA module 6
 
Metastability
MetastabilityMetastability
Metastability
 
Cse(b) g1 flipflop
Cse(b) g1 flipflopCse(b) g1 flipflop
Cse(b) g1 flipflop
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
Design and implementation of modified clock generation
Design and implementation of modified clock generationDesign and implementation of modified clock generation
Design and implementation of modified clock generation
 
Lecture 5 process synchronization
Lecture 5 process synchronizationLecture 5 process synchronization
Lecture 5 process synchronization
 
Synchronization problem with threads
Synchronization problem with threadsSynchronization problem with threads
Synchronization problem with threads
 

Más de Mahesh Dananjaya

Proposal for google summe of code 2016
Proposal for google summe of code 2016 Proposal for google summe of code 2016
Proposal for google summe of code 2016 Mahesh Dananjaya
 
High Performance Flow Matching Architecture for Openflow Data Plane
High Performance Flow Matching Architecture for Openflow Data PlaneHigh Performance Flow Matching Architecture for Openflow Data Plane
High Performance Flow Matching Architecture for Openflow Data PlaneMahesh Dananjaya
 
OpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorOpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorMahesh Dananjaya
 
Digital Integrated Circuit (IC) Design
Digital Integrated Circuit (IC) DesignDigital Integrated Circuit (IC) Design
Digital Integrated Circuit (IC) DesignMahesh Dananjaya
 
Image segmentation using normalized graph cut
Image segmentation using normalized graph cutImage segmentation using normalized graph cut
Image segmentation using normalized graph cutMahesh Dananjaya
 
Low power electronic design
Low power electronic designLow power electronic design
Low power electronic designMahesh Dananjaya
 

Más de Mahesh Dananjaya (8)

Proposal for google summe of code 2016
Proposal for google summe of code 2016 Proposal for google summe of code 2016
Proposal for google summe of code 2016
 
High Performance Flow Matching Architecture for Openflow Data Plane
High Performance Flow Matching Architecture for Openflow Data PlaneHigh Performance Flow Matching Architecture for Openflow Data Plane
High Performance Flow Matching Architecture for Openflow Data Plane
 
OpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorOpenFlow Aware Network Processor
OpenFlow Aware Network Processor
 
Digital Integrated Circuit (IC) Design
Digital Integrated Circuit (IC) DesignDigital Integrated Circuit (IC) Design
Digital Integrated Circuit (IC) Design
 
Image segmentation using normalized graph cut
Image segmentation using normalized graph cutImage segmentation using normalized graph cut
Image segmentation using normalized graph cut
 
Low power electronic design
Low power electronic designLow power electronic design
Low power electronic design
 
Vlsi power estimation
Vlsi power estimationVlsi power estimation
Vlsi power estimation
 
SOC Power Estimation
SOC Power EstimationSOC Power Estimation
SOC Power Estimation
 

Último

Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxNadaHaitham1
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEselvakumar948
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilVinayVitekari
 

Último (20)

Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 

Clock Gating

  • 1. CLOCK GATING W A T MAHESH DANANJAYA
  • 2. CLOCK GATING • Major dynamic power reduction technique • Gate the clock as much as the flop is not necessary to be toggled • Otherwise in every clock cycle flop will toggle and dissipate more power • Local clock gating has a new enable to every flop where clock gating is necessary • But with complex VLSI design it is not sustainable to use local clock gating • We need to derive a logic for new enable with the current logic
  • 3. LOCAL CLOCK GATING • Local enable is used to gate the flop • Enable and clock are and gated and the gated clock is provided to the flop • Local enable, do not have a global perception AND FLOP D Q Enable Clock Data IN Data Out
  • 4. CLOCK GATING METHODS • Latch Based Clock Gating • Latch Free Clock Gating AND FLOP D Q Enable Clock Data IN Data Out Gated CLK AND FLOP D Q Enable Clock CLK Data Out Data CLK D Q FLOP Gated CLK
  • 5. MULTI LEVEL BOOLEAN LOGIC • Satisfiability Don’t Care (SDC) • Design spots where certain input/ input combination to a circuit can never occur. There may be possible causes for the SDC conditions. • 𝒚 = 𝒂 + 𝒃 , 𝒕𝒉𝒆𝒏 𝒚 = 𝟎, 𝒂 = 𝟏, 𝒃 = ~ 𝒘𝒊𝒍𝒍 𝒏𝒆𝒗𝒆𝒓 𝒐𝒄𝒄𝒖𝒓 (𝑺𝑫𝑪) • Observability Don’t Care (ODC) • Design spots where local changes cannot be observed at the primary outputs. • 𝒚 = 𝒂 + 𝒃, 𝒘𝒉𝒆𝒏 𝒂 = 𝟏, 𝒄𝒉𝒂𝒏𝒈𝒆 𝒐𝒏 𝒃 𝒊𝒔 𝒏𝒐𝒕 𝒐𝒃𝒔𝒆𝒓𝒗𝒂𝒃𝒍𝒆
  • 6. NEW TRENDS OF CLOCK GATING • Based on the multi level Boolean logic derivations • There are two ways of clock gating to derivate new enable based on the input and output logics. • Stability Condition (STC) • Stability condition is defined with the stability of the input to the flop when upstream flop is stable, no new data or changes come to the downstream flop • Observability Don’t Care (ODC) • There are Situations where the output of the flop is changing or staying constant, but that output is not used in the downstream and read only for a certain time period of time
  • 7. STABILITY CONDITION (STC) • Stability condition is defined as stability of the input to the flop when upstream flop is stable, no new data or changes come to the downstream flop. • If the input to the flop is not changing with the (Stable) for a period of time, there is no use of toggling the flop for state changes. • In such situation input to the flop is just remain constant thus output of the flop also stable without changing. • Then we can stop providing clock to the flop and save more power EN1 Upstream register Downstream register
  • 8. STABILITY CONDITION (STC) • Before STC • After STC EN CLK CLK EN
  • 9. OBSERVABILITY DON’T CARE (ODC) • There are Situations where the output of the flop is changing or staying constant, but that output is not used in the downstream and read only for a certain time period of time. • Then toggling and state changes of the flop for entire time period is not required. • Therefore we can shut down that flop for a relevant time period where the output of the flop will not be read and unnecessary. • And we can reactivate the flop when someone is actually reading its output. 0 1 Q
  • 10. OBSERVABILITY DON’T CARE (ODC) • Before ODC • After ODC SEL 0 1 Q X CLK SEL 0 1 Q X
  • 11. CLOCK GATING EFFICIENCY & ENABLE STRENGTHENING • Most of the devices have explicit or already instantiated clock enables in the digital designs according to records advanced SOC designs such as mobile application units is recommended to have around 90% of clock gating cross designs. • Although the digital designs consist of explicit or instantiated clock enables, all of them are not efficient and provided an efficient clock gating. • Therefore modern approaches are focusing on finding a new enable which strengthen the existing enable. • This process and new enable are often known as Enable Strengthening and the Strengthened Enable respectively. • Basis behind this approach is to strengthen the existing one with new
  • 12. ENABLE STRENGTHENING • There are two types of strengthening methodologies based on the logic they are acquired. • Strong STC • In a gated flop, if the input is not changing for a period of time and the flop is still clocking or toggling then we can find out a condition for causing input to be stable. We can use this new logic to strengthen the existing enable. • Strong ODC • In a gated flop, if the output is not read for a period of time but the flop is still clocking, we can find out the conditions for output not t be observed. Then we can enable the existing enable with this new logic. This is known as strong ODC.
  • 13. MEMORY POWER REDUCTION Most off the digital systems are associated with memory systems. There are different techniques for memory power reduction. • Remove redundant read • Remove redundant write • Memory as steering point for register power reduction • Light sleep power reduction
  • 14. REDUNDANT READ REMOVAL • Any read access occurring when the memory output is not observable is a redundant read and can be removed based on the ODC technique. • And also if the read address is stable then every read after the first one is redundant, if no new address write is taken. This is based on the STC techniques.
  • 15. REDUNDANT WRITE REMOVAL • If the data and write addresses are stable, then ever write access after the first one is redundant and can be removed