forbiddenSpacingRanges
spacings( ( forbiddenSpacingRangestx_Layer['sameMask | 'mask1 | 'mask2 | 'mask3] ['horizontal | 'vertical] ['ignoreMiddle] 'firstSpanLength (f_firstSpan1f_firstSpan2) 'secondSpanLength (f_secondSpan1f_secondSpan2) ['firstRectOnly | 'firstExceptRectOnly] ['secondRectOnly | 'secondExceptRectOnly] ['firstOtherSpanLengthg_firstOtherSpanLength['firstExactEqual | 'firstLessThan]|'orthogonalNonEolg_orthogonalNonEol|'secondNonEol (g_minWidthg_maxWidth)] ['secondOtherSpanLengthg_secondOtherSpanLength['secondExactEqual | 'secondLessThan] |'secondOtherEdgeLengthg_secondOtherEdgeLength] ['offGridOnly (g_minWidthg_maxWidth) ['otherTwoWidth (g_minWidthg_maxWidth)]] 'prlf_prl['unionPrlg_spanLength] (g_ranges) )
) ;spacings
(Virtuoso Advanced Node for Layout Only) Specifies a list of forbidden spacing ranges between two wires on the given layer.
Values
|
The layer on which the constraint is applied. Type: String (layer and purpose names) or Integer (layer number) |
|
|
The spacing that is forbidden between the two wires.
Type: A list of floating-point value |
Parameters
Examples
- Example 1: forbiddenSpacingRanges with firstSpanLength and secondSpanLength
- Example 2: forbiddenSpacingRanges with firstOtherSpanLength and secondOtherSpanLength
Example 1: forbiddenSpacingRanges with firstSpanLength and secondSpanLength
The spacing between two wires on the same mask must not be greater than or equal to 0.16 and less than or equal to 0.20 if the following conditions are satisfied:
- The width of one of the two wires is greater than or equal to 0.0 and less than or equal to 0.05.
- The width of the second wire is greater than or equal to 0.08 and less than or equal to 3.0.
-
The parallel run length between the two wires is greater than 0.

Example 2: forbiddenSpacingRanges with firstOtherSpanLength and secondOtherSpanLength
The horizontal spacing between two wires on the same mask must not be greater than or equal to 0.16 or less than or equal to 0.20 if the following conditions are satisfied:
- The horizontal width of one of the two wires is greater than or equal to 0.0 and less than or equal to 0.05.
- The horizontal width of the second wire is greater than or equal to 0.08 and less than or equal to 3.0.
- The parallel run length between the two wires is greater than 0.
-
The span length in the vertical direction of
firstSpanLengthis greater than 0.04. -
The span length in the vertical direction of
secondSpanLengthis greater than 0.06.
spacings( (forbiddenSpacingRanges "Metal1" 'sameMask 'horizontal 'firstSpanLength (0.0 0.05)
'secondSpanLength (0.08 3.0)
'firstOtherSpanLength 0.04
'secondOtherSpanLength 0.06
'prl 0
("[0.16 0.20]")
)
) ;spacings
The following diagram illustrates firstOtherSpanLength and secondOtherSpanLength:

forbiddenEdgePitchRange
spacings( ( forbiddenEdgePitchRangetx_layer'widthf_width['prlf_prl] ['minWidthf_minWidth['outerWidthf_outerWidth] ['outerWithinf_outerWithin] ['outerSameMask] ] ['parallelWithinf_parallelWithin| 'exactSpacingNeighborf_exactSpacing['spanLengthf_spanLength['withinf_within]] | 'neighborSpacingRangesg_neighborSpacingRanges['exceptWireWidthSpacingList (g_exactWidthg_spacing)…] ['ignoreMiddleWire (g_Widthg_spacing)] ] ['secondForbiddenRangeg_secondForbiddenRange] ['sameMask | 'mask1 | 'mask2 | 'mask3] ['exactWireWidth] ['otherWidthf_otherWidth] (g_range) )
) ;spacings
(Virtuoso Advanced Node for Layout Standard) Restricts the spacing between the left-to-left and right-to-right edges (or between top-to-top and bottom-to-bottom edges) of two shapes on a layer if a shape from a different metal island lies between the two shapes. The constraint applies only if the width of the first shape is less than the specified value.
Optionally, you can specify that the common projected parallel run length between the two edges and the in-between shape must be greater than a particular value.

Values
|
The layer on which the constraint is applied. Type: String (layer and purpose names) or Integer (layer number) |
|
|
The forbidden spacing range, that is, the spacing between shapes must not fall in this range. The forbidden spacing range is specified using the format: where, f_min1 <= spacing <= f_max1
Type: Floating-point values specifying a |
Parameters
|
The constraint applies only if the width of the first shape is less than this value. |
|
|
(Virtuoso Advanced Node for Layout Only) The constraint applies to a shape with width less than width and greater than minWidth if the shape is sandwiched by two shapes. The forbidden spacing applies between the middle shape and the outer shapes. |
|
|
(Virtuoso Advanced Node for Layout Only) The constraint applies only if the width of the two outer shapes is greater than this value. |
|
|
(Virtuoso Advanced Node for Layout Only) The constraint applies only if the distance between the two outer shapes is less than this value. |
|
|
(Virtuoso Advanced Node for Layout Only) The constraint applies only if the two outer shapes are on the same mask. The mask applied to the middle shape is ignored. |
|
|
The constraint applies only if the parallel run length between the two edges and the in-between shape is greater than this value. |
|
|
The constraint applies only if the first shape has neighboring shapes on both sides at a distance less than this value. |
|
|
The constraint applies only if the first shape has a neighboring shape at a distance equal to this value on the side opposite to the one on which spacing applies. |
|
|
The constraint applies only if the span length of the second wire is less than this value. |
|
|
The constraint applies only if the second shape has a neighboring shape at a distance less than this value from it on either side. |
|
|
The constraint applies only if the spacing between the first shape and a neighboring shape falls in this range.
Type: Floating-point values specifying a |
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint specifies that neighbour wires, with at least one of them not in the forbidden spacing range, having width exactly equal to the given value with PRL greater than 0 and the spacing less than the given value are merged as if the gap between the wires is filled. For this parameter, |
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint specifies that if there is a wire with a width not the same as the value of g_width or a spacing to the triggering wire not the same as the value of g_spacing, between the triggering wire and the forbidden spacing range wire, that wire is ignored. |
|
|
A second forbidden spacing range. The forbidden spacing range is specified using the format: where, f_min2 <= spacing <= f_max2
This second forbidden spacing range can be specified only if
'parallelWithin or 'exactSpacingNeighbor is specified.
Type: Floating-point values specifying an additional |
|
|
(Virtuoso Advanced Node for Layout Only) The constraint applies only to the shapes on the specified mask. |
|
|
The constraint applies only if the width of the first shape is equal to width. |
|
|
The constraint applies only if the width of the second shape is greater than or equal to this value. |
|
Return to top