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

viaGroup

spacings(
( viaGroup tx_layer 
 'groupName t_groupName
 ['cutClass {f_cutWidth | (f_cutWidth f_cutLength) | t_name}  |'cutClassGroupList f_cutClassNames] 
 ['prlRangeOne g_prlRangeOne 'prlRangeTwo g_prlRangeTwo] 
 'dualDistance (g_minDistance g_maxDistance)
 ['mixedCutClasses]
 ['sameMask]
 ['allowBend
  ['disallowHorizontal | 'disallowVertical]
 ['spacingPrl (g_prl g_spacing)
  ['spacingPrlHorizontal | 'spacingPrlVertical]
 ]
 g_cuts
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Specifies the maximum number of cuts in a via group when the parallel run length is within the prlRangeOne range on one side and the prlRangeTwo range on the other side and the spacing is in the dualDistance range. In addition, all cuts must be diagonal, without any bend or notch.

Values

tx_layer

The cut layer on which the constraint is applied.

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

g_cuts

The maximum number of cuts.

Parameters

'groupName t_groupName

  

Name of the via group.

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

  

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
  • f_cutClassNames: (Virtuoso Layout Suite EXL and higher tiers) Any cuts belonging to the list of cut classes form a via group. Each entry is specified with two values that specify the dimensions of a cut.

'prlRangeOne g_prlRangeOne 'prlRangeTwo g_prlRangeTwo

  

Any two cuts in the via group with parallel run length in the range prlRangeOne in one direction and in the range prlRangeTwo in the other direction.

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

'dualDistance (g_minDistance g_maxDistance)

  

Any two cuts in the via group must have a spacing of more than g_minDistance and less than g_maxDistance.

'mixedCutClasses

(Virtuoso Layout Suite EXL and higher tiers) The constraint specifies that mixed cuts with different cut classes can form a via group.

'sameMask

The constraint applies only to via cuts on the same mask.

Type: Boolean

'allowBend ['disallowHorizontal | 'disallowVertical]

  

(Virtuoso Layout Suite EXL and higher tiers) When g_cuts is 3 and allowBend is specified, the constraint applies to a group of three via cuts that form a bend or notch pattern.

For example, unless allowBend is specified, the following set of vias cannot form a via group because they form a bend.

The optional directional parameters disallowHorizontal and disallowVertical indicate that bends in a specified direction with two cuts having PRL more than 0 in the same direction are not allowed.

'spacingPrl (g_prl g_spacing)

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies when the cuts have spacing greater than g_spacing and the parallel run length less than g_prl.

'spacingPrlHorizontal | 'spacingPrlVertical

  

(Virtuoso Layout Suite EXL and higher tiers) Specifies the direction of the spacing measurement in spacingPrl.

Example

The maximum number of cuts for cutClass VA in viaGroup VGA is 3. The cuts in the group need to meet prlRangeOne, prlRangeTwo, and dualDistance.


Return to top
 ⠀
X