proute_row_straps
proute_row_straps
-layers {s_layerName…}
-nets {s_netName…}
-net_width f_userunit
[ -connect_inst_terms [ true | false ] ]
[ -dump_rows i_numRows ]
[ {-extend | -extend_long} [ true | false ] [ -direction {horizontal|vertical} ]
[ -ring_layers {s_layerName…} ]
[ -partial_overlap [ true | false ] ] ]
[ -class_applies_to_top_level_rings [ true | false ] ]
[ -class1 {s_className …} ]
[ -class2 {s_className …} ]
[ -class3 {s_className …} ]
[ -class4 {s_className …} ]
[ -class5 {s_className …} ]
[ -core_ring_layers {s_layerName…} ]
[ -full_overlap [ true | false ] ]
[ -height f_height ]
[ -check_for_obstacles [ true | false ] ]
[ -ignore_obstacles [ true | false ] | -ignore_purposes {s_purposeName…} ]
[ -jog_straps [ true | false ]
[ -max_wrong_way_jog_of_class1 f_userunit]
[ -max_wrong_way_jog_of_class2 f_userunit]
[ -max_wrong_way_jog_of_class3 f_userunit]
[ -max_wrong_way_jog_of_class4 f_userunit]
[ -max_wrong_way_jog_of_class5 f_userunit]
[ -max_wrong_way_jog f_userunit ]
[ -max_wrong_way_ring_jog f_userunit ]
[ -max_full_overlap_jog f_userunit ] ]
[ -max_depth i_levelOfHierarchy ]
[ -max_msg_count i_count ]
[ -max_row_gap f_userunit ]
[ -offset f_relativeDistance ]
[ -power_only [ true | false ] ]
[ -routing_area {f_xlo f_ylo f_xhi f_yhi} ]
[ -silent [ true | false ] ]
[ -site_names {s_siteName…}
[ -undoable [ true | false ] ]
[ -ignore_blockage_of_class {s_className…} ]
[ -all_term_types {core_ring | block_ring | stripes | cell_row_straps
| unknown} ]
[ -stop_at_boundary_of_class {s_className…}
[ -boundary_clearance {f_clearanceValue
| {f_leftValue f_bottomValue f_rightValue f_topValue}} ] ]
[ -stop_at_boundary_of_class1 {s_className…}
[ -boundary_clearance1 {f_clearanceValue
| {f_leftValue f_bottomValue f_rightValue f_topValue}} ] ]
[ -stop_at_boundary_of_class2 {s_className…}
[ -boundary_clearance2 {f_clearanceValue
| {f_leftValue f_bottomValue f_rightValue f_topValue}} ] ]
[ -stop_at_boundary_of_class3 {s_className…}
[ -boundary_clearance3 {f_clearanceValue
| {f_leftValue f_bottomValue f_rightValue f_topValue}} ] ]
[ -stop_at_boundary_of_class4 {s_className…}
[ -boundary_clearance4 {f_clearanceValue
| {f_leftValue f_bottomValue f_rightValue f_topValue}} ] ]
[ -stop_at_boundary_of_class5 {s_className…}
[ -boundary_clearance5 {f_clearanceValue
| {f_leftValue f_bottomValue f_rightValue f_topValue}} ] ]
[ -incomplete_rings [ true | false ] ]
[ -stop_at_rings_of_class1 {s_className…} [ -ring_layers1 {s_layerName…} ] ]
[ -incomplete_rings1 [ true | false ] ]
[ -stop_at_rings_of_class2 {s_className…} [ -ring_layers2 {s_layerName…} ] ]
[ -incomplete_rings2 [ true | false ] ]
[ -stop_at_rings_of_class3 {s_className…} [ -ring_layers3 {s_layerName…} ] ]
[ -incomplete_rings3 [ true | false ] ]
[ -stop_at_rings_of_class4 {s_className…} [ -ring_layers4 {s_layerName…} ] ]
[ -incomplete_rings4 [ true | false ] ]
[ -stop_at_rings_of_class5 {s_className…} [ -ring_layers5 {s_layerName…} ] ]
[ -incomplete_rings5 [ true | false ] ]
[ -trim_at_row_ends [ true | false ] ]
[ -use_cellname_as_class [ true | false ] ]
[ -ring_extension_upper_layer f_userunit ]
[ -ring_extension_lower_layer f_userunit ]
Description
Adds row straps for the given layers. With the same functionality as proute_cell_row, this command is designed for faster processing, but requires that rows be defined and placement of the straps with respect to those rows must be carefully specified using -net_width and -offset.
The command will fail under these circumstances:
-
The row strap does not connect to power pins. In cases like this, use
-connect_inst_termsto add specific connections between the row straps and corresponding instance terminals. -
There is an obstacle or blockage. Use
-jog_straps, optionally with-max_wrong_way_jog,-max_wrong_way_ring_jog, and/or-max_full_overlap_jog, to set guidelines for the amount of jogging permitted to avoid obstacles when routing the row straps.
To add interlayer connections for the straps, use proute_via_insertion.
Arguments
|
|
|
|
Treats the given classes of macro block terminals on specified ring layers as this power type. |
|
|
|
|
|
Specifies the clearance for blocks of the class given by |
|
|
|
|
|
Specifies the clearance for blocks of the class given by the |
|
|
|
|
|
Specifies the clearance for blocks of the class given by the |
|
|
|
|
|
Specifies the clearance for blocks of the class given by |
|
|
|
|
|
Specifies the clearance for blocks of the class given by |
|
|
|
|
|
Specifies the clearance for blocks of the class given by |
|
|
When |
|
|
Stops strap extensions at top-level block rings around blocks whose class is specified in the “of class” arguments. |
|
|
Specifies a list of classes of macro blocks that belong to class1 for “of_class1” arguments. |
|
|
Specifies a list of classes of macro blocks that belong to class2 for “of_class2” arguments. |
|
|
Specifies a list of classes of macro blocks that belong to class3 for “of_class3” arguments. |
|
|
Specifies a list of classes of macro blocks that belong to class4 for “of_class4” arguments. |
|
|
Specifies a list of classes of macro blocks that belong to class5 for “of_class5” arguments. |
|
|
If |
|
|
Limits the layers of core-ring segments for determining the core ring bounds. If this is not specified, then |
|
|
Specifies the direction for the cell row straps. By default, the preferred routing direction for the layer is used. |
|
|
If non-zero, dumps information on the given number of rows per site without performing any routing. |
|
|
If
If |
|
|
When |
|
|
Ignores the blockages in macro blocks that belong to a class in this list. |
|
|
When |
|
|
Similar to |
|
|
When |
|
|
When |
|
|
When |
|
|
When |
|
|
When |
|
|
When |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
(Applies only when |
|
|
For horizontal rows, specifies the y distance of the first net’s strap relative to the bottom side of a zero-orientation row. For vertical rows, specifies the x distance of the first net’s strap relative to the left side of a zero-orientation row. Default: 0 |
|
|
If |
|
|
If |
|
|
Distance to extend stripe past inner edge of a ring segment on the metal layer below stripe. |
|
|
Distance to extend stripe past inner edge of a ring segment on the metal layer above stripe. |
|
|
(Applies only when - |
|
|
Specifies the ring layers for |
|
|
Specifies the ring layers for |
|
|
Specifies the ring layers for |
|
|
Specifies the ring layers for |
|
|
Specifies the ring layers for |
|
|
Specifies the outer bounds for the area of the standard cells to add straps to. Connects only pins that intersect the area and extends cell row straps to the area bounds. |
|
|
When |
|
|
Stops stripe sections at the boundary of macro blocks that belong to a class in this list. Use |
|
|
Stops strap extensions at the boundary of macro blocks that belong to a class in this list. Use |
|
|
Stops strap extensions at the boundary of macro blocks that belong to a class in this list. Use |
|
|
Stops strap extensions at the boundary of macro blocks that belong to a class in this list. Use |
|
|
Stops strap extensions at the boundary of macro blocks that belong to a class in this list. Use |
|
|
Stops strap extensions at the boundary of macro blocks that belong to a class in this list. Use |
|
|
Stops strap extensions at the internal block rings of macro blocks that belong to a class in the given list. |
|
|
Stops strap extensions at the internal block rings of macro blocks that belong to a class in the given list. |
|
|
Stops strap extensions at the internal block rings of macro blocks that belong to a class in the given list. |
|
|
Stops strap extensions at the internal block rings of macro blocks that belong to a class in the given list. |
|
|
Stops strap extensions at the internal block rings of macro blocks that belong to a class in the given list. |
|
|
When |
|
|
Permits this command to be undone. Default is the current setting for the |
|
|
Allows specification of cellnames instead of class names for the |
|
Examples
The following command adds row straps for the VSS and VDD nets on Metal1 and extends cell rows to the nearest power rails.
proute_row_straps -nets {VSS VDD} -layers Metal1 -net_width 0.36 -offset 0.18 -extend
Related Topics
Return to top