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

lithoMacroHalo

spacings(
( lithoMacroHalo tx_layer
 'wireSpacing f_wireSpacing
 ['noSameMetalJog]
 (f_horizontalHalo f_verticalHalo)
)
) ;spacings

(Virtuoso Advanced Node for Layout Standard) Specifies a routing halo for litho purpose on a block macro. Only planar connections to macro pins are allowed inside this routing halo. Any other wires or via insertions above or below are not allowed.

Values

tx_layer

The layer on which the constraint is applied.

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

f_horizontalHalo f_verticalHalo

  

The halo values in the horizontal and vertical direction. These are exact values that describe the size of the checking region around the block macro.

Parameters

'wireSpacing f_wireSpacing

  

The wires connected to the macro pins must have spacing greater than or equal to this value.

'noSameMetalJog

(Virtuoso Layout Suite EXL and higher tiers) This parameter specifies that same layer and same metal jogs and layer change are not allowed in the halo. However, rectangular through wires are allowed.

Example

The routing halo on a block macro must extend 0.1 in the horizontal direction and 0.3 in the vertical direction. The wires connected to the macro pins must have spacing greater than or equal to 0.05. Also, same layer and same metal jogs and layer change are not allowed in the  halo.

spacings(
    ( lithoMacroHalo "Metal1" 
     'wireSpacing 0.05 
'noSameMetalJog
(0.1 0.3)
)
) ;spacings


Return to top
 ⠀
X