Product Documentation
Virtuoso Layout Suite XL: Basic Editing User Guide
Product Version IC23.1, November 2023

Blockages

A blockage object specifies an area in a design where certain objects cannot be placed or are to some degree restricted in their placement. The type of objects to exclude from the blockage area depends on the blockage type.

Blockages are defined by points. You can use the command to seed the Create Blockage form. The command captures the layer information of the blockage, if applicable. It also captures the blockage type and updates the environment variable blockageType. In addition, if the blockage is of type fill or screen, the command captures the value of maximum density per cent and updates the environment variable blockageMaxDensity.

The following are the different types of blockages:

When Design Rule Driven Editing (DRD) is enabled, blockages participate in DRD rule checking so that error markers/messages are created when you violate certain design rules.

Effective Width for a Blockage

The effective width for a blockage is an attribute that you can assign to any blockage types defined by a layer or layers such as routing, pin, or feedthru. The following considerations apply when using effective width:

Blockage Owner

You can optionally use the Attach to Owner option to assign an object as the blockage owner, depending upon the type of blockage. In the case of a placement halo blockage, the owner should be an instance or PR boundary. An owner can have any number of blockages. Cyclical relationships are not allowed. For example, if object A is a parent to object B, then object B cannot be a parent for object A.

Blockage Summary

You can use the File - Summary command to view information about blockage objects. The summary contains the total number of blockage objects and the blockage count of each type of blockage in the cellview. The information is sorted by layer.

Related Topics

Creating a Blockage

Placement and Routing Objects


Return to top
 ⠀
X