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
Value Type
|
Specifies the required exact edge-to-edge spacing between cut shapes in a 1D array. |
Required Parameters
|
Identifies the cut class by width and length (specified in user units).
Type: |
|
|
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: |
|
|
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: |
|
|
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: |
|
|
Specifies in user units the required opposite extensions of the metal layer (layer2) beyond the cut array.
Type: |
Examples
- Edge-to-edge spacing between six or more perfectly aligned 0.03 x 0.03 cuts (VA) in a 1D array on the V1 cut layer in the preferred routing direction is 0.1.
-
Minimum opposite extensions on the
Metal1layer beyond the array are 0.03 and 0.05. - Minimum spacing between the cut array and any other cut shape on V1 is 0.5.
- Minimum interlayer spacing between the array and any other V2 cut shape is 0.6.
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
Return to top