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

minViaGroupSpacing

spacings(
( minViaGroupSpacing tx_layer 
 'groupName t_groupName
 ['cutClass {f_cutWidth | (f_cutWidth f_cutLength) | t_name}] 
 'numCuts x_numCuts
 ['prl f_prl 
 'within f_within 
 'otherCutClass {f_cutWidth | (f_cutWidth f_cutLength) | t_name}] 
 ['sameMask | 'diffMask]
 ['vertical | 'horizontal ['cutPrl g_cutPrl]]
 ['twoSides]
 ['groupToGroup ['noMergedCuts]]
 ['mergedCuts]
 ['otherLayer g_otherLayer]
 g_spacing)
) ;spacings

(ICADVM20.1 Only – 95511) Specifies the spacing of a cut in a via group to a cut of a given cut class.

The constraint applies selectively for a specified via group only when a cut of the specified cutClass is a neighboring cut of the top or bottom edge of the specified otherCutClass in the specified within distance when the parallel run length or prl is greater than the given value.

Values

tx_layer

The cut layer on which the constraint is applied.

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

g_spacing

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

Parameters

'groupName t_groupName

  

The constraint applies to the specified via group.

'cutClass {f_cutWidth | (f_cutWidth f_cutLength) | t_name}

  

The constraint applies to the cut class 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

'numCuts x_numCuts

  

The constraint applies only if the number of via cuts in the group is exactly this value.

'prl f_prl

  

This parameter, with within, forms the search window for otherCutClass.

Type: Floating-point values specifying a range of parallel run lengths

'within f_within

  

This parameter, with prl, forms the search window for otherCutClass.

'otherCutClass {f_cutWidth | (f_cutWidth f_cutLength) | t_name}

  

The constraint applies only if any cut of the via group specified by groupName overlaps the search window of a cut of this cut class, which is specified by width, by width and length, or by name (as defined in a cutClasses constraint).

  • f_cutWidth: Width
  • f_cutLength: Length
  • t_name: Name of the cut class

'sameMask | 'diffMask

The mask type. If mask type is not specified, the constraint applies to all cuts on the layer.

  • 'sameMask: The constraint applies only on cuts with the same mask.
  • 'diffMask: (ICADVM20.1 Only – 95511 and 95800) The constraint applies only to via cuts on different masks.

Type: Boolean

'horizontal | 'vertical ['cutPrl g_cutPrl]

  

The constraint applies only in the given direction on spacing between two cuts with a parallel run length more than 0 or more than the specified cutPrl value.

'twoSides

(ICADVM20.1 Only – 95511 and 95800) The constraint applies only when there are neighbor cuts on both sides.

'groupToGroup ['noMergedCuts]

The constraint applies only on cuts of different via groups. Cuts of the same group are merged before the spacing is applied.

(ICADVM20.1 Only – 95511 and 95800) noMergedCuts specifies that cuts should not be merged before applying the spacing.

'mergedCuts

(ICADVM20.1 Only – 95511 and 95800) The cut spacing is applied on the bounding box formed around cuts of a group.

'otherLayer g_otherLayer

  

(ICADVM20.1 Only – 95511 and 95800) The constraint considers the inter-layer cut spacing between a via group on the current layer to a cut on an adjacent cut layer.

Example

Cuts of the VA cutClass need to have a minimum spacing of 0.05 to the via group VGA if the group has at least 3 members. Cuts of the VB cutClass need to have a minimum spacing of 0.03 to VGA if the group has at least 2 members.


Return to top
 ⠀
X