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

Resource Management and Fill Strategies

S.NoApp OptionDescriptionExample
1setMultiCpuUsage -releaseLicenseReleases multi-CPU licenses at the point The command is called, for example after global placement finishessetMultiCpuUsage -releaseLicense
2setMetalFill -maxLengthSets the maximum length for inserted metal fill shapessetMetalFill -activeSpacing value -gapSpacing value -maxWidth value -maxLength value -windowSize x y -windowStep x_step y_step -minDensity value -maxDensity value
3setMultiCpuUsage -threadInfoSets the level of thread usage information written to the log file. 0=no thread info, 1=write final message, 2=write starting/ending information for each threadsetMultiCpuUsage -threadInfo 2
4setMetalFill -maxWidthSets the maximum width for inserted metal fill shapessetMetalFill -activeSpacing value -gapSpacing value -maxWidth value -maxLength value -windowSize x y -windowStep x_step y_step -minDensity value -maxDensity value
5setOptMode -opt_power_effortSets the effort level for power optimization. For designs where leakage is a high priority, enables leakage optimization at the beginning of the flowsetOptMode -opt_power_effort {minimal | maximum} -opt_leakage_to_dynamic_ratio 0.8
6setMetalFill -gapSpacingSets the gap spacing rule for metal fill, controlling the minimum distance between metal fill shapessetMetalFill -activeSpacing value -gapSpacing value -maxWidth value -maxLength value -windowSize x y -windowStep x_step y_step -minDensity value -maxDensity value
7setOptMode -opt_leakage_to_dynamic_ratioSets the ratio of leakage to dynamic power optimization effort. Setting to 1.0 focuses optimization entirely on leakage reductionsetOptMode -opt_power_effort {minimal | maximum} -opt_leakage_to_dynamic_ratio 0.8
8setMetalFill -activeSpacingSets the active area spacing rule for metal fill insertion. Controls the minimum distance between metal fill and active device areassetMetalFill -activeSpacing value -gapSpacing value -maxWidth value -maxLength value -windowSize x y -windowStep x_step y_step -minDensity value -maxDensity value
9setOptMode -opt_power_effortSets the power optimization effort level during optDesign. Controls the degree of power-driven timing optimization and leakage reclaim stepssetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.0
10setExtractRCMode -capFilterModeControls the capacitance filter mode for RC extraction. Setting to relAndCoup enables both relative and coupling capacitance filtering, ensuring extraction filters correlate to signoff extraction valuessetExtractRCMode -capFilterMode relAndCoup
11setOptMode -opt_leakage_to_dynamic_ratioSets the ratio of leakage to dynamic power optimization. Value of 1.0 prioritizes leakage; 0.0 prioritizes dynamic powersetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.0
12setOptMode -opt_allow_only_cell_swappingRestricts post-Route optimization to LEF-safe cell swapping only, without any other physical transformations. Useful for congested designs where ECO routing detours have caused timing violations on final pathssetOptMode -opt_allow_only_cell_swapping true
13set_power_analysis_mode -leakage_power_viewSets the analysis view to use for leakage power optimization. Optimal view uses higher temperature corners (85/125°C) and typical librariesset_power_analysis_mode -leakage_power_view leakage_view_name -dynamic_power_view dynamic_view_name
14setNanoRouteMode -route_with_si_drivenEnables signal integrity-driven routing. Automatically enabled when running routeDesign for SI preventionsetNanoRouteMode -route_with_si_driven true
15set_power_analysis_mode -dynamic_power_viewSets the analysis view to use for dynamic power optimizationset_power_analysis_mode -leakage_power_view leakage_view_name -dynamic_power_view dynamic_view_name
16setNanoRouteMode -route_with_timing_drivenEnables timing-driven routing. Automatically enabled when running routeDesign for SI preventionsetNanoRouteMode -route_with_timing_driven true
17setOptMode -opt_power_effortSets the power optimization effort level. Impacts power-driven timing optimization, calls to leakage reclaim, and steps within preCTS optimizationsetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.8
18setAnalysisMode -cpprEnables Clock Path Pessimism Removal (CPPR). Setting to both enables CPPR for both setup and hold analysis, required for SI analysis in OCV modesetAnalysisMode -analysisType onChipVariation -cppr both
19setOptMode -opt_leakage_to_dynamic_ratioControls the ratio of leakage to dynamic power optimization. A value of 1.0 focuses on leakage; 0.0 focuses on dynamic power optimizationsetOptMode -opt_power_effort maximum -opt_leakage_to_dynamic_ratio 0.0
20setAnalysisMode -analysisTypeSets the timing analysis type. onChipVariation mode enables OCV with simultaneous clock pushout/pullin for SI analysissetAnalysisMode -analysisType onChipVariation -cppr both
21setDesignMode -processSets the process technology node; automatically changes process-dependent default settings (e.g. RC extraction coupling capacitance thresholds) across all applicationssetDesignMode -process 28 -flowEffort ultra
22setDesignMode -flowEffortForces all super commands (place_opt_design, optDesign, routeDesign) to use extreme-effort settings for best timing/yield at the cost of runtimesetDesignMode -flowEffort ultra
23setDesignMode -flowEffortForces all super commands (place_opt_design, optDesign, routeDesign, etc.) to use extreme-effort settings for best timing/yield at increased CPU runtimesetDesignMode -process 28 -flowEffort ultra
24setNanoRouteMode -route_detail _use_multi_cut_via_effortSets the effort level for double-cut (multi-cut) via insertion during routingsetNanoRouteMode -route_detail_use_multi_cut_via_effort {minimal | medium | maximum}
25setExtractRCMode -engineControls which RC extraction engine is used by extractRC. Use preRoute before detail routing and postRoute after NanoRoute detail routing. preRoute uses fast density measurements (no coupling); postRoute uses detailed distance measurements (coupling reported)setExtractRCMode -engine postRoute
26setNanoRouteMode -route_detail _post_route_spread_wireEnables postroute wire spreading to significantly reduce signal integrity (SI) impact by spreading wires after routingsetNanoRouteMode -route_detail_post_route_spread_wire true
27setExtractRCMode -effortLevelControls which post-route extractor is used, balancing performance vs accuracy. low=native detailed engine; medium=TQuantus (default for 65nm and below with Quantus techfiles, no extra license); high=IQuantus (superior accuracy, requires Quantus license); signoff=Standalone Quantus (highest accuracy, requires Quantus license)setExtractRCMode -engine postRoute -effortLevel maximum
28setNanoRouteMode -route_fix_clock_netsFixes clock nets during routing to prevent ECO changes; routeDesign sets this to false to allow ECO routing of clock nets after postCTSsetNanoRouteMode -route_fix_clock_nets true
29setPlaceMode -place_design_floorplan_modeRuns placement in prototyping mode for faster turnaround when true; must be set to false to produce legal placement when converging on a final floorplansetPlaceMode -place_design_floorplan_mode true
30setNanoRouteMode -route_with_timing_drivenEnables timing-driven routing using the Common Timing Engine (CTE); automatically set to true when timing information is loadedsetNanoRouteMode -route_with_timing_driven true
31setPlaceMode -place_global_cong_effortIncreases numerical iterations and makes instance bloating more aggressive for congestion relief during global placement. Also automatically enables the congRepair commandsetPlaceMode -place_global_cong_effort maximum
32setOptMode -opt_hold_allow_overlapControls whether hold fixing is allowed to create cell overlaps during optimization. When set to true, hold optimization allows initial cell insertion to overlap cells, then refinePlace legalizes the placement. This provides optimization more opportunity to fix violations. Default (auto) allows overlaps during post-CTS but not post-Route optimizationsetOptMode -opt_hold_allow_overlap true
33setOptMode -opt_skewEnables or disables useful skew optimization across all design flow steps (preCTS to postRoute). Setting to false disables useful skew in all flow stepssetOptMode -opt_skew true
34setOptMode -opt_hold_ignore_path_groupsExcludes specified path groups from hold fixing during optimizationsetOptMode -opt_hold_ignore_path_groups {groupA groupB...}
35setOptMode -opt_setup_target_slackSets the target slack for setup timing optimization during pre-CTS or post-CTS optimization. Optimization focuses on paths that violate this targetsetOptMode -opt_setup_target_slack -0.2
36setOptMode -opt_hold_allow_set up_tns_degradationControls whether hold fixing is allowed to degrade setup TNS (Total Negative Slack). By default, hold fixing can degrade setup TNS but not Setup WNSsetOptMode -opt_hold_allow_setup_tns_degradation true | true
37setOptMode -opt_drv_marginSets the DRV (Design Rule Violation) margin for DRV fixing during optimization. Used to control how aggressively DRV violations are fixedsetOptMode -opt_setup_target_slack slack -opt_drv_margin value
38setOptMode -opt_hold_target_slackSets the target hold slack for hold timing optimization. A negative value allows hold fixing to focus on paths with large violations first, leaving smaller violations to be fixed in later stagessetOptMode -opt_hold_target_slack -0.2

Comments

Leave a Reply

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

Replying to