create_blockage
create_blockage
{ -set d_setObj [ -layer {s_layerName…} ]
| -region {f_xlo f_ylo f_xhi f_yhi}
{-layer {s_layerName …} | -placement [ true | false ]}
| -inst {s_instName …} -layer {s_layerName …} [ -use_prBoundary [ true | false ] ]}
[ -halo {f_bloatEdges | {f_left f_bottom f_right f_top}} ]
[ -output_set d_setObj ]
Description
Adds blockage shapes on the blockage purpose or the placement_blockage layer of the active design. You specify one of the following:
-
A set
Blockage shapes are added on the same layers and with the same footprint as the nets, routes, route segments and route vias in the set. You can optionally specify the layers to include. -
A region given by coordinates and the layers to add blockage shapes to that cover the region
-
One or more instances and the layers to add blockage shapes to that cover the bounding box of the given instances
The GUI equivalent for this command is Create—Blockage.
Arguments
|
-halo {f_bloatEdges | {f_left f_bottom f_right f_top}}
|
|
|
Specifies the halo for added blockage shapes. Positive values bloat amounts outward. Negative values shrink amounts inward.
If one argument value is given, it is applied to all blockage edges.
If four argument values are given, they apply to the left, bottom, right, and top, respectively.
|
|
-inst {s_instName …}
|
Specifies one or more instances to create blockage shapes on each given layer of the instance’s bounding box.
|
|
-layer {s_layerName …}
|
Specifies one or more layers to create blockage shapes on. If the -set argument is given and -layer is not included, blockage shapes are created on the layers given by the nets, routes, route segments and route vias in the set.
|
|
-output_set d_setObj
|
Adds the new blockage shapes to the given set.
|
|
-placement [ true | false ]
|
|
|
(Applies only when -region is given) When true, adds a blockage shape for the entire region on the placement_blockage layer.
|
|
-region {f_xlo f_ylo f_xhi f_yhi}
|
|
|
Specifies the area to add blockage shapes to, given the lower-left coordinate and the upper-right coordinate.
|
|
-set d_setObj
|
Specifies a set. Blockage shapes are added on the same layers and with the same footprint as the nets, routes, route segments and route vias in the set. You can optionally specify the layers to include using -layer.
|
|
-use_prBoundary [ true | false ]
|
|
|
(Applies only when -inst is given) If set to true, each instance’s prBoundary is used as the blockage region with the halo adjustments, if specified. If set to false, the instance’s bounds are used as the initial blockage region.
Default: false
for backwards compatibility
|
Value Returned
|
i_count
|
Is the total number of blockage shapes created.
|
Examples
The following command creates two blockage shapes on met1 and two on met2 in the area given by the bounding boxes of the two instances, I_8306 and I_8307. A value of 4 is returned for the four blockage shapes created.
create_blockage -inst {I_8306 I_8307} -layer {met1 met2}
Related Topics
Create Commands
create_instance
delete
Return to top