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

trimMetalTrack

spacings(
( trimMetalTrack tx_trimLayer
 'coreOffset f_offset 
 ['mask1 | 'mask2 | 'mask3]
 ['onTrack ['halfInFiller | 'halfNonMerged]
  ['includeLineEnd ['trimCenter]]]
 ['metalTrackOffset f_metalTrackNumber
  'metalTrackPitch f_metalTrackPitch] 
 ['groupName f_groupName]
 f_pitch
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Specifies the pitch of the tracks on trimLayer. The direction of the tracks is orthogonal to the direction of the routing layer that trimLayer trims.

Values

tx_trimLayer

The layer on which the constraint is applied.

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

f_pitch

The pitch value.

Parameters

'coreOffset f_offset

  

The starting coordinate of the track with respect to the origin of the core.

'mask1 | 'mask2 | 'mask3

  

The mask the trim metal grid is applied on.

Type: Boolean

'onTrack

All inserted trims must be on the specified track.

'halfInFiller

(Virtuoso Layout Suite EXL and higher tiers) Trim shapes on certain application-defined filler cells that are on a half track are exempted.

'halfNonMerged

(Virtuoso Layout Suite EXL and higher tiers) Non-merged trim shapes that are on half track are exempted.

'includeLineEnd

(Virtuoso Layout Suite EXL and higher tiers) The line-ends which do not have a trim, snap to the grid.

'trimCenter

(Virtuoso Layout Suite EXL and higher tiers) The line-end edges align to the center of the trim grid.

'metalTrackOffset f_metalTrackNumber 'metalTrackPitch f_metalTrackPitch

  

The metal track number that the trim metal track is applied on (f_metalTrackNumber) and the metal track pitch (f_metalTrackPitch) at which the trim metal track should be repeated.

Type: Integer

'groupName f_groupName

(Virtuoso Layout Suite EXL and higher tiers) The group name of the track definition.

Examples

Example 1: trimMetalTrack with mask

The tracks on TM1 are defined on mask1, with the starting coordinate of 0.01 with respect to the origin of the core and a repeatable pitch of 0.2. If TM1 trims Metal1 and Metal1 is routed in the vertical direction, the direction of the tracks on TM1 would be horizontal.

spacings(
    ( trimMetalTrack "TM1"
     'coreOffset 0.01 
'mask1
0.2
)
) ;spacings

Example 2: trimMetalTrack with metalTrackOffset and metalTrackPitch

Three vertical trim metal grids are defined: TM1, TM2, TM3. The TM1 trim grid applies to horizontal metal tracks 1, 4, 7, and so on. The TM2 trim grid applies to horizontal metal tracks 2, 5, 8, and so on. The TM3 trim grid applies to horizontal metal tracks 3, 6, 9, and so on.


Return to top
 ⠀
X