您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > ICC-work-shop-Placement
13-Agenda©2010Synopsys,Inc.AllRightsReservedSynopsys20-I-071-SSG-010Placement3DAY2ClockTreeSynthesis4DesignPlanning(Lab–continued)223-UnitObjectivesAftercompletingthisunit,youshouldbeableto:Applyplacement,DFTandpoweroptimizationsettingsbeforeplacementPerformplacementandoptimizationAnalyzecongestionmapsandreportsPerformincrementalcongestionandtimingoptimizationPerformadditionalplacementtechniqueswhichallowmoreuser-control33-GeneralICCompilerFlowSynthesisDataSetupDesignPlanningPlacementClockTreeSynthesisRoutingChipFinishingThisUnit43-DesignStatusPriortoPlacementDesignPlanningiscompletedIfusing3rdpartyfloorplanningtool“FloorplanExploration”isdone(Referto“DesignPlanning”Unit2Appendix)Second-PassSynthesisiscompletedBasedonactualfloorplanSecond-PassDataSetupiscompletedNewdesigncellisgeneratedbasedon2ndpassnetlist“Floorplannedcell”isgenerated–readyforplacementCoreandperipheryareasdefinedMacrosareplacedand“fixed”PlacementblockagesdefinedPowergridpre-routedStandardcellplacementisdiscarded53-ICCompilerPlacementFlowThe“placementphase”involvesseveralkeysteps:Setupstepstocontrolplacement,DFTandpowerPlacementandoptimizationIncrementalrefinementtoimprovecongestionand/orsetuptimingPlacementPlacementandOptimizationImproveCongestion/TimingPowerSetupDFTSetupPlacementSetupandChecksDesignPlanningCTSNote:Theflowdiagramsincludedinthisunitrepresentanexampleflow,nottherecommendedflow63-PlacementSetupandChecksPlacementPlacementandOptimizationImproveCongestion/TimingPowerSetupDFTSetupPlacementSetupandChecksDesignPlanningCTS73-“Fix”allMacroCellPlacementsInmostsituationsmacrocellplacementisdeterminedduringdesignplanningandtheirplacementis“fixed”Itisagoodpracticetofixallmacroplacementsagain,justincase….Youmayhavemanuallymovedamacroafterdesignplanningandhaveforgottentofixitsplacementopen_mw_celDESIGN_floorplannedset_tlu_plus_files\-max_tluplus./libs/abc_max.tlup\-min_tluplus./libs/abc_min.tlup\-tech2itf_map./libs/abc.mapsourcetim_opt_ctrl.tclset_dont_touch_placement[all_macro_cells]Re-applyTLUplusRe-applytimingandoptimizationcontrols83-VerifyLayerandPlacementConstraintsEnsurethatthefollowingsettingshavebeenre-applied,asappropriate:IgnoredroutinglayersPlacementblockagesunderP/Gstraps-pnetoptionsGlobalplacementkeepoutvariablesettingsApplyorcorrectasneeded–seenotesbelowThefollowingchecksarerecommendedbecausetheirsettingsarenotsavedintheDEFfloorplanfile–theymustbere-appliedaftercreationofthe2ndpassdesignlibraryandloadingofthefloorplanreport_ignored_layersreport_pnet_optionsprintvarphysopt_hard_keepout_distanceprintvarplacer_soft_keepout_channel_width93-Non-DefaultClockRoutingICCompilercanrouteclocknetsusingnon-defaultrouting(NDR)rules,e.g.double-spacing,double-width,shieldingNon-defaultrulesareoftenusedto“harden”theclock,e.g.tomaketheclockrouteslesssensitivetocross-talkorelectro-migration(EM)effectsNDRnetsusemoreroutingresources(tracks)whichcanincreasecongestionThiscongestionimpactcanbetakenintoaccountduringglobal-routedrivenplacementDefaultRoutingRuleEffectofNDRrouteonClkSig1ClkSig2Sig1ClkSig2103-SpecifyNon-DefaultRoutingRulesDefinetheNDRrules:Configuretheclocktreerouting:define_routing_ruleMY_ROUTE_RULES\-widths{METAL30.4METAL40.4METAL50.8}\-spacings{METAL30.42METAL40.63METAL50.82}set_clock_tree_options–clock_trees[all_clocks]\-routing_ruleMY_ROUTE_RULES\-layer_list“METAL3METAL5”Youmayalsospecifythemin/maxlayerstobeusedforclocktreeroutingCanalsobeusedtodefineshieldingandtaperingrules–seenotesbelow113-CheckPlacementReadinesschecksthereadinessforplacementof:FloorplanNetlistDesignconstraintsreports:Cellsplacedin“hardplacementblockage”areasMetallayerinconsistenciesagainstthelibraryR/CsforroutinglayersNarrowplacementregions(“chimneys”)LegalsitesforcellplacementLargeRCvariationsbetweenmetallayersModifythefloorplan,constraintsorlibrariesasneededcheck_physical_constraintscheck_physical_design–stagepre_place_opt123-Summary:PlacementSetupandChecksopen_mw_celDESIGN_floorplannedset_tlu_plus_files\-max_tluplus./libs/abc_max.tlup\-min_tluplus./libs/abc_min.tlup\-tech2itf_map./libs/abc.mapsourcetim_opt_ctrl.tclset_dont_touch_placement[all_macro_cells]report_ignored_layersreport_pnet_optionsprintvarphysopt_hard_keepout_distanceprintvarplacer_soft_keepout_channel_width#Definenon-defaultroutingrules,ifapplicabledefine_routing_ruleMY_ROUTE_RULES\-widths{METAL30.4METAL40.6METAL50.6}\-spacings{METAL30.5METAL40.65METAL50.65}set_clock_tree_options–clock_trees[all_clocks]\-routing_ruleMY_ROUTE_RULES\-layer_list“METAL3METAL5”check_physical_design–stagepre_place_optcheck_physical_constraintsPlacementPlacementandOptimizationImproveCongestion/TimingPowerSetupDFTSetupPlacementSetupandChecksDesignPlanningCTS133-PlacementPlacementandOptimizationImproveCongestion/TimingPowerSetupDFTSetupPlacementSetupandChecksDesignPlanningCTSDesign-for-Test(DFT)SetupSkipthisifyourdesigndoesnotincludescanchains.143-Pre-ExistingScanChainsIfyourdesignflowincludes“design-for-test”,thenetlistwillcontain“scanchains”:Groupsof“scanregisters”thatare
本文标题:ICC-work-shop-Placement
链接地址:https://www.777doc.com/doc-2297357 .html