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

minExtensionEolSpacing

spacingTables(
( minExtensionEolSpacing tx_metalLayer tx_cutLayer
 'width g_width
 ['cutClass {g_cutWidth | (g_cutWidth g_cutLength) | t_name}
 ['mask1 | 'mask2 | 'mask3 | 'mask4]
 ['cutWithin g_cutWithin] 
 ['exceptNoCutInOtherMetalLength (g_cutDistance g_length)]
 (g_extensionEolSpacingTable)
)
) ;spacingTables

(Virtuoso Layout Suite EXL and higher tiers) Specifies a minimum cut edge extension when it is next to an end-of-line edge with spacing less than g_extensionEolSpacingTable.

Values

tx_metalLayer

The metal layer on which the constraint is applied.

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

tx_cutLayer

The cut layer on which the constraint is applied.

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

g_extensionEolSpacingTable

The table row is defined as ( f_spacing f_enclosure)

where:

  • f_spacing: Spacing of the end-of-line edges on layer1.
  • f_enclosure: The required enclosure of the cut on layer2 when the end-of-line spacing is greater than f_spacing.

Type: A one-dimensional table specifying floating-point spacing and enclosure values.

Parameters

'width g_width

The constraint applies only if the wire width is less than the given value.

'cutClass {g_cutWidth | (g_cutWidth g_cutLength) | t_name}

  

The cut class to which the constraint applies, specified by width, by width and length, or by name (as defined in a cutClasses constraint).

  • g_width: Width
  • g_length: Length
  • t_name: Name of the cut class

'mask1 | 'mask2 | 'mask3 | 'mask4

Specifies the mask a wire belongs to.

'cutWithin g_cutWithin

The constraint applies only if the triggering cut has a neighbor cut within the specified value.

'exceptNoCutInOtherMetalLength (g_cutDistance g_length)

The constraint does not apply if the neighbor wire has length greater than or equal to g_length and there is no cut on the neighbor wire that belongs to the specified cut class name if defined or any cut class having a distance to the triggering cut less than g_cutDistance.

Example

This example shows the required cut enclosure for cuts of cutClass VA on end-of-line wires of with lass than 0.1. If the end-of-line spacing is greater than 0.05 then the required cut enclosure is 0.07. If the end-of-line spacing is greater than 0.09 then the required cut enclosure is 0.06. If the end-of-line spacing is greater than 0.11 then the required cut enclosure is 0.09.

spacingTables(
     ;( constraint         layer1          [layer2]
; (( index1Definitions [index2Defintions]) [defaultValue] )
; ( table) )
;( --------------------------------------------)
(minExtensionEolSpacing "Metal1" "Via1"
(("spacing" nil nil) 'width 0.1 'cutClass "VA")
(0.05 0.07
0.09 0.06
0.11 0.09
) )
)
) ;spacingTables

Return to top
 ⠀
X