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

trimMinCutSpacing

orderedSpacings(
( trimMinCutSpacing tx_trim tx_cut
 ['cutClass {g_width | (g_width g_length) | t_name]} 
 ['metalLayer tx_metalLayer 
 ['mask1 | 'mask2 | 'mask3]]
 ['trimSpacing g_trimSpacing 
  ['otherLayer g_trimLayer | 'diffMask]]
 g_spacing
)
) ;orderedSpacings

(Virtuoso Layout Suite EXL and higher tiers) Specifies the spacing between a trim and a cut.

Values

tx_trim tx_cut

The trim and the cut between which the spacing is measured.

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

g_spacing

The spacing between the trim and the cut must be greater than or equal to this value.

Parameters

'cutClass {g_width | (g_width g_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

'metalLayer tx_metalLayer

The constraint applies if the trim and cut are on the specified metal layer.

'mask1 | 'mask2 | 'mask3

The constraint applies only to trim shapes on the specified mask.

'trimSpacing g_trimSpacing ['otherLayer g_trimLayer | 'diffMask]

The constraint applies only on a trim with a neighbor trim within the given g_trimSpacing distance.

Additionally, you can also specify that the spacing applies only to either of the following:

  • otherLayer: The neighbor trim is on the layer specified by g_trimLayer.
  • diffMask: The neighbor trim is on a different mask.

Example

The spacing between TrimMetal1A and Via1 must be greater than or equal to 0.05 when the shapes are on mask1 and the neighbor trim on layer TrimMetal1B is within 0.07.

orderedSpacings(
        (trimMinCutSpacing "TrimMetal1A" "Via1" 
      'cutClass "VA"  
'metalLayer "Metal1"
'mask1
'trimSpacing 0.07 'otherLayer "TrimMetal1B"
0.05
)
) ;orderedSpacings

Return to top
 ⠀
X