Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

maxTouchingDirectionLength

spacingTables(
( maxTouchingDirectionLength tx_layer1 tx_layer2
 (( "width" nil nil ) 
  [f_default]
 )
 (g_table)
)
) ;spacingTables

Specifies the maximum length of a layer1 shape with width less than or equal to the given width, in the direction normal to the layer1 edge that is touched (abutted or overlapped) by a shape on layer2.

Values

tx_layer1

The first layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

tx_layer2

The second layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

"width" nil nil

  

This identifies the index for table.

g_table

The format of the table row is as follows:

(f_width f_length)

where,

  • f_width is the width of the layer1 shape.
  • f_length is the maximum length of the layer1 shape when the width of the layer1 shape is less than or equal to the index value.

Type: A 1-D table specifying floating point width and length values

Parameters

f_default

The length value to be used when no table entry applies.

Example

The maximum length of the Metal1 shape is indexed on the width of the shape, and the direction in which length is measured is determined by the Metal2 shape that touches the Metal1 shape.

spacingTables(
    ( maxTouchingDirectionLength "Metal1" "Metal2"
     (( "width" nil nil ) 
0.4
)
(
0.5 4.5
0.6 7.5
0.7 4.3
)
)
) ;spacingTables

Return to top
 ⠀
X