minOppEndOfLineExtension
orderedSpacings( ( minOppEndOfLineExtensiontx_layer1tx_layer2'widthf_width['lengthf_length] ['eolOnly] ['cutClass {f_width| (f_widthf_length) |t_name} ['shortEdgeOnEol]] ['endExclusion (f_endPerpendicularExclf_endExcl) | 'sideExclusion (f_sideEdgeExclf_backExclf_fwdExcl) ] ['vertical | 'horizontal] (f_eolExtensionf_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
Parameters
|
This constraint applies only if the width of the end-of-line edge is less than this value. |
|
|
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. |
|
|
Only
If specified for one |
|
|
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. |
|
|
The cut class to which the constraint applies, specified by width, by width and length, or by name (as defined in a cutClasses constraint). |
|
|
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. |
|
|
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. |
|
|
(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
- Example 2: minOppEndOfLineExtension with width and shortEdgeOnEol
- Example 3: minOppEndOfLineExtension with width, endExclusion, and sideExclusion
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