minConvexCornerSpacing
spacings( ( minConvexCornerSpacingtx_layer'sideExclusionRegion (f_sideExtf_orthogonalExt) ['lowCornerSpacingf_lowCornerSpacing] ['sameSideExtensionf_extension| ['edgeForwardExtensionf_edgeFwdExt'cornerExtensionRegion (f_cornerFwdExtf_cornerBkExt) 'spanLengthf_spanLength'minOppositeWidthf_minOppWidth'oppositeExtension (f_oppSideExtf_oppFwdExt1f_oppFwdExt2) ] | 'middleWiresx_middleWires['includeOverlap] ['backwardWire (f_sideExtf_backwardExt)] ]f_spacing)
) ;spacings
Specifies the minimum orthogonal spacing on a layer between two convex corners of two parallel shapes or between a convex corner and a neighboring shape.
The constraint applies in the following scenarios.
The constraint applies between the convex corners of two parallel shapes facing each other if all of the following conditions are met:
- The parallel shapes have between them two minimum-width (mw) shapes at minimum spacing (ms) from each other and from the parallel shapes, running across the region between the two convex corners.
-
No neighboring shapes overlap the two exclusion regions defined by sideExt and orthogonalExt (green boxes).

The constraint applies between the convex corners of two parallel shapes that do not face each other if the following conditions are met:
- The parallel shapes have between them two minimum-width (mw) shapes at minimum spacing (ms) from each other and from the parallel shapes, running across the region between the two convex corners. The edges of the region are extended by extension along the direction of the parallel shapes.
- No neighboring shapes overlap the two exclusion regions defined by sideExt and orthogonalExt (green boxes).
-
No neighboring shapes are coincident with the two blue edges.

The constraint applies if all of the following conditions are met:
- mw is the minimum width and ms is the minimum spacing.
- The length of the shape with the convex corner is greater than or equal to spanLength.
- No neighboring shapes overlap the two exclusion regions defined by sideExt and orthogonalExt (green boxes).
- A shape with width less than or equal to oppWidth fully abuts the yellow region defined by cornerBkExt and cornerFwdExt.
- Another shape overlaps or abuts the light blue region defined by oppSideExt, oppFwdExt1, and oppFwdExt2.
When all conditions listed above are met, a violation occurs if a neighboring shape overlaps the red dotted box.

The constraint applies if all of the following conditions are met:
A violation occurs when the distance between the two convex corners shown in pink is within the absolute value of f_lowCornerSpacing.

The constraint applies if all of the following conditions are met:
A violation occurs when the distance between the two convex corners shown in pink is less than or equal to f_lowCornerSpacing or more than or equal to f_spacing.

Values
Parameters
Examples
Example 1: minConvexCornerSpacing with sideExclusionRegion
Example 2: minConvexCornerSpacing with sideExclusionRegion and sameSideExtension
Example 3: minConvexCornerSpacing with sideExclusionRegion, edgeForwardExtension, cornerExtensionRegion, spanLength, minOppositeWidth, and oppositeExtension
Example 4: minConvexCornerSpacing with sideExclusionRegion, lowCornerSpacing, middleWires , and includeOverlap
Example 1: minConvexCornerSpacing with sideExclusionRegion
spacings( ( minConvexCornerSpacing "Metal1" 'sideExclusionRegion (0.3 0.8)
0.6
)
) ;spacings
Example 2: minConvexCornerSpacing with sideExclusionRegion and sameSideExtension
spacings( ( minConvexCornerSpacing "Metal1" 'sideExclusionRegion (0.3 0.8)
'sameSideExtension 0.2
0.6
)
) ;spacings
Example 3: minConvexCornerSpacing with sideExclusionRegion, edgeForwardExtension, cornerExtensionRegion, spanLength, minOppositeWidth, and oppositeExtension
spacings( ( minConvexCornerSpacing "Metal1" 'sideExclusionRegion (0.3 0.8)
'edgeForwardExtension 0.7
'cornerExtensionRegion (0.6 0.6)
'spanLength 1.3
'minOppWidth 0.1
'oppExtension (0.2 0.3 0.7)
0.5
)
) ;spacings
Example 4: minConvexCornerSpacing with sideExclusionRegion, lowCornerSpacing, middleWires , and includeOverlap
spacings(
(minConvexCornerSpacing "Metal1"
'sideExclusionRegion (0.03 0.07)
'lowCornerSpacing 0.05
'middleWires 1
'includeOverlap
0.08
)
) ;spacings
Return to top