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

lceGetExtractLayers

lceGetExtractLayers(
d_layCellViewID
)
=> l_extractLayers / nil

Description

Lists the extractable layer-purpose pairs (LPPs) defined for a specified layout cellview. Layout XL can extract through the LPPs that are listed.

The function lists the LPPs specified in the validLayers and validVias constraints in the setupConstraintGroup specified for the layout cellview. If there is no setupConstraintGroup set, the function uses the default specified for product layout in the environment variable called setupConstraintGroup.

When all purposes are allowed for a given layer number, only the layer name is returned. If only a restricted set of purposes is allowed for a given layer number, both layer name and purpose are returned.

Cadence recommends that you use this function rather than the technology file SKILL function techGetLxExtractLayers. This is because techGetLxExtractLayers lists the layers specified only in the default setupConstraintGroup, namely virtuosoDefaultExtractorSetup. lceGetExtractLayers widens the search to include the setupConstraintGroup set for a specified cellview, which might be different.

Arguments

d_layCellviewID

Database ID of the layout cellview.

Value Returned

l_extractLayers

The list of extractable layer-purpose pairs.

nil

The specified layout cellview does not exist.

Examples

lceGetExtractLayers( layCellviewID )
=> (("poly1" "drawing")
("poly1" "pin")
("metal1" "drawing")
("cont")
)

Returns the extractable layers for a specified layout cellview ID.

Observe that all the purposes of layer cont are extractable, only purpose drawing is extractable for layer metal1, and only purposes drawing and pin are extractable for layer poly1.


Return to top
 ⠀
X