Product Documentation
Virtuoso Space-based Router Constraint Reference
Product Version IC23.1, June 2023

Constraint Objects

Virtuoso Space-based Router supports built-in and custom constraints. Many of the Virtuoso Space-based Router built-in constraints are also OpenAccess built-ins because they are defined by OpenAccess. Virtuoso Space-based Router built-in constraints that are not defined by OpenAccess are OpenAccess custom constraints. Virtuoso Space-based Router built-in constraints store values derived from other constraints or are used to control a Virtuoso Space-based Router behavior. Virtuoso Space-based Router custom constraints must be defined by the user and are typically used to save constraints for other tools using the same database.

Constraints can be one of the following types:

For the names of built-in constraints, grouped by category, see Constraint Definitions .

Some constraints can be associated with a specific layer or layers, and also with specific layer purpose pairs. For more information on these constraints, see Supported Layer Purpose Pair Constraints.

For information on voltage-specific rules and how to use them, see Voltage -Dependent Rule Support .

Custom Constraints Definition

If you want to set a constraint that is not a built-in, you must first define the constraint. Use the define_constraint command to set the name of the constraint, the constraint type, and its allowed value type.

After you define the constraint, use set_constraint, set_layer_constraint, set_layerpair_constraint, or set_layerarray_constraint to set the value based on the constraint type.

Constraints Setting

When setting constraint values, in addition to the name of the constraint, the value, and the constraint group to apply it to, you can specify the following:

You can specify additional qualifiers for some constraints by setting constraint parameters. You must set the constraint’s parameters immediately prior to setting the constraint value.

To set constraints, use the command appropriate for the constraint type:

Constraint Values Retrieval

Use the following commands to get constraint values:

Constraints Removal

Use the undefine_constraint command to remove a constraint from all constraint groups and remove its definition.

To selectively remove a constraint value, use the appropriate command for the constraint type:

Related Topics

Layer-Purpose Pair Constraints

Voltage-Dependent Rule Support

Constraint Definitions

Constraint Parameters


Return to top
 ⠀
X