Product Documentation
Virtuoso Schematic Editor SKILL Functions Reference
Product Version IC23.1, November 2023

schLayoutToPinList

schLayoutToPinList( 
t_libName 
t_cellName 
t_viewName 
) 
=> g_pinList

Description

Translates a layout cellview into an intermediate pin list format. The pin list represents all of the terminals in the layout and their directions. The pin list also represents the cellview level properties in the maskLayout.

Arguments

t_libName

Library containing the maskLayout cellview to translate; must be enclosed in quotation marks.

t_cellName

Cell containing the maskLayout cellview to translate; must be enclosed in quotation marks.

t_viewName

View containing the maskLayout cellview to translate; must be enclosed in quotation marks.

Value Returned

g_pinList

Terminal and property information organized in a pin list.

Examples

pinList = schLayoutToPinList( myLib myDesign layout )

where

pinList = ‘( nil ports (( nil name "a" direction "input" )
( nil name "b" direction "input" )
( nil name "c" direction "output" )
)
)

The pin list format represents all the terminals and properties and is stored in a disembodied property list with the following format:

g_pinList = ‘( nil ports portList
[prop proplist] )
portlist = ( termDef termDef...termDef )
termDef = (nil name termName
direction termDir
[prop propList]
[pins termPins]
)
proplist = ( nil propName propValue
propName propValue
...
)
termPins = ( pinDef pinDef...pinDef )
pinDef =  ( nil name pinName [accessDir accessDir] )

See the your_install_dir/tools/dfII/samples/local/schConfig.il file for usage of schLayoutToPinList in the schViewMasters list of translation functions.


Return to top
 ⠀
X