+ All Categories
Home > Documents > EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and...

EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and...

Date post: 29-Mar-2021
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
32
EE194-EE290C 28 nm SoC for IoT CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ ImplementaJon User Guide Synopsys’ Timing Constraints and OpJmizaJon User Guide
Transcript
Page 1: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

EE194-EE290C28nmSoCforIoT

CMOSVLSIDesignbyNeilH.WesteandDavidMoneyHarrisSynopsys’ICCompiler™ImplementaJonUserGuideSynopsys’TimingConstraintsandOpJmizaJonUserGuide

Page 2: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

Tips

•  Thisisbynomeanscomprehensive.

•  Keyistogettothe“goodenough”ASAP.

•  MustdevelopintuiJveunderstandingwhatthetoolistryingtoaccomplish.

Page 3: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DC

ConvertsadesigndescripJonwriWeninaHDL,intoanopJmizedgate-levelnetlistmappedtoaspecificlogiclibrary.WhenthesynthesizeddesignmeetsfuncJonality,Jming,power,andotherdesigngoals,youcanpassthedesigntoICCompilerforphysicalimplementaJon.

Page 4: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

LibertyTimingFile(LIB)The.libfileisanASCIIrepresentaJonoftheJmingandpowerparametersassociatedwithanycellinaparJcularsemiconductortechnology.TheJmingandpowerparametersareobtainedbysimulaJngthecellsunderavarietyofcondiJonsandthedataisrepresentedinthe.libformat.The.libfilecontainsJmingmodelsanddatatocalculate:

•  �I/Odelaypaths•  �Timingcheckvalues•  �Interconnectdelays

I/OpathdelaysandJmingcheckvaluesarecomputedonaper-instancebasis.Pathdelaysinacircuitdependupontheelectricalbehaviorofinterconnectsbetweencells.ThisparasiJcinformaJoncanbebasedonthelayoutofthedesign,butmustbeesJmatedwhennolayoutinformaJonisavailable.Alsoitisnotpossibletopredicttheprocess,voltageandtemperaturevariaJonsandderaJngfactorscanbeincludedtocompensateforthesevariaJons.

Page 5: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

LibertyTimingFile(LIB)Cell-baseddelaycalculaJonismodeledbycharacterizingcelldelayandoutputtransiJonJme(outputslew)asafuncJonofinputtransiJonJme(inputslew)andthecapaciJveloadontheoutputofthecell.Eachcellhasaspecificnumberofinput-to-outputpaths•  PathdelayscanbedescribedforeachinputsignaltransiJonthataffectsanoutputsignal•  Thepathdelaycanalsodependonsignalsatotherinputs(statedependencies)

A

B

C

Z

Page 6: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

LibertyTimingFile(LIB)

Input Slew

Delay,Power, Timing Checks

OutputCapacitance

Lookup-table(non-lineardelay)model.

Page 7: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

LibertyTimingFile(LIB)

Input Slew

Delay,Power, Timing Checks

OutputCapacitance

Lookup-table(non-lineardelay)model.

Page 8: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

Parameter VariaJonq  Transistors have uncertainty in parameters

Process: Leff, Vt, tox of nMOS and pMOS Vary around typical (T) values

q  Fast (F) Leff: short Vt: low tox: thin

q  Slow (S): opposite q  Not all parameters are independent

for nMOS and pMOS

nMOS

pMOS

fastslow

slow

fast

TT

FF

SSFS

SF

Page 9: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

EnvironmentalVariaJonq  VDD and T also vary in time and space q  Fast:

VDD: high T: low

Corner Voltage Temperature F 1.98 0 C T 1.8 70 C S 1.62 125 C

Page 10: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

ProcessCornersq  Process corners describe worst case variations

-  If a design works in all corners, it will probably work for any variation. q  Describe corner with four letters (T, F, S)

-  nMOS speed -  pMOS speed -  Voltage -  Temperature

Page 11: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

ImportantCorners

Purpose nMOS pMOS VDD Temp

Cycle time S S S S

Power F F F F

Subthreshold leakage

F F F S

q  Some critical simulation corners include

Page 12: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DesignObjects

Page 13: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

TopLevelParJJoning

Page 14: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DesignEnvironment

BeforeadesigncanbeopJmized,youmustdefinetheenvironmentinwhichthedesignisexpectedtooperate.YoudefinetheenvironmentbyspecifyingoperaJngcondiJons,systeminterfacecharacterisJcs,andwireloadmodels.OperaJngcondiJonsincludetemperature,voltage,andprocessvariaJons.SysteminterfacecharacterisJcsincludeinputdrivers,inputandoutputloads,andfanoutloads.Theenvironmentmodeldirectlyaffectsdesignsynthesisresults.

Page 15: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DriveCharacterisJcs

TodeterminethedelayandtransiJonJmecharacterisJcsofincomingsignals,DesignCompilerneedsinformaJonabouttheexternaldrivestrengthandtheloadingateachinputport.Drivestrengthisthereciprocaloftheoutputdriveresistance,andthetransiJondelayataninputportistheproductofthedriveresistanceandthecapacitanceloadoftheinputport.DesignCompilerusesdrivestrengthinformaJontobuffernetsappropriatelyinthecaseofaweakdriver.Bydefault,DesignCompilerassumeszerodriveresistanceoninputports,meaninginfinitedrivestrength.

Page 16: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DriveCharacterisJcs

Bydefault,DesignCompilerassumeszerocapaciJveloadoninputandoutputports.

Page 17: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

WireLoadModels

WireloadmodelsesJmatetheeffectofwirelengthandfanoutontheresistance,capacitance,andareaofnets.DesignCompilerusesthesephysicalvaluestocalculatewiredelaysandcircuitspeeds.Semiconductorvendorsdevelopwireloadmodels,basedonstaJsJcalinformaJonspecifictothevendors’process.Themodelsincludecoefficientsforarea,capacitance,andresistanceperunitlength,andafanout-to-lengthtableforesJmaJngnetlengths(thenumberoffanoutsdeterminesanominallength).

Page 18: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DesignRuleConstraints

Page 19: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DesignRuleConstraints

Page 20: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

MIPSLayout

Page 21: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

ICCTheICCompilertoolisasingle,convergentnetlist-to-GDSIIdesigntoolforchipdesignersdevelopingverydeepsubmicrondesigns.Ittakesasinputagate-levelnetlist,adetailedfloorplan,Jmingconstraints,physicalandJminglibraries,andfoundry-processdata,anditgeneratesasoutputaGDSII-formatfileofthelayout.

Page 22: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

ICCDesignFlow

Centeredaroundthreecorecommands.

•  Createfloorplanandapowerplan.

•  LegalizedplacementofleafcellsandresolvesJmingclosure.

•  ImprovesclockskewandclockinserJondelay.

•  PerformsglobalrouJng.

•  Fillercells,Antennadiodes,densityfillsetc.

Page 23: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DesignPreparaJonTheICCompilertoolusesaMilkywaydesignlibrarytostoreyourdesignanditsassociatedlibraryinformaJon.TheICCompilertoolrequiresbothlogiclibrariesandphysicallibraries.

Page 24: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

LogicLibrariesTheICCompilertooluseslogiclibrariestoprovideJmingandfuncJonalityinformaJonforallstandardcells.InaddiJon,logiclibrariescanprovideJminginformaJonforhardmacros,suchasRAMs.Thetoolsupportslogiclibrariesthatusenonlineardelaymodels(NLDMs)andCompositeCurrentSource(CCS)modelsandautomaJcallyselectstheJmingmodelstouse,basedonthecontentsofthelogiclibraries.

NLDMsdonotcontainenoughinformaJontocharacterizethedelayofagatedrivingacomplexRCinterconnectnetworkwiththeaccuracydesiredbysomeusers.Theyalsolacktheaccuracytofullycharacterizenoiseevents.

Page 25: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

PhysicalLibrariesTheICCompilertoolusesMilkywayreferencelibrariesandtechnologyfilestoobtainphysicallibraryinformaJon.TheMilkywayreferencelibrariescontainphysicalinformaJonaboutthestandardcellsandmacrocellsinyourlogiclibrary.TheMilkywaydatabasecancontaindifferentrepresentaJonsofthesamecell,called“views”ofthatcell.ThesearethemaintypesofviewsusedintheICCompilertool:•CELview:Thefulllayoutviewofaphysicalstructuresuchasavia,standardcell,macro,orwholechip;containsplacement,rouJng,pin,andnetlistinformaJonforthecell.•FRAMview:AnabstractrepresentaJonofacellusedforplacementandrouJng;containsonlythemetalblockages,allowedviaareas,andpinsofthecell.•FILLview:Aviewofmetalfill,whichisusedforchipfinishingandhasnologicfuncJon,createdbythesignoff_metal_fillcommandintheICCompilertool.•CONNview:ArepresentaJonofthepowerandgroundnetworksofacell,createdbythePrimeRailorICCompilertoolandusedbyPrimeRailforIRdropandelectromigraJonanalysis.•ERRview:AgraphicalviewofphysicaldesignruleviolaJonsfoundbyverificaJoncommandsintheICCompilertoolsuchasverify_zrt_routeorsignoff_drc.

Page 26: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

VerifyLibrariesToachievegoodresults,youmusthavehigh-qualitylibraries.Beforeyouprocessyourdesign,youshouldusethecheck_librarycommandtoensurethatthelogiclibrariesandphysicallibrariesarecorrectandconsistent.check_libraryverifiestheconsistencyofcellnames,pinnames,areavalues,busnamingconvenJons,operaJngcondiJonscaling,antennarules,andsoon.Itgeneratesadetailedreportonanyerrorsorinconsistenciesthatarefound.

Page 27: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

DesignPreparaJonReadingthedesignAnnotaJngtheFloorplaninformaJonCreaJngLogicalPowerandGroundconnecJon

•  Aleryoureadinthedesign,youmustensurethattherearelogicalconnecJonsbetweenthepowerandgroundnetsandthepower,ground,andJe-offpinsonthecellsinyourdesign.

LinkingDesign•  WhentheICCompilertoolperformsJminganalysis,eachcellinstanceinthedesignmustbelinkedtoacellinthelinklibraries,whichprovidesitsJminginformaJon.

Page 28: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

Placement&OpJmizaJonTherearemanyconfiguraJonsenngsthataffectthebehaviorofplacementandopJmizaJon.

PlacementKeepoutMargin:Akeepoutmarginisaregionaroundtheboundaryoffixedmacrosinyourdesigninwhichnoothercellsareplaced.

Page 29: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

Placement&OpJmizaJonGlobalKeepoutMargin

Page 30: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

Placement&OpJmizaJonAreabasedplacementblockages

TheICCompilertoolsupportsthefollowingtypesofarea-basedplacementblockages:•HardAhardblockagepreventstheplacementofstandardcellsandhardmacroswithinthespecifiedareaduringcoarseplacement,opJmizaJon,andlegalizaJon.•HardmacroAhardmacroblockagepreventstheplacementofhardmacroswithinthespecifiedareaduringcoarseplacement,opJmizaJon,andlegalizaJon.•SolAsolblockagepreventstheplacementofstandardcellsandhardmacroswithinthespecifiedareaduringcoarseplacement,butallowsopJmizaJonandlegalizaJontoplacecellswithinthespecifiedarea.•ParJalAparJalblockagelimitsthecelldensityinthespecifiedareaduringcoarseplacement,buthasnoeffectduringopJmizaJonandlegalizaJon.•PinApinblockagepreventstheglobalrouterfromrouJnginthespecifiedarea,andthepinplacerfromassigningpinstothearea.

Page 31: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

Placement&OpJmizaJonHighfanoutnetsynthesis

DuringplacementandopJmizaJon,theICCompilertooldoesnotbufferclocknetsasdefinedbythecreate_clockcommand,butitdoes,bydefault,bufferotherhigh-fanoutnets,suchasresetsorscanenables,usingabuilt-inhigh-fanoutsynthesisengine.

Page 32: EE194-EE290Cee290c/sp17/lectures/... · 2017. 4. 19. · CMOS VLSI Design by Neil H. Weste and David Money Harris Synopsys’ IC Compiler™ Implementaon User Guide Synopsys’ Timing

PlacementAreaUJlizaJonU>liza>on

PlacementareauJlizaJon,orsimply“uJlizaJon,”meansthepercentageofareaavailableforplacementthatisalreadyoccupiedbyplacedcells.Forexample,auJlizaJonof80percentmeansthat80percentoftheavailableareaisoccupiedbycellsand20percentisemptyandcansJllbeusedforaddiJonalcellplacement,formovementofcellsforlegalizaJonandopJmizaJon,orasanallowancetopreventexcessiverouJngcongesJon.


Recommended