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

minOppEndOfLineExtension

orderedSpacings(
( minOppEndOfLineExtension tx_layer1 tx_layer2
 'width f_width ['length f_length] ['eolOnly]
 ['cutClass {f_width | (f_width f_length) | t_name} ['shortEdgeOnEol]]
 ['endExclusion (f_endPerpendicularExcl f_endExcl)
  |
  'sideExclusion (f_sideEdgeExcl f_backExcl f_fwdExcl) 
 ] 
 ['vertical | 'horizontal]
 (f_eolExtension f_otherExtension)
)
) ;orderedSpacings

Specifies the minimum extension of a layer1 shape past a layer2 shape. The constraint applies only if the width of the end-of-line edge is less than width and the length of both edges adjoining the end-of-line edge is greater than or equal to length.

The first extension value applies to the end-of-line edge and the edge opposite it; the second extension value applies to the other pair of edges, as shown below:

Optionally, you can specify an exclusion region as shown below. The constraint does not apply if a neighboring shape on another net overlaps or touches a boundary of this exclusion region.

Values

tx_layer1

The first layer (metal) on which the constraint is applied.

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

tx_layer2

The second layer (cut) on which the constraint is applied.

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

f_eolExtension f_otherExtension

  

The extension of the end-of-line edge and the edge opposite to it must be greater than or equal to eolExtension and the extension of the other pair of edges must be greater than or equal to otherExtension.

Parameters

'width f_width

This constraint applies only if the width of the end-of-line edge is less than this value.

'length f_length

  

This constraint applies only if the length of both edges adjoining an end-of-line edge with width less than width is greater than or equal to this value.

'eolOnly

Only minOppEndOfLineExtension constraints must be satisfied for all end-of-line edges. Other enclosure type constraints specified for the layer pair or cut class, such as minOppExtension, can be ignored.

If specified for one minOppEndOfLineExtension constraint, it must be specified for all minOppEndOfLineExtension constraints that are defined for that layer pair or cut class, and, for an end-of-line edge, only one such constraint definition needs to be fulfilled, while other constraint definitions without this parameter are ignored.

'shortEdgeOnEol

The short edges of a rectangular cut shape must have extension greater than or equal to eolExtension and the long edges of the cut shape must have extension greater than or equal to otherExtension. The constraint does not apply if the short edge is not on the end-of-line.

'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

'endExclusion (f_endPerpendicularExcl f_endExcl)

The two values together define an exclusion region adjoining the end-of-line edge. The constraint does not apply if a neighboring shape overlaps or touches a boundary of this exclusion region.

If both 'endExclusion and 'sideExclusion are specified, the constraint does not apply if a neighboring shape is present in the side exclusion area and the end exclusion area.

'sideExclusion (f_sideEdgeExcl f_backExcl f_fwdExcl)

The three values together define an exclusion region along the length of the end-of-line shape. The constraint does not apply if a neighboring shape overlaps or touches a boundary of this exclusion region.

'horizontal | 'vertical

(Virtuoso Advanced Node for Layout Only) The parameter applies only if the line-end is in the given direction.

Examples

Example 1: minOppEndOfLineExtension with width

A VB via cut on layer Via1 must have an extension of at least 0.15 on an end-of-line edge and the opposite edge when the width of the enclosing Metal1 shape is less than 0.3; the extensions on the other two sides of the via cut must be at least 0.05.

Example 2: minOppEndOfLineExtension with width and shortEdgeOnEol

The extensions on the short edges of a VB via cut on layer Via1 must be at least 0.05 if the end-of-line width of the enclosing Metal1 shape is less than 0.1; the extension on the long edges of the via cut must be at least 0.05.

Example 3: minOppEndOfLineExtension with width, endExclusion, and sideExclusion

A via cut on layer Via1 must have extensions of at least 0.15 on an end-of-line edge and the opposite edge when the width of the enclosing Metal1 shape is less than 0.2; the extensions on the other two sides of the via cut must be at least 0.05. If a neighboring wire is present within 0.04, with forward and backward extensions of 0.03, of the side edges and within 0.08 with extension 0.06 of the end-of-line edge, the via cut must have 0.1 extensions on all edges.


Return to top
 ⠀
X