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

minEndOfLineExtensionSpacing

spacings(
( minEndOfLineExtensionSpacing tx_layer 
 ['length f_length ['twoSides]] 
 ['sameMask] 
 ['negativePRL ['nonEol]]
 ['otherWidth f_otherWidth]
 'extensions ((( "width" ))(g_table))
 f_spacing
)
) ;spacings

Specifies the minimum spacing between an end-of-line edge and its neighboring edges. The spacing is measured after applying the required extension to the end-of-line edge, as shown below.

Values

tx_layer

The layer on which the constraint is applied.

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

f_spacing

The minimum spacing requirement that must be satisfied.

Parameters

'length f_length

  

The constraint applies only if the length is greater than or equal to this value.

'twosides

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

Type: Boolean

'sameMask

(Virtuoso Advanced Node for Layout Standard) The constraint applies only to same-mask shapes.

Type: Boolean

'negativePRL

(Virtuoso Advanced Node for Layout Standard) The constraint applies only if there exists a neighboring edge that has a parallel run length less than zero with the end-of-line edge.

Type: Boolean

'nonEol

(Virtuoso Advanced Node for Layout Only) The constraint applies if the neighboring edge that has a parallel run length less than zero with the end-of-line edge is not an end-of-line edge.

Type: Boolean

'otherWidth f_otherWidth

  

(Virtuoso Advanced Node for Layout Only) The constraint applies only if the width of the neighboring shape is less than this value.

'extensions ((( "width" )) (g_table))

  

Extension value to be applied before spacing is checked.

The g_table entries are defined using one of the following formats:

  • (f_width f_extension)
where, f_width is the width of the end-of-line edge and f_extension is the extension to be applied (if width is less than f_width) before checking for edge-to-edge spacing to any neighboring wires.
  • (f_width (f_extension [f_endToEndExtension]))
where, f_extension is the extension to be applied if spacing is measured end-to-side, and f_endToEndExtension is the extension to be applied if spacing is measured end-to-end.

"width" identifies the index for table.

Type: A 1-D table specifying floating-point width and extension values

Example s

Example 1: minEndOfLineExtensionSpacing

An end-of-line edge with width less than 0.11 requires 0.14 extension, and an end-of-line edge with width greater than or equal to 0.11 and less than 0.15 requires 0.12 extension when spacing is measured end-to-side and 0.13 extension when spacing is measured end-to-end. The edge-to-edge spacing must be at least 0.1.

Example 2: minEndOfLineExtensionSpacing with negativePRL

The minimum spacing between an end-of-line edge and the neighboring edges with which it has a negative parallel run length must be 0.1. If the end-of-line edge is less than 0.11 wide, a 0.14 extension is applied before spacing is checked.

Example 3: minEndOfLineExtensionSpacing with nonEol

The minimum spacing between an end-of-line edge and a neighboring edge with which it has a negative parallel run length must be 0.1 if the neighboring edge is not an end-of-line edge. A 0.14 extension is applied before the spacing is checked if the end-of-line edge is less than 0.11 wide.

Example 4: minEndOfLineExtensionSpacing with otherWidth

An end-of-line Metal1 edge with width less than 0.11 requires zero extension, and the edge-to-edge spacing between two neighboring Metal1 shapes must be at least 0.1, provided the width of the neighboring shape is less than 0.12.


Return to top
 ⠀
X