Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

gateSpacingRanges

spacings(
( gateSpacingRanges tx_layer 
 'ratio f_ratio 
 'length f_length 
 (g_ranges)
)
) ;spacings

Defines the spacing between a gate and neighboring poly shapes.

The constraint applies only when the width of the gate (or channel length) is less than or equal to length. However, if the ratio of the distance between the top of the gate and a neighboring poly shape to the width of the gate is less than ratio, the constraint does not apply.

In the example below, the gate with width W has to its left a poly extension shape and the distance of this poly extension from the top of the gate with width W is x2. If x2/W is less than ratio, the constraint does not apply. Similarly, if x1/Wa or x3/Wb is less then ratio, the constraint does not apply.

Values

tx_layer

The layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

g_ranges

The allowed spacing ranges between a gate and the neighboring poly shapes.

Type: A list of floating-point value ranges specifying allowed spacing.

Parameters

'ratio f_ratio

  

The constraint does not apply if the ratio of the distance between the top of the gate and a neighboring poly shape to the width of the gate is less than this value.

'length f_length

  

The constraint applies only if the channel length of the gate is less than or equal to this value.

Example

The spacing between a gate and a neighboring Poly shape must be greater than zero or less than 0.5 or greater than or equal to 0.1 if the width of the gate is less than or equal to 2 and the ratio of the distance between the top of the gate and a neighboring poly shape to the width of the gate is less than 0.25.

spacings(
    ( gateSpacingRanges     "Poly"
     'ratio 0.25
'length 2
("(0 0.5)" ">= 1")
)
) ;spacings

Return to top
 ⠀
X