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. |
|
Examples
- Example 1: forbiddenEdgePitchRange with width and prl
- Example 2: forbiddenEdgePitchRange with width, prl, and neighborSpacingRanges
- Example 3: forbiddenEdgePitchRange with width, prl, parallelWithin, and secondForbiddenRange
- Example 4: forbiddenEdgePitchRange with width, prl, exactSpacingNeighbor, and spanLength
- Example 5: forbiddenEdgePitchRange with width, exactSpacingNeighbor, exactWireWidth, and otherWidth
- Example 6: forbiddenEdgePitchRange with width, prl, exactSpacingNeighbor, spanLength, and within
- Example 7: forbiddenEdgePitchRange with width, minWidth, outerWidth, outerWithin, sameMask
- Example 8: forbiddenEdgePitchRange with width, minWidth, outerWidth, outerWithin, outerSameMask
Example 1: forbiddenEdgePitchRange with width and prl
The top-to-top and bottom-to-bottom edge spacing between a Metal1 wire with width less than 0.05 and another Metal1 wire with which it has a parallel run length greater than 0.15 must not be greater than or equal to 0.2 and less than or equal to 0.25 if a wire from a different metal island lies between them.

Example 2: forbiddenEdgePitchRange with width, prl, and neighborSpacingRanges
The left-to-left and right-to-right edge spacing between two Metal1 wires must not be greater than or equal to 2.0 and less than or equal to 3.0 if the following conditions are met:
- The Metal1 wire under consideration has width less than 0.1.
- The parallel run length between the two Metal1 wires is greater than 1.5
-
A wire from a different metal island with width equal to 0.1 or 0.15 or greater than or equal to 0.2 and less than or equal to 0.3 lies between the two Metal1 wires.


Example 3: forbiddenEdgePitchRange with width, prl, parallelWithin, and secondForbiddenRange
The top-to-top and bottom-to-bottom edge spacing between two Metal1 wires that have a wire from a different metal island between them must not be greater than or equal to 0.2 and less than or equal to 0.25 if the following conditions are met:
- The Metal1 wire under consideration has width less than 0.05 and has neighboring wires on both sides at a distance less than 0.06 from it.
- The parallel run length between the two Metal1 wires is greater than 0.15.
Top-to-top and bottom-to-bottom edge spacing greater than or equal to 0.3 and less than or equal to 0.33 is also not allowed.


Example 4: forbiddenEdgePitchRange with width, prl, exactSpacingNeighbor, and spanLength
The spacing between two Metal1 wires must not be greater than or equal to 0.20 and less than or equal to 0.25 if the following conditions are met:
- The first wire is less than 0.05 wide and has a neighboring wire at a distance equal to 0.06 from it.
- The second wire has span length less than 0.09.
-
The common projected parallel run length between the two wires is greater than 0.04.


Example 5: forbiddenEdgePitchRange with width, exactSpacingNeighbor, exactWireWidth, and otherWidth
The spacing between two Metal1 wires must not be greater than or equal to 0.08 and less than or equal to 0.12 if the following conditions are met:
- The width of the first wire is equal to 0.04 and has a neighboring wire at a distance equal to 0.06 from it.
-
The width of the second wire is greater than or equal to 0.08.

Example 6: forbiddenEdgePitchRange with width, prl, exactSpacingNeighbor, spanLength, and within
The spacing between two Metal1 wires must not be greater than or equal to 0.08 and less than or equal to 0.12 if the following conditions are met:
- The first wire is less than 0.05 wide and has a neighboring wire at a distance equal to 0.06 from it.
- The second wire has span length less than 0.09 and has a neighboring wire at a distance less than 0.15 from it.
-
The common projected parallel run length between the two wires is greater than 0.04.

Example 7: forbiddenEdgePitchRange with width, minWidth, outerWidth, outerWithin, sameMask
The spacing between two Metal1 wires on the same mask must not be greater than or equal to 0.08 and less than or equal to 0.12 if the following conditions are met:
- The middle wire is less than 0.05 wide.
-
The outer wires are greater than 0.07 wide and the distance between them is less than 0.35.

Example 8: forbiddenEdgePitchRange with width, minWidth, outerWidth, outerWithin, outerSameMask
The spacing between two Metal1 wires must not be greater than or equal to 0.08 and less than or equal to 0.12 if the following conditions are met:
- The middle wire is less than 0.05 wide.
- The outer wires are greater than 0.07 wide and the distance between them is less than 0.35.
-
The outer wires are on the same mask.

Return to top