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

verifGetImpData

verifGetImpData(
g_sessionId
g_impLib
g_impCell
g_impView
g_impHistory
[ ?runName t_runName ]
[ ?testName t_testName ]
[ ?outputName t_outputName ]
[ ?statName t_statName ]
[ ?dataName t_dataName ]
)
=> o_dataTable/ t_dataValue/ nil

Description

Get the data for an implementation. The common data is type, name and map. For an implementation, the additional data is runState, runPlanState, and runMode. In case of runs, the additional data is runMode. Similarly, in case of an output, the additional data is spec and unit and in case of statistical output, it is statType.

Arguments

g_sessionId

Integer, string number, or window specifying the Verifier session ID. For example, 0, "0", or window(2).

t_impLib

The library name of the implementation.

t_impCell

The cell name of the implementation.

t_impView

The view name of the implementation.

t_impHistory

The history name of the implementation.

?runName t_runName

The name of the implementation run plan run.

?testName t_testName

The name of the implementation test.

?outputName t_outputName

The name of the implementation output.

?statName t_statName

The name of the implementation statistical output.

?dataName t_dataName

The data name is the key in each table element.

Value Returned

o_dataTable

Table of implementation object data.

t_dataValue

String value for the specified data name.

nil

The implementation does not exist or the operation was unsuccessful.

Examples

The following example opens a Verifier cellview and retrieves the implementation object data.

uid = verifOpenCellView("test" "results" "verifier")
=> 0

Gets data for an implementation.

tableToList(verifGetImpData(uid "Two_Stage_Opamp" "OpAmp" "maestro_MC" "Active"))
=> (("runMode" "Monte Carlo Sampling") 
    ("name" "Two_Stage_Opamp/OpAmp/maestro_MC/Active") 
    ("runState" "false") 
    ("type" "Implementation") 
    ("map" "8509cd48-5cb7-4f65-a975-048afb5a32ef")
    )

Gets data for an implementation test.

tableToList(verifGetImpData(uid "Two_Stage_Opamp" "OpAmp" "maestro_MC" "Active" ?testName "AC"))
=> (("name" "Two_Stage_Opamp/OpAmp/maestro_MC/Active/AC") 
    ("type" "Test") 
    ("map" "863951f4-3424-4315-b6fc-edeadbed2b1f")
    )

Gets data for an implementation output.

tableToList(verifGetImpData(uid "Two_Stage_Opamp" "OpAmp" "maestro_MC" "Active" ?testName "AC" ?outputName "Current"))
=> (("unit" "A") 
    ("name" "Two_Stage_Opamp/OpAmp/maestro_MC/Active/AC/Current") 
    ("spec" "< 1.5m") 
    ("type" "Output") 
    ("map" "dac5ef00-cbfa-4e7a-b19d-6a089e776efc")
    )

Gets data for an implementation statistical output.

tableToList(verifGetImpData(uid "Two_Stage_Opamp" "OpAmp" "maestro_MC" "Active"
?testName "AC" ?outputName "Current" ?statName "Current::Mean"))
=> (("name" "Two_Stage_Opamp/OpAmp/maestro_MC/Active/AC/Current/Current::Mean") 
    ("statType" "Mean") 
    ("type" "StatOutput") 
    ("map" "87d04770-c703-456c-be78-99afd4dbb447")
    )

Gets data for an implementation run.

tableToList(verifGetImpData(uid "Two_Stage_Opamp" "OpAmp" "maestro_run_plan"
"Active" ?runName "Nominal"))
=> (("runMode" "Single Run, Sweeps and Corners") 
    ("name" "Two_Stage_Opamp/OpAmp/maestro_run_plan/Active/Nominal") 
    ("type" "Run")
    )

Gets data value based on data name.

verifGetImpData(uid "Two_Stage_Opamp" "OpAmp" "maestro_run_plan" "Active" ?dataName "runMode")
=> "Run Plan"

Related Topics

verifGetImpEstRunTime

verifGetImpPriority

verifGetImps

verifSetImpSetPreRunScript

verifGetMappableType

verifGetTypicalSetup

Implementation Functions


Return to top
 ⠀
X