allowedLengthRanges
spacings( ( allowedLengthRangestx_layer['horizontal | 'vertical] [{ 'viaLayers (tx_viaLayer1tx_viaLayer2…tx_viaLayerN) | 'exceptViaLayers (tx_exceptViaLayer1tx_exceptViaLayer2…tx_exceptViaLayerN) } ['cutClassSizes ({f_width| (f_widthf_length) |t_name} … )] ] ['mask1 | 'mask2| 'mask3] ['endToEndGapRangesg_endToEndGapRanges] ['otherEndToEndGapRangesg_otherEndToEndGapRanges] ['insideLayers (tx_layer1tx_layer2…tx_layerN) ['insidePurposes (t_purpose1t_purpose2…t_purposeN)] | 'outsideLayers (tx_layer1tx_layer2…tx_layerN) ['outsidePurposes (t_purpose1t_purpose2…t_purposeN)] ] (g_ranges) )
) ;spacings
spacingTables( ( allowedLengthRangestx_layer(( "width" nil nil ) ['horizontal | 'vertical] [{ 'viaLayers (tx_viaLayer1tx_viaLayer2…tx_viaLayerN) | 'exceptViaLayers (tx_exceptViaLayer1tx_exceptViaLayer2…tx_exceptViaLayerN) } ['cutClassSizes ({f_width| (f_widthf_length) |t_name} … )] ] ['mask1 | 'mask2| 'mask3] ['endToEndGapRangesg_endToEndGapRanges] ['otherEndToEndGapRangesg_otherEndToEndGapRanges] ['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_default] ) (g_table) )
) ;spacingTables
(Virtuoso Advanced Node for Layout Standard) Specifies the allowed length values for shapes on a layer.
Polygon shapes are broken down into rectangles and the longer dimension of each rectangle is checked against the allowed length values.
allowedWidthRanges constraint.Values
|
The layer on which the constraint is applied. Type: String (layer and purpose names) or Integer (layer number) |
|
|
Type: Floating-point values specifying length |
|
|
The format of the table row is as follows:
Type: A 1-D table specifying floating point width and length values |
|
Parameters
|
(Virtuoso Layout Suite EXL and higher tiers) The direction in which length is measured. If not specified, the length is measured in any direction. |
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if a shape is present on any of these layer. |
|
|
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint applies only if no shape is present on any of these layers. |
|
|
(Virtuoso Layout Suite EXL and higher tiers) Specifies a list of |
|
|
(Virtuoso Layout Suite EXL and higher tiers) Specifies the color mask of the shapes for which the rule is applicable. |
|
|
(Virtuoso Advanced Node Option for GAA and Virtuoso Layout Suite EXL and higher tiers) The constraint applies when either side end-to-end gap with another wire is within these ranges. |
|
|
(Virtuoso Advanced Node Option for GAA and Virtuoso Layout Suite EXL and higher tiers) The constraint applies when one side end-to-end gap with another wire is within the |
|
|
|
|
|
Determines if the constraint applies, based on the presence or absence of one or more layers.
For more information, see |
|
|
The |
|
|
The |
|
Example
The allowed lengths for rectangles on Metal1 are determined as follows:
- If width is 0.01, the length must be greater than or equal to 0.1 and less than or equal to 0.18.
- If width is 0.02, the length must be greater than or equal to 0.3 and less than or equal to 0.43.
-
If width is 0.04, the length must be greater than or equal to 0.3.

Return to top