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

Error Management and Clock Gating Controls

S.NoApp OptionDescriptionExample
1shell.common.check_error_listSets the message IDs to query when using the check_error command. After setting The option, the check_error command can report whether any of the specified message IDs were issued during the previous command stepfc_shell> set_app_options -name shell.common.check_error_list -value {DES-001 CMD-005}
2compile.clockgate.max_number_ of_levelsSets the maximum number of clock-gate levels allowed. A value of 0 allows an infinite number of levels; values less than existing levels cause collapsingfc_shell> set_app_options -name compile.clockgate.max_number_of_levels -value 2
3compile.clockgate.clock_gate_na me_prefixSets the prefix used in the naming convention for clock gates inserted by the tool. The clock-gate name follows the form prefix_base-name[_index]set_app_options -name compile.clockgate.clock_gate_name_prefix -value clock_gate
4cts.compile.enable_cell_relocatio nEnables automatic relocation of clock network cells to preserve the placement of integrated clock gates during CTS. Setting to auto enables the automatic relocation featurefc_shell> set_app_options -name cts.compile.enable_cell_relocation -value manual
5compile.clockgate.enable_level_ expansionAllows the tool to expand the number of clock-gate levels by analyzing all clock gates and inserting additional clock gates to take advantage of shared enable signals. Must be set together with a nonzero compile.clockgate.max_number_of_levelsset_app_options -name compile.clockgate.enable_level_expansion -value true
6compile.clockgate.physically_aw areControls placement-aware clock gating. The tool automatically disables this feature when clock-gate latency estimation is enabled, regardless of The option's setting
7compile.clockgate.max_number_ of_levelsSets the maximum number of allowed clock-gate levels. A value of 0 allows an infinite number of levels; however, to use the clock-gate level expansion capability, you must set The option to a nonzero value (in addition to setting compile.clockgate.enable_level_expansion to true)set_app_options -name compile.clockgate.max_number_of_levels -value 4
8compile.flow.optimize_icgsEnables or disables clock-gate optimization. Setting to false disables this optimization, which is recommended when using integrated clock-gate latency estimationfc_shell> set_app_options -name compile.flow.optimize_icgs -value true
9compile.clockgate.enable_activit y_driven_level_expansionControls activity-driven analysis during clock-gate level expansion. When clock-gate level expansion is enabled, the tool performs activity-driven analysis by default. If a SAIF file is not available, disable this feature by setting it to false. If clock-gate level expansion is disabled, the tool ignores The optionset_app_options -name compile.clockgate.enable_a ctivity_driven_level_expansion -value true
10compile.flow.trial_clock_treeEnables or disables trial clock tree synthesis. Setting to false disables trial clock tree synthesis, which is recommended when using integrated clock-gate latency estimationfc_shell> set_app_options -name compile.flow.trial_clock_tree -value true
11compile.flow.enable_multibitEnables multibit mapping. In the Fusion Compiler flow, clock gating works in conjunction with multibit register mapping, where the multibit packing ratio has higher precedence than clock gating. Clock-gating cells are not inserted to gate preinstantiated multibit registersset_app_options -name compile.flow.enable_multibit -value true
12opt.clock_latency_estimation.esti mate_smscts_subtreesEnsures the tool estimates clock-gate latencies appropriate for structural multisource clock subtrees during integrated latency estimation. Must be set before running compile_fusion if planning structural multisource CTSfc_shell> set_app_options -name opt.clock_latency_ estimation.estimate_smscts_subtrees -value true
13compile.clockgate.physically_aw areEnables placement-aware clock gating. When enabled, the tool replicates clock gates with timing-critical enables, adjusts clock gates so they are placed closer to their gated registers, and automatically annotates clock network latency for clock-gate cellsset_app_options -name compile.clockgate.physically_aware -value true
14time.snapshot_storage_locationSets the directory in which to store the quality information files generated by the create_qor_snapshot command. By default, snapshot files are stored in a directory named 'snapshot' under the current working directory
15compile.clockgate.self_gatingEnables self-gating during the compile_fusion command. Self-gating gates registers with an enable condition that cannot be inferred from existing logicset_app_options -name compile.clockgate.self_gating -value true
16compile.flow.areaResynthesisEnables the embedded area optimization flow during the logic_opto stage of compile_fusion. When enabled, performs dedicated ungrouping, fast area-driven logic restructuring, and light timing optimization before other optimization techniques. Reduces area of blocks with many DesignWare hierarchies
17compile.clockgate.enable_dft_wr apper_cell_supportEnables clock gate support for DFT wrapper cells, allowing identification and special naming/querying of clock gates that drive wrapper cells during ATPGset_app_options -name compile.clockgate.enable_dft_wrapper_cell_support -value true
18multibit.naming.expanded_name _styleSets the expanded naming styles for multibit registers created by combining elements of a multidimensional register array. See the man page for detailed information on allowed values
19compile.seqmap.honor_sync_set _resetControls whether the tool connects the reset signal as close to the register as possible when the library has registers with synchronous reset or preset pins. When set to true, the tool honors sync_set_reset RTL directives and connects reset signals close to the register data pin
20compile.flow.enable_multibitEnables the multibit banking flow. Must be set to true before running the create_multibit command on unmapped single-bit registers. When enabled, single-bit cells of a bus created by create_multibit are mapped into a multibit register bank during initial_map stagefc_shell> set_app_option -name compile.flow.enable_multibit -value true
21hdlin.elaborate.ff_infer_async_se t_resetEnables the tool to map to registers with asynchronous reset or preset signals during elaboration. When true (default), the tool infers asynchronous set/reset from RTL descriptions
22opt.common.enable_multibit_feat ureEnables site-aware debanking, clock useful skew (CUS), driver sizing, and early debanking of bottleneck multibit registers. Impacts debanking in initial_opto (compile_fusion), final_place, and final_opto (compile_fusion/place_opt) stages
23compile.seqmap.remove_consta nt_registersControls whether the tool removes constant registers during optimization. When false, disables constant register removal for the entire block being synthesizedfc_shell> set_app_option -name compile.seqmap.remove_constant_registers -value true
24compile.flow.enable_toggle_awar e_rtl_multibit_reorderingEnables consideration of toggle rate when performing RTL-based multibit reordering at the logic_opto stage during compile_fusion
25compile.seqmap.remove_unload ed_registersControls whether the tool deletes registers whose outputs do not drive any load during optimization. When false, disables unloaded register removal for the block being synthesized

Comments

Leave a Reply

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

Replying to