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

trimShape

spacings(
( trimShape tx_layer 
 'exactWidth f_exactWidth 
 ['maxLength f_maxLength]
 ['exceptSpacing f_spacing] 
 ['exceptWidth f_width] 
 ['gapMerged g_gap]
 ['rowBoundaryMaxLength f_rowBoundaryMaxLength]
 ['extension f_extension ['metalEdge]]
 ['mask1 | 'mask2 | 'mask3 | 'mask4]
 ['metalMask1 | 'metalMask2 | 'metalMask3 | 'metalMask4]
 ['insideLayers (tx_layer1 tx_layer2tx_layerN)
  ['insidePurposes (t_purpose1 t_purpose2t_purposeN)]
  | 
  'outsideLayers (tx_layer1 tx_layer2tx_layerN)
  ['outsidePurposes (t_purpose1 t_purpose2t_purposeN)]
 ]
 ['adjacentWidthExtension (f_adjWidth f_adjExtension)]
 ['keepoutRegion (f_offset1 f_offset2)]
 {"adjacentTrack" | "midTrack" | "extension"} 
) 
) ;spacings

(Virtuoso Advanced Node for Layout Only) Determines how shapes are formed on a trim metal layer at the line-ends of wires.

Shapes are always formed at the line-ends of wires.

Values

tx_layer

The layer on which the constraint is applied.

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

"adjacentTrack" | "midTrack" | "extension"

  

The extension model.

  • adjacentTrack: Shapes extend to the centerline of adjacent tracks.
  • midTrack: Shapes extend by half of the required spacing of the wires.
  • extension: Shapes extend by the specified value (f_extension) on either side from the center.

Shapes can be merged if they are aligned.

Parameters

'exactWidth f_exactWidth

  

The width of the shape formed on the trim metal layer must be equal to this value.

'maxLength f_maxLength

The length of the shape formed on the trim metal layer must be less than or equal to this value.

'exceptSpacing f_spacing

No shape is formed on the trim metal layer if the spacing between the line-ends of two wires is greater than or equal to this value.

'exceptWidth f_width

No shape is formed on the trim metal layer if the width of the line-end of a wire is greater than this value.

'gapMerged g_gap

(Virtuoso Layout Suite EXL and higher tiers) Perfectly aligned trim shapes with gap length less than or equal to the given value are merged.

'rowBoundaryMaxLength f_rowBoundaryMaxLength

(Virtuoso Layout Suite EXL and higher tiers) Specifies a different trim max length value when trims overlap with any cell row boundaries.

'extension f_extension

The trim metal shape must extend by this value on either side from the center of the metal that it trims. This parameter is used only when the constraint value is "extension".

'metalEdge

The trim metal shape must extend from the edges of the metal that it trims.

Type: Boolean

'mask1 | 'mask2 | 'mask3 | 'mask4

The mask of the trim layer to which the constraint is applied. This is used only for multi-patterned trim layers.

Type: Boolean

'metalMask1 | 'metalMask2 | 'metalMask3 | 'metalMask4

(Virtuoso Layout Suite EXL and higher tiers) The mask of the trimmed metal layer to which the constraint is applied.

'insideLayers (tx_layer1 tx_layer2tx_layerN)
| 'outsideLayers (
tx_layer1 tx_layer2tx_layerN)

  

Determines if the constraint applies, based on the presence or absence of one or more layers.

  • 'insideLayers: The constraint applies only if the shapes on the specified layer (layer) overlap a shape on one of these layers (layer1 layer2layerN).
  • 'outsideLayers: The constraint applies only if the shapes on the specified layer (layer) overlap the region outside the shapes on one of these layers (layer1 layer2layerN).

For more information, see Region-based Rule (One layer).

Type: String (layer name) or Integer (layer number)

'insidePurposes (t_purpose1 t_purpose2t_purposeN)

The 'insideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

'outsidePurposes (t_purpose1 t_purpose2t_purposeN)

The 'outsideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

'keepoutRegion (f_offset1 f_offset2)

Applicable only when extension is used.

The f_offset1 value specifies the keepout offset in the metal direction. The f_offset2 value specifies the keepout offset in the direction perpendicular to the metal layer.

If no metal shape is present in the keepout region, then the extension of the trim shape over the metal should be greater than or equal to the defined f_extension value. The metal is considered to be outside the keepout region if it only touches the keepout region and is not partly within it.

'adjacentWidthExtension (f_adjWidth f_adjExtension)

Applicable only when adjacentTrack is used. It specifies the width of the adjacent track and the extension of the trim shape from the metal edges. When the width of the adjacent track is greater than or equal to f_adjWidth, the required trim metal extension is f_adjExtension.

Examples

Example 1: trimShape with midTrack

The width of the TrimMetal1 shapes must be equal to 0.2 and the TrimMetal1 shapes must extend by half of the required spacing of the wires (midTrack). No TrimMetal1 shape is formed if the spacing between line-ends of two wires is greater than or equal to 0.3.

Example 2: trimShape with adjacentTrack

The width of each TrimMetal1 shape must be equal to 0.2 and the TrimMetal1 shapes must extend to the centerline of adjacent tracks (adjacentTrack). No TrimMetal1 shape is formed if the spacing between line-ends of two wires is greater than or equal to 0.3.

Example 3: trimShape with extension

The width of each TrimMetal1 shape must be equal to 0.02 and it must extend by 0.05 on either side from the center of the metal that it trims.

Example 4: trimShape with extension and keepoutRegion

The following trimShape constraints are defined in AND groups for TrimMetal1 shapes:

Example 5: trimShape with extension and metalEdge

The width of each TrimMetal1 shape must be equal to 0.02 and it must extend by 0.05 on either side from the metal edges that it trims.

Example 6: trimShape with adjacentWidthExtension

Trim T1 and T3 snap to the center of the adjacent track because the width of the adjacent track is less than 0.09. The lower edge of trim T2 snaps to the center of the adjacent track. However, the upper edge of Trim T2 extends by 0.02 because the width of the adjacent top track is >=0.09. Similarly, the lower edge of trim T4 extends by 0.02 and the upper edge snaps to the center of the adjacent track.


Return to top
 ⠀
X