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

asiGetDrlData

asiGetDrlData( 
t_anaType 
l_specifier 
t_dataDir 
) 
=> g_familyOrWaveform / nil

Description

Returns the results data for the given specifier from the given data directory.

Arguments

t_anaType

Type of analysis. This can be any type of basic analysis. For example, tran, ac, dc, noise, and so on.

l_specifier

The specifier name list.

Depending on the value of the t_anaType argument or the data you need to return, this argument can contain the following:

  • For basic analyses, a list containing a single node name or element name for which you want to return the results data. For example, list("in_m"), where in_m is a net name.
  • For info analysis, a list containing the node name and the parameter name for which you want to return the results data. For example, list("R0" "v"), where R0 is an instance name here and v is an instance parameter.
  • ? – This is a wildcard to be used to get the names of all the nodes available in the results data.
  • ?? – This is a wildcard to be used to get the names of all the nodes available in the results data along with their values.

t_dataDir

Data directory name

Value Returned

g_familyOrWaveform

Family data or waveform data

nil

Indicates an error.

This function is required for 3rd party simulator integrations. For related information, you can also refer to the asiDefineDataAccess function.

Examples

In the following code example, the function returns a list of all the signal names available for the specified analysis type, tran.

asiGetDrlData(list('tran) list("?") dir)
=>("in_m" "in_p" "net10" "net35" "out"
    "V0:p" "V1:p" "V2:p" "vdd!" "vss!"
    "I1.gnode" "I1.net6" "I1.net26" "I1.net52" "I1.Q3"
    "I1.Q2" "I1.Q4" "I1.Q0" "I1.M2" "I1.M5"
    "I1.M3" "I1.M1" "I1.C0" "I1.C1" "I0"
    "R0" "R2" "R1" "I1.R0" "E0"
    "V0" "V1" "V2" "I1.Q3.kpnp_mod" "I1.Q2.kpnp_mod"
    "I1.Q4.kpnp_mod" "I1.Q0.knpn_mod" "I1.M2.nch_mod" "I1.M5.nch_mod" "I1.M3.pch_mod"
    "I1.M1.pch_mod" "capacitor" "resistor"
)

In the following code example, the function returns the operating point value of the instance parameter, v, for instance R0.

asiGetDrlData("info" list("R0" "v") dir)
=>0.004584486

In the following code example, the function returns the waveform read from the specified analysis type,tran, for the given specifier, in_m.

asiGetDrlData(list('tran) list("in_m") dir)
=>srrWave:0x150e4020

Return to top
 ⠀
X