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

directionalEolKeepout

spacings(
( directionalEolKeepout tx_layer 
 {'horizontal | 'vertical}
 'edgeLength (f_minEdgeLength f_maxEdgeLength)
 'width f_width 
 'minEolWidth f_minEolWidth
 (g_edgeExt g_oppEdgeExt)
) 
) ;spacings

(Virtuoso Layout Suite EXL and higher tiers) Specifies the extension of a wire of a specific width in a specific direction. The resulting window must not overlap with any end-of-line.

A wire with width equal to f_width measured in the orthogonal direction would form a window by extending by g_edgeExt and by g_oppEdgeExt in the specified direction. The wire must have an edge in the specified direction that is more than f_minEdgeLength and less than f_maxEdgeLength. The window must not overlap with any end-of-line with width less than f_minEolWidth.

Values

tx_layer

The layer on which the constraint is applied.

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

g_edgeExt g_oppEdgeExt

Specifies the extensions for the window. A window is formed around a wire by extending g_edgeExt in the orthogonal direction and g_oppEdgeExt in the specified direction.

Type: Floating-point values specifying a range of spacings that are allowed

Parameters

'horizontal | 'vertical

Specifies the direction in which edgeLength is measured.

'edgeLength (f_minEdgeLength f_maxEdgeLength)

  

Specifies that the edge length must be greater than f_minEdgeLength and less than f_maxEdgeLength.

'width f_width

Specifies the exact width of a wire in the direction orthogonal to the specified direction.

'minEolWidth f_minEolWidth

Specifies that the window must not overlap with any end-of-line with width less than f_minEolWidth.

Example

Specifies that a wire with width 0.05 in the preferred routing direction would form a window by extending 0.06 in the preferred routing direction and 0.08 in the non-preferred routing direction. The wire must have an edge in the non-preferred direction that is more than 0.04 and less than 0.09. The window must not overlap with any end-of-line with width less than 0.07.

spacings(
    (directionalEolKeepout "Metal1"
     'vertical 
'edgeLength (0.04 0.09)
'width 0.05
'minEolWidth 0.07
(0.06 0.08))
) ;spacings

Return to top
 ⠀
X