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

minEndOfLineEdgeExtension

orderedSpacings(
( minEndOfLineEdgeExtension tx_layer1 tx_layer2
 ['cutClass {f_width | (f_width f_length) | t_name}]
 'width f_eolWidth ['minWidth f_minWidth]
 ['horizontalEdge | 'verticalEdge]
 ['equalRectWidth]
 ['length f_length | 'exactExtension f_exactExtension | 'longEdgeOnly
  | 'shortEdgeOnly
 ]
 ['sideExclusion (f_sideEdgeExclusion f_backwardExclusion
        f_forwardExclusion) 
 ]
 ['maxRectEnclosureArea f_area]
 ['allSides]
 ['includeEdgeAligned]
 ['concaveCornerLength f_concaveCornerLength]
 ['exceptSpacing f_spacing]
 ['minVoltage f_minVoltage]
 ['maxVoltage f_maxVoltage]
 f_extension
)
) ;orderedSpacings

Specifies the minimum extension of an end-of-line edge of a shape on layer2 past a shape on layer1. The end-of-line edge must be less than eolWidth wide and the shape on layer1 must be of the specified cut class.

Optionally, an exact extension value can be specified in addition to the minimum extension value, or the constraint can be applied to either the long or short edges of a rectangular cut class. The optional 'sideExclusion parameter defines a search window, as shown below; the constraint applies only if a neighboring parallel shape is present inside this search window.

This constraint can be used with region ID layers.

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 minimum required extension value.

Parameters

'cutClass {f_width | (f_width f_length) | 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).

  • f_width: Width
  • f_length: Length
  • t_name: Name of the cut class

'width f_eolWidth

The constraint applies only if the end-of-line width of the layer2 shape is less than this value.

'minWidth f_minWidth

(Virtuoso Advanced Node for Layout Only) The constraint applies only if the end-of-line width of the layer2 shape is greater than or equal to this value (and less than eolWidth) and the end-of-line edge touches a wire with width greater than or equal to this value.

'horizontalEdge | 'verticalEdge

The constraint applies only if the line-end edge is in the specified direction. If not specified, the extension is applied on all four sides of the cut.

'equalRectWidth

The constraint applies to side edges with length less than eolWidth only if the length is equal to the width of the wire.

'exactExtension f_exactExtension

The extension must be equal to this value. Otherwise, the extension must be greater than or equal to extension.

'longEdgeOnly

The extension must be on the long edge of a rectangular cut.

'shortEdgeOnly

(Virtuoso Advanced Node for Layout Only) The extension must be on the short edge of a rectangular cut.

'sideExclusion (f_sideEdgeExclusion f_backwardExclusion f_forwardExclusion)

The constraint applies only if a neighboring shape parallel to the enclosing shape is present inside the search window, which extends both forward (forwardExclusion) and backward (backwardExclusion) and on both sides (sideEdgeExclusion - eolWidth) of the end-of-line edge.

'length f_length

The constraint applies only if the length of both sides of the enclosing shape is greater than or equal to this value.

'maxRectEnclosureArea f_area

The constraint applies only if the enclosing shape is rectangular and its area is less than this value.

'allSides

The extension is applied on all four sides of the cut.

'includeEdgeAligned

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if a cut edge is aligned to end-of-line edge.

'concaveCornerLength f_concaveCornerLength

The constraint applies only if an edge adjoining an end-of-line edge that extends over the cut shape forms a concave corner with both concave edges less than this value in length.

'exceptSpacing f_spacing

(Virtuoso Layout Suite EXL and higher tiers) The constraint does not apply when the line-end spacing of the neighbor wire is equal to the given value.

'minVoltage f_minVoltage

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if the voltage on the shape is greater than or equal to this value.

'maxVoltage f_maxVoltage

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if the voltage on the shape is less than or equal to this value.

Examples

Example 1: minEndOfLineEdgeExtension with cutClass, width, equalRectWidth, and longEdgeOnly

The long edge of a rectangular cut of type VB must have an extension of at least 0.04 on an end-of-line edge less than 0.15 wide.

Example 2: minEndOfLineEdgeExtension with cutClass, width, equalRectWidth, and exactExtension

A cut of type VA must have an extension of at least 0.05 on an end-of-line edge less than 0.15 wide. An extension of 0.0 is also allowed. This extension requirement does not apply to a long edge of the enclosing Metal1 shape with length less than 0.15 if the length is not equal to the width of the wire.

Example 3: minEndOfLineEdgeExtension with cutClass, width, and maxRectEnclosureArea

A cut of type VA must have an extension of at least 0.025 if the end-of-line edge is less than 0.2 wide and the enclosing Metal1 shape is a rectangle with area less than 0.05.

Example 4: minEndOfLineEdgeExtension with cutClass, width, and sideExclusion

A cut of type VA must have an extension of at least 0.05 if the end-of-line edge is less than 0.15 wide and a neighboring parallel shape is present inside a search window with dimensions 0.18 (side edge exclusion), 0.05 (backward exclusion), and 0.07 (forward exclusion).

Example 5: minEndOfLineEdgeExtension with cutClass, width, and concaveCornerLength

A VA via cut on layer Via1 must have a Metal1 end-of-line edge extension greater than or equal to 0.09 if the following conditions are met:

Example 6: minEndOfLineEdgeExtension with cutClass, width, minWidth, and shortEdgeOnly

The short edge of a rectangular cut of type VB must have an extension of at least 0.02 on an end-of-line edge that has width greater than or equal to 0.05 and less than 0.1.

Example 7: minEndOfLineEdgeExtension with minVoltage and maxVoltage

A cut of type VA must have an extension of at least 0.12 on an end-of-line edge less than 0.2 wide. Additionally, the minimum voltage on the shape must be greater than or equal to 1 and the maximum voltage less than or equal to 1.5.

Assume that the shapes have voltage 1.2.


Return to top
 ⠀
X