minOrthogonalSpacing
orderedSpacings( ( minOrthogonalSpacingtx_cutLayertx_metalLayer['cutClass {f_width| (f_width f_length) |t_name} ['toAll] | 'cutClassListl_cutClassNames] 'prlf_parallelRunLength'withinf_within'widthf_wireWidth['metalWithin (g_metalPrl g_metalWithin)] ['horizontal | 'vertical] ['insideLayers (tx_layer1tx_layer2…tx_layerN) ['insidePurposes (t_purpose1t_purpose2…t_purposeN)] | 'outsideLayers (tx_layer1tx_layer2…tx_layerN) ['outsidePurposes (t_purpose1t_purpose2…t_purposeN)] ]f_spacing)
) ;orderedSpacings
(Virtuoso Advanced Node for Layout Only) Specifies that the spacing between two exactly aligned via cuts must be greater than or equal to spacing if the following conditions are met:
- A neighboring via cut is present in the orthogonal direction at a distance less than within from the via cuts and has parallel run length greater than paralleRunLength with the via cuts.
-
A wire with width less than or equal to wireWidth on metalLayer overlaps the bounding box formed by the via cut edges that face each other, as shown below.

Values
Parameters
|
The cut class to which the constraint applies, specified by width, by width and length, or by name (as defined in a cutClasses constraint). Otherwise, the constraint applies to via cuts of any cut class. |
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint applies when at least one cut is of the specified cut class even if the other cuts are of any cut classes. |
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if cuts belong to the specified cut classes. Each list entry is a doublet with values indicating the dimensions of a cut. |
|
|
The constraint applies only if the parallel run length between the exactly aligned via cuts and the neighboring via cut, which is at a distance less than within from them, is greater than this value. |
|
|
The constraint applies only if the distance between the exactly aligned via cuts and the neighboring via cut is less than this value. |
|
|
The constraint applies only if the width of the metalLayer wire is less than or equal to this value. |
|
|
Specifies that the search window of a metal neighbor wire is formed by metalPrl (first int) and is extended from the cut with a cut neighbor by metalWithin (second int). The following figure illustrates metalWithin and metalPrl. ![]() |
|
|
|
|
|
Determines if the constraint applies, based on the presence or absence of one or more layers.
For more information, see |
|
|
The |
|
|
The |
|
Example
Specifies that the spacing between Via2 and Metal3 must be greater than or equal to 0.07 for the VA cut class when the parallel run length is 0.05, the width of the metal layer wire is less than or equal to 0.08, the search window is between 0.03 to 0.04, and the distance between the aligned via cuts and the neighboring via cut is less than 0.06.
orderedSpacings( (minOrthogonalSpacing "Via2" “Metal3” 'cutClass "VA" 'prl 0.05 'width 0.08 'metalWithin (0.03 0.04) 'within 0.06 0.07)
) ;orderedSpacings
Return to top
