Fusion Compiler 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.
13
FUSION COMPILER APP OPTIONS

Diode Insertion and Antenna Repair

S.NoApp OptionDescriptionExample
1route.detail.insert_diodes_during _routingEnables the insertion of diodes by Zroute to fix antenna violations during detail routingset_app_options -name route.detail.insert_diodes_during_routing -value true
2route.common.color_based_dpt_ flowWhen set to true, enables double-patterning violation checking during filler cell DRC (remove_stdcell_fillers_with_violation). Double-patterning checks are only performed when The option is true AND the technology file defines double-patterning rules
3route.detail.hop_layers_to_fix_an tennaEnables layer hopping to fix antenna violations. To force Zroute to fix antenna violations by inserting diodes, disable layer hopping by setting The option to falseset_app_options -name route.detail.hop_layers_to_fix_antenna -value true
4place.legalize.enable_advanced_ legalizerMust be enabled as a prerequisite when using threshold voltage type-aware filler insertion; enables advanced legalizer for legalization rule checkingset_app_options -name place.legalize.enable_advanced_legalizer -value true
5route.detail.antenna_fixing_prefe renceControls the preference between layer hopping and diode insertion when both are enabled. By default, Zroute first tries layer hopping; set to use_diodes to change the preference to diode insertionset_app_options -name route.detail.antenna_fixing_preference -value use_diodes
6place.legalize.enable_advanced_ legalizerWhen set to true, the create_stdcell_fillers command uses advanced legalization algorithms for 2D rule checking and cell interaction during filler cell insertion, which can reduce filler cell insertion runtime
7route.detail.delete_redundant_di odes_during_routingDeletes redundant diodes that are not needed to fix antenna violationsset_app_options -name route.detail.delete_redundant_diodes_during_routing -value true
8route.common.concurrent_redun dant_via_effort_levelControls the effort used to reserve space for redundant vias during hard-rule-based (near 100%) redundant via insertion
9route.common.concurrent_redun dant_via_modeEnables concurrent soft-rule-based redundant via insertion during initial routing. Set to reserve_space to enableset_app_options -name route.common.concurrent_redundant_via_mode -value reserve_space
10route.common.concurrent_redun dant_via_modeWhen set to insert_at_high_cost, enables near-100-percent (hard-rule-based) redundant via insertion during initial routing, treating redundant vias as hard design rules. Only supported during initial routing, not ECO routingfc_shell> set_app_options -name route.common.concurrent_redundant_via_mode -value insert_at_high_cost
11route.common.concurrent_redun dant_via_effort_levelControls the effort used to reserve space for the redundant vias during initial routing. Higher effort levels result in a better redundant via conversion rate at the expense of runtime. Low and medium efforts affect only global routing and track assignment, while high effort also affects detail routingset_app_options -name route.common.concurrent_r edundant_via_effort_level -value maximum
12route.common.post_detail_route _redundant_via_insertionEnables automatic insertion of redundant vias after subsequent detail routing or ECO routing to maintain the redundant via ratefc_shell> set_app_options -name route.common.pos t_detail_route_redundant_via_insertion -value enable
13route.common.eco_route_concur rent_redundant_via_modeEnables concurrent soft-rule-based redundant via insertion during ECO routing. Set to reserve_space to enableset_app_options -name route.common.eco_route_co ncurrent_redundant_via_mode -value reserve_space
14route.detail.optimize_wire_via_ef fort_levelReduces single-via count and wire length to create room for redundant vias during postroute routing, thereby increasing the redundant via ratefc_shell> set_app_options -name route.detail.optimize_wire_via_effort_level -value maximum
15route.common.eco_route_concur rent_redundant_via_effort_levelControls the effort used to reserve space for the redundant vias during ECO routingset_app_options -name route.common.eco_route_co ncurrent_redundant_via_effort_level -value maximum
16route.common.redundant_via_ex clude_weight_group_by_layer_n ameSpecifies which weight groups to exclude from redundant via insertion on a per-layer basis. When set alone, Zroute selects redundant vias from all weight groups except the specified ones; layers without an entry use all weight groupsfc_shell> set_app_options -name route.common.red undant_via_exclude_weight_group_by_layer_name -value {layer_name weight_group}
17place.legalize.enable_pin_color_ alignment_checkWhen true, ensures that internal cell pins and metal of tap cells align with a routing track of the appropriate color during tap cell insertion. The command shifts tap cells to avoid violating color alignmentfc_shell> set_app_options -name place.legalize.enable_pin_color_alignment_check -value true
18route.common.redundant_via_in clude_weight_group_by_layer_n ameSpecifies which weight groups from the via mapping table to use for redundant via insertion on a per-layer basis. When set alone, Zroute selects redundant vias only from the specified weight groups; layers without an entry have no redundant via insertionfc_shell> set_app_options -name route.common.red undant_via_include_weight_group_by_layer_name -value {layer_name weight_group}
19route.detail.port_antenna_modeSpecifies how top-level ports (top-level pins) are treated for antenna rule considerations during detail routing
20route.detail.use_lower_hierarchy _for_port_diodesSets the logic hierarchy in which to insert the diodes for top-level ports during antenna violation fixing
21route.detail.antennaEnables or disables analysis and correction of antenna rule violations during detail routing. When false, disables antenna checking and fixingset_app_options -name route.detail.antenna -value true
22route.detail.reuse_filler_locations _for_diodesControls whether Zroute can reuse filler cell locations when inserting diodes during antenna violation fixing
23route.detail.skip_antenna_fixing_ for_netsSpecifies nets to skip antenna violation fixing on. Zroute still analyzes and reports violations on these nets but does not fix themset_app_options -name route.detail.skip_antenna_fixing_for_nets -value {net1 net2}
24route.detail.diode_insertion_mod eControls whether Zroute inserts new diodes or reuses spare diodes during create_diodes command execution
25route.detail.check_antenna_on_p gEnables checking and correcting antenna rules for power and ground nets during detail routingset_app_options -name route.detail.check_antenna_on_pg -value true
26route.detail.diode_insertion_mod eControls whether Zroute inserts new diodes or reuses existing spare diodes when fixing antenna violations after detail routing using the create_diodes commandfc_shell> set_app_options -name route.detail.diode_insertion_mode -value
27route.detail.antenna_on_iterationSets the routing iteration number in which Zroute starts fixing antenna violationsset_app_options -name route.detail.antenna_on_iteration -value 3
28route.detail.delete_redundant_di odes_during_routingRemoves redundant diodes during routing to clean up unnecessary diode insertionsfc_shell> set_app_options -name route.detail.delete_redundant_diodes_during_routing -value true
29route.detail.insert_diodes_during _routingEnables diode insertion during detail routing to protect gates from antenna effects by providing a discharge path for accumulated charge
30route.detail.use_lower_hierarchy _for_port_diodesWhen a top-level port with antenna violation belongs to a voltage area, setting this to true inserts diode cells in the logic hierarchy associated with that voltage area rather than at the top levelfc_shell> set_app_options -name route.detail.use_lower_hierarchy_for_port_diodes -value true
31route.detail.antenna_fixing_prefe renceSpecifies a preference for fixing antenna violations by using diode insertion rather than layer hopping
32route.detail.reuse_filler_locations _for_diodesControls whether Zroute reuses existing filler cell locations for diode insertion. By default, filler cell locations are reused. Setting to false prevents reusefc_shell> set_app_options -name route.detail.reuse_filler_locations_for_diodes -value true
33route.detail.hop_layers_to_fix_an tennaControls whether layer hopping is used to fix antenna violations. Set to false to disable layer hopping and require diode insertion for antenna fixing
34route.detail.diode_libcell_namesControls which diode library cells Zroute selects from the reference libraries when inserting new diodes for antenna violation fixing. Specify only cell names without the library name prefix
35route.detail.diode_preferenceSpecifies a preference for using a new diode or an existing spare diode when fixing antenna violations. By default, Zroute determines which method to use based on which is closest to the required location
36route.detail.diode_insertion_mod eForces Zroute to use only one diode insertion method: new diode insertion or existing spare diode usage. Setting to new_and_spare resets to the default behavior where both methods are allowed

Comments

Leave a Reply

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

Replying to