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

B


Technology File Terms

Connectivity Type

Specifies how shapes are connected. The various connectivity types are illustrated below using a pair of via cuts:

Parallel Run Length

Specifies the overlap between the parallel edges of two neighboring shapes. Parallel run length (PRL) can be positive, negative, or zero.

Range

Specifies a set of values that are allowed or exempted. A range can be defined using the following syntax:

Region-based Rule (One layer)

Determines the shapes to which the constraint applies, based on the presence or absence of one or more layers. For example, in the figure below, Metal1 shapes labeled 2, 7, and 8, which straddle the region boundaries, must pass both 'insideLayers and 'outsideLayers rules. Metal1 shapes labeled 1, 3, 9, and 10 must pass only the 'insideLayers rules for their regions, and Metal1 shapes labeled 4, 5, 6, and 11 must pass only the 'outsideLayers rules.

For all constraints, except area-specific enclosure constraints, multiple constraints are defined in an AND group. For example, if minArea is defined as shown below, the Metal2 'insideLayers constraint applies to shapes 1, 2, 3, and 7, and the Metal3 'insideLayers constraint applies to shapes 7, 8, 9, and 10, in the figure above. Both these constraints apply to shape 7. The Metal 2 and Metal3 'outsideLayers constraint applies to shapes 2, 4, 5, 6, 7, 8, and 11.

constraintGroups
    ( minAreaGroup nil nil 'and
     spacings(
( minArea "Metal1"
'insideLayers ("Metal2")
0.03
)
( minArea "Metal1"
'outsideLayers ("Metal3")
0.02
)
( minArea "Metal1"
'outsideLayers ("Metal2" "Metal3")
0.01
)
) ;spacings
) ;minAreaGroup
) ;constraintGroups

Multiple area-specific enclosure constraints must be defined in an OR group.

Region-based Rule (Two layers)

Determines the shapes to which the constraint applies, based on the presence or absence of one or more layers. For example, in the figure below, the pink arrows show spacing that is entirely inside Metal1 region, the green arrows show spacing that is entirely inside Metal2 region, and the blue arrows show spacing that is entirely outside both Metal1 and Metal2 regions. The red arrows show spacing that is both inside and outside Metal1 and Metal2; both 'insideLayers and 'outsideLayers rules must be applied to these spacings.

When one of the shapes is inside the region and the other abuts the edge of the region, the marker that is generated can be entirely inside the edge of the region (spacing between shapes 19 and 20) or can straddle the edge of the region (spacing between shapes 10 and 11), as shown below. Therefore, pairs such as 10 and 11 must meet both 'insideLayers and 'outsideLayers rules.

Routing Direction

Denotes the direction in which a design is routed—horizontal or vertical. The preferred routing direction is also know as the right-way direction, and the non-preferred routing direction is also known as the wrong-way direction.

Spacing Direction

Denotes the direction in which spacing is measured. The spacing direction is perpendicular to the routing direction.

Span Length

Denotes the distance between two parallel edges, measured perpendicular to the parallel run length.

Via

Comprises a stacked shape on three layers—metal layer / cut layer / metal layer.

Via Cut

Denotes a cut shape associated with a via.


Return to top
 ⠀
X