minCornerSpacing (One layer)
spacingTables( ( minCornerSpacingtx_layer(( "width" nil nil ) {'convex ['endOfLineWidthf_width['exceptJogLengthf_jogLength['useEdgeLength] ['treatLAsJog] {'horizontalJog | 'verticalJog} 'jogWidth (f_jogWidthf_wireWidth) ] |'eolOnlyg_eolWidth] ['sameMask] ['withinCornerOnlyf_within{'horizonal | 'vertical} | 'cornerToCorner ['orthogonalPair]] | 'concave ['minLengthf_minLength] ['exceptNotch | 'exceptNotchLengthf_notchLength] } ['exceptSameNet | 'exceptSameMetal] ) (g_table) )
) ;spacingTables
(Virtuoso Advanced Node for Layout Standard) Specifies the spacing between a corner, either concave or convex, and an edge or another corner. The spacing requirement can vary based on the end-of-line width of the shape for which the constraint must be satisfied.
For convex corners, the constraint applies only if the parallel run length between the two neighboring shapes is less than or equal to zero.
Optionally, you can use the 'useEdgeLength parameter to specify how the length specified by 'exceptJogLength should be measured.

In the figure above, both y1 and y2 must be less than length for the "Z" shape to qualify for the 'exceptJogLength exemption. If 'useEdgeLength is not specified, the span (length of the jog) must be less than length.
Values
Parameters
Examples
- Example 1: minCornerSpacing with convex, exceptEndOfLineWidth, concave, and exceptNotch
- Example 2: minCornerSpacing with convex, exceptEndOfLineWidth, exceptJogLength, concave, and minLength
- Example 3: minCornerSpacing with convex, exceptEndOfLineWidth, exceptJogLength, and treatAsJog
- Example 4: minCornerSpacing with convex and withinCornerOnly
Example 1: minCornerSpacing with convex, exceptEndOfLineWidth, concave, and exceptNotch
The minimum spacing requirement for a convex corner is 0.11, except when the two shapes have end-of-line widths less than 0.09 or the parallel run length between them is less than or equal to zero. The minimum spacing requirement for a concave corner is 0.15, except when a concave edge is less than 0.05 in length or the shape is a notch.


Example 2: minCornerSpacing with convex, exceptEndOfLineWidth, exceptJogLength, concave, and minLength
The minimum spacing requirement for a convex corner is 0.11, except when the two shapes have end-of-line widths less than 0.09 or the parallel run length between them is less than or equal to zero. A Z-shaped jog is exempt from the spacing requirement if its length is less than 0.17 in the horizontal direction, width is 0.09, and the width of the adjacent wires and the neighboring wire perpendicular to the jog direction is greater than or equal to 0.05.
The minimum spacing requirement for a concave corner is 0.15, except when a concave edge is less than 0.05 in length.


Example 3: minCornerSpacing with convex, exceptEndOfLineWidth, exceptJogLength, and treatAsJog
The minimum spacing requirement for a convex corner is 0.11, except when the two shapes have end-of-line widths less than 0.09 or the parallel run length between them is less than or equal to zero. A Z- or L-shaped jog is exempt from the spacing requirement if its length is less than 0.17 in the horizontal direction, width is 0.09, and the width of the adjacent wires and a neighboring wire perpendicular to the jog direction is greater than or equal to 0.05.

Example 4: minCornerSpacing with convex and withinCornerOnly
The minimum spacing between a convex corner and a neighboring corner is 0.10 in the vertical direction and 0.05 in the horizontal direction.

Return to top