Product Documentation
Virtuoso Layout Suite XL: Connectivity Driven Editing User Guide
Product Version IC23.1, November 2023

chainUseDeviceOrder

layoutXL chainUseDeviceOrder boolean { t | nil }

Description

Maintains the relative horizontal starting positions of the specified instances when forming the chain. Instances are sorted by the x-coordinates of their origins (from lowest to highest) and the resultant list used to abut the devices from right to left.

This argument does not always preserve device orientations; for example, it may be necessary to mirror an instance in order to abut it with its neighbor.

The default is nil.

If useDeviceOrder is set to t, advanced node devices are chained even if their S/D pins are on different nets. In this case, the devices are abutted on dummy pins. In addition, when all the advanced node devices have the same bulk, all the individual chains created using these devices are merged into a single chain.

GUI Equivalent

Command:

Connectivity – Generate – Chained Devices

Field:

Use Device Order (Generate Chained Devices Form)

Examples

envGetVal("layoutXL" "chainUseDeviceOrder")
envSetVal("layoutXL" "chainUseDeviceOrder" 'boolean t)
envSetVal("layoutXL" "chainUseDeviceOrder" 'boolean nil)

Related Topics

List of Layout XL Environment Variables

Setting Environment Variables


Return to top
 ⠀
X