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

minViaJointExtension

Some processes require an extension for joint edges that is different from the extension to other edges. The minViaJointExtension constraint specifies the minimum extension from a cut on layer1 to two consecutive layer2 joint edges, and can optionally apply to a specific cut class.

The first layer (layer1) should be the cut layer and the second layer (layer2) should be an interconnect or routing layer.

This constraint is not symmetric.

minViaJointExtension Quick Reference

Constraint Type

Layer pair

Value Types

Value, DualValue

Database Types

Design, Technology

Scope

design, foundry

Category

Extension

Value Types

minViaJointExtension constraints have the following value types:

Parameters

Examples

In this example, the minimum extension of Metal1 over V0 must be either 0.05 μm to one joint edge or 0.03 μm to both joint edges for joints with width less than 0.15 μm and span length greater than 0.1 μm.

Format Example

Tcl

set_constraint_parameter -name jointWidth -Value 0.15
set_constraint_parameter -name spanLength -Value 0.1
set_layerpair_constraint -constraint minViaJointExtension \
-layer1 Metal1 -layer2 V0 -DualValue {0.05 0.03}

LEF

PROPERTY LEF58_ENCLOSURETOJOINT
"ENCLOSURETOJOINT 0.05 0.03
JOINTWIDTH 0.15 JOINTLENGTH 0.1 ; " ;

Virtuoso

orderedSpacings(
( minViaJointExtension Metal1 V0
'jointWidth 0.15
'spanLength 0.1
0.05 0.03)
); orderedSpacings
Illustration for minViaJointExtension Example

Related Topics

Extension Constraints

check_extensions


Return to top
 ⠀
X