Beruflich Dokumente
Kultur Dokumente
IntegratedClockGatingCell|VLSIPro
BackEnd
PhysicalDesign
Scripts
FrontEnd
Verification
AssertionBasedVerification
EquivalenceChecking
SimulationBased
General
Forum
IntegratedClockGatingCell
PostedonFebruary18,2014bySiniMukundaninPhysicalDesign//10Comments
Clockgatingisacommontechniqueforreducingclockpowerbyshuttingofftheclocktomodulesbya
clockenablesignal.ClockgatingfunctionallyrequiresonlyanANDorORgate.Consideryouwere
usinganANDgatewithclock.ThehighENedgemaycomeanytimeandmaynotcoincidewithaclock
edge.InthatcasetheoutputoftheANDgatewillbea1forlesstimethantheclocksdutycycle.Youin
turnendupwithaglitchinyourclocksignal.
Toavoidthis,aspecialkindofclockgatingcellsareused,thatsynchronizestheENwithaclockedge.
ThesearecallintegratedclockgatingcellsorICG.
TherearetwocommonlyusedICGcelltypes.
UsingANDgatewithhighEN
ThefollowingdesignusesanegativeedgetriggeredlatchtosynchronizetheENsignaltothe
CLK.TheGCLKisavailableonlywhenthelatcho/pishigh.GCLKisheldlowwhenENislow.
http://vlsi.pro/integratedclockgatingcell/
1/6
6/9/2016
IntegratedClockGatingCell|VLSIPro
UsingORgatewithhighEN
Thefollowingdesignusesapositiveedgetriggeredlatch.GCLKisheldhighwhenENislow.Note
thatthelatcho/pisinvertedattheORinput.Hence,theclockispassedthroughwhenthisi/pgets
alow.
About LatestPosts
SiniMukundan
StaffEngineeratTexasInstruments
Siniisanexpertonphysicaldesignflowandrelatedmethodologies.Outsidework,sheisanavid
readerandgenerallylovesbeinglazy.
cts
icg
10CommentsonIntegratedClockGatingCell
1.
pramod//December22,2014at1:39pm//Reply
Howtimingchecksaredoneonregtoclgpaths?Whytherearetwosetuptime(clkgatingand
nochange)andtwoholdtimesarecomingforthispath?Canyoupleasetellme?
2.
Anil//January14,2015at10:06am//Reply
HiSini,
http://vlsi.pro/integratedclockgatingcell/
2/6
6/9/2016
IntegratedClockGatingCell|VLSIPro
DoesLatcho/pwaveformdelayedby1clockcyclecomparetoenablethoughitislevelsensitive
latch?Ifsowhatisthereason?
Regards,
Anil
Sini//January14,2015at12:31pm//Reply
Itwontbeheldanotheronecycle,butifthechangeoccurredwhentheclockwasnotactive,
itwillbeheld.Ithinkthetimingdiagramsareabitoff.AssumetheENgoinglowafterthe
negativeedgeoftheclkinthelasttimingdiagramabove.
3.
Seth//March30,2015at6:36am//Reply
Thetimingwaveformsarewrong.Youdontshowthetransparentphaseofthelatchoutput.
4.
ethan//May18,2015at12:17pm//Reply
Hi,sini,
IgotsomequestionsaboutICG,
Inposedgesynchronousdesign,weoftenuseANDgatewithhighEN.
Buttheclockisheldlowwhenenableislow.PosedgeFFsconstituteoftwolatchs,clk=0makes
thefirstlatchtoggleallthetime.
Howcanthispowersaved?
Regards,
ethan
5.
Sangeetha//September1,2015at8:56am//Reply
IsORgatebasedclockgatingusedonlywhendrivinganegativeedgetriggeredflipflopand
ANDgatebasedclockgatingonlyusedforpositiveedgetriggeredflipflops?
6.
SarathChandra//December13,2015at7:20pm//Reply
Hisini,
Howcomeedgetriggerwordisusedinlatches?Forlatchesitshouldbeleveltriggered.
Hopemyquestionisavalidone.
SiniMukundan//December13,2015at7:47pm//Reply
Incommonusageyes.Butflipflopisalsoanedgesensitivelatch.Thisisthenomenclature
usuallyusedforICGcells,asoneisanenablesignal.
7.
Himavanth//January19,2016at5:52pm//Reply
http://vlsi.pro/integratedclockgatingcell/
3/6
6/9/2016
IntegratedClockGatingCell|VLSIPro
whatisstaticanddynamicclockgating
8.
nirmal//March31,2016at12:52pm//Reply
HiSini
InANDbasedclockgating,thereisapossibilityofclockpulsecutoffbeforeclockperiod.Butin
latchbasedclockgating,thereisapossibilityoflosingaclockpulseentirelyiflatchsetuptiming
isviolated(meaninglathenablecomesjustafterclockedge).Amiright?
Leaveacomment
Youremailaddresswillnotbepublished.
Comment
b
link
bquote
del
ins
img
ul
ol
li
code
more
closetags
crayon
Name*
Email*
Website
PostComment
Search
Tosearch,typeandhitenter
RecentPosts
Verilog:CompilerDirectives
SVConstraintrandomvaluegeneration:Introduction
SystemVerilog:Mailbox
MinimumPulseWidthCheck
SVABasics:Bind
RecentComments
BijeshonPhysicalDesignFlowIII:ClockTreeSynthesis
http://vlsi.pro/integratedclockgatingcell/
4/6
6/9/2016
IntegratedClockGatingCell|VLSIPro
HimanshuGautamonSPEFFilesExplained
ShaileshonMinimumPulseWidthCheck
BijeshonMultiCyclePaths
BijeshonMultiCyclePaths
Categories
AssertionBasedVerification
BackEnd
Design
EquivalenceChecking
General
PhysicalDesign
Scripts
SimulationBased
STA
SystemVerilog
Verification
Verilog
RecentComments
BijeshonPhysicalDesignFlowIII:ClockTreeSynthesis
HimanshuGautamonSPEFFilesExplained
ShaileshonMinimumPulseWidthCheck
BijeshonMultiCyclePaths
BijeshonMultiCyclePaths
BijeshonPhysicalDesignFlowIII:ClockTreeSynthesis
BijeshonMultiCyclePaths
SiniMukundanonMultiCyclePaths
BijeshonMultiCyclePaths
sumanthonLinting
RecentPosts
Verilog:CompilerDirectives
SVConstraintrandomvaluegeneration:Introduction
SystemVerilog:Mailbox
MinimumPulseWidthCheck
SVABasics:Bind
SystemVerilog:ArrayReduction&ArrayOrderingMethods
SystemVerilog:Arrayqueryingsystemfunctions
SystemVerilog:Queues
SystemVerilog:AssociativeArrays
SystemVerilog:DynamicArrays
About
VLSIProprovidesinsightfularticlesandtutorialsonseveraltopicsrelevanttothisindustry.Experienced
http://vlsi.pro/integratedclockgatingcell/
5/6
6/9/2016
IntegratedClockGatingCell|VLSIPro
professionalssharetheirexpertiseandvisiononvariedtopics,enablingfellowprofessionalsand
academiccommunityaliketobenefitfromthisfreeinformation.
2016.i47Media.
http://vlsi.pro/integratedclockgatingcell/
6/6