0% found this document useful (0 votes)
218 views

IR DROP Analysis: Avg Avg

IR drop analysis examines voltage drops in power and ground networks due to electrical parameters like resistance and capacitance. IR drops can decrease supply voltages and degrade performance. Preventing IR drops involves robust power/ground routing and sufficient decoupling capacitors. Decoupling capacitors provide local charge storage to reduce instantaneous current needs and lower peak voltage drops within tolerance levels. Modern chip designs are sensitive to power grid noise, so decoupling capacitors are important to decrease noise effects and minimize peak IR drops.

Uploaded by

hardeep
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
218 views

IR DROP Analysis: Avg Avg

IR drop analysis examines voltage drops in power and ground networks due to electrical parameters like resistance and capacitance. IR drops can decrease supply voltages and degrade performance. Preventing IR drops involves robust power/ground routing and sufficient decoupling capacitors. Decoupling capacitors provide local charge storage to reduce instantaneous current needs and lower peak voltage drops within tolerance levels. Modern chip designs are sensitive to power grid noise, so decoupling capacitors are important to decrease noise effects and minimize peak IR drops.

Uploaded by

hardeep
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

7/25/2016

IRDROPanalysis

IRDROPanalysis
uWhatisIRdrop?
nVoltagedropsinpower(andbouncesinground)networkduetoelectricalparameters(resistance,
capacitance,inductance)ofpower(ground)network
uWhatistheimpact?
nDecreasespowersupplyvoltageacrossthecells
nLeadstoincreasedcelldelayanddegradedperformance
nSevereIRdropcanleadtofunctionalityfailuresandreducedyield
uWhatistheprevention?
nRobustpower&groundrouting

nSufficientamountofdecouplingcaps
uStaticIRdrop
nAveragevoltage,Vavgdropacrossthepower/groundnetwork,basedonaveragepowerorcurrenti.e.Iavg*
Ronchip
uDynamicIRdrop
nTimevaryingV(t)droponpower/groundnetwork
nDynamicIRdropadditionallymodelsthefollowing
Packageinductance
DecouplingCapacitance
Dynamiccurrentneed(di/dt)
Oneofthemostwidelyusedtechniquestoreducepeakvoltagedropofpowersuppliesistoadddecoupling
capacitorcellsintheaffectedareas.Decouplingcapacitorscanprovidelocalchargestoragepointscloseto
highinstantaneouscurrentsinks,therebyreducinginstantaneouscurrentneedsfromthesupplypads.

Moderndesignsareverysensitivetonoise,duetothepresenceofalargernumberofpotentialnoise
generatorsthatconsumethenoisemarginsbuiltintoadesign.Thepowergrid,whichprovidesthesupplyand
groundsignalsthroughoutthechips,isoneofthemostimportantsourcesofnoise.
Onchipdecouplingcapacitors,ordecaps,areattachedtothepowerandgroundnetworktodecreasenoise
effects.DecouplingcapacitorsarealsoaneffectivewaytoreduceorminimizepeakIRdrop.
http://extremephysicaldesign.blogspot.in/

1/7

7/25/2016

IRDROPanalysis

Figure1representstwovoltagewaveformsawaveformbeforedecouplingcapacitorinsertionandawaveform
afterdecouplingcapacitorinsertion.Theidealsupplyvoltageissetto1.2V.Thepeakdropinthevoltage
waveformbeforedecouplingcapacitorinsertionexceedsthetolerancevoltagelevel.Thisisshownintheblue
waveform.Thepurplewaveformrepresentsthevoltagewaveformafterdecouplingcapacitorinsertion.The
peakvoltagedropisnowreducedandwellwithinthetolerancelevel.

Figure2representsanequivalentcircuitrepresentationofthepowerandgroundnetworkwithadecoupling
capacitorcellattached.Thedecouplingcapacitorcellisessentiallyalowpassfilterwithanintrinsicresistance
andcapacitance.ThisisrepresentedasRdecapandCdecapinFigure2.Rmeshrepresentstheresistanceof
thepowerandgroundnetwork,VDDisthevoltagesourceandIloadrepresentstheloadcurrent.

KnowledgeofLeakageNumbers

http://extremephysicaldesign.blogspot.in/

2/7

7/25/2016

IRDROPanalysis

Unlikefillercells,decouplingcapacitorshavehighleakagecurrentandshouldnotbeinsertedintothedesign
liberallyasisdonewithfillercells.Knowingthedecouplingcapacitorleakagenumbersfromthelibraryisamust
beforeinsertingthesecells.

LocationoftheDecouplingCapacitorCell

ThelocationofthedecouplingcapacitorcellisveryimportantinreducingthepeakIRdrop.Thedecoupling
capacitorcellshouldbeinsertedinanareathatisclosetothepeakIRdrop.
Therearealsosomepossiblesituationswheredecouplingcapacitorinsertionmightnotbeeffective.These
includethefollowing:

Staticcauses:Thepowerandgroundnetworkisnotproperlyrouted,causingsomeinstancestobeisolatedor
farawayfromtheidealsupply.Inthiscase,ahighdynamicvoltagedropiscreatedduetoalargeresistance
value.Thisscenariomightrequireunrealisticallylargedecouplingcapacitorvaluestoreducethevoltagedrop.

Inductivecauses:Inductive(Ldi/dt)noiseisthedominantportionofdynamicvoltagedrop.Theamountof
affordableonchipdecouplingcapacitorinsertionmightbemuchlessthanwhatisneededtoreducethenoise
effectively.
IdentifyingtherootcausesofIRdropisamust,andpropercaremustbetakentoeliminatetheIRdrop
contributionsfromsourcesdescribedabove.

FillercellsareinsertedduringthechipfinishingstageinICCompiler.Fillercellsmustbeinsertedinthedesign
forthedecouplingcapacitorinsertionflowdescribedhere,becausetheflowswapsfillercellsfordecoupling
capacitorcellswhereneeded.Also,theflowrequirescharacterizedlibrariesforthedecouplingcapacitorcells.

http://extremephysicaldesign.blogspot.in/

3/7

7/25/2016

IRDROPanalysis

TheICCompilerdecouplingcapacitoranalysisflowfocusesonachievingtheuserspecifiedtargetdynamicIR
voltagedrop,whileminimizingthedecouplingcapacitorinsertioncost.Thiscostisafunctionofthetotalarea
andleakageoftheinserteddecouplingcapacitors.Figure4illustratestheinsertionflow.ICCompilerfirstlooks
atthepreplacedfillercells(showninwhite),andreplacesthemthenvirtuallywithdecouplingcapacitorcells
(showninblue).Theavailablefillerareaisusedascandidatelocationsfordecouplingcapacitorcellswapping.
Ateachanalysisstep,ICCompilerremovesunneededdecouplingcapacitorcellstominimizethecostfunction
oftheinserteddecouplingcapacitors,whilemeetingtheuserprovidedvoltagedropreductiontarget.IC
Compilermightperformseveraldecouplingcapacitorremovaliterationsduringthevoltagedropanalysisto
determineanoptimalsolution.Whentheanalysisiscomplete,ICCompilerprovidessuggestionsfordecoupling
capacitorinsertionandwritesoutafilecontainingthelistoffillerinstancesthatshouldbereplacedwith
decouplingcapacitorcells.

TherequiredinputsneededtoperformdecouplingcapacitoranalysisinICCompilerarelistedbelow.

DesiredortargetIRdropreduction
ThisisthetargetIRdropreductiontheuserwishestoachieve.Thedefaultreductionissetto10%.Usethe
set_rail_optionsvd_thresholdICCompilercommandtospecifythetargetIRdropreduction.
Fillercellanddecouplingcapacitorcellmasters
Thesearethelibrarycellmasternamesofthefilleranddecouplingcapacitorcellsthatcanbeswapped.The
cellfootprintforthedecouplingcapacitormastersmustmatchthecorrespondingfillercells.Forexample,a
FILLX4fillermastermusthaveDCAPX4decouplingcapacitormaster.Usetheset_rail_optionsfiller_lib_cells
commandtospecifyfillerlibcells,andtheset_rail_optionsdecap_lib_cellscommandtospecifythedecoupling
capacitorlibcells.
PrimeRailandPTPXbinaries
Theanalyze_railcommandusesthePrimeRailandPrimeTimePXtoolstoperformdecouplingcapacitor
analysis.MakesurethatICCompilercanlocatethesebinaries.Bydefault,ICCompilerusesthebinaries
definedinthedefaultUNIXpath.Theset_rail_optionspr_exec_dircommandandtheset_rail_options
pt_exec_dircommandcanalsobeusedtospecifythePrimeRailandPrimeTimePXbinarylocations
respectively.
Theanalyze_raildecap{net_name}ICCompilercommandperformsdecouplingcapacitoranalysis.Multiple
netnamesarenotcurrentlysupportedtheanalysisnethastobeasinglenet.Also,theanalysismodemustbe
settodynamictoperformdecouplingcapacitoranalysis.Thisissetbyusingtheset_rail_options
analysis_modedynamiccommand.YoucanseethesampleICCompilerdecouplingcapacitoranalysisscriptin
theAppendix.
Duringthedecouplingcapacitoranalysis,ICCompilerwritesahiddenASCIIECOfile(.file)thatcontainsthelist
ofthefillerinstancesthatneedtobeswappedwiththecorrespondingdecouplingcapacitorcellmasters.IC
CompilerwritesthisECOfileonceperanalysisiteration.Bydefault,ICCompilerwritestheECOfileandlogfile
(analyze_rail.log*)topr_<current_design>ortothedirectoryspecifiedbyusingtheset_rail_optionsoutput_dir
http://extremephysicaldesign.blogspot.in/

4/7

7/25/2016

IRDROPanalysis

command.AsamplelogfileillustratingthisiterationprocessisshowninFigure5.ThislogfileincludesIRdrop,
capacitancenumbers,leakage,andotheranalysisresultsfromtheinitialdecouplingcapacitorinsertion,and
fromeachiterationofdecouplingcapacitorremovalastheanalysisconvergestowardthetargetvoltagedrop.
Figure5Decouplingcapacitoranalysisresultsfromlogfile
finishVDD
DECAP:[ITERATION0][VOLTAGEDROP1.17519mV(91.5%)][TOTALCAP1942.81nF][FILLERCAP
1942.75nF][DECAPLEAKAGE2537.21nA]
DECAP:udefile.decap_ude_0iscreated.
DECAP:[ITERATION1][VOLTAGEDROP6.72546mV(51.5%)][TOTALCAP71.3119nF][FILLERCAP
71.2954nF][DECAPLEAKAGE101.624nA]
DECAP:udefile.decap_ude_1iscreated.
DECAP:[ITERATION2][VOLTAGEDROP6.74446mV(51.3%)][TOTALCAP30.7109nF][FILLERCAP
30.6944nF][DECAPLEAKAGE34.2418nA]

TheexampleinFigure6liststhecontentsoftheECOfile.The.decap_ude_2fileisthehiddenECO(.file)that
wascreatedbyICCompiler.
Figure6ECOfilecontents
unix_shell>catpr_decap/.decap_ude_2
replace_cell_reference[get_cellsall\xofiller_FILL8LVT_707]lib_cellDCAP8LVT#FILL8LVT
replace_cell_reference[get_cellsall\xofiller_FILL16LVT_427]lib_cellDCAP16LVT#FILL16LVT
replace_cell_reference[get_cellsall\xofiller_FILL32LVT_575]lib_cellDCAP32LVT#FILL32LVT
replace_cell_reference[get_cellsall\xofiller_FILL64LVT_1684]lib_cellDCAP64LVT#FILL64LVT
Thefilecontainsthereplace_cell_referenceICCompilercommandwhichreplacesvariousinstancesfroma
fillermastertoadecouplingcapacitormaster.
AftergeneratingtheECOfile,decouplingcapacitorinsertioncanbeperformedbysourcingtheECOfileinIC
Compiler.SelecttheECOfilecorrespondingtotheiterationthatbestfitstheIRdroptargetandleakage
numbers.
icc_shell>sourceechopr_decap/.decap_ude_2

icc_shell>sourceechopr_decap/.decap_ude_2
replace_cell_reference[get_cellsall\xofiller_FILL8LVT_707]lib_cellDCAP8LVT#FILL8LVT
1
replace_cell_reference[get_cellsall\xofiller_FILL16LVT_427]lib_cellDCAP16LVT#FILL16LVT
1
replace_cell_reference[get_cellsall\xofiller_FILL32LVT_575]lib_cellDCAP32LVT#FILL32LVT
http://extremephysicaldesign.blogspot.in/

5/7

7/25/2016

IRDROPanalysis

1
replace_cell_reference[get_cellsall\xofiller_FILL64LVT_1684]lib_cellDCAP64LVT#FILL64LVT
1
ThisscriptreplacesthefillercellsintheECOfilewithdecouplingcapacitorcells.

SampleICCompilerdecouplingcapacitorECOscript
sourcescripts/icc_setup.tcl
##OPENDESIGN
##############
open_mw_libChipTop_LIB
open_mw_celdecap
link
##SETRAILANALYSISOPTIONS
############################
set_rail_optionsuse_pins_as_padstrue\
output_dirpr_decap\
switching_activity{vcdresults/sim_iccg.vcdtb/ChipTop}\
filler_lib_cells"FILL4LVTFILL8LVTFILL16LVTFILL32LVTFILL64LVT"\
decap_lib_cells"DCAP4LVTDCAP8LVTDCAP16LVTDCAP32LVTDCAP64LVT"\
analysis_modedynamic
report_rail_options
##DECAPANALYSIS
##################
##ANALYZEVDDRAIL
analyze_raildecap{VDD}
##INSERTDECAPCELLS
######################
sourceechopr_decap/.decap

http://extremephysicaldesign.blogspot.in/

6/7

7/25/2016

http://extremephysicaldesign.blogspot.in/

IRDROPanalysis

7/7

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy