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

sameMetalAlignedCuts

orderedSpacings( 
( sameMetalAlignedCuts tx_cut tx_metal
 ['cutClass {g_width | (g_width g_length) | t_name}] 
 'width g_width
 'distance g_cutDistance
 ['prl g_parallelRunLength 'within g_within 
   | 'parallelEdgeWithin g_metalWithin ['withCut]
   | 'cutWithin g_cutWithin
 ]
 ['cutClassSetList g_cutClassSetList] 
 ['noViaMetalOverlap g_noViaMetalOverlap 
  'otherLayer g_otherLayer]
 ['sameViaConnectivity]
 ['horizontal | 'vertical]
 ['centerToCenterSpacing | 'edgeToEdgeSpacing]
 ['otherMask1 | 'otherMask2 | 'otherMask3 | 'otherMask4]
 g_numCuts
)
); orderedSpacings

(Virtuoso Advanced Node for Layout Only) Specifies the maximum number of centered cuts if the cuts share the same shape above or below the metal layer.

Values

tx_cut

The cut layer on which the constraint is applied.

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

tx_metal

The metal layer on which the constraint is applied.

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

g_numCuts

The maximum number of cut shapes.

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).

  • g_width: Width
  • g_length: Length
  • t_name: Name of the cut class. If not specified, the constraint applies to all cut classes.

'width g_width

The constraint applies only if the width of the metal containing the cuts is less than or equal to this value.

'distance g_cutDistance

The constraint applies only if the spacing between the cuts is less than this value. The g_cutDistance value is measured center-to-center or edge-to-edge depending on other parameters selected.

'prl f_parallelRunLength

The constraint applies only if the layer with same-metal cuts has a neighboring wire within f_within and a parallel run length greater than f_parallelRunLength to the cuts. The width of the neighboring wire must be less than or equal to g_width.

'within f_within

The constraint applies only if the distance of the neighboring wire is within f_within.

'parallelEdgeWithin g_metalWithin ['withCut]

  

The constraint applies only if there are neighbor wires on one or both sides on the metal layer, which all the cuts share, within the given value and touching or overlapping with more than g_numCuts. Neighbor wires on opposite sides would be merged only if they overlap. In addition, the width of this neighbor wire must also be less than or equal to g_width. The g_cutDistance value is measured edge-to-edge.

The withCut parameter specifies that the constraint applies only if a neighboring wire contains a cut on the adjacent cut layer, which touches or overlaps with a window formed by the violating cuts.

'cutWithin g_cutWithin

  

The constraint applies only if a neighbor wire contains a cut on the adjacent cut layer of the current layer with parallel run length more than 0 and with a window formed by merging the violating cuts. The neighbor wire does not need to cover all the aligned cuts. The g_cutDistance value is measured edge-to-edge.

'cutClassSetList g_cutClassSetList

  

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies if all cuts belong to cut classes in the list and if there is at least one cut from each cut class set. For example, if the value is ("VA" "VB" "," "VA" "VC"), at least one cut must be VA, at least one cut must be VB or VC, and other cuts can be of any cut class in the list.

'noViaMetalOverlap g_noViaMetalOverlap 'otherLayer g_otherLayer

  

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if there is a shape on g_otherLayer overlapping with the metal covering the aligned cuts by extending the given g_noViaMetalOverlap value on one of the end cuts of the aligned cuts and there is no via cut on the overlap metal.

'sameViaConnectivity

  

The constraint applies only if the via cuts are overlapped by a single metal shape from above and by another single metal shape from below.

'horizontal | 'vertical

  

The constraint applies only to the cut spacing in the specified direction.

'centerToCenterSpacing | 'edgeToEdgeSpacing

  

The cut spacing is measured as center-to-center, which is the default, or edge-to-edge.

'otherMask1 | 'otherMask2 | 'otherMask3 | 'otherMask4

  

(Virtuoso Layout Suite EXL and higher tiers) The constraint applies to the metal mask containing the aligned cuts, otherMask1, otherMask2, otherMask3, or otherMask4.

Examples

Example 1: sameMetalAlignedCuts with width and distance

The maximum number of centered cuts is 2 when the cuts share the same metal above or below the metal layer and when the following conditions are met.

Example 2: sameMetalAlignedCuts with prl and within

The maximum number of centered cuts with center-to-center spacing less than 0.1 is 2 when these conditions are met:

Example 3: sameMetalAlignedCuts with parallelEdgeWithin

The maximum number of centered cuts with edge-to-edge spacing less than 0.1 is 2 when these conditions are met:

Example 4: sameMetalAlignedCuts with cutWithin

The maximum number of centered cuts with edge-to-edge spacing less than 0.1 is 2 when these conditions are met:

Example 5: sameMetalAlignedCuts with noViaMetalOverlap

The maximum number of centered cuts is 2 when the cuts share the same metal above or below the metal layer and when a shape on Metal2 overlaps with the metal covering the aligned cuts by extending by 0.06.

Example 6: sameMetalAlignedCuts with sameViaConnectivity

The maximum number of centered cuts is 2 when these conditions are met:


Return to top
 ⠀
X