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

minViaExtension

orderedSpacings(
( minViaExtension tx_layer1 tx_layer2 
 'oneThree (f_ext1 f_ext2) 
   | 'oneOneTwo (f_ext1 f_ext2 g_ext3) 
   | 'diagonal (f_ext1 f_ext2 [f_ext3 [f_ext4]])
)
) ;orderedSpacings

Specifies the minimum extension of a layer1 shape past a layer2 shape, where extensions can be different on different sides depending on the number of extension values that are specified, as shown below.

Values

tx_layer1

The metal layer on which the constraint is applied.

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

tx_layer2

The cut layer on which the constraint is applied.

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

Parameters

'oneThree (f_ext1 f_ext2)

  

The first extension value, ext1, applies to any three sides, and the second extension value, ext2, applies to the fourth side.

'oneOneTwo (f_ext1 f_ext2 g_ext3)

  

The first extension value, ext1, applies to two opposite sides, the second extension value, ext2, applies to one of the remaining two sides, and the third extension value, ext3, applies to the last remaining side.

'diagonal (f_ext1 f_ext2 [f_ext3 [f_ext4]])

  

The following three scenarios apply:

  • If two extension values are specified, the first one is used for non-diagonal edges and the second one is for diagonal edges.
  • If three extension values are specified, the first two work as with 'oneThree, and the third value is the required extension of a diagonal edge.
  • If four extension values are specified, the first three work as with 'oneOneTwo, and the fourth is the required extension to a diagonal edge.

Example

A Metal1 shape must have the following extensions on the sides of a Via1 via cut:

orderedSpacings(
 ( minViaExtension "Metal1" "Via1" 'oneOneTwo (0.2 0.3 0.4)  )
) ;orderedSpacings

Return to top
 ⠀
X