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

get_treat_blockage_as_metal

get_treat_blockage_as_metal
-layers {s_layerName…} 
[ -list ]

Description

Returns the blockage settings for the given layers. By default, all pre-existing effective width and/or minimum spacing properties on blockages will be used and any blockages without properties will be treated like metal and their exact widths will be used to calculate spacing requirements. Properties of nearby shapes will be considered.

Arguments

-layers s_layerName

Specifies the name of the layers.

-list

Outputs the blockage settings as a Tcl list. For each layer, the layer name, followed by the settings corresponding to these set_treat_blockage_as_metal arguments: min_width, min_space, override, and force_min_space. For example,

"Metal1" "true" "false" "false" "false"

Value Returned

s_setting…

The settings for each requested layer are output to the Transcript area in the following format:

  • min_width: If true, all unspecified shapes are assigned to a minimum effective width.
  • min_space: If true, all unspecified shapes are assigned to a minimum space rule.
  • override: If true, all preassigned widths and/or spacings are ignored and blockage settings are based on the other arguments given:
    • min_space true: All blockages are subjected to the minimum spacing rule.
    • min_width true: All blockages are subjected to the effective width.
    • min_width false and min_space false: All blockages are treated as metal and the width is used to calculate spacing requirements.
  • force_min_space: If true, the minimum spacing rule on a blockage is a hard override, regardless of the rules for neighboring shapes. If false, the maximum of the spacing requirements for neighboring shapes is used.

Examples

The following example gets the treatBlockageAsMetal rule for the Metal1, Metal2, and Metal4 layers.

get_treat_blockage_as_metal -layers {Metal1 Metal2 Metal4}

The following is example output.

Layer Metal1 treatBlockageAsMetal: min_width true, min_space false, override false, force_min_space false
Layer Metal2 treatBlockageAsMetal: min_width true, min_space false, override false, force_min_space false
Layer Metal4 treatBlockageAsMetal: min_width true, min_space false, override false, force_min_space false

Related Topics

Design Configuration Commands

set_treat_blockage_as_metal


Return to top
 ⠀
X