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

Supported Constraints

Supported Constraints for Via Creation and Editing

The Create Via for a single via mode, Edit Via Properties for a single mode via, and Property Editor assistant for vias use technology library constraints and constraint groups to adjust via creation and editing to adhere to the following constraints:

Supported Constraint Parameters

The via editing and creation commands also comply with the following parameters:

Additional Supported Constraints for Stack and Auto Modes

The Stack and Auto modes of the Create Via command adhere to the following additional constraints:

If you change parameters on the Create Via or Edit Via Properties forms that cause a violation of these constraints, the values are adjusted to comply with the constraints defined in the technology library. The rule checking excludes Origin X and Y.

Before you create or edit a via, set the constraint group in the Wire Editing section of the Layout Editor Options Form. The selected constraint group determines the viaDefs that are available for creating and editing vias.

The via engine uses both shapes and layer blockages to define regions for area-based constraints. For more information, see Area Constraints.

Supported Constraints for Auto Mode and Fast Mode Vias

The Auto and Fast Edit modes of the Create Via command support area-based constraints. These constraints are not supported for single and stack vias.

In Layout XL and higher tiers, the 'edgeExtension, 'layer, and 'extensionDirection parameters are supported for the viaSpacing constraint when the Prevent DRC Violations With Neighbors option is selected.

Auto via also supports the minVoltageExtension constraint.

Supported Constraints for Local Interconnect Vias

Local interconnect vias are vias between local interconnect (LI) layers. LI layers do not need a physical via or contact shape in order to be connected. However, the automatic router model requires a via for every transition from one layer to another in order for a route to be considered valid. This is why LI vias are required to establish connections between LI layers, even though there is no contact layer between these layers.

At advanced process nodes, many foundries add support for LI layers to the process stack. LI layers form connections through overlaps rather than using separate cut layers. Typically, only rectangles are allowed on LI layers and these shapes often have a fixed direction.

LI vias adhere to the following constraints:

Related Topics

Setting the Technology to Create Vias

viaEngineContext User Type

Calculation Modes for Via Parameters

Support for Voltage-Dependent Rules

Via Creation

Layout Editor Options Form


Return to top
 ⠀
X