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

techGetDeviceCParam

techGetDeviceCParam(
d_techID
t_deviceName 
t_viewName
)
=> l_paramValue / nil

Description

Returns a list of the names and values of the class parameters of the specified device from the specified technology database. ASCII technology file location: devices section

For more information about the devices section, see Technology File Devices in Virtuoso Technology Data ASCII Files Reference.

Arguments

d_techID

The database identifier of the technology database.

t_deviceName

The name of the device.

t_viewName

The view name of the device.

Value Returned

l_paramValue

A list of class parameter name and value pairs. The list has the following syntax:

( ( t_paramName g_paramValue )…)

where,

  • t_paramName is the name of the class parameter.
  • g_paramValue is the value assigned to the parameter when the device was created. nil indicates that the parameter takes the technology database default value.

nil

The technology database does not exist or the device is not defined.

Example

techGetDeviceCParam(tfID "NMOS1" "layout") 
=> (("userFunc" "")
("abutClass" "abut1")
("diffusionWidth" nil)
("diffusionSpacing" nil)
("diffusionPolyEnclosure" nil)
("diffusionContactEnclosure" nil)
("yContactLayerL" nil)
("xContactLayerW" nil)
("yContactSpacing" nil)
("xContactSpacing" nil)
("metalContactEnclosure" nil)
("polyWidth" nil)
("polyPolySpacing" nil)
("polyDiffusionSpacing" nil)
("polyContactSpacing" 2.0)
("polyDiffusionExtension" nil)
("contactSpacingMethod" 1)
("stretchHandles"
(t nil t nil nil
t t nil
)
)
("drainTerminalName" "D")
("sourceTerminalName" "S")
("gateTerminalName" "G")
("implantLayers" nil)
("diffusionLayer" "pdiff")
("contactLayer" "cont")
("metalLayer" "metal1")
("gatePolyLayer" "poly1")
("classVersion" 1)
   )

Returns the class parameters defined for the device named NMOS1 in the technology database identified by tfID. The parameters returned with a value of nil all take their respective technology database default value; the others take their specified values (for example, polyContactSpacing takes the value 2.0 rather than the minSpacing value specified in the technology database for the poly and contact layers.


Return to top
 ⠀
X