Sie sind auf Seite 1von 6

6/9/2016

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

Das könnte Ihnen auch gefallen