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

trimMinSpacing

Defines the minimum spacing between shapes on the specified trim metal layer.

trimMinSpacing Quick Reference

Constraint Type

Layer

Value Types

Value

Database Types

Design, Technology

Scope

design, foundry

Category

Spacing

Group Operators

AND, OR

Value Type

Value

Specifies the minimum spacing, edge-to-edge, between shapes on the specified layer.

Required Parameters

None

Optional Parameter

prlSpacing

Specifies that the spacing between two shapes must be greater than or equal to the first given value if the parallel run length between the shapes is zero; if the parallel run length between the shapes is greater than zero, the spacing between them must be greater than or equal to the second given value.

Otherwise, the spacing between the two shapes must be greater than or equal to the constraint value.

Type: DualValue

endToEndSpacing

Specifies that end-to-end spacing in the given direction must be greater than or equal to this value if the parallel run length between the shapes is greater than parallelRunLength, when specified, or equal to zero.

Type: Value

oaSpacingDirection

Specifies the direction in which end-to-end spacing is measured.

Valid Values:
anyDirection 0 Horizontally and vertically    (default)
horizontalDirection 1 Horizontally only
verticalDirection 2 Vertically only

Type: IntValue, StringAsIntValue

parallelRunLength

Specifies that end-to-end spacing is applied only if the parallel run length between the shapes is greater than this value, when specified.

Type: Value

exactAligned

Specifies that end-to-end spacing must be greater than or equal to this value if the shapes are aligned.

If parallelRunLength is not specified, end-to-end spacing is applied in Euclidian measurement. If parallelRunLength is specified, end-to-end spacing is applied in Manhattan measurement.

Type: Value

exceptWidth

Specifies that if a shape on layer is between two trim shapes and has width greater than or equal to this value, all end-to-end spacing rules are exempted.

Type: Value

layer

Specifies the layer on which exceptWidth applies. This is the layer that the trim metal trims.

Type: LayerValue

sameMask

Specifies that the constraint applies only between shapes on the same mask.

Type: BoolValue

Examples

Example 1: trimMinSpacing with prlSpacing, endToEndSpacing, and verticalDirection

set_constraint_parameter -name prlSpacing -DualValue {0.3 0.4}
set_constraint_parameter -name endToEndSpacing -Value 0.8
set_constraint_parameter -name oaSpacingDirection -IntValue 2
set_layer_constraint -constraint trimMinSpacing -layer TrimMetal1 -Value 0.5

Specifies that the spacing between two shapes must be greater than or equal to 0.3 if the parallel run length between the two shapes is zero. If the parallel run length between the two shapes is greater than zero, the spacing between them must be greater than or equal to 0.4. Otherwise, the spacing between the two shapes must be greater than or equal to 0.5.

The end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than zero.

Example 2: trimMinSpacing with endToEndSpacing, verticalDirection, parallelRunLength, and exactAligned

set_constraint_parameter -name endToEndSpacing -Value 0.8
set_constraint_parameter -name oaSpacingDirection -IntValue 2
set_constraint_parameter -name parallelRunLength -Value -0.1
set_constraint_parameter -name exactAligned -Value 0.7
set_layer_constraint -constraint trimMinSpacing -layer TrimMetal1 -Value 0.5

Specifies that the end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than -0.1. If the shapes are aligned, the end-to-end spacing in the vertical direction must be greater than or equal to 0.7. Otherwise, the spacing between the shapes must be at least 0.5.

Example 3: trimMinSpacing with endToEndSpacing, vertical, parallelRunLength, exceptWidth, and layer

set_constraint_parameter -name endToEndSpacing -Value 0.8
set_constraint_parameter -name oaSpacingDirection -IntValue 2
set_constraint_parameter -name parallelRunLength -Value -0.1
set_constraint_parameter -name exceptWidth -Value 0.4
set_constraint_parameter -name layer -LayerValue Metal1
set_layer_constraint -constraint trimMinSpacing -layer TrimMetal1 -Value 0.5

Specifies that the end-to-end spacing in the vertical direction must be greater than or equal to 0.8 if the parallel run length between the shapes is greater than -0.1. If the width of a shape on Metal1 is greater than or equal to 0.4, the end-to-end spacing requirement is exempted. Otherwise, the spacing between the shapes must be at least 0.5.

Related Topics

Spacing Constraints

check_space


Return to top
 ⠀
X