trimMinSpacing (One layer)
spacings( ( trimMinSpacingtx_layer['mergedTrimLengthf_length] ['prlSpacing (f_spacing1 f_spacing2)] ['endToEndSpacingf_end['mergedTrimLengthf_length]ToEndSpacing{'horizontal | 'vertical} ['prlf_prl] ['exactAlignedf_exactAlignedSpacing] ['middleWireOnlyf_middleWireLayer] ['edgeAlignedf_edgeAlignedSpacing'exceptDiffMaskAligned] ['exceptWidthf_exceptWidth'layertx_exceptLayer] ] ['insideLayers (tx_layer1 tx_layer2 … tx_layerN) ['insidePurposes (t_purpose1 t_purpose2 … t_purposeN)] | 'outsideLayers (tx_layer1 tx_layer2 … tx_layerN) ['outsidePurposes (t_purpose1 t_purpose2 … t_purposeN)] ] ['sameMask] ['mask1 | 'mask2 | 'mask3]f_spacing)
) ;spacings
(Virtuoso Advanced Node for Layout Only) Defines the minimum spacing between shapes on the specified trim metal layer.
Values
|
The layer on which the constraint is applied. Type: String (layer and purpose names) or Integer (layer number) |
|
|
The spacing between shapes must be greater than or equal to this value. |
Parameters
|
(Virtuoso Layout Suite EXL and higher tiers) This parameter specifies that the trim spacing applies only to a merged trim with length greater than or equal to the given value against another merged or non-merged trim. |
|
|
If the parallel run length between two shapes is zero, the spacing between them must be greater than or equal to spacing1; but if the parallel run length is greater than zero, the spacing between them must be greater than or equal to spacing2. Otherwise, the spacing between the two shapes must be greater than or equal to spacing. |
|
|
The end-to-end spacing in the given direction must be greater than or equal to this value if the parallel run length between the shapes is greater than prl, when specified, or equal to zero. |
|
|
The end-to-end spacing is applied only if the parallel run length between the shapes is greater than this value, when specified. |
|
|
The end-to-end spacing must be greater than or equal to this value if the shapes are aligned. If prl is not specified, end-to-end spacing is applied in Euclidian measurement. If prl is specified, end-to-end spacing is applied in Manhattan measurement.
If |
|
|
(Virtuoso Layout Suite EXL and higher tiers) This parameter specifies that the trim spacing applies only if there is a metal shape on the specified layer overlapping the area between the trims. |
|
|
The end-to-end spacing must be greater than or equal to this value if the top or left edge of one shape is exactly aligned with the bottom or right edge of another shape. |
|
|
If a shape on exceptLayer is between two trim shapes and has width greater than or equal to this value, all end-to-end spacing rules are exempted. |
|
|
The layer on which |
|
|
|
|
|
Determines if the constraint applies, based on the presence or absence of one or more layers.
For more information, see |
|
|
The |
|
|
The |
|
|
The constraint applies only between shapes on the same mask. |
|
|
The constraint applies only to shapes on the specified mask. |
|
Examples
- Example 1: trimMinSpacing with prlSpacing, endToEndSpacing, and vertical
- Example 2: trimMinSpacing with endToEndSpacing, vertical, prl, and exactAligned
- Example 3: trimMinSpacing with endToEndSpacing, vertical, prl, exactAligned, and edgeAligned
- Example 4: trimMinSpacing with endToEndSpacing, vertical, prl, exceptWidth, and layer
- Example 5: trimMinSpacing with prlSpacing, endToEndSpacing, horizontal, and insideLayers
Example 1: trimMinSpacing with prlSpacing, endToEndSpacing, and vertical
The width of TrimMetal1 shapes must be equal to 0.2 and their length must be less than or equal to 0.6. The shapes must extend by half of the required spacing of the wires (midTrack).
If the parallel run length between two shapes is zero, the spacing between them must be greater than or equal to 0.3; but if the parallel run length is greater than zero, the spacing between them must be greater than or equal to 0.4. Otherwise, the spacing between the two shapes must be greater than or equal to 0.5.
The end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than zero.


Example 2: trimMinSpacing with endToEndSpacing, vertical, prl, and exactAligned
The end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than -0.1. If the shapes are exactly aligned, the end-to-end spacing in the vertical direction must be greater than or equal to 0.7. Otherwise, the spacing between the shapes must be at least 0.5.

Example 3: trimMinSpacing with endToEndSpacing, vertical, prl, exactAligned, and edgeAligned
The end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than -0.1. If the shapes are exactly aligned, the end-to-end spacing in the vertical direction must be greater than or equal to 0.7, and if the left edge of a shape is exactly aligned with the right edge of another shape, the end-to-end spacing between the shapes in the vertical direction must be greater than or equal to 0.9. Otherwise, the spacing between the shapes must be at least 0.5.

Example 4: trimMinSpacing with endToEndSpacing, vertical, prl, exceptWidth, and layer
The end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than -0.1. If the width of a shape on Metal1 is greater than or equal to 0.4, the end-to-end spacing requirement is exempted. Otherwise, the spacing between the shapes must be at least 0.5.

Example 5: trimMinSpacing with prlSpacing, endToEndSpacing, horizontal, and insideLayers
If the parallel run length between two shapes is zero, the spacing between them must be greater than or equal to 0.3; but if the parallel run length is greater than zero, the spacing between them must be greater than or equal to 0.4. Otherwise, the spacing between the two shapes must be greater than or equal to 0.51. The end-to-end spacing in the horizontal direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than zero.
The constraint applies only if the shapes on layer NP overlap the shapes on layer Metal1 or Metal2.
spacings( ( trimMinSpacing "NP" 'prlSpacing (0.3 0.4)
'endToEndSpacing 0.8
'horizontal
'insideLayers ("Metal2" "Metal3")
0.51
)
) ;spacings
Return to top