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

minOneDArrayStructure

Specifies the spacing requirements for perfectly-aligned cuts in a 1D array in the preferred routing direction with a minimum number of cuts. The spacing applies to spacing between cuts on the same layer and on different cut layers. In addition, enclosure rules for the 1D array may differ from single or double cut vias on the same layer and can depend on the cut class.

The first layer (layer1) is the cut layer, the second layer (layer2) is the routing layer above for which extension values will be defined, and the third layer (layer3) is a cut layer for which inter-layer cut array spacing is defined.

minOneDArrayStructure Quick Reference

Constraint Type

Layer array

Value Types

Value

Database Types

Design, Technology

Scope

design, foundry

Category

Miscellaneous

Value Type

Value

Specifies the required exact edge-to-edge spacing between cut shapes in a 1D array.

Required Parameters

cutClass

Identifies the cut class by width and length (specified in user units).

Type: DualValue

numCuts

Specifies the minimum number of perfectly-aligned cuts in a row in the preferred routing direction for this structure to qualify as a 1D array.

Type: IntValue

arraySpace

Specifies in user units the spacing between this 1D array and other cut classes, or another 1D array if the parallel run length is greater than 0.

Type: Value

interViaSpace

Specifies the required spacing in user units between this 1D array and any different-net cuts on all cut classes on the other cut layer (layer3) of the constraint’s layer array.

Type: Value

dualExtension

Specifies in user units the required opposite extensions of the metal layer (layer2) beyond the cut array.

Type: DualValue

Examples

In the following example:

set_constraint_parameter -name cutClass -DualValue {0.03 0.03}
set_constraint_parameter -name numCuts -IntValue 6
set_constraint_parameter -name arraySpace -Value 0.5
set_constraint_parameter -name interViaSpace -Value 0.6
set_constraint_parameter -name dualExtension -DualValue {0.03 0.05}
set_layerarray_constraint -constraint minOneDArrayStructure \
-layer1 V1 -layer2 Metal1 -layer3 V2 -Value 0.1

Related Topics

Miscellaneous Constraints


Return to top
 ⠀
X