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

maxExtension

orderedSpacings(
( maxExtension tx_layer1 tx_layer2 
 f_extension
)
) ;orderedSpacings
spacingTables(
( maxExtension tx_layer1 tx_layer2
 (( "width" nil nil )
  [f_default]
 )
 g_table
)
) ;spacingTables 

Specifies the maximum extension of the shape on the first layer past the shape on the second layer.

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)

f_extension

The extension must be less than this value.

"width" nil nil

This identifies the index for table.

g_table

The format of the table is as follows:

(f_width f_extension)

where,

  • f_width is the width of the layer1 shape. The width of the layer1 shape must be greater than this value for the corresponding extension value to apply.
  • f_extension is the extension of the layer1 shape past the layer2 shape. The extension must be less than this value.

Type: A 1-D table specifying floating-point width and extension values

Parameters

f_default

The extension value to be used when no table entry applies.

Examples

Example 1: maxExtension

The extension of a Metal1 shape past a Metal2 shape must be less than 3.0.

orderedSpacings(
    ( maxExtension "Metal1" "Metal2" 
     3.0)
)
) ;orderedSpacings

Example 2: maxExtension with 1-D table

The extension of a Metal2 shape past a Via2 shape must be as follows:

spacingTables(
    ( maxExtension "Metal2" "Via2" 
     (( "width" nil nil ))
(
0.0 0.21
0.1 0.22
)
)
) ;spacingTables

Return to top
 ⠀
X