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

lxLocalAbutment

layoutXL lxLocalAbutment boolean { t | nil }

Description

Controls device abutment on overlapping, unabutted pins when a full extraction is run.

The default is nil, which means that when you edit a parameter of an abutted instance, the instance is unabutted and then reabutted in order to take account of any differences in the diffusion sizes in wider or narrower transistors. To prevent this from happening, set lxLocalAbutment to t.

This environment variable also controls whether or not automatic abutment takes place when you launch Layout XL with a full connectivity extraction.

When set to nil, the tool automatically abuts any devices which overlap but have not been abutted previously. Any devices that are already abutted are not reabutted. To prevent devices from being abutted automatically when you open a cellview in Layout XL, set lxLocalAbutment to t. The software abuts only objects that are subsequently edited interactively.

GUI Equivalent

Command:

Options – Connectivity (Generation tab)

Field:

Perform auto abutment only after a move or stretch

Examples

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

Additional Information

If you change this environment variable, the change takes effect only after you restart Layout XL. To toggle local abutment and have the change take effect without restarting the software, use the lxToggleLocalAbutment SKILL command.

This environment variable has no effect on the autoSpace functionality.

Related Topics

lxLocalAbutment Property

Connectivity Form

List of Layout XL Environment Variables

Setting Environment Variables


Return to top
 ⠀
X