Product Documentation
Virtuoso Space-based Router Command Reference
Product Version IC23.1, September 2023

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:

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
 ⠀
X