remaster_via
remaster_via [ -window_idi_windowID] [ -all | -region {f_xlof_ylof_xhif_yhi} | -setd_setObj] [ -do_via_layers {s_layerName…} ] [ -lock_layers {s_layerName…} ] [ -exclude_setd_setObj] [ -exclude_net {s_netName…} ] [ -exclude_type {[power] [ground] [clock]} ] [ -exclude_via_pin [ true | false ] ] [ -output_pins_only [ true | false ] ] [ -insertion_mode {{on_wire | off_wire | on_wire_push | off_wire_push | all}…} ] [ -annotate all | unfixed | skipped | remastered | none ] [ -annotation_limiti_count] [ -allow_num_cut_downsizing [ true | false ] ] [ -check_antenna [ true | false ] ] [ -clear_annotations ] [ -critic [ true | false ] ] [ -double_cut_only [ true | false ] | -single_cut_only [ true | false ] [ -ignore_active_route_status [ true | false ] ] [ -optimize_multi_cut_via_enclosurei_numCut] [ -push_limit {1 | 2 | 3 | 4 | 5} ] [ -silent [ true | false ] ] [ -threadsi_threads] [ -use_grid {mfg | route} ] [ -valid_routing_vias {s_viaName…} [ -override_valid_routing_vias [ true | false ] ] ] [ -via_order {s_viaName…} [ -via_order_only [ true | false ] ] ] [ -lock_pin_metal [ true | false ] ]
Description
Remasters vias in the target area of the cellview. You can optionally add annotations for remastered, skipped, or unfixed vias to the design on the annotation:viaOpt purpose of the via layer. On completion of this command, the Redundant Via Insertion Summary is output to the Transcript area and remastered vias are placed on the via:redundant purpose.
By default, all available vias given by the validRoutingVias constraint (including metal1/poly vias) are considered. To customize the list of considered vias, use -valid_routing_vias. To specify a list of vias to consider first, use -via_order.
If the map_redundant_via command has been issued prior to using this command, only the via mappings given by the map_redundant_via command (typically sourced in a Tcl mapping file script that you must create) will be used to remaster vias. In the preferred method, which does not use a mapping file, Space-based Router and Chip Optimizer will attempt to remaster using vias given by the validRoutingVias constraint, starting with double cut vias and then larger enclosure single cut vias. If you translated your design from LEF, validRoutingVias should automatically be set and include all of the vias in the library. If you have customized your design and added additional via cellviews, you must ensure that validRoutingVias includes the vias that you want to use for remastering. To return to the preferred method after using a mapping file, you must issue clear_redundant_via_mapping.
Arguments
|
Sets the target area to the entire cellview. Attempts to remaster all vias in the cellview. This is the default. |
||
|
Permits vias to be remastered to a master with fewer cuts (for example, from two cuts to one), if the |
||
|
Creates rectangle annotations in the via color and adds an entry for each via to the Annotation Browser Optimizations section, depending on the given argument: |
||
|
Creates annotations for remastered, unfixed and skipped vias. |
||
|
Creates annotations for vias that already have redundant cuts nearby. |
||
|
Specifies the maximum number of annotations that will be created for each annotation group. The default is 1000. |
||
|
Checks for and avoids creating new antenna violations. Defaults to |
||
|
Clears all existing optimized via annotations before adding new ones. By default, existing annotations are not cleared. |
||
|
Causes pushed route segments to be straightened or cleaned up, whenever possible, during processing. Specifying this option has a minor negative impact on processing time. By default, this option is not enabled. |
||
|
Limits the remastering to the via layers in the given list. If this argument is not specified, all via layers are processed. |
||
|
Restricts processing to double cut vias only. By default, when no via mappings are given, larger enclosure single cut vias are tried after all double cut vias have been tried. |
||
|
Excludes from processing vias, routes and nets in the given set. |
||
|
When |
||
|
Processes vias belonging to fixed routes. By default, these vias are skipped. |
||
|
Specifies the insertion mode or a list of insertion modes to use. If a list of modes is specified, the modes will be processed in the order given in the list. |
||
|
Puts remastered vias on the connecting wire without pushing routes. |
||
|
Puts remastered vias off the connecting wire without pushing routes. |
||
|
Puts remastered vias on the connecting wire, pushing surrounding shapes, if needed. |
||
|
Puts remastered vias off the connecting wire, pushing surrounding shapes, if needed. |
||
|
Uses insertion mode techniques in the following order: |
||
|
Specifies the metal layers that must not be changed during this operation. |
||
|
If |
||
|
Specifies the maximum number of cuts in a multi-cut via for which larger enclosure via masters will be considered. Default: 1 (Vias that already have two or more cuts will not be processed) |
||
|
When |
||
|
Limits the number of routes that can be pushed when remastering a via using a push insertion mode. |
||
|
Attempts to remaster vias only in the specified area of the cellview, given by the lower left and upper right coordinates. |
||
|
When |
||
|
Restricts processing to single-cut vias only. By default, when no via mappings are given, larger enclosure single cut vias are tried after all double cut vias have been tried. |
||
|
Specifies the number of threads or processors to use in parallel to run this command. By default, if multi-threading has been enabled (enable_multithreading), the session threads are used, otherwise, one processor is used. |
||
|
Uses the manufacturing grid from the technology file. This is default setting. |
||
|
Uses the routing grid from the technology file. This is the coarsest grid. Snapping to this grid reduces the redundancy rate. |
||
|
Specifies the list of via masters to consider for remastering a given via, in no particular order. String patterns are not considered. Only via masters in the |
||
|
Specifies the list of via masters, in the preferred order, to consider first when remastering a given via. Other potential via masters that are not in this list are considered next. String patterns, such as “ |
||
|
When |
||
|
Specifies the window to process. If this argument is not specified, the active artwork window is used. |
||
Examples
The following example remasters vias on-wire for via layers V1 and V2 of entire design.
remaster_via -all -do_via_layers {"V1" "V2"} -insertion_mode on_wire
The following example inserts redundant vias for all vias in the design using all insertion mode techniques.
remaster_via -all -insertion_mode all
Related Topics
Return to top