Product Documentation
Virtuoso Technology Data SKILL Reference
Product Version IC23.1, June 2023

techSetPrMastersliceLayers

techSetPrMastersliceLayers(
d_techID 
l_msLayers
) 
=> t / nil

Description

Verifies that the specified layers in the specified technology database are valid masterslice layers. A masterslice layer is any layer that meets both of the following conditions: 1. The layer is explicitly assigned one of the following functions: nwell, pwell, ndiff, pdiff, or poly. ASCII technology file location: in the functions subsection of the layerRules section. 2. If the technology database contains a LEFDefaultRouteSpec constraint group, the layer is not listed as a valid layer in the validLayers section of that constraint group.

You can define layers that are not valid layers in a LEFDefaultRouteSpec constraint group to be masterslice layers by assigning them the proper functions with techSetLayerFunction or techSetLayerFunctions. For more information about the functions subsection of the technology file, see functions in Virtuoso Technology Data ASCII Files Reference.

Arguments

d_techID

The database identifier of the technology database.

l_msLayers

A list of the layers that you want to verify are masterslice layers. The list has the following syntax:

list ( tx_msLayer … )

where, tx_msLayer is a layer to verify as a masterslice layer.

Valid values: The layer name, the layer number

Value Returned

t

The specified layers in the specified technology database are valid masterslice layers.

nil

One or more of the specified layers does not meet the requirements for valid masterslice layers or the technology database does not exist.

Example

techSetPrMastersliceLayers(tfID list("diff" "poly"))
=> t

Verifies that the layers diff and poly in the technology database identified by tfID meet the requirements for valid masterslice layers.


Return to top
 ⠀
X