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

checkOddViaLoop

spacings(
( checkOddViaLoop tx_cutLayer
 'horizontal | 'vertical
 'mergeSpacing f_mergeSpacing
 'horizontalSpacing f_hSpacing
 'verticalSpacing f_vSpacing
 ['count x_count]
 ['prl f_prl]
)
) ;spacings

(Virtuoso Layout Suite EXL and higher tiers) Reports a violation when a via loop contains an odd number of vias.

Values

tx_cutLayer

The cut layer on which the constraint is applied.

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

Parameters

'horizontal | 'vertical

The direction in which vias should be merged.

  • 'horizontal: The constraint applies orthogonally in the horizontal direction.
  • 'vertical: The constraint applies orthogonally in the vertical direction.

Type: Boolean

'mergeSpacing f_mergeSpacing

Vias that are spaced at less than or equal to this value and are exactly aligned are considered for merging.

'horizontalSpacing f_hSpacing

Vias are part of a loop when the horizontal spacing between two vias is less than or equal to f_hSpacing.

'verticalSpacing f_vSpacing

Vias are part of a loop when the vertical spacing between two vias is less than or equal to f_vSpacing.

'count x_count

Loop is detected in the region created around the via in horizontal direction using x_pitch and horizontalSpacing multiplied by the x_count value and in vertical direction using y_pitch and verticalSpacing multiplied by the x_count value. The smallest cutClass dimensions are used for x_pitch and y_pitch.

'prl f_prl

The constraint is applicable only if the parallel run length between two vias is greater than or equal to the value of f_prl.

Example


Return to top
 ⠀
X