Product Documentation
Virtuoso Visualization and Analysis XL SKILL Reference
Product Version IC23.1, November 2023

rfEdgePhaseNoise

rfEdgePhaseNoise(
[ ?result t_result ]
[ ?eventList l_eventList ]
[ ?resultsDir t_resultsDirectory ]
)
=> o_waveform / nil

Description

Plots the instantaneous phase noise, conversion of jitter to phase noise, spectrum plots related to jitter. It is a direct plot function.

Arguments

?result t_result

Name of the pnoise or hbnoise result.

?eventList l_eventList

A list of two values, where the first value is the value of a sweep parameter and the second value is event time index.

If a sweep does not exist, the value for this argument can be specified as '(val), where val is a single value for the event time index.

With sweeps, the values in this argument can be specified as:

  • list(list())
  • '(list(val1 val2))
  • '(list(val1 val2) list(val3 val4) …)

?resultsDir t_resultsDirectory

Path to the results directory.

Value Returned

o_waveform

Waveform representing instantaneous phase noise, conversion of jitter to phase noise, and spectrum plots related to jitter.

nil

Indicates an error.

Examples

The following example opens simulation results of hb-hbnoise analysis stored in the specified results directory.

openResults("/home/user/lib/cell/view/results/maestro/ExplorerRun.0/1/test/psf")
=> "/home/user/lib/cell/view/results/maestro/ExplorerRun.0/1/test/psf"

The following example lists the results available in the currently open results directory.

results()
=>
(envlp_td envlp_fd "envlp-fm.envlp" hb_fi hb_fd
    hb_td hbnoise_sample_hm0 hbnoise_sample_hm1 model instance
    output designParamVals primitives subckts variables
)

The following example selects the result hbnoise_sample_hm0.

selectResults('hbnoise_sample_hm0)
=> stdobj@0x31f7f788

The following example creates a waveform object wave that represents the edge phase noise.

wave=rfEdgePhaseNoise(?result "hbnoise_sample_hm0")
=> srrWave:0x36565070

The following example creates a Waveform window and returns its window ID.

win=awvCreatePlotWindow()
=> window:3

The following example plots the waveform object wave, which represents the edge phase noise, in the Waveform window win.

awvPlotWaveform(
    win
    list(wave)
    ?expr list("edgePhaseNoise")
    )
=> t

The following example opens simulation results of pss-pnoise analysis stored in the specified directory.

openResults("/servers/user/testcase/lib/cell/maestro/results/maestro/ExplorerRun.0/1/pss_pnoise_trannoise/psf")
=> "/servers/user/testcase/lib/cell/maestro/results/maestro/ExplorerRun.0/1/pss_pnoise_trannoise/psf"

The following example lists the available results in the currently open results directory.

results()
=>
(pss_tran pss_td pss_fd pnoise_sample_pm0 model
    instance output designParamVals primitives subckts
    variables
)

The following example selects the result pnoise_sample_pm0.

selectResults('pnoise_sample_pm0)
=> stdobj@0x314d0290

The following example creates a waveform object wave1, which represents the edge phase noise.

wave1=rfEdgePhaseNoise(?result "pnoise_sample_pm0")
=> srrWave:0x355ec0a0

The following example creates a Waveform window and returns its window ID.

win1=awvCreatePlotWindow()
=> window:3

The following example plots the waveform wave1 in the Waveform window win1.

awvPlotWaveform(
    win1
    list(wave1)
    ?expr list("edgePhaseNoise")
    ?color list("y6")
    ?lineType list("line")
    ?lineStyle list("dash")
    ?lineThickness list("thick")
    )
=> t


Return to top
 ⠀
X