Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

shapeRequiredSpacing

orderedSpacings(
( shapeRequiredSpacing tx_layer1 tx_layer2 
 'horizontal | 'vertical ['twoSides] 
 ['widthRanges (g_widthRanges)]
 ['sideExtension f_sideExt]
 (g_ranges)
)
) ;orderedSpacings
spacingTables(
( shapeRequiredSpacing tx_layer1 tx_layer2
 (( "width" nil nil )
  'horizontal | 'vertical ['twoSides]
  ['widthRanges ()g_widthRanges)]
  ['sideExtension f_sideExt] 
  f_default
 )
 (g_table)
)
) ;spacingTables

Defines the allowed spacing ranges between a shape on layer1 and a shape on layer2. The layer2 shape must be present along the full parallel run length of the layer1 shape.

Values

tx_layer1

The first layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

tx_layer2

The second layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

g_ranges

The allowed spacing ranges between shapes on different layers.

Type: Floating-point values specifying allowed spacing ranges

"width" nil nil

  

This identifies the index for table.

g_table

The format of a table row is as follows:

(f_width (g_ranges))

where, f_width is the width of the layer1 shape and g_ranges is the spacing allowed between layer1 and layer2 shapes when the width of the layer1 shape is greater than or equal to the index value.

Type: A 1-D table specifying floating-point width values and the corresponding allowed spacing ranges

Parameters

'horizontal | 'vertical

  

The direction in which spacing is measured.

'twosides

A layer2 shape must be present on both sides of the layer1 shape.

'widthRanges (g_widthRanges)

  

The constraint applies only if the width of the layer1 shape falls in these ranges.

Type: Floating-point values specifying a range of widths to which the constraint applies

'sideExtension f_sideExt

  

The ends of the layer1 shape must be extended by this value in the direction perpendicular to the spacing direction before applying the constraint.

Examples

Example 1: shapeRequiredSpacing with horizontal, twoSides, and widthRanges

The horizontal spacing between a Metal1 shape and a Metal2 shape must be greater than or equal to 0.1 and less than or equal to 0.2 if Metal2 shapes are present along its full parallel run length on both sides, provided the width of the Metal1 shape is greater than or equal to 0.1 and less than or equal to 0.4.

Example 2: shapeRequiredSpacing with horizontal, widthRanges, and sideExtension

The horizontal spacing between a Metal1 shape and a Metal2 shape must be greater than or equal to 0.1 and less than or equal to 0.2 when the top and bottom edges of the Metal1 shape are extended by 0.05 in the vertical direction, provided the width of the Metal1 shape is greater than or equal to 0.1 and less than or equal to 0.4.


Return to top
 ⠀
X