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

Create Blockage Form

Use the Create Blockage form to create blockages.

Field Description

Blockage Type

Selects the type of blockage to create. The choices are: placement, routing, pin, feedthru, or screen.

Environment variable: blockageType

Material

Selects the material on which the blockage is enforced. The choices are: all, other, nwell, pwell, nplus, pplus, ndiff, pdiff, poly, metal, diffusion, li, cu, or passivationCut. Not all materials are legal for all types of blockages. When Blockage Type is placement, the Material field is grayed out. Other denotes undefined materials.

Environment variable: blockageMaterial

Layer

Selects the layer associated with the selected material. The layers displayed are those defined in the technology file as having one of the above materials. The default material is "All". The layers listed in this field with "All" material include those layers that belong to an LPP with the purpose name "blockage". When Blockage Type is placement, the Layer field is grayed out.

Environment variable: blockageLayer

Color

Lets you select the color in which the blockage is created. The default value is grayColor. The options available in the Color field are based on the layer selected in the Layer field. If you select a layer in the Layer field that support mask1Color and mask2Color, the Color field will have the options, grayColor, mask1Color, mask2Color, blackColor, and multiColor. If you select multiple layers in the Layer field, the options in the Color field are a combination of all the colors supported by the selected layers.

Compute spacing using

Lets you select method used to compute spacing. You can select Blockage geometry, Effective width, or Specify a spacing value. The Blockage geometry option computes spacing using the blockage geometry specified. The Effective width option is a blockage attribute that you can assign to any blockage type, such as routing, pin, feedthru, defined by a layer or layers. You can also specify a spacing using the Specify option.

When Blockage Type is placement, the Compute spacing using field is grayed out.

Environment variables: blockageSpacingType, blockageSpacingValue

Max Density

Sets the maximum percentage of the total design area that the metal in the specified layer may occupy. Max Density applies to blockage types placement and screen. Max Density does not apply to blockage types routing, pin, and feedthru.

Environment variable: blockageMaxDensity

Allow PGNet

Allows shapes with signal types power and ground to be placed within the blockage area. When creating a routing blockage with Allow PGNet selected, the devices obey the setting and allows power and ground nets to pass through.

Environment variable: blockageAllowPGNet

Attach to Owner

Assigns one instance or one cluster as the blockage’s owner, depending upon the type of blockage.

Environment variable: blockageAttachOwner

Keep Owner

Retains the owner information. When you create multiple blockages, the owner is automatically assigned to the additional blockages. Keep Owner remains grayed out until you select the cluster radio button in the Attach to Owner field.

Environment variable: blockageKeepOwner

Pushed Down

Indicates if the blockage has been pushed down from a higher-level block.

Environment variable: blockageIsPushedDown

Create as ROD Object

Creates the blockage as a ROD object.

Name: Assigns a unique name to the new blockage in the current cellview if the Create as ROD Object check box is selected. This unique name consists of the prefix blockage followed by an integer. For example, the first blockage is named blockage0, the second blockage1, and so on. You can edit the default name, if required, but ensure that the new name is unique in the cellview.

Create Method

Environment variable: blockageCreateMethod

  • Manual: Requires that you enter points to define the blockage.
    • Snap Mode: Selects mode to use when you enter points. Valid snap modes are anyAngle, diagonal, orthogonal, L90XFirst, L90YFirst.
  • Automatic: Derives points from objects you select, then creates the blockage from these points.
    • Derive From: Sets the type of object or objects from which you can derive the points to create a blockage.Select one of the following choices from the cyclic Field Selected Set bBox, Instance Halo, Instance prBoundary, or Instance bBox, then select the corresponding object or objects. The software derives the points from the objects you select.
      Environment variable: blockageDerivePoints
    • Apply: Creates the blockage using the derived points.

Related Topics

Blockages

leHiCreateBlockage


Return to top
 ⠀
X