您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 集成电路设计-09-版图设计
EIS-WuhanUniversity1集成电路设计第九章版图设计EIS-WuhanUniversity2outlineFloor-PlanningBlockPlacement.GlobalRouting.SwitchboxRouting.EIS-WuhanUniversity3布图规划Floorplanning输入层次化网表描述模块间的互联,模块内逻辑单元及互联逻辑网表—物理描述的转换。布置模块、焊盘、电源、时钟。EIS-WuhanUniversity4datapathRAMstdcellfloorplanblocksEIS-WuhanUniversity5FloorplanningstrategiesFloorplanningmusttakeintoaccountblocksofvaryingfunction,size,shape.Mustdesign:spaceallocation;signalrouting;powersupplyrouting;clockdistribution.EIS-WuhanUniversity6PurposesoffloorplanningEarlyindesign:Prepareafloorplantobudgetarea,wirearea/delay.Tradeoffsbetweenblockscanbenegotiated.Lateindesign:Makesurethepiecesfittogetherasplanned.Implementthegloballayout.EIS-WuhanUniversity7PlaceandRouteEIS-WuhanUniversity8LayoutsynthesisTwocriticalphasesoflayoutdesign:placementofcomponentsonthechip;routingofwiresbetweencomponents.Placementandroutinginteract,butseparatinglayoutdesignintophaseshelpsusunderstandtheproblemandfindgoodsolutions.EIS-WuhanUniversity9布局Placement根据布图规划,布置模块内逻辑单元。目标:可布线最小延迟最小尺寸最小电压衰减EIS-WuhanUniversity10PlacementmetricsQualitymetricsforlayout:area;delay.Areaanddelaydeterminedinpartbywiring.Howdowejudgeaplacementwithoutwiring?Estimatewirelengthwithoutactuallyperformingrouting.EIS-WuhanUniversity11WirelengthasaqualitymetricbadplacementgoodplacementEIS-WuhanUniversity12WirelengthmeasuresEstimatewirelengthbydistancebetweencomponents.Possibledistancemeasures:Euclideandistance(sqrt(x2+y2));Manhattandistance(x+y).Multi-pointnetsmustbebrokenupintotreesforgoodestimates.EIS-WuhanUniversity13PlacementtechniquesCanconstructaninitialsolution,improveanexistingsolution.Pairwiseinterchangeisasimpleimprovementmetric:Interchangeapair,keeptheswapifithelpswirelength.Heuristicdetermineswhichtwocomponentstoswap.EIS-WuhanUniversity14PlacementbypartitioningWorkswellforcomponentsoffairlyuniformsize.Partitionnetlisttominimizetotalwirelengthusingmin-cutcriterion.Partitioningmaybeinterpretedas1-Dor2-Dlayout.EIS-WuhanUniversity15Min-cutbisectingpartitioningpartition1partition2ABCD3nets1netEIS-WuhanUniversity16Min-cutbisectingpartitioningSwappingAandB:Bdrags1net;Adrags3nets;totalcutincrease:4nets.Conclusion:probablynotagoodswap,butmustbecomparedwithotherpairs.EIS-WuhanUniversity17BlockplacementBlockshave:area;aspectratio.Blocksmaybeplacedatdifferentrotationsandreflections.Uniformsizeblocksareeasiertointerchange.EIS-WuhanUniversity18BlocksandwiringCannotignorewiringduringblockplacement—largewiringareasmayforcerearrangementofblocks.Wiringplanmustconsiderareaanddelayofcriticalsignals.Blocksdividewiringareaintoroutingchannels.EIS-WuhanUniversity19ChanneldefinitionChannelsendatblockboundaries.Severalalternatechanneldefinitionsarepossible:ABCchannel1ch2ch1ch2ch3EIS-WuhanUniversity20ChanneldefinitionchangeswithblockspacingChangingspacingchangesrelationshipbetweenblockedges:ABCCEIS-WuhanUniversity21ChannelgraphABCDEEIS-WuhanUniversity22ChannelgraphusageNodesarechannels,edgesplacedbetweentwochannelsthattouch.Channelgraphshowspathsbetweenchannels.Channelgraphcanbeusedtoguideglobalrouting.EIS-WuhanUniversity23ChannelsmustberoutedinorderWireoutofendofonechannelcreatespinonsideofnextchannel:channelAchannelBconstraintEIS-WuhanUniversity24WindmillsCancreateanunroutablecombinationofchannelswithcircularconstraints:ABCDEIS-WuhanUniversity25SlicablefloorplanEIS-WuhanUniversity26SlicabilitypropertyAslicablefloorplancanberecursivelycutintwowithoutcuttinganyblocks.Aslicablefloorplanisguaranteedtohavenowindmills,thereforeguaranteedtohaveafeasibleorderofroutingforthechannels.Slicabilityisadesirablepropertyforfloorplans.EIS-WuhanUniversity27Routing目标:Completepower/ground/clockroutingCompleteroutingconformingtospecifiedwiringrulesandordersEIS-WuhanUniversity28RoutingMajorphasesinrouting:globalroutingassignsnetstoroutingareas;detailedroutingdesignstheroutingareas.Netorderingisamajorproblem.Orderinwhichnetsarerouteddeterminesqualityofresult.Netorderingisaheuristic.EIS-WuhanUniversity29GlobalroutingGoal:assignwirestopathsthroughchannels.Don’tworryaboutexactroutingofwireswithinchannel.Canestimatechannelheightfromglobalroutingusingcongestion.EIS-WuhanUniversity30DetailedroutingDoglegrouterbreaksnetintomultiplesegmentsasneeded.Trytominimizenumberofdoglegsegmentspernettominimizecongestionforfuturenets.Onegoodheuristic—useleft-edgecriteriononeachdoglegsegmenttofillupthechannel.EIS-WuhanUniversity31MazeroutingWillfindshortestpathforasinglewire,ifsuchapathexists.Twophases:Labelnodeswithdistance,radiatingfromsource.Usedistancestotracefromsinktosource,choosingapaththatalwaysdecreasesdistancetosource.EIS-WuhanUniversity32MazeroutingexampleEIS-WuhanUniversity33LineproberoutingHeuristicmethodforfindingashortroute.Workswitharbitrarycombinationofobstacles.Doesnotexploreallpossiblepaths—notoptimal.EIS-WuhanUniversity34LineprobeexampleAAline1line2EIS-WuhanUniversity35ChannelutilizationWanttokeepallchannelsaboutequallyfulltominimizewastedarea.Importanttoroutetime-criticalsignalsfi
本文标题:集成电路设计-09-版图设计
链接地址:https://www.777doc.com/doc-5476430 .html