Product Documentation
Virtuoso Layout Suite XL: Connectivity Driven Editing User Guide
Product Version IC23.1, November 2023

Constraint-Aware Editing

Constraint-aware editing mode ensures that the Layout XL manual editing commands respect physical constraints that may be set on your design components.

Constraint-aware editing also checks constraints and displays violation markers at the appropriate location in the design window, if necessary. These checks are not run automatically but need to be explicitly initiated.

For example, if you run a Check Constraints batch check command or edit an object involved in a constraint, then Constraint-Aware Editing checks will be run on the appropriate objects in the layout. However, if you toggle the Constraint-Aware Editing mode, the constraint checks will not be automatically run nor will any violation markers be created or deleted.

As design edits are made, Constraint-Aware Editing continuously checks and readjusts the markers associated with the editing action. Constraint-Aware Editing mode is ON by default.

This feature allows layouts to be generated interactively while constraints are respected and the overall topology of the design is maintained, ensuring the designer's original intent is honored throughout the development of the physical implementation.

Constraint-Aware Editing supports the following design object constraint members:

The following interactive commands are supported by Constraint-Aware Editing:

These commands honor the following constraints:

Alignment

Defines how the constrained objects are aligned, either relative to each other or to some other reference object.

Fixed

Prevents the constrained objects from being edited by an automatic tool, but allows them to be edited manually.

Locked

Prevents the constrained objects from being edited in any way.

Matched Parameters

Defines that the specified parameters for the constrained objects must have values in ratios specified by the ratio parameter.

An empty Match Subset implies that all device parameters must be in the correct ratio.

If a layout XL environment variable named matchedToIgnore exists then the parameter names specified by that space-separated string will not be checked.

Orientation

Defines allowed orientations for the constrained objects.

Matched Orientation

Defines that the constrained objects must have the same orientation.

Symmetry

Defines symmetries for the constrained objects about some axis.

Distance

Defines a range of allowed distances between constrained objects with respect to a specified reference point (i.e. origin, left side, right side).

Cluster

Prevents non-cluster objects from encroaching cluster space of constrained objects.

Cluster Boundary

Defines a space for a cluster. Depending upon whether Cluster Boundary is set as exclusive or not and whether flexibleFlag parameter is true or not the constraint will prevent the movement of the members outside the cluster boundary or will adjust the cluster boundary as per the movement. For the interactive CAE move to happen, the flexibleFlag is ignored.

Constraint-Aware Editing Considerations

Related Topics

Default Constraint Types

caeIgnoreInCluster Property

Design Rule Driven Editing

Editing Group Contents by Using Transparent Group Mode


Return to top
 ⠀
X