Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

lxMakeVirtualHierarchy

lxMakeVirtualHierarchy(
d_layCellViewID
l_insts
[ ?allInstsSameMaster { t | nil } ]
[ ?preserveVirtualPins { t | nil } ]
[ ?keepLabels { t | nil } ]
[ ?placementStatus { Fixed | Locked | None } ]
)
=> t / nil

Description

Creates virtual hierarchies from the cells of the listed bound instances.

Arguments

d_layCellViewID

Database ID of the layout cellview containing the instances to be replaced with virtual hierarchies.

l_insts

Database IDs of the instances to be converted to virtual hierarchies.

?allInstsSameMaster

Controls whether all the instances of the selected layout master are replaced with the same virtual hierarchy.

Environment variable: makeVirtualAllInstsSameMaster

?preserveVirtualPins

Controls whether pinFigs from cell masters are retained as virtual pin shapes in the virtual hierarchies, to be used later to create pin shapes in the made cellview.

Environment variable: makeVirtualPreserveVirtualPins

?keepLabels

Controls whether labels on shapes are preserved on the made virtual hierarchy.

Environment variable: flattenKeepLabels

?placementStatus

Specifies the placement status of the virtual hierarchies created by the command.

The valid values are: "Fixed", "Locked", and "None".

Value Returned

t

Virtual hierarchies are created.

nil

The command failed.

Examples

Create virtual hierarchies for instances “I1” “I2” “I3” “I4”, but not all instances of their masters, preserving pins as virtual pins with no labels.

lcv = dbOpenCellViewByType("libA" "top" "layout" "maskLayout" "a")
i1 = dbFindAnyInstByName(lcv "I1")
i2 = dbFindAnyInstByName(lcv "I2")
i3 = dbFindAnyInstByName(lcv "I3")
i4 = dbFindAnyInstByName(lcv "I4")
lxMakeVirtualHierarchy(lcv 
list(i1 i2 i3 i4) ?allInstsSameMaster nil ?preserveVirtualPins t ?keepLabels nil)

Related Topics

Make Virtual Hierarchy Command


Return to top
 ⠀
X