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

create_density_fill_keepout

create_density_fill_keepout 
-name s_keepoutName 
-group s_groupName 
{ -instance s_instanceName 
| -points {f_x1 f_y1 f_x2 f_y2 … f_xn f_yn f_x1 f_y1} 
| -region {f_xlo f_ylo f_xhi f_yhi} } 

Description

Creates a rectangular or polygonal fill keepout region. This prevents create_fill from adding fill to the given region on layers specified by the densityFillKeepout constraint.

To use this command, you must first set the fill keepout layers by doing the following:

  1. Create a constraint group.
    create_constraint_group -name s_groupName
  2. Set the densityFillKeepout layer constraint to true for each layer on which you want to keep out fill within a region.
    set_layer_constraint -constraint densityFillKeepout -layer s_layerName -BoolValue true -group s_groupName 

You can now set the fill keepout region using create_density_fill_keepout. Once set, the fill keepout region boundary will be added as a fill keepout object in the artwork, with visibility control in the Object section of the Layer Object Display Panel under area_boundary.

You can create multiple constraint groups and use them with create_density_fill_keepout to manage different combinations of layers and regions.

After creating a fill keepout region with this command, you can re-enable fill in that region by doing one of the following:

Changes to the densityFillKeepout constraint will affect all density fill keepout regions that were created using the constraint’s group.

Arguments

-group s_groupName

Specifies the name of the existing constraint group that contains constraints for this keepout region.

-instance s_instanceName

  

Specifies the name of an instance whose rectangular boundary will be used for the fill keepout region.

-name s_keepoutName

Specifies the name of the fill keepout region.

-points {f_x1 f_y1 f_x2 f_y2 f_xn f_yn f_x1 f_y1}

  

Specifies coordinate points as X and Y pairs for the polygonal region. The first and last points in the list must be identical.

-region {f_xlo f_ylo f_xhi f_yhi}

  

Specifies the lower-left (f_xlo, f_ylo) and the upper-right (f_xhi, f_yhi) bounding box coordinates for the rectangular region.

Examples

The following commands set up a fill keepout for metal layers Metal1, Metal2, and Metal3 in the rectangular region given by {100 250 400 450}.

create_constraint_group -name grpA
set_layer_constraint -constraint densityFillKeepout -layer Metal1 -BoolValue true -group grpA
set_layer_constraint -constraint densityFillKeepout -layer Metal2 -BoolValue true -group grpA
set_layer_constraint -constraint densityFillKeepout -layer Metal3 -BoolValue true -group grpA
create_density_fill_keepout -name regionA -group grpA -region {100 250 400 450}

After these commands are run, create_fill is not able to add fill shapes in the region {100 250 400 450} on layers Metal1, Metal2, and Metal3.

Related Topics

Optimize Commands

create_constraint_group

create_fill

delete_fill

set_layer_constraint


Return to top
 ⠀
X