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

routingDirections

routingDirections(
( tx_layer t_direction )
…
) ;routingDirections

Allows you to override the routingDirections (routing layer direction) layer attribute for a defined section (bounded area) of a design. Applying a constraint group specifying routingDirections to a bounded area redefines the routing directions within that area.

Values

tx_layer

The layer on which the constraint is applied.

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

t_direction

The routing direction for the layer inside any area to which the constraint group is applied. Valid values include vertical, horizontal, leftDiag, rightDiag, and none.

  • leftDiag = 135 degrees
  • rightDiag = 45 degrees

Parameters

None

Example

Layer attributes are defined as follows:

layerRules(
    routingDirections(
     ("Metal1" "horizontal")
("Metal2" "vertical")
("Metal3" "rightDiag")
("Diff" "none")
("Via1" "notApplicable")
) ;routingDirections
) ;layerRules

The routingDirections constraint group is defined as follows:

constraintGroups(
    ("myRoutingLayerOverrides"
     routingDirections(
("Metal1" "rightDiag")
("Metal2" "horizontal")
("Metal3" "none")
) ;routingDirections
) ;myRoutingLayerOverrides
) ;constraintGroups

Applying the myRoutingLayerOverrides constraint group to a bounded area sets the following routing directions within that area:


Return to top
 ⠀
X