Innovus App Options ← Home
Educational Reference Only. This content is an independent study reference. App option names, descriptions and examples are provided for learning purposes. Always verify against official Cadence / Synopsys documentation. This site is not affiliated with or endorsed by Cadence Design Systems or Synopsys Inc.
12
INNOVUS APP OPTIONS

Placement Guidance and Detail Routing Control

S.NoApp OptionDescriptionExample
1setPlaceMode -place_global_soft _guide_strengthInstructs the placement engine to place modules specified as soft guide in the floorplan file closer together. The degree of closeness depends on the strength value providedsetPlaceMode -place_global_soft_guide_strength
2setNanoRouteMode -route_detail_auto_stopControls whether the router automatically stops routing when it finds too many violations. Setting to false allows routing to continue past the maximum number of violationssetNanoRouteMode -route_detail_auto_stop true
3setPlaceMode -place_opt_run_global_placeControls global placement behavior inside place_opt_design for the mixed placer and ECO flows. Set to seed when place_design -concurrent_macros is run. seed option uses seed placement from concurrent macro placement and runs incremental standard cell placement then preCTS optimizationsetPlaceMode -place_opt_run_global_place seed
4setMultiCpuUsage -localCpuSets the number of local CPU threads for NanoRoute ECO routingsetMultiCpuUsage -localCpu 8
5setPlaceMode -place_design_refine_macroWhen enabled, automatically calls refine_macro_place after place_design -concurrent_macro to legalize macros based on constraints such as halo, blockages, forbidden spacing, and min-spacesetPlaceMode -place_design_refine_macro true
6setNanoRouteMode -route_third_party_dataEnables third-party ECO data mode, allowing DEF special nets to be converted to regular nets for ECO routingsetNanoRouteMode -route_third_party_data true
7setPlaceMode -place_global_place_io_pinsWhen enabled, place_design -concurrent_macros also places and optimizes I/O pin locations to reduce wire length and congestionsetPlaceMode -place_global_place_io_pins true
8setNanoRouteMode -route_third_party_dataEnables third-party data support for ECO routing and layer only ECO routing; supports non-DEF connectivity models, multiple NDRs per net, and other third-party structuressetNanoRouteMode -route_third_party_data true
9setPlaceMode -place_opt_run_global_placeControls the global placement behavior inside place_opt_design for ECO flows with an updated netlist. 'none' skips place_design and runs only preCTS optimization; 'seed' uses seed placement from concurrent macro placement or other sources and runs incremental standard cell placement then preCTS optimizationsetPlaceMode -place_opt_run_global_place partial
10setNanoRouteMode -route_high_freq_search_repairRuns search and repair to remove violations for high frequency routingsetNanoRouteMode -route_high_freq_search_repair true
11setPlaceMode -place_global_cpg_fileSets the CPG (Consistent Placement Guidance) guide file containing macro placement constraints from a previous floorplan. When The option is specified, the CPG flow is turned ON automatically, allowing the tool to maintain macro positions from an earlier design version while accommodating netlist changessetPlaceMode -place_global_cpg_file macroLocs.tcl
12setNanoRouteMode -route_high_ freq_remove_floating_shieldRemoves floating shield segments for high frequency netssetNanoRouteMode -route_high_freq_remove_floating_shield true
13setNanoRouteMode -routePGPinUseSignalRouteRoutes secondary power pins for low-power cells (AO buffers, SRPG, level shifters, isolation cells) using signal routing via nanoroutesetNanoRouteMode -routePGPinUseSignalRoute
14setNanoRouteMode -route_high_ freq_num_reserved_layersSets the number of metal layers to reserve for high frequency routing above the standard cell area so that routing has more resources to access standard cell pinssetNanoRouteMode -route_high_freq_num_reserved_layers 2
15setOptMode -powerEffortSets the effort level for power-driven optimization during optDesign; controls whether power optimization is highest priority or secondary to timingsetOptMode -powerEffort minimal
16setNanoRouteMode -route_high_ freq_match_report_fileSets the name of the match report file for high frequency routingsetNanoRouteMode -route_high_freq_match_report_file report.txt
17setOptMode -leakageToDynamicRatioSets the ratio of leakage to dynamic power optimization effort during optDesign; 1.0 = full leakage priority, 0.0 = full dynamic prioritysetOptMode -leakageToDynamicRatio 0.8
18setDelayCalMode -SIAwareEnables or disables signal-integrity-aware delay calculation. Must be set to true when using routeDesign -trackOpt. If set to false when -trackOpt is specified, the software will error outsetDelayCalMode -SIAware true
19setPlaceMode -place_global_aut o_blockage_in_channelAutomatically adds soft placement blockages in small channels between hard blocks to help resolve routing congestion. Soft blockages still accept buffers/inverters and CTS cellssetPlaceMode -place_global_auto_blockage_in_channel true
20setNanoRouteMode -route_selected_net_onlyRestricts routing to only selected nets. All nets with constraints will be routed by default in high frequency routing; setting this to true routes only specifically selected netssetNanoRouteMode -route_selected_net_only true
21setPlaceMode -place_detail_preroute_as_obsControls whether placement treats preroutes as routing blockages (obs). When true, standard cells are placed to avoid DRC violations against preroutes on all layerssetPlaceMode -place_detail_preroute_as_obs true
22setNanoRouteMode -route_high_ freq_constraint_groupsSpecifies which constraint groups to route using the NanoRoute High Frequency Router. Constraint groups can be: net (simple net), match (matched nets), bus (bus nets), pair (paired nets), or shield (shielded nets)setNanoRouteMode -route_high_freq_constraint_groups {order net match bus pair shield}
23setEndCapMode -leftBottomCornerEvenSets the end cap cell to use for the left bottom corner with even site numbers during end cap insertion
24setNanoRouteMode -route_via_weightSets the priority weight for specific via types during multiple-cut via swapping, to raise their priority in via selectionsetNanoRouteMode -route_via_weight "viaName viaWeight"
25setEndCapMode -leftBottomCornerOddSets the end cap cell to use for the left bottom corner with odd site numbers during end cap insertion
26setNanoRouteMode -route_detail _post_route_swap_viaSets the via swapping type for post-route via optimization. Setting to 'multiCut' enables multi-cut via swapping during routeDesign -viaOptsetNanoRouteMode -route_detail_post_route_swap_via multiCut
27setEndCapMode -leftBottomEdgeEvenSets the end cap cell to use for the left bottom edge with even site numbers
28setAnalysisMode -cpprEnables Clock Path Pessimism Removal (CPPR) for timing analysis. 'both' applies CPPR to both setup and hold analysissetAnalysisMode -analysisType onChipVariation -cppr both
29setEndCapMode -leftBottomEdgeOddSets the end cap cell to use for the left bottom edge with odd site numbers
30setAnalysisMode -analysisTypeSets the timing analysis type. onChipVariation enables OCV analysis which accounts for on-chip process variationsetAnalysisMode -analysisType onChipVariation -cppr both
31setEndCapMode -leftEdgeEvenSets the end cap cell for the left edge with even site numbers
32setDelayCalMode -SIAwareEnables or disables SI-aware delay calculation mode for timing analysis and optimizationsetDelayCalMode -SIAware true
33setEndCapMode -leftEdgeOddSets the end cap cell for the left edge with odd site numbers
34setExtractRCMode -tQuantusModelFileSets the TQuantus model file for use during timeDesign and optDesign -postRoute optimization. If not specified, the file is generated automaticallysetExtractRCMode -engine postRoute -effortLevel medium -tQuantusModelFile tQuantus_model.bin
35setEndCapMode -leftTopCornerEvenSets the end cap cell for the left top corner with even site numbers
36setExtractRCMode -effortLevelSets the effort level for RC extractionsetExtractRCMode -engine postRoute -effortLevel medium -tQuantusModelFile tQuantus_model.bin
37setEndCapMode -leftTopCornerOddSets the end cap cell for the left top corner with odd site numbers
38setExtractRCMode -engineSets the RC extraction engine to use. postRoute selects the postroute extraction enginesetExtractRCMode -engine postRoute -effortLevel medium -tQuantusModelFile tQuantus_model.bin
39setEndCapMode -leftTopEdgeEvenSets the end cap cell for the left top edge with even site numbers
40setNanoRouteMode -route_diode _insertion_for_clock_netsEnables antenna diode insertion specifically for clock netssetNanoRouteMode -route_diode_insertion_for_clock_nets true
41setEndCapMode -leftTopEdgeOddSets the end cap cell for the left top edge with odd site numbers
42setNanoRouteMode -route_antenna_diode_insertionEnables insertion of antenna diode cells to repair process antenna violationssetNanoRouteMode -route_antenna_diode_insertion true
43setEndCapMode -rightBottomCornerEvenSets the end cap cell for the right bottom corner with even site numbers
44setNanoRouteMode -route_ignor e_antenna_top_cell_pinIgnores antenna violations on top-cell pins during antenna repairsetNanoRouteMode -route_ignore_antenna_top_cell_pin true
45setEndCapMode -rightBottomCornerOddSets the end cap cell for the right bottom corner with odd site numbers
46setNanoRouteMode -route_antenna_cell_nameSets the name of the antenna diode cell to be inserted when repairing process antenna violationssetNanoRouteMode -route_antenna_cell_name "ANTENNA"
47setEndCapMode -rightBottomEdgeEvenSets the end cap cell for the right bottom edge with even site numbers
48setNanoRouteMode -route_detail_fix_antennaEnables repair of process antenna violations during detailed routing by layer hopping during postroute optimizationsetNanoRouteMode -route_detail_fix_antenna true
49setEndCapMode -enable_shrink _physical_cell_flowEnables the shrink physical cell flow for S3 and S2 process nodes. Adds endcap cells with tap function inside. The p-tap and n-tap function cells are added alternatelysetEndCapMode -enable_shrink_physical_cell_flow true
50setNanoRouteMode -route_antenna_diode_insertionControls whether the router inserts diode cells during antenna violation repair. When false, forces more layer changing (antenna stapling) and skips diode insertionsetNanoRouteMode -route_antenna_diode_insertion true
51setEndCapMode -leftEdgeSets the left edge endcap cell pair (ntap_cell and ptap_cell). Cells are added together by turn from bottom to topsetEndCapMode -leftEdge {ntap_cell ptap_cell}
52setNanoRouteMode -route_antenna_cell_nameSets the diode cell name used to repair process antenna violations. The router inserts these diode cells as close as possible to input gatessetNanoRouteMode -route_antenna_cell_name
53setEndCapMode -rightEdgeSets the right edge endcap cell pair (ntap_cell and ptap_cell)setEndCapMode -rightEdge {ntap_cell ptap_cell}
54setNanoRouteMode -route_strict_honor_route_ruleForces the router to strictly honor non-default routing rules (NDR). When true, NDR rules are treated as hard rules. When false, the router attempts to honor NDR but allows short hot spots without detouringsetNanoRouteMode -route_strict_honor_route_rule true
55setEndCapMode -leftEdgeBottomBorderSpecifies endcap cells for the left edge bottom bordersetEndCapMode -leftEdgeBottomBorder {ntap_cell ptap_cell}
56setNanoRouteMode -route_detail _no_taper_on_output_pinSpecifies that the NanoRoute router should not taper wide wires when connecting to output pins of standard cells, macro cells, or block output pinssetNanoRouteMode -route_detail_no_taper_on_output_pin true
57setEndCapMode -leftEdgeTopBorderSpecifies endcap cells for the left edge top bordersetEndCapMode -leftEdgeTopBorder {ntap_cell ptap_cell}
58setNanoRouteMode -route_conc urrent_minimize_via_count_effortSets the effort for concurrent via count minimization during routingsetNanoRouteMode -route_concurrent_minimize_via_count_effort medium
59setEndCapMode -rightEdgeBottomBorderSpecifies endcap cells for the right edge bottom bordersetEndCapMode -rightEdgeBottomBorder {ntap_cell ptap_cell}
60setNanoRouteMode -route_detail _use_multi_cut_via_effortSets the effort level for multi-cut (double/triple-cut) via insertion during routingsetNanoRouteMode -route_detail_use_multi_cut_via_effort maximum
61setEndCapMode -rightEdgeTopBorderSpecifies endcap cells for the right edge top bordersetEndCapMode -rightEdgeTopBorder {ntap_cell ptap_cell}
62setNanoRouteMode -route_via_weightSets the priority weight for a specific via; higher weight = higher priority for via selection during routingsetNanoRouteMode -route_via_weight {viaName viaWeight}
63set_well_tap_mode -bottom_termination_cellSets the bottom termination cell, which has both p-tap and n-tap functions insideset_well_tap_mode -bottom_termination_cell cellName -top_termination_cell cellName
64setNanoRouteMode -route_detail _post_route_swap_viaControls postroute via swapping optimization to improve via count or qualitysetNanoRouteMode -route_detail_post_route_swap_via true
65set_well_tap_mode -top_termination_cellSets the top termination cell, which has both p-tap and n-tap functions insideset_well_tap_mode -bottom_termination_cell cellName -top_termination_cell cellName
66setNanoRouteMode -route_via_weightSets the via name and weight to raise priority for specific vias during multiple-cut via swappingsetNanoRouteMode -route_via_weight "viaName viaWeight"
67setEndCapMode -enable_shrink _physical_cell_flowEnables the shrink physical cell flow. When enabled, the two cells specified using set_well_tap_mode -column_cell are treated as one groupsetEndCapMode -enable_shrink_physical_cell_flow true
68setNanoRouteMode -route_with_timing_drivenEnables timing-driven routing. When set to false, routing proceeds without timing-driven optimizationsetNanoRouteMode -route_with_timing_driven true
69setEndCapMode -enable_shrink _physical_cell_flowEnables the shrink physical cell flow for ENDCAP and WellTap cell insertionsetEndCapMode -enable_shrink_physical_cell_flow true
70setNanoRouteMode -route_detail _post_route_swap_viaSets the type of via swapping to perform during post-route via optimization. Setting to multiCut enables multiple-cut via insertionsetNanoRouteMode -route_detail_post_route_swap_via multiCut
71set_well_tap_mode -tap_function_cellsSets the tap function cells to be used in the shrink physical cell flow; design must be covered by all specified tap function cellsset_well_tap_mode -tap_function_cells {A B C D}
72setNanoRouteMode -route_with_timing_drivenEnables or disables timing-driven routing. Set to false for non-timing-driven postroute single-cut to multiple-cut via swappingsetNanoRouteMode -route_with_timing_driven true
73set_well_tap_mode -column_cellSets the column cell pair (ntap and ptap cells) for the shrink physical cell flowset_well_tap_mode -column_cell {ntap_cell ptap_cell}
74setNanoRouteMode -route_detail _post_route_swap_viaSets the via swapping mode for postroute via optimization. 'multiCut' enables swapping of single-cut vias to multiple-cut viassetNanoRouteMode -route_detail_post_route_swap_via multiCut
75set_well_tap_mode -bottom_termination_cellSets the bottom termination cell for the shrink physical cell flowset_well_tap_mode -bottom_termination_cell cellName
76setNanoRouteMode -route_conc urrent_minimize_via_count_effortSets the effort level for minimizing via count during concurrent routingsetNanoRouteMode -route_concurrent_minimize_via_count_effort value
77set_well_tap_mode -top_termination_cellSets the top termination cell for the shrink physical cell flowset_well_tap_mode -top_termination_cell cellName
78setNanoRouteMode -route_detail _min_slack_for_opt_wireSets the minimum slack threshold for wire optimization during postroute via reduction and optimizationsetNanoRouteMode -route_detail_min_slack_for_opt_wire slack
79setPlaceMode -place_global_mo dule_aware_spareEnsures spare cells within hierarchical modules are kept within bounds of the hierarchy even if no constraint is explicitly set on itsetPlaceMode -place_global_module_aware_spare
80setNanoRouteMode -route_detail _use_multi_cut_via_effortSets the effort level for inserting multiple-cut vias during detailed routing to achieve a high ratio of multi-cut to single-cut viassetNanoRouteMode -route_detail_use_multi_cut_via_effort medium
81setPlaceMode -place_global_ignore_spareInstructs the software to disregard spare cell connections and distribute the spare cells evenly in the placement area, ignoring any connectivity-based clusteringsetPlaceMode -place_global_ignore_spare true
82setNanoRouteMode -route_detail _use_multi_cut_via_effortSets the effort level for using multiple-cut vias during detail routing. Setting to low conserves multi-cut via insertion during ECO routingsetNanoRouteMode -route_detail_use_multi_cut_via_effort minimal
83setPlaceMode -place_global_mo dule_aware_spareControls placement of spare cells or modules when hierarchy is relevant; when true, spare cells respect their module hierarchy boundssetPlaceMode -place_global_module_aware_spare true
84setNanoRouteMode -route_with_ecoEnables ECO routing mode for NanoRoute. Must be set when performing ECO routing after multiple-cut via insertion on a fully routed designsetNanoRouteMode -route_with_eco true
85setPlaceMode -place_global_mo dule_aware_spareWhen set to true, spreads spare gates only within the bounds of the same module during placement, enabling hierarchy-aware spare cell placementsetPlaceMode -place_global_module_aware_spare true
86setNanoRouteMode -route_with_ecoEnables ECO routing mode. Router completes partial routes while preserving existing wire segments as much as possiblesetNanoRouteMode -route_with_eco true
87setPlaceMode -place_global_mo dule_aware_spareEnables placement of spare cells within the bounds of their specified hierarchy. When set to true, spare cells are placed within the bounds of their hierarchy as specified by the specifySpareGate commandsetPlaceMode -place_global_module_aware_spare true
88setNanoRouteMode -route_with_si_drivenEnables signal integrity-driven routing. Used together with -route_with_timing_driven to minimize crosstalk by controlling router priorities for timing, SI, and congestionsetNanoRouteMode -route_with_si_driven true
89setPlaceMode -place_detail_pad_fixed_instsControls whether padding is applied to fixed instances during refinePlace; by default padding is ignored for fixed instancessetPlaceMode -place_detail_pad_fixed_insts true
90setNanoRouteMode -route_with_timing_drivenEnables timing-driven routing. Together with -route_with_si_driven, fine-tunes the priorities the router assigns to timing, signal integrity, and congestion to minimize crosstalksetNanoRouteMode -route_with_timing_driven true
91setPlaceMode -place_global_module_paddingAdds padding within hierarchical modules by spreading out standard cell instances. The padding factor is applied to the instance area of all cells within the module. A factor of 1.2 increases area by 20%setPlaceMode -place_global_module_padding module 1.2
92setNanoRouteMode -route_with_timing_drivenEnables timing-driven routing using the Common Timing Engine (CTE); generates .timingfile.tif for use during routingsetNanoRouteMode -route_with_timing_driven true
93setPlaceMode -place_global_clo ck_power_drivenReduces switching power on power-critical nets during global placement by using power-driven placement optimizationsetPlaceMode -place_global_clock_power_driven true
94setDesignMode -topRoutingLayerSets the top routing layer for the router. If set too low relative to a pin layer, via stacking may be required, causing open nets if disallowedsetDesignMode -topRoutingLayer
95setPlaceMode -place_global_cong_effortSets the congestion effort level for global placement. Use 'high' when design is congestedsetPlaceMode -place_global_cong_effort maximum
96setDesignMode -bottomRoutingLayerSets the bottom routing layer for the router. If set too high relative to a pin layer, via stacking may be required which can cause open nets if via stacking is not allowedsetDesignMode -bottomRoutingLayer
97setPlaceMode -place_global_module_paddingAdds padding around specified modules to address local congestion issues during global placementsetPlaceMode -place_global_module_padding module factor
98setNanoRouteMode -route_with_ via_only_for_stdcell_pinWhen set to true, restricts routing to via-only access for standard cell pins. If no via access exists in a pin, this causes open net violationssetNanoRouteMode -route_with_via_only_for_stdcell_pin true
99setMultiCpuUsage -acquireLicenseSets the number of multiple-CPU licenses to check out before running multi-threaded placementsetMultiCpuUsage [-acquireLicense integer] [-localCpu {integer | max}] [-licenseList licenses]
100setNanoRouteMode -route_detail_end_iterationControls the end iteration for detailed routing. Iteration 0 skips search-and-repair. Higher values perform more search-and-repair passes with growing switch box sizes. 'default' enables postroute optimization and additional search-and-repairsetNanoRouteMode -route_detail_end_iteration 0 setNanoRouteMode -route_detail_end_iteration 1 setNanoRouteMode -route_detail_end_iteration 19 setNanoRouteMode -route_detail_end_iteration default
101setMultiCpuUsage -localCpuSets the maximum number of threads to use for multi-threading. If more threads than available CPUs are requested, software uses the available maximumsetMultiCpuUsage -localCpu {integer | max}
102setNanoRouteMode -route_route_clock_nets_firstControls whether routeDesign routes clock nets before routing other nets. By default, routeDesign routes clock nets first. Set to false to disable this behaviorsetNanoRouteMode -route_route_clock_nets_first true
103setMultiCpuUsage -licenseListSets the license check-out order for multi-CPU processingsetMultiCpuUsage [-acquireLicense integer] [-localCpu {integer | max}] [-licenseList licenses]
104setNanoRouteMode -route_fix_clock_netsKeeps clock nets' status as FIXED so routeDesign cannot modify them during routing. By default, routeDesign changes clock net status from FIXED to ROUTED and routes them before routing other netssetNanoRouteMode -route_fix_clock_nets true
105setMultiCpuUsage -keepLicenseControls whether additional CPU licenses are retained after global placement completessetMultiCpuUsage -keepLicense true
106setNanoRouteMode -route_with_si_drivenEnables signal integrity-driven routing mode. The routeDesign command enables this by default (SMART routing). For other routing commands, this must be explicitly set to truesetNanoRouteMode -route_with_si_driven true
107setMultiCpuUsage -releaseLicenseReleases the additional multi-CPU licenses acquired for placement after global placement completessetMultiCpuUsage -releaseLicense
108setNanoRouteMode -route_with_timing_drivenEnables timing-driven routing mode. The routeDesign command enables this by default (SMART routing). For globalRoute, detailRoute, or globalDetailRoute commands, this must be explicitly set to truesetNanoRouteMode -route_with_timing_driven true
109setPlaceMode -place_global_reorder_scanControls whether scan chain reordering is performed during placement. When set to false, the software does not reorder scan chains, so the DEF file will not include the +ORDERED statement in the SCANCHAINS sectionsetPlaceMode -place_global_reorder_scan true
110setNanoRouteMode -route_with_si_drivenEnables signal-integrity-driven routing and postroute optimization. When set to true, the router repairs SI violations on specified nets during postroute optimizationsetNanoRouteMode -route_with_si_driven true
111setPlaceMode -place_global_ignore_scanInstructs the placer to ignore scan connections during placement, preventing scan chain connectivity from influencing cell placementsetPlaceMode -place_global_ignore_scan true
112setAttribute -preferred_routing_layer_effortSets the effort level for honoring preferred routing layer limits for specific netssetAttribute -net netName -preferred_routing_layer_effort maximum
113setScanReorderMode -skipModeControls which cells are skipped during scan chain reordering; skipNone reorders all, skipBuffer skips buffers, skipFloatingBuffer skips floating bufferssetScanReorderMode -skipMode skipNone
114setAttribute -top_preferred_routing_layerSets the soft preferred top routing layer limit for specific netssetAttribute -net netName -top_preferred_routing_layer METAL6
115setEndCapMode -barrier_border_cell_bottom_ySets the bottom Y coordinate for the barrier border cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_border_cell_bottom_y
116setAttribute -bottom_preferred_routing_layerSets the soft preferred bottom routing layer limit for specific nets; router attempts to stay above this layer but may route below if necessarysetAttribute -net netName -bottom_preferred_routing_layer METAL2
117setEndCapMode -barrier_border_cell_top_ySets the top Y coordinate for the barrier border cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_border_cell_top_y
118setDesignMode -topRoutingLayerSets the hard top routing layer limit; all nets are routed at or below this layersetDesignMode -topRoutingLayer METAL6
119setEndCapMode -barrier_cell_xSets the X coordinate for the barrier cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_cell_x
120setDesignMode -bottomRoutingLayerSets the hard bottom routing layer limit; all nets are routed at or above this layer, using stacked vias to reach pins belowsetDesignMode -bottomRoutingLayer METAL2
121setEndCapMode -barrier_cell_xySets the XY coordinates for the barrier cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_cell_xy
122setOptMode -opt_icg_enable_pin_rebufferingControls rebuffering of nets to enable pins of inverting clock gate (ICG) instances after clock tree insertion. When set to true, rebuffers all ICG enable nets; when set to auto, rebuffers only affected ICG enable nets; when false, disables the featuresetOptMode -opt_icg_enable_pin_rebuffering manual
123setEndCapMode -barrier_cell_ySets the Y coordinate for the barrier cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_cell_y
124setTieHiLoMode -cellSets the tie-hi and tie-lo cells that can be inserted in place of filler/decap cells during hold optimizationsetTieHiLoMode -cell {{GATIELO GATIEHI}}
125setEndCapMode -barrier_pitchSets the pitch for the barrier cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_pitch
126setSignoffOptMode -useGaFillerListSets the list of GA filler cell types that are allowed to be removed and re-inserted during signoff hold optimization for metal ECOsetSignoffOptMode -useGaFillerList {GFILL1BWP GFILL2BWP GFILL4BWP GFILL10BWP}
127setEndCapMode -barrier_termination_bottom_ySets the bottom Y coordinate for the barrier termination cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_termination_bottom_y
128setSignoffOptMode -postMaskEnables post-mask ECO mode for signoff optimization, which allows use of Gate Array (GA) filler cells for metal ECOsetSignoffOptMode -postMask true
129setEndCapMode -barrier_termination_top_ySets the top Y coordinate for the barrier termination cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_termination_top_y
130setOptMode -opt_one_pass_lecEnables the one pass logical equivalence check (LEC) flow. Allows RTL-to-netlist comparison between RTL and any PnR stage netlist in a single stepsetOptMode -opt_one_pass_lec
131setEndCapMode -barrier_termination_xSets the X coordinate for the barrier termination cell when adding break termination cells along with endcap cellssetEndCapMode -barrier_termination_x
132setMultiCpuUsage -cpuPerRemoteHostNumber of CPUs per remote host for distributed parallel processingsetMultiCpuUsage -localCpu 16 -remoteHost 3 -cpuPerRemoteHost 8
133setEndCapMode -barrier_y_modeSets the Y mode for the barrier when adding break termination cells along with endcap cellssetEndCapMode -barrier_y_mode
134setMultiCpuUsage -remoteHostNumber of remote hosts to use for distributed parallel processingsetMultiCpuUsage -localCpu 16 -remoteHost 3 -cpuPerRemoteHost 8
135set_ccopt_property -net_typeAssigns a route type to clock tree nets of a specific net type (leaf, trunk, top). Binds a non-default routing rule and preferred routing layers to that net typeset_ccopt_property -net_type leaf route_type leaf_rule
136setMultiCpuUsage -localCpuNumber of local CPUs to use for parallel processing during signoff optimizationsetMultiCpuUsage -localCpu 16 -remoteHost 3 -cpuPerRemoteHost 8
137set_ccopt_property -net_type top route_typeSpecifies routing rules for clock tree nets of a given net type; sets top routing rules for top net typeset_ccopt_property -net_type top route_type top_rule
138setSignoffOptMode -setupRecoveryWhen set to true, enables setup timing recovery mode during signoff optimization after PBA-based hold fixingsetSignoffOptMode -loadEcoOptDb ECO-DB-PBA2 -setupRecovery true
139set_ccopt_property routing_top_min_fanoutSets the minimum transitive sink fanout count for a net to be classified as a top routing netset_ccopt_property routing_top_min_fanout 10000
140setSignoffOptMode -loadEcoOptDbLoads a previously saved ECO optimization database for use in signoff optimization without re-running signoff STAsetSignoffOptMode -loadEcoOptDb ECO-DB-PBA
141set_ccopt_property buffer_cellsSpecifies a Tcl list of symmetric buffer cells to use for CTS across all clock trees and power domainsset_ccopt_property buffer_cells {BUFX12 BUFX8 BUFX6 BUFX4 BUFX2}
142setSignoffOptMode -saveEcoOptDbSets the name of the ECO optimization database to save after signoff timing analysis, for use in subsequent optimization runssetSignoffOptMode -saveEcoOptDb ECO-DB-PBA
143set_ccopt_property inverter_cellsSpecifies a Tcl list of inverter cells to use for CTS across all clock trees and power domainsset_ccopt_property inverter_cells {INVX12 INVX8 INVX6 INVX4 INVX2}
144setSignoffOptMode -nworstSets the number of worst timing paths per endpoint to consider during signoff optimizationsetSignoffOptMode -nworst 50
145set_ccopt_property clock_gating_cellsSpecifies a Tcl list of clock gating cells to use for CTSset_ccopt_property clock_gating_cells {PREICGX12 PREICG8 PREICGX6 PREICGX4}
146setSignoffOptMode -max_pathsSets the maximum number of timing paths to consider during signoff optimization analysissetSignoffOptMode -max_slack 10 -max_paths 10000000 -nworst 50
147set_ccopt_property use_invertersSpecifies that CTS should prefer inverters over buffers when building the clock treeset_ccopt_property use_inverters true
148setSignoffOptMode -max_slackSets the maximum slack threshold (in ns) for paths to include in signoff optimization; paths with slack above this value are excludedsetSignoffOptMode -max_slack 10 -max_paths 10000000 -nworst 50
149set_ccopt_property target_max_transSets up the maximum transition target for clock tree synthesisset_ccopt_property target_max_trans 100ps
150setSignoffOptMode -pbaEffortSets the PBA (Path-Based Analysis) effort level for signoff optimization; high effort uses more complex techniques to improve timing resultssetSignoffOptMode -pbaEffort maximum
151set_ccopt_property target_skewSets up the skew target for CCOpt-CTS (ccopt_design -cts only; ignored by full CCOpt ccopt_design)set_ccopt_property target_skew 50ps
152setSignoffOptMode -checkTypeSets the type of timing checks to perform during signoff optimization (setup, hold, or both)setSignoffOptMode -retime aocv_path_slew_propagation -checkType both
153setDesignMode -earlyClockFlowEnables the early clock flow inside place_opt_design; causes CCOpt to create clock trees during placement based on initial clustering and annotate clock latencies for timing optimizationsetDesignMode -earlyClockFlow true
154setSignoffOptMode -retimeSets the retiming mode for PBA (Path-Based Analysis) signoff optimization, controlling how AOCV path slew propagation is appliedsetSignoffOptMode -retime aocv_path_slew_propagation -checkType both
155setOptMode -opt_enable_podv2 _clock_opt_flowEnables the PODV2 clock_opt_design flow; when true, clock_opt_design is used after place_opt_design V2; when false, uses place_opt_design + ccopt_design flowsetOptMode -opt_enable_podv2_clock_opt_flow true
156setSignoffOptMode -fixMaxCapControls whether maximum capacitance violations are fixed during signoff DRV optimizationsetSignoffOptMode -fixMaxCap true
157setOptMode -opt_podv2_flow_effortSets effort level for the PODV2 optimization flow: auto follows flowEffort setting, standard is fast preCTS, extreme pursues best PPA with high runtimesetOptMode -opt_podv2_flow_effort ultra
158setSignoffOptMode -fixMaxTranControls whether maximum transition violations are fixed during signoff DRV optimizationsetSignoffOptMode -fixMaxTran true
159setDesignMode -flowEffortSets overall flow effort; when opt_podv2_flow_effort is auto, this setting drives PODV2 effort levelsetDesignMode -flowEffort balanced
160setSignoffOptMode -loadIrdropDbLoads an IR drop database for use during signoff DRV fixing that accounts for IR drop voltage variationsetSignoffOptMode -loadIrdropDb my_ir_db
161set_ccopt_property buffer_cellsA Tcl list of symmetric buffer cells. All buffers created in the clock tree under a power domain will be instances of these cells. Can be set globally, per clock tree, or per clock tree and power domainset_ccopt_property buffer_cells {bufA bufB bufC}
162setSignoffOptMode -fixIrDropEnables fixing of IR drop voltage violations for all instances in the design without creating DRV violations during signoff optimizationsetSignoffOptMode -fixIrDrop true
163set_ccopt_property inverter_cellsSpecifies inverter cells for CTS. Used per clock tree or power domain as neededset_ccopt_property inverter_cells {invA invB}
164setExtractRCMode -effortLevelSets the effort level for RC extractionsetExtractRCMode -coupled true -engine postRoute -effortLevel medium
165set_ccopt_property clock_gating_cellsSpecifies clock gating cells for CTS. Recommended to explicitly configureset_ccopt_property clock_gating_cells {cgcellA cgcellB}
166setExtractRCMode -engineSets the RC extraction engine to usesetExtractRCMode -coupled true -engine postRoute -effortLevel medium
167set_ccopt_property logic_cellsSpecifies logic cells for CTS. If not specified, CTS will use any library cell with the same logic function that is not dont_use when resizing existing logic cell instancesset_ccopt_property logic_cells {logicA logicB}
168setExtractRCMode -coupledEnables or disables coupled RC extraction during signoff optimization flowsetExtractRCMode -coupled true -engine postRoute -effortLevel medium
169set_ccopt_property use_invertersSpecifies that CTS should prefer inverters to buffers when building clock treesset_ccopt_property use_inverters true
170setSignoffOptMode -preStaTclSpecifies a Tcl script to be executed before signoff STA; allows applying or resetting any set*mode commands before signoff timing analysissetSignoffOptMode -preStaTcl preStaTcl.tcl
171setOptMode -opt_skew_ccoptSets the level of useful skew effort applied during ccopt_design or optDesign -postCTS commands. 'none' disables useful skew; 'standard' allows local clock tree modifications; 'extreme' enables concurrent clock/datapath optimizationsetOptMode -opt_skew_ccopt ultra
172setSignoffOptMode -postStaTclSpecifies a Tcl script to be executed after signoff STA; used to apply post-STA settings or adjustments before signoff optimizationsetSignoffOptMode -postStaTcl postStaTcl.tcl
173setAnalysisMode -analysisTypeSets the timing analysis type. Must be set to onChipVariation (OCV) when using convert_lib_clock_tree_latencies, because the conversion process computes individual early and late network latency valuessetAnalysisMode -analysisType onChipVariation
174setMultiCpuUsage -cpuPerRemoteHostSets the number of CPUs per remote host for distributed parallel processingsetMultiCpuUsage -localCpu 4 -remoteHost 3 -cpuPerRemoteHost 4
175setOptMode -opt_fix_fanout_loadEnables fixing of fanout violations during timing optimization. Must be set before the first call to optDesign -preCTS and maintained through all optDesign calls up to optDesign -postRoutesetOptMode -opt_fix_fanout_load true
176setMultiCpuUsage -remoteHostSets the number of remote hosts to use for distributed parallel processing during signoff optimizationsetMultiCpuUsage -localCpu 4 -remoteHost 3 -cpuPerRemoteHost 4
177setOptMode -opt_enable_clock_ pulse_width_checksEnables checking and fixing of minimum clock pulse width violations during timing optimization and CTSsetOptMode -opt_enable_clock_pulse_width_checks true
178setMultiCpuUsage -localCpuSets the number of local CPUs to use for parallel processing during signoff optimizationsetMultiCpuUsage -localCpu 4 -remoteHost 3 -cpuPerRemoteHost 4
179setDesignMode -flowEffortSets the flow effort level for design optimization. 'express' enables low-effort mode for rapid timing optimization during design prototypingsetDesignMode -flowEffort express
180setSignoffOptMode -optimizeCoreOnlyWhen set to true, restricts hold/setup fixing to register-to-register paths only; timing for non-register-to-register paths is adjusted to 0 for the fixing modesetSignoffOptMode -optimizeCoreOnly true
181setOptMode -opt_skewEnables useful skew optimization during timing optimizationsetOptMode -opt_skew true -opt_skew_pre_cts true
182setSignoffOptMode -setupRecoveryEnables setup timing recovery mode in signoff optimization, targeting only setup violations after power optimizationsetSignoffOptMode -loadEcoOptDb ECO-DB-PBA2 -setupRecovery true
183setOptMode -opt_skew_pre_ctsEnables useful skew optimization specifically in the preCTS modesetOptMode -opt_skew true -opt_skew_pre_cts true
184setSignoffOptMode -loadEcoOptDbSets the path to load a previously saved ECO optimization database for reuse in signoff optimizationsetSignoffOptMode -loadEcoOptDb ECO-DB-PBA
185setOptMode -opt_area_recoveryControls area reclaiming during optDesign. When false, disables the area recovery stepsetOptMode -opt_area_recovery true
186setSignoffOptMode -saveEcoOptDbSets the path to save the ECO optimization database after signoff optimization completessetSignoffOptMode -saveEcoOptDb ECO-DB-PBA
187setAnalysisMode -clkSrcPathControls whether clock source path is included in timing analysis. optDesign sets this to false by default in preCTS mode and it cannot be overriddensetAnalysisMode -clkSrcPath true
188setSignoffOptMode -deleteInstControls whether instances can be deleted during signoff optimizationsetSignoffOptMode -deleteInst true
189setAnalysisMode -clockPropagationControls clock propagation mode for timing analysis. optDesign forces this to forcedIdeal in preCTS mode and it cannot be overriddensetAnalysisMode -clockPropagation forcedIdeal
190setSignoffOptMode -nworstSets the number of worst paths per endpoint to consider during signoff optimizationsetSignoffOptMode -nworst 50
191setOptMode -opt_drv_marginSets a margin added to a dynamically calculated internal margin for DRV optimization. Positive value tightens constraints (multiplies max_cap and max_tran by 1-margin); negative value relaxes constraintssetOptMode -opt_drv_margin 0.2
192setSignoffOptMode -maxPathsSets the maximum number of paths to consider during signoff optimizationsetSignoffOptMode -maxPaths 10000000
193setOptMode -opt_hold_target_slackSets a hold target slack value added to the dynamically calculated internal hold margin during optimizationsetOptMode -opt_hold_target_slack 0.05
194setSignoffOptMode -maxSlackSets the maximum slack threshold in nanoseconds for paths considered during signoff optimizationsetSignoffOptMode -maxSlack 10
195setOptMode -opt_setup_target_slackSets a setup target slack value added to the dynamically calculated internal setup margin during optimizationsetOptMode -opt_setup_target_slack 0.0
196setSignoffOptMode -pbaEffortSets the path-based analysis (PBA) effort level during signoff optimization. High effort required for best power optimization QoRsetSignoffOptMode -pbaEffort maximum
197setOptMode -opt_multi_bit_flop_optEnables or Sets up the Multi-Bit Flip-Flop (MBFF) optimization flow. Controls whether single-bit flops are merged into multi-bit flops and/or multi-bit flops are split into single-bit flopssetOptMode -opt_multi_bit_flop_opt true
198setSignoffOptMode -retimeSets the retiming method to use during signoff optimizationsetSignoffOptMode -retime path_slew_propagation
199setOptMode -opt_allow_multi_bit _on_flop_with_sdcControls whether SDC constraints are honored during MBFF merging and splitting operationssetOptMode -opt_allow_multi_bit_on_flop_with_sdc true
200setSignoffOptMode -preStaTclSpecifies a pre-STA Tcl script to run before signoff timing analysis during signoff optimizationsetSignoffOptMode -preStaTcl preStaTcl.cl
201setOptMode -opt_multi_bit_flop_ split_timing_effortSets the timing effort level for multi-bit flip-flop (MBFF) splitting. Low=split only for critical paths; medium=split for more critical paths to remove bottlenecks; high=aggressive splitting to improve timingsetOptMode -opt_multi_bit_flop_split_timing_effort {minimal | medium | maximum}
202setMultiCpuUsage -cpuPerRemoteHostSets the number of CPUs to use on each remote host machine during distributed processingsetMultiCpuUsage -localCpu 16 -remoteHost 3 -cpuPerRemoteHost 8
203setOptMode -opt_multi_bit_flop_ merge_timing_effortSets the timing effort level for multi-bit flip-flop (MBFF) merging. Low=allow timing degradation for merging; medium=merge with minimal degradation; high=merge only if timing maintained or improvedsetOptMode -opt_multi_bit_flop_merge_timing_effort {minimal | medium | maximum}
204setMultiCpuUsage -remoteHostSets the number of remote host machines to use for distributed processing during signoff optimizationsetMultiCpuUsage -localCpu 16 -remoteHost 3 -cpuPerRemoteHost 8
205setOptMode -opt_multi_bit_flop_reorder_bitsEnables reordering of bits in mixed-drive-strength multi-bit cells (MDS) to achieve better timing and/or power optimizationsetOptMode -opt_multi_bit_flop_reorder_bits {true | true | timing | power}
206setMultiCpuUsage -localCpuSets the number of local CPU threads to use for signoff power optimizationsetMultiCpuUsage -localCpu 16 -remoteHost 3 -cpuPerRemoteHost 8
207setOptMode -opt_multi_bit_flop_reorder_bitsWhen set to true, power, or timing, adds a 'Bit-Strength (strong to weak)' column in multi-bit flip-flop reports generated by reportMultibit -cell, for mixed drive strength MBFF cells used in bit-swappingsetOptMode -opt_multi_bit_flop_reorder_bits true
208setMultiCpuUsage -cpuPerRemoteHostSets the number of CPUs to use on each remote host for distributed processingsetMultiCpuUsage -localCpu 16 -remoteHost 4 -cpuPerRemoteHost 4
209setOptMode -opt_multi_bit_unused_bitsControls whether single-bit registers can be merged into multi-bit instances that have unused bits. At prePlace stage (default), merging without unused bits is attempted. When true, allows merging with unused bits at both prePlace and preCTS stages. When false, prevents any merging that results in unused bitssetOptMode -opt_multi_bit_unused_bits true
210setMultiCpuUsage -remoteHostSets the number of remote hosts to use for distributed multi-CPU processingsetMultiCpuUsage -localCpu 16 -remoteHost 4 -cpuPerRemoteHost 4
211setOptMode -opt_multi_bit_unused_bit_countSets the maximum number of unused bits allowed in each multi-bit cell during register merging. Only effective when -opt_multi_bit_unused_bits is set to truesetOptMode -opt_multi_bit_unused_bits true -opt_multi_bit_unused_bit_count 2
212setSignoffOptMode -loadEcoOptDbLoads a previously saved ECO optimization databasesetSignoffOptMode -loadEcoOptDb ECO-DB-PBA
213setOptMode -opt_multi_bit_flop_ merge_bank_label_inferenceEnables soft merging of multi-bit flip-flops using bank label inference; allows specifying a group of instances with the same label for MBFF mergingsetOptMode -opt_multi_bit_flop_merge_bank_label_inference true
214setSignoffOptMode -saveEcoOptDbSaves the ECO optimization database to the specified path for later reusesetSignoffOptMode -saveEcoOptDb ECO-DB-PBA
215setOptMode -opt_multi_bit_flop_ merge_bank_label_inferenceControls hard merging mode for multi-bit flip-flop merging; set to false to enable hard merging which requires explicit mapToMultibitBankLabel and mapToMultibitRegister attributessetOptMode -opt_multi_bit_flop_merge_bank_label_inference true
216setSignoffOptMode -pbaEffortSets the PBA optimization effort levelsetSignoffOptMode -pbaEffort maximum
217setOptMode -opt_multi_bit_comb inational_modeEnables user-specific multi-bit combinational cell (MBCC) merging and splitting based on area and power. 'auto' uses area if power effort is none, otherwise power; 'power' uses power; 'area' uses areasetOptMode -opt_multi_bit_combinational_mode manual
218setSignoffOptMode -nworstSets the number of paths to be retimed per endpointsetSignoffOptMode -nworst 50
219setOptMode -opt_multi_bit_combinational_optEnables and disables the multi-bit combinational flow called as part of the pre-CTS optimization stagesetOptMode -opt_multi_bit_combinational_opt splitOnly
220setSignoffOptMode -maxPathsSets the maximum total number of paths to be retimedsetSignoffOptMode -maxPaths 5000000
221setOptMode -opt_multi_bit_comb inational_merge_timing_effortSets the timing effort level for multi-bit combinational cell merging. Controls how aggressively timing is considered during MBCC mergingsetOptMode -opt_multi_bit_combinational_merge_timing_effort medium
222setSignoffOptMode -maxSlackSets the maximum slack value (in DB timing units) to be considered for retiming. Paths with slack below this value are retimedsetSignoffOptMode -maxSlack 10
223setOptMode -opt_multi_bit_comb inational_split_timing_effortSets the timing effort level for multi-bit combinational cell splitting during pre-CTS optimizationsetOptMode -opt_multi_bit_combinational_split_timing_effort minimal
224setSignoffOptMode -checkTypeSelects whether PBA optimization is applied to Setup, Hold, or both check typessetSignoffOptMode -checkType both
225setOptMode -opt_report_multi_bi t_unmerged_reasonsEnables reporting of the reasons why multibit flops/latches were not merged in the MBFF summary reportsetOptMode -opt_report_multi_bit_unmerged_reasons true
226setSignoffOptMode -retimeSelects the retiming mode for PBA (Path-Based Analysis) signoff optimizationsetSignoffOptMode -retime path_slew_propagation
227setOptMode -opt_fix_fanout_loadEnables repair of fanout violations during optDesign. By default, optDesign does not correct fanout violations. Run before optDesign from the first call of optDesign -preCTS up to the last call of optDesign -postRoutesetOptMode -opt_fix_fanout_load true
228setAnalysisMode -caseAnalysisEnables or disables propagation of set_case_analysis constant values during timing optimization. When false, timing optimization is run on constant nets (which normally have 0 delay)setAnalysisMode -caseAnalysis true
229setOptMode -opt_hold_ignore_path_groupsInstructs the software to exclude specified path groups from hold fixing during optDesign -postCTS -hold and optDesign -postRoute -holdsetOptMode -opt_hold_ignore_path_groups pathGroupName
230setAnalysisMode -cpprEnables Clock Path Pessimism Removal (CPPR). Highly recommended when using OCV mode for postRoute hold optimizationsetAnalysisMode -analysisType onChipVariation -cppr
231setOptMode -opt_area_recoveryEnables area recovery during incremental post-CTS optimization to optimize setup time and reduce areasetOptMode -opt_area_recovery true
232setAnalysisMode -analysisTypeSets the timing analysis type for OCV-based postRoute hold optimizationsetAnalysisMode -analysisType onChipVariation -cppr
233setOptMode -opt_skewEnables or disables useful skew optimization during post-CTS timing optimizationsetOptMode -opt_skew true
234setOptMode -opt_post_route_art_flowEnables optimization using an active logic view (ART) at the post-Route stage, honoring floorplan fence constraints when moving or adding cellssetOptMode -opt_post_route_art_flow true
235setOptMode -opt_skew_ccoptEnables CCOpt-based useful skew scheduling during incremental post-CTS optimizationsetOptMode -opt_skew true -opt_skew_ccopt true
236setMultiCpuUsage -localCpuSets the number of local CPU threads for distributed setup and hold timing analysis during hold fixingsetMultiCpuUsage -localCpu number
237setOptMode -opt_route_opt_recoveryControls the timing recovery step in the route_opt_design flow; determines when hold/DRV recovery is triggeredsetOptMode -opt_route_opt_recovery true
238setUsefulSkewMode -opt_skew_max_allowed_delaySets the maximum delay the software can borrow from neighboring flip-flops when performing useful skew. Controls the global limit on skew borrowing to prevent excessive hold violations and sign-off mismatchessetUsefulSkewMode -opt_skew_max_allowed_delay 0\.6
239setOptMode -opt_post_route_setup_recoveryEnables setup timing recovery in post-route optimizationsetOptMode -opt_post_route_setup_recovery true
240setUsefulSkewMode -opt_skew_no_boundaryExcludes boundary sequential cells from useful skew calculations. When true, only non-boundary cells are used in useful skew computations. By default (false), boundary cells and ordinary sequential elements are both consideredsetUsefulSkewMode -opt_skew_no_boundary true
241setOptMode -opt_post_route_hold_recoveryEnables hold timing recovery in post-route optimizationsetOptMode -opt_post_route_hold_recovery true
242setOptMode -opt_skew_post_routeEnables or disables post-Route useful skew optimization within optDesign -postRoute. When true (default), post-Route optimization includes instance sizing and buffer/inverter insertion in the clock tree to improve setup timingsetOptMode -opt_skew_post_route true
243setOptMode -opt_post_route_drv_recoveryEnables DRV (Design Rule Violation) recovery in post-route optimizationsetOptMode -opt_post_route_drv_recovery true
244setOptMode -opt_skew_ccoptSpecifies useful skew effort level for post-CTS optimization via ccopt_design. 'none': no skewing; 'standard': instance sizing/buffering in clock tree; 'extreme': multiple phases of concurrent clock and datapath optimizationsetOptMode -opt_skew_ccopt balanced
245setAnalysisMode -analysisTypeSets the timing analysis type; onChipVariation enables OCV for GigaOpt post-route flowsetAnalysisMode -analysisType onChipVariation -cppr both
246setOptMode -opt_skew_pre_ctsEnables or disables pre-CTS useful skew optimization inside place_opt_design. With default optimization settings, sequential elements are only advanced. With Early Clock Flow enabled, elements may be advanced or delayedsetOptMode -opt_skew_pre_cts true
247setAnalysisMode -cpprEnables Common Path Pessimism Removal (CPPR) for timing analysissetAnalysisMode -analysisType onChipVariation -cppr both
248setOptMode -dynamicPowerEffortLegacy parameter for dynamic power optimization effort (deprecated; use opt_leakage_to_dynamic_ratio instead)setOptMode -leakagePowerEffort partial -dynamicPowerEffort maximum
249setDelayCalMode -SIAwareEnables or disables SI-aware delay calculation. When false, only base timing is used without crosstalk incremental delay during postRoute optimizationsetDelayCalMode -SIAware true
250setOptMode -leakagePowerEffortLegacy parameter for leakage power optimization effort (deprecated; use opt_power_effort instead)setOptMode -leakagePowerEffort minimal -dynamicPowerEffort partial
251setDesignMode -flowEffortSets the overall flow effort for GigaOpt optimization. 'standard' is the default for full GigaOpt setup TNS optimizationsetDesignMode -flowEffort balanced
252setOptMode -opt_leakage_to_dynamic_ratioControls the balance between leakage and dynamic power optimization; 1.0 = leakage only, 0.0 = dynamic onlysetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0\.6
253setOptMode -opt_power_effortSets the power optimization effort level during postRoute GigaOpt optimizationsetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.8
254setOptMode -opt_power_effortSets overall power optimization effort level in power-driven optimization; replaces legacy leakagePowerEffort parametersetOptMode -opt_power_effort minimal -opt_leakage_to_dynamic_ratio 0.8
255setOptMode -opt_leakage_to_dynamic_ratioSets the ratio of leakage to dynamic power optimization during GigaOpt. Value of 1.0 fully prioritizes leakage; 0.0 fully prioritizes dynamic powersetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.8
256setOptMode -opt_power_effortSets the power optimization effort level during optDesign; determines whether power optimization is highest prioritysetOptMode -opt_power_effort maximum
257setOptMode -opt_post_route_fix _si_transitionsEnables fixing of SI transition violations during post-route timing optimizationsetOptMode -opt_post_route_fix_si_transitions true
258setOptMode -opt_leakage_to_dynamic_ratioControls the priority ratio between leakage and dynamic power optimization during timing optimization; 0.0=full dynamic priority, 1.0=full leakage prioritysetOptMode -opt_leakage_to_dynamic_ratio 0\.6
259setOptMode -opt_fix_fanout_loadEnables repair of fanout violations during optDesign. Must be set starting from the first call of optDesign -preCTS through the last optDesign -postRoutesetOptMode -opt_fix_fanout_load true
260setOptMode -opt_leakage_to_dynamic_ratioWhen set to 0.0, directs power optimization effort entirely toward dynamic power rather than leakage powersetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.0
261setOptMode -opt_hold_allow_set up_tns_degradationControls whether hold repair is allowed to degrade the setup total negative slack (TNS). When false, prevents hold repair from degrading setup TNSsetOptMode -opt_hold_allow_setup_tns_degradation true
262setOptMode -opt_power_effortControls dynamic power optimization effort during timing optimization. 'none' skips dynamic power optimization; 'low' optimizes only in pre-CTS setup phase; 'high' optimizes across all setup optimization phasessetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.0
263setOptMode -opt_setup_target_slackOverrides the setup target slack value used as the floor for hold repair degradationsetOptMode -opt_setup_target_slack 0.05
264setOptMode -opt_leakage_to_dynamic_ratioControls the ratio of leakage power optimization to dynamic power optimization. A value of 1.0 focuses on leakage only; 0.0 focuses on dynamic power onlysetOptMode -opt_power_effort minimal -opt_leakage_to_dynamic_ratio 0.8
265setAnalysisMode -cpprSets up Clock Reconvergence Pessimism Removal (CPPR) to account for pessimism in common clock paths during timing optimizationsetAnalysisMode -cppr both
266setOptMode -opt_power_effortControls the level of power optimization during timing optimization. 'none' disables power optimization; 'low' optimizes leakage after each timing step with full leakage awareness; 'high' uses more complex preRoute flow for greater leakage savingssetOptMode -opt_power_effort minimal
267setAnalysisMode -clockPropagationControls clock propagation mode for timing analysis. optDesign sets this to autoDetectClockTree by default — value cannot be overridden during optDesign
268setDelayCalMode -SIAwareEnables SI-aware delay calculation mode. Must be set to true before enabling SI slew violation fixing with setOptMode -opt_post_route_fix_si_transitionssetDelayCalMode -SIAware true
269setExtractRCMode -engineSets the RC extraction engine to use. optDesign sets this to postRoute by default
270setSIMode -report_si_slew_max_transitionEnables reporting of SI-induced maximum transition violations during timing analysis (timeDesign -postRoute or reportTranViolation). When set to true alone (without setOptMode -opt_post_route_fix_si_transitions), only SI slew reporting is turned on without fixingsetSIMode -report_si_slew_max_transition true
271setExtractRCMode -effortLevelSets the effort level for RC extraction. optDesign defaults to medium (TQuantus). Can be changed to high (IQuantus) or signoff (Standalone Quantus), both requiring a Quantus license
272setOptMode -opt_post_route_fix_glitchControls whether SI glitch violations are fixed during post-route optimization. By default, post-route optimization fixes SI glitch violationssetOptMode -opt_post_route_fix_glitch true
273setOptMode -opt_target_based_opt_fileSets the target-based optimization (TBOpt) file containing instances, nets, and paths for the software to optimize directly in post-Route targeted optimizationsetOptMode -opt_target_based_opt_file tb_opt.txt
274setOptMode -opt_post_route_fix _si_transitionsEnables fixing of SI (signal integrity) slew violations during post-route optimization. When set to true, optDesign fixes SI-induced maximum transition violationssetOptMode -opt_post_route_fix_si_transitions true
275setOptMode -opt_target_based_opt_hold_fileSets the target-based optimization file for hold optimization, containing critical instances identified by bottleneck analysis with -early flagsetOptMode -opt_target_based_opt_hold_file TBOpt_bottleneck_5_hold.txt
276setOptMode -opt_target_based_opt_fileSets the target file for target-based optimization (TBOpt). The file lists bottleneck instances to focus optimization effort. Can be generated from Timing Debug Bottleneck AnalysissetOptMode -opt_target_based_opt_file tb_opt.txt

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Replying to