Product Documentation
Virtuoso ADE Explorer User Guide
Product Version IC23.1, November 2023

3


Setting Up Analyses

This chapter demonstrates how to set up in order to run an analysis.

Setting Up Analyses

Perform one of the following steps to set up an analysis:

For more information about how to load the existing analyses using the Loading State form, see Setting up MDL Mode.

Disabling an Analysis

Perform the following steps to temporarily disable an analysis without deleting it:

  1. In the Setup assistant, select the analysis to highlight it.
  2. Choose Analyses – Disable.
You can also use the Enable check box in the Setup assistant of the ADE Explorer window to enable or disable an analysis.

Deleting an Analysis

Perform the following steps to delete an analysis:

  1. In the Setup assistant, click an analysis to highlight it and choose Analyses – Delete or click the delete icon.
  2. Alternatively, in the Setup assistant, right-click an analysis and choose Delete.

For help regarding setting up a particular analysis, see Setting Up a Spectre Analysis, or refer to your simulator manual.

Specifying Order for Analyses

When you set up an analysis using the Choosing Analyses form, the analysis is added at the end of the list of analyses displayed in the Setup assistant of the ADE Explorer window.

During simulation, the analyses are run in the same order as they appear in this list.

However, for some simulators the analyses need to be run in a pre-defined sequence. For example, the pss analysis should run before pac. Therefore, every time you change the position of an analysis, the tool checks whether all the analyses are placed in the correct order as required by the selected simulator. If you place an analysis at an incorrect position, it moves back to its original position and an appropriate message is displayed.

Perform the following steps to change the order of the analyses and specify the order in which you want the analyses to run:

Setting Up a Spectre Analysis

Perform the following steps to set up analyses for Spectre:

  1. Choose Analyses – Choose.
    The Choosing Analyses form appears.
  2. In the Analysis field, select an analysis.
    The Choosing Analyses form shows the parameters of the selected analysis.
  3. Set the options and select the Enabled check box.
  4. Click Apply to save the settings.
  5. Choose another analysis and perform the same steps to complete the setup.

For help on setting up a particular analysis, refer to Analysis Statements chapter in the Spectre Circuit Simulator Reference.

You can run the following analyses for Spectre:

Transient Analysis

Transient analysis computes the transient response of a circuit over an interval. The initial condition is taken to be the DC steady-state solution.

Perform the following steps to set up a transient analysis:

  1. In the Choosing Analyses form, choose tran.
    The Choosing Analyses form is updated to show the additional fields for transient analysis.
  2. Enter the stop time.
  3. Select the default accuracy level for the simulation.
    For more information, see the documentation for the errpreset parameter in Spectre Circuit Simulator Reference.
  4. If you want to perform transient noise analysis, select the Transient Noise check box. For more information, see Transient Noise Analysis.
  5. Select the Dynamic Parameter check box to vary temperature, design parameters, options, or transient analysis parameters (such as reltol, residualtol, vabstol, iabstol, isnoisy) during transient simulation. Then, perform the following steps:
    1. Specify the parameter name in the test box for the Param option.
    2. Perform one of the following steps:
      • From the drop-down list, select File and specify the path to the file that contains the parameter values that need to be varied with time.
        Set the environment variable maestro.gui donotExpandNameForparam_file to specify whether or not the specified file path should be resolved to its absolute path.

        The format of the file can be as shown below:
          ; comments
          tscale tscale_value
          time  value
          20  50.0
          30  60.0
      Your comment line starts with ; at the beginning of a line. tscale is keyword and tscale_value is a value such as 1.0e-6, 1.0e-9, and so on, which is applied to each time point under the time column. time and value are two key words which are used to identify the time and value columns. The values under the time column define the time points and each time point is scaled by tscale_value. The values under the value column define the values for the dynamic parameter.
      No unit is supported in the file format.
    3. From the drop-down list, select Parameter vector, then specify the time and value in the Time and Value fields, and click the Add button.
      The time value pairs are added to the table.
      To modify an existing time value pair, select the row (double-click), and update the values in the time and value columns.
      To add more time value pairs after modifying an existing row, and click Enter, and specify the time value pairs.
      To delete a time value pair, select the row in the table and right-click to choose Delete Row.
  6. Click Options to display the Transient Options form.

Transient Options Form

The Transient Options form lets you specify the settings for a transient analysis that computes the transient response of a circuit over an interval. You can adjust these settings in several ways to meet the needs of your simulation. Setting the options that control the error tolerances, the integration method, and the amount of data saved lets you choose between maximum speed and greatest accuracy in a simulation.The form contains the following tabs.

Tab Description

Time Step

Lets you specify the values for simulation interval and time step parameters.

Algorithm

Lets you specify the values for initial condition, convergence, integration method, accuracy, and newton parameters.

State File

Lets you specify the values for state file and save-restart parameters.

Output

Lets you specify the values for output parameters.

EM/IR Output

Lets you specify the values for EMIR parameters.

Fault

Lets you specify the values for fault simulation transient options.

Electrothermal

Lets you specify the options for electrothermal analysis.

Misc

Lets you specify the miscellaneous options for transient analysis.

Time Step

The following table describes the fields available on the Time Step tab of the Transient Options form.

Field Description

SIMULATION INTERVAL PARAMETERS

Specifies the values for simulation interval parameters.

start

Specifies the start time for the simulation run.

outputstart

Specifies the time after which the outputs are to be saved.

TIME STEP PARAMETERS

Specifies the values for time step parameters.

step

Specifies the minimum time step used by the simulator solely to maintain the aesthetics of the computed waveforms.

maxstep

Specifies the maximum time step. The default is derived from errpreset.

minstep

Specifies the minimum time step.

If specified, the error tolerance requirements may be ignored when step size is less than minstep.

Algorithm

The following table describes the fields available on the Algorithm tab of the Transient Options form.

Field Description

INITIAL CONDITION PARAMETERS

Specifies the values for initial condition parameters.

ic

The value to be used to set initial condition. Possible values are dc, node, dev, and all.

skipdc

Specifies whether DC analysis should be skipped or not. Possible values are no, yes, useprevic, waveless, rampup, autodc, and, sigrampup.

  • no: Initial solution is calculated using normal DC analysis (default).
  • yes: Initial solution is given in the file specified by the readic parameter or the values specified on the ic statements.
  • useprevic: Uses the converged initial condition from previous analysis as ic or ns.
  • waveless: Same initial solution as skipdc=yes, but the waveform production in the time-varying independent sources is disabled during the transient analysis. Independent source values are fixed to their initial values (not their DC values).
  • rampup: Independent source values start at 0 and ramp up to their initial values in from start to rampuptime. If rampuptime is not given, rampuptime will be set to rampupratio*stop. After that their values remain constant. Zero initial solution is used.
  • autodc: Same as skipdc=waveless if a nonzero initial condition is specified. Otherwise, same as skipdc=rampup.
  • sigrampup: Independent source values start at 0 and ramp up to their initial values in the first phase of the simulation. Unlike skipdc=rampup, the waveform production in the time-varying independent source is enabled after the rampup phase. The rampup simulation is from the start parameter. If the start parameter is not specified, the default start time is set to rampupratio*stop.

readic

Specifies the file that contains the initial conditions.

INITIAL CONDITION PARAMETERS FOR OSCILLATOR

Specifies the values for initial condition parameters for oscillators.

calculate ic automatically

Enables linear IC method to calculate initial conditions automatically from a type of stability analysis in the range [0.5*oscfreq, 1.5*oscfreq]. Overrides the user-defined initial conditions if instability is detected. The default is no.

Possible values are no and yes.

Estimated frequency

Specifies the estimation of the oscillation frequency when the linear IC method is enabled. The default is 0.0.

CONVERGENCE PARAMETERS

Specifies the values for convergence parameters.

readns

Specifies a file that contains an estimate of the initial transient solution.

cmin

Specifies the minimum capacitance from each node to ground.

INTEGRATION METHOD PARAMETERS

Specifies the values for integration method parameters.

method

Specifies the integration method. The default derived from errpreset.

  • euler: Backward-Euler is used exclusively.
  • trap: An advanced version of trap that uses all three integration methods.
  • traponly: Trapezoidal rule is used almost exclusively.
  • gear2: Backward-Euler and second-order Gear are used.
  • gear2only: Gear’s second-order backward-difference method is used almost exclusively.
  • gear3: Backward-Euler and third-order Gear are used.
  • gear3only: Gear’s third-order backward-difference method is used almost exclusively.
  • gear2gear3: Backward-Euler is used along with second-order and third-order backward-difference method is used almost exclusively.
  • trapgear2: Backward-Euler and the trapezoidal rule are used with Gear’s second-order backward-difference method.
  • trapeuler: Backward-Euler and the trapezoidal rule are used.

ACCURACY PARAMETERS

Specifies the values for accuracy parameters.

relref

Specifies the reference used for the relative convergence criteria. Default is derived from errpreset.

  • pointlocal: Compares the relative errors in quantities at each node to that node alone.
  • alllocal: Compares the relative errors at each node to the largest values found for that node alone for all past time.
  • sigglobal: Compares relative errors in each circuit signal to the maximum for all signals at any previous point in time.
  • allglobal: Same as relref=sigglobal, except that it also compares the residues (KCL error) for each node to the maximum of that node’s past history

lteratio

Specifies the ratio used to compute LTE tolerances from Newton tolerance. The default is derived from errpreset.

NEWTON PARAMETERS

Specifies the values for newton parameters.

maxlters

Specifies the maximum number of Newton iterations per transient integration time step

restart

Restarts the DC solution from scratch if any condition has changed. If not, use the previous solution as initial guess.

Possible values are yes and no.

State File

The following table describes the fields available on the State File tab of the Transient Options form.

Field Description

STATE FILE PARAMETERS

This section lets you specify state file parameters.

write

Specifies the file to which initial transient solution is to be written.

writefinal

Specifies the file to which final transient solution is to be written.

SAVE-RESTART PARAMETERS

Specifies the values for save-restart parameters.

saveclock

Saves the transient analysis data periodically on the wall clock time. The default is 1800s for Spectre.

This parameter is disabled in Spectre APS mode by default.

saveperiod

Saves the transient analysis data periodically on the simulation time.

savetime

Saves the analysis states into files at the specified time points.

savefile

Saves the analysis states into the specified file.

recover

Specifies the file to be restored.

Output

The following table describes the fields available on the Output tab of the Transient Options form.

Field Description

OUTPUT PARAMETERS

Specifies the values for output parameters.

save

Specifies the signals to output.

  • selected - voltage waveforms for nodes saved by the user are created, if no node voltage is saved, then allpub is used.
  • allpub - all node voltages, voltage source currents, inductor currents, and iprobe currents are saved.
  • lvlpub - all node voltages, voltage source currents, inductor currents, and iprobe currents down nestlvl levels are saved.
  • nooutput - disables any waveform writing.
  • all - same as allpub, additionally saves internal nodes of active devices.
  • lvl - same as lvlpub, additionally saves internal nodes of active devices.

nestlvl

Specifies the levels of subcircuits to output.

compression

Perform global waveform compression. Possible values are no, all, wildcardonly and yes.

complvl

Enables waveform compression for specified hierarchy level and below (top level=1). All levels above specified level are not compressed. Complvl has higher priority than global compression statement.

compreltol

Specifies the relative tolerance for waveform compression.

compvabstol

Specifies the absolute voltage tolerance for waveform compression.

compiabstol

Specifies the absolute current tolerance for waveform compression.

flushpoints

Flushes all unwritten data periodically from the buffer to the outputs after calculating the specified number of points

flushtime

Flushes unwritten data periodically from the buffer to the outputs after the specified time has elapsed.

flushofftime

Specifies the Real time to stop flushing outputs.

STROBING PARAMETERS

Specifies the values for strobing parameters.

oppoint

Determines whether the operating point information should be computed for initial time step; if yes, where should it be printed (screen or file). Possible values are no, screen, logfile, and rawfile.

skipstart

Specifies the time to start skipping output data.

skipstop

Specifies the time to stop skipping output data.

skipcount

Saves only one of every skipcount points.

strobeperiod

Specifies the output strobe interval (in seconds) of transient time.

strobeoutput

Specifies which time points to output during strobe. Possible values are strobeonly, all, and none.

strobedelay

Specifies the delay (phase shift) between the skipstart time and the first strobe point.

NEWTON PARAMETERS

Specifies the values for Newton parameters.

Save Final Op Pt

Generates the info statements for final operating point into the control file and related data into in psf file. If you do not want the results to be saved, select No. When this option is disabled, no final operating point data is generated.

An example of a netlist:

These operating points are saved in the tranOp directory in the results database and can be plotted in the graph window.

Environment variable: finalTimeOp

Final Op Other Params

Outputs all node voltages into raw data.

INFOTIMES SETTINGS

Specifies the infotimes settings.

infotimes

Specifies the times when the analysis specified by infoname is performed.

infoname

Names of info analyses to be performed at the time point in the infotimes array.

Tran Info other Params

Lets you set up additional parameters for operating points and infotimes in Transient analysis.

ACTIMES SETTINGS

Specifies the actimes settings.

Enabled

Enables the fields actimes and acnames and indicates that the arrays specified through them must be netlisted.

actimes

Specifies the time points when the analyses specified in acname array are performed.

You can also specify variables in the actimes field using the VAR() syntax as shown below:

VAR("myVariable")

From Spectre 17.10 ISR 4, If variable actime_pair is set as yes, the actimes and acnames are used as pairs, which means, apply acname1 to actime1, acname2 to actime2, and so on. If actime_pair is set as no, only one acname to actime is allowed. It is the same for fields infonames and infotimes.

Virtuoso ADE allows only one infoname or acname. To successfully generate a netlist, it sets actime_pair=no and infotime_pair=no.

acnames

Names of ac, noise, sp, stb, or xf analyses to be performed at each time point in the actimes array. The named small-signal analyses are not run separately, but only as part of the transient analysis.

EM/IR Output

The following table describes the fields available on the EM/IR Output tab of the Transient Options form.

The EM/IR Output tab is not available when the simulation performance mode is set to Spectre FX.
Field Description

EM/IR PARAMETERS

This section lets you specify the values for the parameters available for EMIR analysis.

emirformat

Specifies the format of the EM/IR database file.

Possible values are none and vavo.

emirstart

Specifies the EM/IR start time.

emirstop

Specifies the EM/IR stop time.

emirfile

Specifies the Name of the EM/IR database file. Default is %A_emir_vavo.db. The file will be output to raw directory

Fault

The following table describes the fields available on the Fault tab of the Transient Options form.

The Fault tab is not available when the simulation performance mode is set to Spectre FX.
Field Description

FAULT SIMULATION TRANSIENT OPTIONS

This section lets you specify the values for fault simulation transient options.

Fault Points Method

Specifies the method to be used for transient fault analysis.

  • Time Points List: Displays and enables the Fault Time Points field in which you can specify a space-separated list of time points at which the transient fault analysis is to be performed.
    These fault time points specified in the run options form for fault simulation are used for all tests in the setup. However, if a particular test contains specific time points in the transient analysis options, the test-specific values take precedence over the global values in the run options.
  • Start/Step/Stop: Displays and enables the fields to set the start, step and stop time for transient fault analysis.
    • Start – The first test point or start time
    • Step – The time interval between test points
    • Stop – The last test point or stop time

Electrothermal

The following table describes the fields available on the Electrothermal tab of the Transient Options form.

This tab is not available when the simulation performance mode is set to Spectre FX.
Field Description

Enable Electrothermal Analysis

Enables or disables thermal analysis.

Default value: unselected

Thermal Configuration File

Specifies the location of the thermal configuration file.

Default value: ""

Thermal Analysis Method

Select the thermal analysis mode.

Possible Values: Steady State and Dynamic

Default value: Steady State

Trise Limit

Specifies the upper limit to be used for updating the device temperatures. This helps to prevent device temperatures from going out of range during electrical simulation. Unit is degree centigrade.

Default value: 300

Report Updated Parasitic Resistor Temperatures

Specifies whether or not to report the resistor temperature values in thermal reports.

Default value: Yes

Number of Electrothermal Iterations

Specifies the number of iterations to run when using the steady state thermal analysis method.

Default value: 2

Sorting Method

Device sorting order in debug reports (.dbg_trise_iter* and .thermal_pwr.iter*) for steady state thermal analysis.

Possible values:

  • Temperature Rise (trise values)
  • Power

Default value: Temperature Rise

Max Devices in Report

Specifies the number of instances to be included in steady state thermal analysis reports.

Chip Bounding Box

Specifies a vector of four numbers [lower-left-x-coordinate lower-left-y-coordinate upper-right-x upper-right-y] representing a user-defined chip bounding box. By default, the chip bounding box is calculated from the device geometries so that a tight bounding box containing all the devices is used.

Default value: nil

Devices in Thermal Report

Specifies a list of instance names for which temperature and power are to be included in dynamic thermal analysis reports.

Default value: nil

Thermal Time Step

Specifies the thermal time step (in seconds) for dynamic thermal solver. Set this parameter to zero to get identical electrical and thermal time steps.

Default value: 1.0

Trise for Thermal Update

Specifies the Trise threshold for device temperature update.

Default value: 0.0

Save Channel Layer

Specifies whether the Trise data is to be saved for the channel layer only or for all layers.

When set to Yes, the data is saved only for the channel layer. Otherwise, the data is saved for all layers.

Default value: No

Save Layer

Specifies a list of layer names for which trise will be reported in the thermal .temp_grid file.

Default value: ""

Use this field when you want to save the data for a selected set of layers. To save data for all the layers, select No from the Save Channel Layer drop-down list.

Additional Options

Placeholder where you can specify any additional option for Spectre electrothermal analysis.

Misc

The following table describes the fields available on the Misc tab of the Transient Options form.

Field Description

Annotation PARAMETERS

Specifies the values for annotation parameters.

annotate

Specifies the degree of annotation.

Possible values are no, title, sweep, status, and steps.

annotatedigits

Specifies the number of significant digits to be annotated to the transient time in the simulation log file. Possible values are 0, 1, 2 ...16. If set to 0, the number of significant digits is dynamic as per the current time and step. If set to n (where n = 1, 2 ...16), the number is equal to n.

CAPTAB PARAMETERS

Specifies the values for captab parameters.

captab

Prints node-to-node capacitance.

timed

Specifies the time points at which the check needs to be performed.

This check box is displayed only when captab is selected.

threshold

Specifies the threshold value for printing capacitances (ignore capacitances smaller than this value).

This field is displayed only when captab is selected.

detail

Specifies how detailed should the capacitance table be.

Possible values are node, nodetoground, and nodetonode.

This check box is displayed only when captab is selected.

sort

Specifies how to sort the capacitance table.

Possible values are name and value.

This check box is displayed only when captab is selected.

intrinsic_cap_merge

Merges the internal captab node with the external node.

Possible values are yes and no.

The default value is no.

You can also specify this parameter in the Name column of the Save circuit information analysis group box in the Save Options form. This is possible only when the What column is set to captab.

This check box is displayed only when captab is selected.

THERMAL NODE PARAMETERS

Specifies the values for thermal node parameters.

enable thermal node

Lets you specify thermal nodes. Thermal nodes provide you the ability to dynamically analyze the effect of temperature on the electrical behavior of the design during simulation

Trise delta

Specifies the temperature rise delta value for the thermal nodes.

thermal model fille

Lets you specify a thermal model file.

This field is displayed only when enable thermal node is selected.

Instance

Lets you select an instance from the schematic.

This column is displayed only when enable thermal node is selected.

Thermal Pin Name

Specifies the thermal pin name to be added to the table.

This column is displayed only when enable thermal node is selected.

Add

Adds the specified instance and thermal pin name as an entry in the table.

Delete

Deleted the selected entry from the table.

Export

Lets you export the setup from the table to a CSV file.

Load

Lets you import the setup from a CSV file.

ADDITIONAL PARAMETERS

Specifies the additional parameters required for Transient Analysis.

additionalParams

Lets you specify any additional parameters required for Transient analysis.

Transient Noise Analysis

The current transient analysis has been extended to support transient noise analysis. Transient noise provides the benefit of examining the effects of large signal noise on many types of systems. It gives you an opportunity to examine the impact of noise in the time domain on various circuit types, without requiring access to the SpectreRF analyses. This capability is accompanied by enhancements to several calculator functions, allowing you to calculate multiple occurrences of measurements, such as risetime and overshoot.

Spectre provides both a single run and multiple run method of simulating transient noise. The single run method, which involves a single transient run over several cycles of operation, is best suited for applications where undesirable start-up behavior is present. The multiple run method, which involves a statistical sweep of several iterations over a single period, is recommended for users who are able to take advantage of distributed processing.

Perform the following steps after setting up transient analysis:

  1. In the main Transient Analysis (Analyses – Choose – tran) form, select the Transient Noise check box to enable this feature.
    For information on how to set up to run an analysis in ADE, see Setting Up a Spectre Analysis.
  2. When the Transient Noise check box is selected, the Choosing Analyses form is updated to show the additional fields for transient noise analysis.
  3. Set the following parameters to calculate noise during a transient analysis.
    1. Noise Fmax—The bandwidth of pseudorandom noise sources. A valid (nonzero) value turns the noise sources on during transient analysis. The maximal time step of the transient analysis is limited to 1/Noise Fmax.
    2. Click the Tran noise Options button to open the Tran Noise Options form, as shown below, and set the additional parameters required to calculate noise during transient analysis.
    3. Noise Fmin—If specified, the power spectral density of the noise sources depends on the frequency in the interval from Noise Fmin to Noise Fmax. Below Noise Fmin, the noise power density is constant. If Noise Fmin=Noise Fmax, then only white noise would be included, and noise sources are evaluated only at Noise Fmax for all models. 1/Noise Fmin should be smaller than the requested time duration of transient analysis. The default value is 1hz.
    4. Noise Seed—Seed for the random number generator (used by the simulator to vary the noise sources internally). Specifying the same seed allows you to reproduce a previous experiment. The default value is 1.
    5. Noise Factor—Noise factor applied to all the generated noise. It can be used to artificially inflate small noise to make it visible over the transient analysis numerical noise floor, but it should be small enough to maintain the nonlinear operation of the circuit.
      If any of these parameters is not specified, it will not be netlisted.This results in the simulator using its internal default values.
    6. Fourier Analysis Settings—Select this check box if you want to perform Fourier analysis. The additional options required for Fourier analysis appear on the form.

See Fourier Analysis Settings for more information.

    1. Multiple Runs—Select this check box to perform multiple transient noise analysis runs and enter the number of times the transient-noise analysis has to be run in the Number of Runs field. The default for this option is 100 (number of runs).
      Spectre provides both a single run and multiple run methods of simulating transient noise. The single run method, which involves a single transient run over several cycles of operation, is best suited for applications where undesirable start-up behavior is present. The multiple run method, which involves a statistical sweep of several iterations over a single period, is recommended for users who are able to take advantage of distributed processing. If enabled, it will perform multiple runs in series in a single Spectre simulation.
      To perform multiple runs in parallel, disable the Multiple Runs check box and click the Tran noise Options button. The Tran noise Options form is displayed. In this form, specify a variable in the Noise Seed field. For example, let us specify a variable Var(“NS”).
      You can now sweep this variable and use a job policy to run the sweeps in parallel.
      If you switch from single run noise analysis to multi run analysis, adjust the Stop Time appropriately. For example, specify 5 iterations of 20us for a single run of 100us.
    2. Noise Contribution—You can use this field to narrow down the main source of circuit noise by specifying the list of devices and subcircuit instances that are noisy or noise free by performing the following steps:
    3. Select one of the following check boxes:
      • on—To specify the list of instances to be considered as noisy during transient noise analysis.
      • off—To specify the list of instances to be considered as not noisy during transient noise analysis.
    4. In the Instance List field, enter the instance names of the devices and subcircuit instances separated by spaces.
      To select instances from the schematic, do the following:
      • Click the Select button next to the Instance List field to open the schematic.
      • Select one or more instances on the schematic. To select more than one instance at a time, hold down the Shift key and click instances or click and drag the mouse over the instances you want to select. All the instances that are within the yellow bounding box that appears are included in the selection. In the following example, instances I1 and I3 that are within the yellow bounding box are included in the selection.
      • Press the Esc key when you are done. The selected instances are displayed in the Instance List field.

For more information about the transient noise parameters, refer to the section Calculating Transient Noise in the Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS User Guide.

You can specify the options corresponding to transient noise analysis in the Transient Options form.

Fourier Analysis Settings

Fourier analysis is used to calculate the Power Spectral Density (PSD) waveforms at the output nodes/probes. PSD is important to predict the noise behavior, especially for non-periodic circuits. The options described below, enable easier computation of Fourier spectrum measurements after transient noise:

For more information, see the Fourier Analysis section in the Spectre Classic Simulator, Spectre APS, Spectre X, and Spectre XPS User Guide.

Histogram Plots for Transient Noise Analysis

Transient noise analysis is displayed via histogram plots. The Direct Plot form corresponding to the transient noise analysis displays a Histogram option.

Gaussian distribution of random noise sources in transient noise analysis is truncated at 3 sigma value, because infinite noise values would cause numerical problems. It can be observed in noise histogram of an ideal single resistor circuit. It has no effect on average noise measurements and noise distribution for any physical circuit with band limited transfer function and multiple noise sources.

DC Analysis

DC analysis finds the DC operating point or DC transfer curves of the circuit. To generate transfer curves, specify a parameter and a sweep range. The parameter can be a temperature, a design variable, a device instance parameter, or a device model parameter.

Perform the following steps to set up a DC analysis:

  1. In the Choosing Analyses form, choose dc.
    The Choosing Analyses form is updated to show the additional fields for DC analysis.
  2. Select the Save DC Operating Point check box if you want to save the DC operating point information.
  3. Select the Hysteresis Sweep check box if you want to enable DC hysteresis sweep.
  4. Choose a variable to sweep during DC analysis, in the Sweep Variable section.
    • To sweep circuit temperature, select the Temperature check box.
    • To sweep a design variable, select the Design Variable check box, then specify the name of the design variable in the Variable Name field, or click the Select Design Variable button to select the design variable.
    • To sweep a device instance parameter, select the Component Parameter check box, then click Select Component.
      The schematic for the design is displayed, perform the following steps to select the parameter:
      • Click the instance whose parameter you want to sweep.
        The Select Component Parameter form appears.
      • Select the parameter you want to sweep and click OK.
      • Select the parameter you want to sweep and click OK.

      The instance name of the component is displayed in the Component Name field and the parameter name is displayed in the Parameter Name field.
    • To sweep a model parameter, select the Model Parameter check box, then specify the model name in the Model Name field and the parameter name in the Parameter Name field.
  5. Perform the following steps to specify the sweep range for the sweep variables:
    1. Perform one of the following steps to specify the Sweep Range:
      • Select the Start-Stop option and specify the start sweep limit in the Start field and the stop sweep limit in the Stop field.
      • Select the Center-Span option and specify the center of the sweep in the Center field and the sweep limit span limit in the Span field.
    2. Select the sweep type from the Sweep Type drop-down list.
      If the sweep type is Linear, perform one of the following steps:
      • Select the Step Size option and specify the step size for the linear sweep.
      • Select the Number of Steps option and specify the number of steps for the linear sweep.

      If the sweep type is Logarithmic, perform one of the following steps:
      • Select the Points Per Decade option and specify the points per decade for the logarithmic sweep.
      • Select the Number of Steps option and specify the number of steps for the logarithmic sweep.
    3. Optionally, select the Add Specific Points check box to specify a list of values to sweep. Use spaces to separate each value in the field.
    4. Optionally, select the Add Points By File check box to choose the file containing the values to sweep. You can either enter the path to the file in the text box manually, or click the Browse button next to the text box and choose the file.

CAPTAB Parameters

You can generate capacitive loading information about a circuit after a Spectre simulation. The following additional components are available on the DC Options form:

For details on DC Analysis refer to the Analysis Statements chapter of the Spectre Circuit Simulator Reference.

Sweeping a Variable

Perform the following steps to run a DC Transfer Curve analysis and sweep a variable:

  1. Choose a sweep variable.
    The Choosing Analyses form is updated to show the additional fields.
  2. Specify the necessary parameters.
    • To sweep a design variable, fill out the name of the design variable, or click Select Design Variable to choose from the list box.
    • To sweep a component, specify the component name and the parameter to sweep. Click Select Component to select the component in the schematic.
    • To sweep a model parameter, enter the model and parameter names.
  3. Specify the sweep range and sweep type.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
  4. Click Options to set the options controlling DC simulation.
    The DC Options form appears.
    For more information about the options in the form, see the DC Analysis section in the Analysis Statements chapter of the Spectre Circuit Simulator Reference.
    If a Spectre option does not have a GUI equivalent in the Virtuoso ADE forms, you can specify these options in the additionalParams field on the options form for analyses.
  5. Click Apply.

AC Analysis

AC analysis linearizes the circuit about the DC operating point and computes the response to a given small sinusoidal stimulus. Spectre can perform the analysis while sweeping a parameter.

The parameter can be a frequency, a design variable, temperature, a component instance parameter, or a component model parameter. If changing a parameter affects the DC operating point, the operating point is recomputed on each step.

Perform the following steps to set up the an AC analysis:

  1. In the Choosing Analyses form, choose ac.
    The Choosing Analyses form is updated to show the additional fields for AC analysis.
  2. Choose a sweep variable and specify any necessary parameters.
    • If you do not sweep the frequency, specify the frequency at which to sweep the variable.
    • If you sweep a design variable, fill out the name of the design variable, or select from the list box after clicking the select button.
    • If you sweep a component, specify the parameter to sweep. Click Select Component to specify the component using the schematic.
    • If you sweep a model parameter, enter the model and parameter names.
  3. Specify the sweep range and sweep type.
    Enter the start and stop points of the range or the center and span of the range.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile
  4. Click Options to select the Spectre options controlling the simulation.
    The AC Options form appears.
    For more information about the options in the form, see the AC Analysis section in the Analysis Statements chapter of the Spectre Circuit Simulator Reference.
  5. Select the Enabled check box and click Apply.

Noise Analysis

Noise analysis linearizes the circuit about the DC operating point and computes the total-noise spectral density at the output. If you specify an input probe, the transfer function and the input-referred noise for an equivalent noise-free network is computed.

Perform the following steps to set up a noise analysis:

  1. In the Choosing Analyses form, choose noise.
    The Choosing Analyses form is updated to show the additional fields for noise analysis.
  2. Choose a sweep variable and specify any necessary parameters.
    • If you do not sweep the frequency, specify the frequency at which to sweep the variable.
    • If you sweep a design variable, fill out the name of the design variable, or choose from the list box after pressing the select button.
    • If you sweep a component, specify the analysis frequency, component name, and the parameter to sweep. Click Select Component to specify the components using the schematic.
    • If you sweep a model parameter, enter the model and parameter names.
  3. Specify the sweep range and sweep type.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile
  4. Choose an Output Noise option.
    • To measure the output noise voltage, choose voltage in the Output Noise drop-down list, and specify values for Positive Output Node and Negative Output Node, and click a net in the schematic.
    • To measure the output noise probe, choose probe in the Output Noise drop-down list and click Select opposite Output Probe Instance, and click a voltage source in the schematic.
      While selecting nodes, select the nodes/nets around the desired instance.
  5. Optionally, choose an Input Noise option.
    • Choose voltage, current, or port.
    • Click Select to choose the Input Voltage Source or Input Current Source or Input Port Source.
    • Click a source or port in the schematic.
    • Click Apply.
  6. If you want to separate the noise into noise sources and transfer functions, select the Noise Separation check box.
  7. Click Options to set the Spectre options controlling noise simulation.
    The Noise Options form appears.
    For more information about the options in the form, see the Noise Analysis section in the Analysis Statements chapter of the Spectre Circuit Simulator Reference.
  8. Select the Enabled check box and click Apply.

S-parameter Analysis

S-parameter analysis linearizes the circuit about the DC operating point and computes S-parameters of the circuit taken as an N-port. The psin instances (netlist-to-Spectre port statements) define the ports of the circuit. Each active port is turned on sequentially, and a linear small-signal analysis is performed. The Spectre simulator converts the response of the circuit at each active port into S-parameters and prints these parameters. There must be at least one active port (analogLib psin instance) in the circuit.

The parameter can be a frequency, a design variable, temperature, a component instance parameter, or a component model parameter. If changing a parameter affects the DC operating point, the operating point is recomputed on each step.

Perform the following steps to set up an S-parameter analysis:

  1. In the Choosing Analyses form, choose sp.
    The Choosing Analyses form is updated to show the additional fields for S-parameter analysis.
  2. Specify the list of active ports in the Ports field.
    In this field, the ports are numbered sequentially, beginning with one, in the order given. Otherwise, all ports present in the circuit are active and the port numbers used are those that were assigned on the port statements.
  3. In the Sprobes group box,
    1. Click Sprobe to select an sprobe from the schematic or manually add the sprobe name in the field.
    2. Click Left Probe to specify the left probe from the schematic or manually add the probe name in the field.
    3. Click Right Probe to specify the right probe from the schematic or manually add the probe name in the field.
    4. Click Add to add the specified sprobe to the Sprobes table.
    5. Click Modify to modify the selected sprobe entry in the table.
    6. Click Delete to delete the selected sprobe entry from the table.
  4. Choose a sweep variable and specify any necessary parameters.
    • If you do not sweep the frequency, specify the frequency at which to sweep the variable.
    • If you sweep a design variable, fill out the name of the design variable, or select from the list box after clicking the select button.
    • If you sweep a component, specify the parameter to sweep. Click Select Component to select the component in the schematic.
    • If you sweep a model parameter, enter the model and parameter names.
  5. Specify the sweep range and sweep type.
    Enter the start and stop points of the range or the center and span of the range.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile
  6. From the Mode section, select one of the following s-parameter analysis mode:
    • Single-Ended: allows the plotting or simulation of single-ended s-parameters.
    • Mixed In/Out: allows the plotting or simulation of mixed-mode s-parameters.
    • Other: allows the plotting or simulation of a combination of single-ended and mixed-mode s-parameters.
  7. Click Options to select the Spectre options controlling the simulation.
    The S-parameter Options form appears.
    In the OUTPUT PARAMETERS section,
    • If you select touchstone in the datafmt field, the cy check box in the noisedata field is disabled.
    • If you select spectre in the datafmt field, the twoport check box in the noisedata field is disabled.
    • If you select touchshone in the datafmt field and you have specified more than two ports in the Ports field in the S-Parameter Analysis section of the Choosing Analyses form, all three check boxes in the noisedata field, no, twoport, and cy are disabled.
      You can see the option touchstone2 in the datafmt field from SPECTRE17.1 release onwards. If you select touchstone2, it is netlisted and the output file is created in version 2 format.
    For more information about the options in the form, see the S-parameter Analysis section in the Analysis Statements chapter of the Spectre Circuit Simulator Reference.
  8. In the Do Noise section, select the yes check box to perform Noise analysis.
  9. Select the Enabled check box and click Apply.

Mixed-Mode S-parameter Analysis

Mixed-mode S-parameters are used for the analysis of differential circuits and provide the ability to analyze the signal flow through differential or balanced lines.

There are four types of mixed-mode S-parameters.

They can be defined as:

Let us consider an example to understand how to set up a mixed-mode S-parameter analysis.

The following schematic represents a simple testbench used to measure the characteristics of a section of a coupled transmission line. It consists of input ports, output ports, an mclin component from rfTLib, and a stackup.

This is a simple testbench used to measure the characteristics of a section of a coupled transmission line.

Set up two input ports, PORT1 and PORT2. Their port numbers are 1 and 2 respectively.

For transient analysis, the source type would be set to sine, pulse, pwl, etc but since this is a small signal sp analysis, you need to select the Display small signal params check box and specify the AC Magnitude (Vpk) and AC Phase.

Set up the input to be differential and the reference resistance for both ports as 50 ohms.

Now, set up two output loads, PORT3 and PORT4. Their port numbers are 3 and 4 respectively. Set the source type to dc and the output reference resistance as 50 ohms.

Let us now look at the mixed-mode measurement setup.

  1. In the Choosing Analysis form, select sp.
  2. In the schematic, select two input ports and two output ports.
  3. Set the frequency sweep range as 1 to 30G.
  4. From the Sweep Type drop-down menu, select Logarithmic and set it to 100 points per decade.
  5. Select the Mixed In/Out option.
  6. Click OK and run a simulation.
    Note the following
    • When the mode is set to Mixed In/Out, differential and common-mode S-parameters, denoted as mixed mode S-parameters are calculated. When simulating these mixed mode S-parameters, there must be 2N active port statements in the circuit, where N must be greater than one.
    • The mixed-mode S-parameters are calculated referring to the pairing of the ports, with the port numbers ordered in pairs as (1,2) (3,4), and so on in the ports list. When the Mixed IN/Out mode is selected, spectre calculates the differential-to-differential, differential-to-common, common-to-differential, and common-to-common S-parameters.
  7. Select ResultsDirect PlotMain Form.
    The Direct Plot form is displayed.
    You can plot the mixed-mode S-parameters on a Rectangular or Polar plot.
  8. In the Plot Type section, select Rectangular.
  9. Select dB20 as the modifier.
  10. Choose the desired mixed-mode S-parameter and click S.
    The following figure shows the plot in dB for Sdd11, Sdd21 and Sdc11.
    To view these results in the outputs setup, select the Add to Outputs check box in the Direct Plot Form.
    The expressions are then saved in the maestro outputs setup and can be automatically plotted the next time you run a simulation.

Transfer Function Analysis

Transfer function, or xf, analysis linearizes the circuit about the DC operating point and performs a small-signal analysis that calculates the transfer function from every independent source or instance terminal in the circuit to a designated output. The variable of interest at the output can be voltage or current.

Perform the following steps to set up a transfer function analysis:

  1. In the Choosing Analyses form, choose xf.
    The Choosing Analyses form is updated to show the additional fields for transfer function analysis.
  2. Select a sweep variable option and specify any necessary parameters.
    • If you do not sweep the frequency, specify the frequency at which to sweep the variable.
    • If you sweep a design variable, fill out the name of the design variable, or select from the list box after clicking the select button.
    • If you sweep a component, specify the analysis frequency, component name, and the parameter to sweep. Click Select Component to specify the components using the schematic.
    • If you sweep a model parameter, enter the model and parameter names.
  3. Specify the sweep range and sweep type.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile
  4. Choose voltage or probe for Output.
    • To measure the output voltage, click Select opposite Positive Output Node and click a net in the schematic.
    • To measure the output probe, click probe, click Select opposite Output Probe Instance, and click an instance in the schematic.
      While selecting nodes, select the nodes/nets around the desired instance.
  5. Click Options to set the Spectre options controlling transfer function simulation.
    The XF Option form appears.
  6. Set the options as needed and click Apply.

Sensitivity Analysis

Sensitivity analysis helps a designer see which parameters in a circuit most affect the specified outputs. It is typically used to tune a design to increase or decrease certain design goals. You might run a sensitivity analysis to determine which parameters to optimize using the optimizer.

Perform the following steps to set up a sensitivity analysis:

  1. In the Choosing Analyses form, choose sens.
    The Choosing Analyses form is updated to show the additional fields for sensitivity analysis.
  2. Choose the types of sensitivities you want to calculate.
    In the For base field, choose any of the analyses on which you want to perform a sensitivity analysis. The available analyses are dcOp (DC operating point), dc, and ac.
    Before you run a sensitivity analysis, you must run the corresponding base analysis.
  3. In the Outputs section, click Select to choose the output objects you want to measure.
    The schematic opens in a new tab. Use the Escape key to end selection.
    The schematic must be open before you can select any outputs. If you do not select a valid output object, a warning stating that the object selected is not a valid selection object is displayed in the CIW.
  4. In the Instances section, click Select to choose the instances you want to measure.
    The schematic opens in a new tab. Use the Escape key to end selection.
    The schematic must be open before you can select any instances. If you do not select a valid instance, a warning stating that the object selected is not a valid selection object is displayed in the CIW.
  5. Click Options to set the Spectre options controlling sensitivity analysis.
    The Sensitivity Options form appears.
    For more information about the options in the form, see the Other Simulation Topics chapter of the Spectre Circuit Simulator Reference.
  6. Optionally, choose Simulation – Options – Analog to open the Simulator Options form.
    In the Sensitivity Options section on the tab, specify a filename for the Spectre sensitivity results in the sensfile field.
    This file is in ASCII format, and is generated in the psf directory. If you do not specify a value, the file is named sens.output by default.
  7. Choose Results – Print – Sensitivities to view your results.
    The results are displayed in a print window.

DC Match Analysis

The dcmatch analysis option performs DC device mis-matching analysis for a given output. It computes the deviation in the DC operating point of the circuit caused by mismatch in the devices. Users need to specify mismatch parameters in their model cards for each device contributing to the deviation. The analysis uses the device mismatch models to construct equivalent mismatch current sources to all the devices that have mismatch modeled. These current sources will have zero mean and some variance. The variance of the current sources is computed according to mismatch models. The analysis computes the 3-sigma variance of dc voltage or current due to the mismatch current sources.

Perform the following steps to set up a DC mismatch analysis for the Spectre simulator:

  1. In the Choosing Analyses form, choose dcmatch.
    The Choosing Analyses form is updated to show the additional fields for DC mismatch analysis.
  2. Specify the output in the Output section of the form. You can choose either Voltage or Probe in the drop-down list.
    To specify a Voltage output,
    1. Choose Voltage in the drop-down list.
    2. Click Select opposite Positive Output Node and click a net in the schematic for the positive output node. Optionally, click Select opposite Negative Output Node and click a net in the schematic.

    To specify a current output,
    1. Choose Probe in the drop-down list.
    2. Click Select opposite Output Probe Instance and click a probe in the schematic.
      The selected probe device needs to have its terminal currents as network variables. For any other device selection, a warning will be displayed in the CIW, stating that the object selected is not a valid selection object.

    Valid Spectre Devices and corresponding analogLib Cells.
    Device Corresponding analogLib Cells

    inductor

    ind, pinductor

    vsource

    vdc, vpulse, vpwl, vpwlf, vsin, vexp, vsource

    switch

    sp1tswitch, sp2tswitch, sp3tswitch, sp4tswitch

    tline

    tline

    controlled voltage source

    vcvs, ccvs, sccvs, svcvs, zccvs, zvcvs, pvcvs, pvcvs2, pvcvs3, pccvs

    iprobe

    iprobe


    If the selected probe has multiple ports (for example tline), you can specify the port number in the Port field.
    Refer to the Component Description Format User Guide for information on creating more library components selectable for an analysis.
  3. Specify a value in the Threshold field to control the number of devices displayed in the output log.
    The value should be a positive number, less than or equal to 1. All devices whose relative contribution falls below the specified threshold are not displayed in the output log.
  4. In the Method drop-down, select standard to proceed with standard device mismatch models, or select statistics to utilize the parameters defined in statistics blocks to compute output variation
    When the method is set to statistics, the following additional fields appear:
    • Nsigma—Sigma value for the statistical variable. The default value is 3.
    • Variations—Type of statistical parameters that are involved in the dcmatch analysis. Possible values are mismatch, process, or all.

      Process

      Process statistical variations

      Mismatch

      Per-instance statistical variations

      All

      Both process and per-instance statistical variations

  5. Choose a parameter to sweep in the analysis. The parameters that you can select are Temperature, Design Variable, Component Parameter and Model Parameter.
    When you select any of these parameters, the Sweep Range section is displayed. Also, the form is updated according to the parameter that is selected.
    The Sweep Variables section is disabled when method is set to statistics.
  6. Specify the sweep range and sweep type for the swept parameter.
    Enter the start and stop points of the range or the center and span of the range.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile
      the Sweep Range section is not displayed when no sweep variable is selected.
  7. Click Options to open the Options form corresponding to the dcmatch analysis.
    The DC Device Matching Options form appears.
    For more details about the DC Match analysis, Refer to the Analysis Statements chapter in the Spectre Circuit Simulator Reference for details.
  8. Select the Enabled check box and click Apply.

To access the results post simulation, choose ResultsPrintMismatch Summary.

To print these results from OCEAN, use the OCEAN command, dcmatchSummary.

AC Match Analysis

The acmatch analysis option is used to linearize the circuit around the DC operating point and computes the variations of AC responses due to statistical parameters defined in statistical blocks. This analysis considers only the mismatch parameters and skips the process parameters.

AC match takes each parameter defined in the statistics blocks and applies variations one at a time, to compute the sensitivity of the output signal with respect to the statistical parameter. Based on the sensitivities computed by this procedure, the total variation of the output is computed by adding the variation contributions from each statistical parameter, assuming that the parameters are mutually independent. The output result is sorted based on the real part of the output sigma of each parameter (or instance).

You can specify two or less than two nodes with the AC match analysis. If you specify one node, the analysis outputs the AC response on that node. If you specify two nodes, the analysis outputs the difference in AC response between the two nodes.

Perform the following step to set up a AC match analysis for the Spectre simulator:

  1. In the Choosing Analyses form appears, choose acmatch.
    The Choosing Analyses form is updated to show the additional fields for AC match analysis.

In the AC Device Matching Analysis section, specify the following fields:

Specifying Options for AC Device Matching

To specify the options used for AC device matching analysis, select the analysis as acmatch and click Options in the Choosing Analysis form.

The AC Device Matching Options form appears.

This form includes the following fields:

OUTPUT PARAMETERS

STATE-FILE PARAMETERS

INITIAL CONDITION PARAMETERS

CONVERGENCE PARAMETERS

ANNOTATION PARAMETERS

ADDITIONAL PARAMETERS

For more information about these options, refer to the Analysis Statements chapter in the Spectre Circuit Simulator Reference.

Stability Analysis

Stability analysis outputs the loop gain for the feedback loop or a gain device.

Perform the following steps to set up a stability analysis for the Spectre simulator:

  1. In the Choosing Analyses form, choose stb.
    The Choosing Analysis form is updated to show the additional fields for stability analysis.
  2. Choose a parameter to sweep in the analysis. The parameters that you can select are Frequency, Design Variable, Temperature, Component Parameter and Model Parameter.
    • For any parameter other than frequency, you need to specify the frequency at which the analysis is to be performed.
    • When the swept parameter is frequency, it also outputs the phase and gain margins if they can be calculated from the loop gain curve within the swept frequency values.
  3. Specify the sweep range and sweep type for the swept parameter.
    Enter the start and stop points of the range or the center and span of the range.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile

    The form changes dynamically as per the current selection.
  4. From the Mode Type options, select one of the following types of circuit for which you want to specify the loop opening points to calculate the loop gain.
    • single-ended: Select this for single-ended circuits.
    • common: Select this for circuits operating in the common mode.
    • differential: Select this for differential circuits.

    Based on the selected method, the form changes dynamically to display the applicable options. The loop gain is then calculated according to the probe instances or terminals selected through these options.
    • For single-ended mode, select one of the following options:
      • Probe Instance: Use the Select button to select the probe instance from the schematic. The name of the selected instance automatically appears in the text field.
        For single-ended mode, specify an iprobe or a zero-volt source. For common or differential mode, specify a diffstbprobe.
      • Probe Terminal: Use the Select button to select a probe terminal from the schematic and specify a leaf terminal. The name of the selected terminal automatically appears in the text field.
        Alternatively, specify the value through the VAR function.
    • For common mode, select one of the following options.
      • Probe Instance: Use the Select button to select the probe instance from the schematic. The name of the selected instance automatically appears in the text field.
      • Probe Terminal: Use the Select button to select the probe terminals for the fields Probe Terminal1 and Probe Terminal2 from the schematic. The names of the selected terminals automatically appear in the text fields.
        (Optional) In the Swap direction section, select the check box next to the field specifying the probe instance or terminal for which you want to change the probe direction with respect to the loop signal flow.
    • For differential mode, select one of the following options.
      • Probe Instance: Use the Select button to select the probe instance from the schematic. The name of the selected instance automatically appears in the text field.
      • Probe Terminal: Use the Select button to select the probe terminals for the fields Probe Terminal1 and Probe Terminal2 from the schematic. The names of the selected terminals automatically appear in the text fields.
        (Optional) In the Swap direction section, select the check box next to the field specifying the probe instance or terminal for which you want to change the probe direction with respect to the loop signal flow.
  5. Specify a value in the Local Ground Name text field. You can use the Select button to select the node from the schematic and the name for the selected node automatically appears in the text field.
    The Stability Options form appears.
    .
    To know more on setting up a stability analysis, refer to the Analysis Statements chapter in the Spectre Circuit Simulator Reference for details.
  6. After setting up the options, select the Enabled check box and click Apply.

To access the results post simulation, choose Results – Print – Stability Summary.

You can also access these results from Results – Direct Plot.

Pole-Zero Analysis

Pole-Zero analysis is a useful method for studying the behavior of linear time invariant networks and can be applied to the design of analog circuits. Therefore, it can be used for determining stability of designs.

In pole-zero analysis, a network is described by its network transfer function. For any linear time invariant network, it can be written in the general form:

Similarly, in the factorized form:

Here, the roots of the numerator N(S) (that is, Z) are called zeros of the network function. The roots of the denominator D(S) (that is, P) are called the poles of the network function. S is the complex frequency.

The behavior of the network depends upon the location of the poles and zeros on the complex S-plane. The poles are called natural frequencies of the network.

For example:

Here, the zeros are the values of H(S) which make it zero (S=2 and S=-1). The poles make H(S) go to infinity (the pole is at S=0)

When all the poles have negative real parts, the poles are located on the left hand side of the XY plane. In this situation, the circuit is considered stable. The following diagram illustrates the behavior of a stable circuit:

In case there are poles present on the right hand side of the XY plane, the circuit is considered unstable. The following diagram illustrates the behavior of an unstable circuit.

For absolute stability, there can be no poles with positive real parts. If there are poles with positive real parts the output signal may become unbounded.

Perform the following steps to set up a pole-zero analysis for the Spectre simulator:

  1. In the Choosing Analyses form, choose pz.
    The Choosing Analyses form is updated to show the additional fields for pole-zero analysis.
  2. Specify the output in the Output section of the form. You can choose either Voltage or Probe in the cyclic drop down field.
    To specify a Voltage output,
    1. Choose Voltage in the drop-down list.
    2. Click Select opposite Positive Output Node and click a net in the schematic for the positive output node.
      Also, click Select opposite Negative Output Node and click a net in the schematic.

    To specify a current output,
    1. Choose Probe in the drop-down list.
    2. Click Select opposite Output Probe Instance and click an instance, with terminal currents as network variables, in the schematic.

    For any other device selection, a warning will be displayed in the CIW stating that the object selected is not a valid selection object.
    Valid Spectre Devices and corresponding analogLib cells:
    Device Corresponding analogLib Cells

    inductor

    ind, pinductor

    vsource

    vdc, vpulse, vpwl, vpwlf, vsin, vexp, vsource

    switch

    sp1tswitch, sp2tswitch, sp3tswitch, sp4tswitch

    tline

    tline

    controlled voltage source

    vcvs, ccvs, sccvs, svcvs, zccvs, zvcvs, pvcvs, pvcvs2, pvcvs3, pccvs

    iprobe

    iprobe


    When tline is the device selected, the Output section of the form is updated to show the porti field. This parameter helps you specify a current output that is defined by the device terminal current. Since all of these are two-terminal devices, the current through one of the device terminals would be the same as through the other. The tline device is the only one that has more than two terminals.
  3. Specify the input voltage or current source by selecting either voltage or current in the Input Source drop-down list of the same form.
  4. If you want to sweep a variable in conjunction with the Pole-Zero analysis, choose a parameter to sweep. The parameters that you can select are Frequency, Design Variable, Temperature, Component Parameter and Model Parameter.
    When you select any of these parameters, the form is updated according to the parameter that is selected.
  5. Specify the sweep range and sweep type for the swept parameter (Design Variable, Temperature, Component Parameter or Model Parameter).
    Enter the start and stop points of the range or the center and span of the range.
    The sweep type options are mapped to Spectre statements:
    • Linear + Step Size = step
    • Linear + Number of Steps = lin
    • Logarithmic + Points Per Decade = dec
    • Logarithmic + Number of Steps = log
    • Add Specific Points = values=[…]
    • Add Points By File = valuesfile
      The Sweep Range section is not displayed when no sweep variable is selected.
  6. Click Options to open the Options form corresponding to the pz analysis. The Pole-Zero Options form appears.
    For details, refer to the Analysis Statements chapter in the Spectre Circuit Simulator Reference.
    You can also type spectre -h pz in the shell, for help on Pole-Zero options.
  7. Select the Enabled check box and click Apply.

To print the results post simulation, choose ResultsPrintPole-Zero Summary.

You can also plot results from ResultsDirect PlotMain Form.

To plot and print these results from OCEAN, use the OCEAN command, pzPlot and pzSummary.

Loop Finder Analysis

The loop finder analysis linearizes the circuit about the DC operating point and identifies the loops that may potentially cause stability problems. The analysis does not require the identification of loops or the use of probes.

The analysis computes the impedance at a frequency that is equal to the magnitude of the pole and identifies the high-impedance nodes. It displays the impedance of all the high-impedance nodes within a loop, sorted by the impedance value.

The loop finder analysis, by default, uses the dense method to detect the suspected poles. However, this method is computationally intensive and works best on small-to-medium sized circuits. You can use the krylov method (iterative sparse solver) on large circuits for a better performance.

Perform the following steps to set up a loop finder analysis:

  1. Select lf in the Choosing Analyses form.
    The options required for loop finder analysis appear in the form:
  2. In the zmin field, specify the minimum DC impedance to be used in loop identification. The default value is 0.1 .
    You can use this field to control the number of nodes in the output. A higher value means that fewer nodes are displayed in the output for a given loop.
  3. In the max damping ratio field, specify the maximum damping ratio to be used in pole detection. The default value is 0.7.
    You can use this field to control the filtering of suspected poles. Setting the value of this field to 1 results in the inclusion of all poles.
  4. In the freqmin and freqmax fields, specify the minimum and maximum natural frequency for targeting loops.
  5. In the sensitivity field, specify the sensitivity of the krylov method for pole detection and the accuracy for impedance computation. Higher values increase the simulation runtime, but reduce the chance of missing a pole and improve the accuracy of impedance values. Possible values are 1, 2, 3, 4, and 5.
  6. In the Sweep Variable section, choose a sweep variable and specify the necessary parameters.
    • If you want to sweep a design variable, select Design Variable and enter the name of the design variable. Or click Select Design Variable and select a variable from the Select Design Variable list box.
    • If you want to sweep circuit temperature, select Temperature.
    • If you want to sweep a component parameter, select Component Parameter and specify the component name and parameter name. Or click Select Component to open the Schematic window and select the component.
    • If you want to sweep a model parameter, select Model Parameter and enter the model and parameter names.
    • If you do not want to specify any sweep variable, select None.
  7. Specify the sweep range by performing one of the following steps:
    • Select the Start-Stop option to specify the start sweep limit in the Start field and the stop sweep limit in the Stop field.
    • Select the Center-Span option to specify the center of the sweep in the Center field and the sweep limit span limit in the Span field.
  8. Select the sweep type from the Sweep Type drop-down list box and perform one of the following steps:
    • If the sweep type is Linear, select the Step Size option and specify the step size for the linear sweep, or select the Number of Steps option and specify the number of steps for the linear sweep.
    • If the sweep type is Logarithmic, select the Points Per Decade option and specify the points per decade for the logarithmic sweep, or select the Number of Steps option and specify the number of steps for the logarithmic sweep.
  9. (Optional) Select the Add Specific Points check box to specify a list of values to sweep. Use spaces to separate each value in the field.
  10. (Optional) Select the Add Points By File check box to choose the file containing the values to sweep. You can either enter the path to the file in the text box manually, or click the Browse button next to the text box and choose the file.
  11. Click Options to set the Spectre options controlling the loop finder simulation.
    The Loop Finder Options form appears:
    For information about the options available in this form, see Loopfinder Analysis in the Spectre Circuit Simulator Reference manual.
    Click OK to close the form.
  12. In the Choosing Analyses form, select the Enabled check box and then click Apply to save the settings.

Other Spectre Analyses

You can also run the following analysis for Spectre:

For information on the Spectre analyses available, see the Spectre Circuit Simulator and Accelerated Parallel Simulator RF Analysis User Guide.

For more help on setting up a particular analysis, refer to the chapter Analysis Statements in the Spectre Circuit Simulator Reference.

Setting Up an Analysis for UltraSim

Perform the following steps to set up the Virtuoso® UltraSim™ simulator for analysis:

  1. Choose Analyses – Choose.
    The Choosing Analyses form appears and the tran option is selected.
  2. Click Options.
    The Transient Options form appears.
  3. Set the transient simulation options as needed.
    • start=0 s—Transient start time.
    • outputstart—Output is saved after this time is reached.
    • step Minimum time step used by the simulator to maintain the aesthetics of the computed waveforms.
    • readic—Initial condition is contained in this file (readic file is specified relative to the /netlist directory).
    • readns—Estimate of the DC solution (nodeset) is contained in this file.
    • write—Initial transient solution is written to this file.
    • writefinal—final transient solution is written to this file.
    • method—Integration method. Values are euler (default), trap, traponly, gear2 or gear2only.
    • relref—Reference used for the relative convergence criteria. The default is derived from errpreset. Possible values are pointlocal, alllocal, sigglobal, and allglobal.
    • skipstart=starttime s—Time to start skipping output data.
    • skipstop=stoptime s—Time to stop skipping output data.
    • strobeperiod (s)—Output strobe interval (in seconds of transient time).
    • strobedelay=0 s—Delay (phase shift) between the skipstart time and the first strobe point.
    • infotimes=[...] s—Times when info analysis specified by infoname is performed.
    • maxstep_window—Maximum time step (setting maxstep to a smaller value can improve simulation accuracy). You can set global or local maxstep option for one instance. However, if you want to add maxstep options for different instances or subckts, you can add a column in maxstep_window and choose string and input in HED. For example, time1 value1 time2 value 2....
    • subckt instance—Subcircuit blocks for maximum time step.
      By default, the output format of the output of an UltraSim transient analysis is SST2 (SignalScan Turbo 2).
    For more information about the transient simulation options, refer to Chapter 2, “Netlist Formats” in the Virtuoso UltraSim Simulator User Guide.
  4. Click OK.
  5. Choose SimulationNetlist and Run.
    Check the CIW for messages stating that the simulation has started and finished successfully (information is also written to a log file as the simulation runs).

Setting Up an Analysis for AMS

You can run the following analyses for AMS:

Related Topics

Setting Up Analyses

Setting Up an Analysis for HSPICE

You can select the analysis you want to run by using the Choosing Analyses form. The analyses that are supported are DC, Transient, AC, Noise, OP, AC Match, DC Match, and LSTB. When you select an analysis, the form displays the fields that are required for the selected analysis.

You can run the following analyses for HSPICE:

For information on how to set up an analysis, see Setting Up Analyses.

DC Analysis

DC analysis finds the DC operating point or DC transfer curves of the circuit. To generate transfer curves, specify a sweep variable and a sweep range.

Perform the following step to set up a DC analysis:

  1. In the Choosing Analyses form, choose dc.
    The Choosing Analyses form is updated to show the additional fields for DC analysis.
    This form displays the different types of DC sweep variables and sweep range types. For more information about DC Analysis, see DC Analysis.
  2. Click Options.
    The DC Options form appears.
  3. Set the options as needed and click Apply.

Transient Analysis

Transient analysis computes the transient response of a circuit over an interval.

Perform the following step to set up a transient analysis:

  1. In the Choosing Analyses form, choose tran.
    The Choosing Analyses form is updated to show the additional fields for transient analysis.
    For more information about transient analysis, see Transient Analysis.
  2. Click Options.
    The Transient Options form appears.
  3. Set the options as needed and click Apply.

AC Analysis

AC analysis linearizes the circuit about the DC operating point and computes the response to a given small sinusoidal stimulus.

Perform the following step to set up an AC analysis:

  1. In the Choosing Analyses form, choose ac.
    The Choosing Analyses form is updated to show the additional fields for AC analysis.
    For more information about AC analysis, see AC Analysis.
  2. Click Options.
    The AC Options form appears.
  3. Set the options as needed and click Apply.

Noise Analysis

Noise analysis linearizes the circuit about the DC operating point and computes the total-noise spectral density at the output.

Perform the following step to set up a noise analysis

For more information about noise analysis, see Noise Analysis.

OP Analysis

Perform the following step to set up an OP analysis:

AC Match Analysis

The acmatch analysis option is used to linearize the circuit around the DC operating point and computes the variations of AC responses due to statistical parameters defined in statistical block.

Perform the following step to set up an AC Match analysis:

For more information about AC Match analysis, see AC Match Analysis.

DC Match Analysis

The dcmatch analysis option performs DC device mis-matching analysis for a given output. It computes the deviation in the DC operating point of the circuit caused by mismatch in the devices.

Perform the following step to set up a DC Match analysis:

For more information about DC Match analysis, see DC Match Analysis.

LSTB Analysis

Perform the following step to set up LSTB Analysis:

Setting Up EM/IR Analysis

The dynamic power net and signal net EM/IR capability is designed to support high-capacity and high-performance EM/IR analyses. Within the same flow, Spectre APS can be used for high accuracy EM/IR analyses, and Spectre XPS can be deployed for high capacity and high performance EM/IR analyses.

The EM/IR solution provides a set of advanced features covering power gate support, design resistor EM calculation, macro-model generation, blackboxing, what-if analysis, and static EM/IR analysis. This reduces the probability of power integrity issues in IC designs early on. It also lets you to run a quick sanity check to identify problems in a circuit schematic due to reasons like length and width of wires.

The following topics are covered in this section:

Specifying Basic Settings

To specify basic settings for an EM/IR analysis:

  1. Choose Setup – EM/IR Analysis.
    The EMIR Analysis Setup form is displayed.
  2. In the Analysis group box, select Enable EMIR Analysis in Transient or DC Simulation.
  3. From the Type list, select one of following types of analyses.
    • Dynamic: calculates the IR and EM current density by performing a DC or transient simulation.
    • Static: evaluates IR drops and EM currents based on the specified current consumptions for subcircuit instances.
    • SPGS: calculates pin-to-tap resistances based on the description of a DSPF file and the options set in an EMIR configuration file.
  4. In the Net/Instance table, specify the nets or instances by selecting them from the schematic or adding them manually. Then select the analyses to be applied to them.
  5. In the DSPF group box:
    1. Select Enable RF Reference Flow to enable the RF reference flow that lets you add passive devices for electromigration analysis like inductors and transformers.
      This adds a line to the EMIR configuration file and the Summary tab of the form. It points to the DSPF file corresponding to the nport sparam file and the hierarchical instance name of that nport in the netlist of the smartview_sparam view.
      For example, in the following line, dspf_filename points to the DSPF file in the smartview_sparam view and passive_cell_inst points to the hierarchical instance name of the nport.
      spf passive_cell_dspf=dspf_filename passive_cell_inst=[inst1 inst2]
    2. Review the list of DSPF files. Click Open Simulation Files Setup Form to edit this list, if required. You can also view the size of the file and status of the SPF check performed for the file.
    3. Click Spf Checker to use the SPF Checker utility. This checks the DSPF files, reports issues that may cause simulation problems, and creates an EMIR configuration file with recommended mapping statements. You can specify a name for this file using the field DSPF emir .conf file in the DSPF File(s) table. If this field is left empty, the DSPF file name is used as the configuration file name.
      Note the following:
      • If the -outdir option is used to specify the output directory name, the SPF checker will use that.
      • In case you specify a DSPF cellview in the Simulation Files Setup form, the SPF checker uses the libary/cell/view information to create separate directories for each cellview.
    4. Click OK.

Related Topics

Specifying Technology Files

To specify the EM technology files,

  1. Click the Techfile tab.
  2. Select one of the following modes:
    • qrcTechFile with external EM only ICT File
    • qrcTechFile with embedded emModel section
    • ICT File with external EM only ICT File
    • ICT File with embedded emModel section
    • emData File
  3. (Optional) In the Techfile to DSPF Layermap field, specify a file containing the mapping information between layer names in the xDSPF file and layer names in the technology file.
  4. Specify additional technology files, if any, in the Include File field.

Related Topics

Setting Up Voltus-Fi Options

To set up the Voltus-Fi options,

  1. Click the Voltus-Fi tab.
  2. In the Voltus-Fi tab, select one of the following layer map methods:
    • None
    • Use DFII Layermap
    • Use Quantus Run
  3. Specify the Quantus run directory and Quantus run name
  4. In the Techfile to DFII Layermap field, specify a file containing the mapping information between the DFII layer names and layer names in the technology file.
  5. The other advanced options can be specified in the Advanced table.
    Alternatively, you can load the Voltus-Fi setup from the previous EM/IR Quantus xDSPF run by clicking the read from last extraction.

Related Topics

Setting Up the Solver Method and Time Window

To set up the solver method and time window,

  1. Click the Solver tab.
  2. In the Solver Method group box, select one of the following the solver methods:
    • Direct: When high accuracy is needed, a brute-force simulation of the entire system—circuit plus parasitic resistances and capacitances—can be performed to accurately calculate EM/IR of any net. This approach is called the “one-step” method, where the EM/IR simulation performance and capacity are subject to the limitations of the circuit simulator being used
    • Iterated: To conduct EM/IR simulation on circuits with much larger power and signal nets, within a shorter time, there is an alternative approach that involves decoupling the nonlinear circuit simulation from the linear RC net analysis. You can iterate the linear RC net analysis by modifying the layout. However, the nonlinear circuit simulation is done only once. This approach is called the two-step method.
  3. Any advanced arguments related to the solver can be defined in the table below the Solver Method drop-down list.
    Note the following:
    • You can view the solver method setting in the Summary Information table, only when the solver method is updated.
    • On selecting Iterated as the solver method, the argument, rcr=selected gets listed in this table.
    • The RCR report, *.rpt_rcr is generated only if the specified solver method is Iterated.
  4. In the Time Window group box, select one of the following modes:
    • Full Transient: The EM/IR analysis is run over the entire simulation period.
    • Time Window: The EM/IR analysis is run for a specific time interval.
      In the Time Window table, you can specify the time period in the Start and Stop columns and the name of the time window in the Name column.

Related Topics

Reviewing Summary Information and Adding Customized Options

To review the summary information table and add customized options,

  1. Click the Summary tab.
  2. In the upper-half of the tab, review all the settings specified in the rest of the tabs.
  3. Click Load to import the EM/IR analysis settings from an existing configuration file to the customized options table in the lower-half of the tab.
  4. Select Edit Customized Options to add, edit, or delete options supported by Spectre for EMIR analysis. You can also add these options through the SKILL function asiSetEMIROptionVal.
  5. Click Save to save the settings from the customized options table to a configuration file.
  6. Click OK.

Related Topics

Viewing Results

After running a simulation, in the ADE maestro view, choose ResultsEM/IR Data to view the output results.

The EM/IR data includes:

Viewing the Layout Analysis

  1. To view the layout analysis, choose ResultsEM/IR DataLayout Analysis.
    The Select Layout View form is displayed.
  2. Specify the corresponding layout view and click OK.
    The IR/EM Results window is displayed where the settings and file paths are already specified according to the settings in the EM/IR Analysis Setup form.
  3. To view the parameters specified in the EM/IR Analysis Setup form, click the Variables option in the EM tab of the IR/EM Results window.

EMIR Analysis Setup Form Description

EMIR Analysis Setup Basic Tab

Field Description
Analysis

Enable EMIR Analysis in Transient or DC Simulation

Enables EM/IR analysis during the simulation run.

Dynamic

Estimates the IR and EM current density by performing a DC or transient simulation.

Static

Enables you to evaluate IR drops and EM currents based on the specified current consumptions for subcircuit instances without running a transient or DC simulation. The specified currents are distributed to the tap devices based on the width and length ratios of devices in the design. The IR drop and EM current analysis is performed based on the current at each tap device.

SPGS

Used to calculate pin-to-tap resistances based on the description of a DSPF file and the options set in an EM/IR configuration file. The resistances calculated by SPGS are electrically-equivalent resistances, and not the summation of resistors.

The calculation assumes that all pins are connected together to form a global pin. After calculation, the resistance between the global pin and all taps is generated and listed based on the significance of their values.

Net Name

Name of the net that is selected from the schematic or added manually.

Advanced IR Drop Analysis

filter moscap

Filters out the tap nodes connected to MOSFET devices.

short_res_layer

Specifies the DSPF layer that needs to be shorted.

short

Specifies that the resistors with R<rshort need to be shorted during static power grid analysis.

LayerName

Name of the layers to be analyzed.

Pin/Tab/Sub Conversion Options

Displays the SPGS Options form.

SPGS Options

tap2sub

Converts taps to subnodes.

tap2pin

Converts taps to pins.

sub2tap

Converts subnodes to taps.

sub2pin

Converts subnodes to pins.

pin2sub

Converts pins to subnodes.

pin2tap

Converts pins to taps.

Net Name

Name of the net selected from the schematic.

Include

Name of the tap, pin, or subnode to be included for conversion process.

Exclude

Name of the tap, pin, or subnode to be excluded from the conversion process.

Layer

Layer containing the specified tap, pin, or subnode.

Analysis Table

Net/Instance

Nets or instances for which the analysis is to be performed. Either select them from the schematic or add them manually.

IR Max

Maximum IR drop.

IR Avg

Average IR drop.

EM Max

Maximum voltage drop value.

EM Avg

Average voltage drop value.

EM Rms

Root mean square EM analysis.

EM Avgabs

Calculates the Current Density violations based on the average of the absolute current for metal lines, vias, and contacts.

where T is time and I(t) is value of current.

EM AC Peak/pwc

Breaks down the waveform into multiple pulses and calculates their AC Peak value and EM current for violation visualization.

The pwc_threshold defines the current threshold for finding the start point of the pulse. Any value below pwc_threshold is considered as zero.

sig vmax

Maximum voltage drop for the signal net.

sig vavg

Average voltage drop for the signal net.

reftype

  • avg - reference voltage for IR drop is the average voltage of all subnodes at every time point. This is the default selection.
  • max - reference voltage for IR drop is the maximum voltage of all subnodes at every time point.
  • min - reference voltage for IR drop is the minimum voltage of all subnodes at every time point.
  • pin - There are two possible cases:
    • When the findsrc option is set to yes, the reference voltage for IR drop is taken from vsource, which is traced back from the *P| node.
    • When the findsrc option is set to no, the reference voltage for IR drop is taken from the *P| node.

find src

Uses voltage from subnode that is connected to vsource and automatically traces through the design or source resistors.

PwrGate vmax

Enables power gate handling. You need to specify the power supply net driving the power gate and the internal power supply net driven by the powergate. If one power supply net drives multiple power gates, then you need to specify one statement with all internal power supply nets.

PwrGate vavg

Allows to specify the power supply net driving the power gate and the internal power supply net driven by the powergate. If one power supply net drives multiple power gates, then specify one statement with all internal power supply nets.

Power Gate

Enables power gate handling.You need to specify the power supply net driving the power gate (vsource connected) and the internal power supply net driven by the power gate. If one power supply net drives multiple power gates, then you need to specify one statement with all internal power supply nets.

Additional Arguments

Any additional arguments can be added here.

Static Current File

Specifies the path to a static current file. This file contains the user-specified current estimates.

DSPF
DSPF Files(s)

Open Simulation Files Setup Form

Displays the Simulation Files Setup form, which you can use to edit the list of DSPF files to be used.

Spf Checker

Analyzes the DSPF files, reports problems that may cause simulation problems, and creates an EMIR configuration file with recommended mapping statements.

After the SPF checker is run, the name of the blackboxes detected in the DSPF files are automatically added to the Blackbox field in the DSPF Options section of the Simulation Files Setup form.

DSPF File

DSPF files contain the post-layout data of the design, including fingered devices and net parasitics, with the parasitic and instance sections describing the circuit to be analyzed.

Options

Lets you add spf checker options.

Size

Size of the DSPF file.

Status

Status of the spf check.

EMIR Analysis Setup Techfile Tab

Field Description
EM Techfile

qrcTechFile with external EM only ICT File

Specifies a QRC technology file and an EM only ICT file.

qrcTechFile with embedded emModel section

Specifies a QRC technology file.

ICT File with external EM only ICT File

Specifies an ICT file and an EM only ICT file.

ICT File with embedded emModel section

Specifies an ICT file.

emData File

Specifies an EM data file.

qrcTechFile

Contains the current limits for each process layer. This file is usually available through a foundry.

EM Only ICT File

Provides the process and the EM model information for EM analysis. This is a text-based file, which means you can use any text editor to enter information in this file

ICT File

Specifies an editable text-based file with EM reliability rules for EM analysis.

EM Data File

Specifies the technology information, such as current density limits, and provides a mapping between the layers for highlighting.

Optional Layermaps

Techfile to DSPF Layermap

File containing mapping information between layer names in the xDSPF file and layer names in the technology file.

Include File

Allows to add any additional information.

For example, you can set up canonical poly resistance EM checking.

EMIR Analysis Setup Voltus-Fi Tab

Field Description
Voltus Fi

None

No layer map method to be used.

Use DFII Layermap

This layer map is the APS/XPS-to-DFII layer map. When this mode is specified, the plots displayed in the layout show solid shape highlighting.

This is the default layer map method.

Use Quantus Run

Plots are displayed based on the shape database generated by Quantus.

read from last extraction

Loads the voltus-fi setup from the previous EM/IR Quantus xDSPF run.

Quantus Run Directory

Specifies the Quantus run directory.

Quantus Run Name

Specifies the Quantus run name.

Techfile to DFII Layermap

File containing mapping information between DFII layer names and layer names in the technology file.

Analysis table

autorun

Runs emirutil automatically to generate a text report.

report

Reports the current of the resistor in ampere (A).

notation

Notation for the text and html reports.

geounit_xy

Defines the scaling of DSPF geometry parameters X and Y.

geounit_wl

Defines the scaling of DSPF geometry parameters W and L.

idirn

Prints the current direction in the EM report (Current Direction column). For metal resistors, the current direction is printed. That is, W means that the current is flowing from east to west. For via resistors, the direction from and to layer is printed.

ir_in_em

Reports the maximum IR drop value for each metal resistor or via in the EM current report. It adds a “Max IR” column in the EM report.

Tlife

Specifies the lifetime for which the EM analysis is to be performed.

Tsim

Specifies the value of temperature in the netlist.

Tj

Specifies the temperature to be used for EM analysis.

dynamicACPeak

Specifies that the current density violations should be calculated based on the peak AC current for metal lines, vias, and contacts. It is applied to periodic AC or pulsed DC signals.

view

Specifies the layout.

cds.lib

Specifies the path of the cds.lib. It is used to specify the path when the cds.lib is not in the current working directory.

includeFile

Allows to include any additional files.

EMIR Analysis Setup Solver Tab

Field Description
Solver Method

Direct

When high accuracy is needed, a brute-force simulation of the entire system—circuit plus parasitic resistances and capacitances—can be performed to accurately calculate EMIR of any net. This approach is called the one-step method, where the EMIR simulation performance and capacity are subject to the limitations of the circuit simulator being used.

Iterated

To conduct EM/IR simulation on circuits with much larger power and signal nets, within a shorter time, there is an alternative approach that involves decoupling the nonlinear circuit simulation from the linear RC net analysis.

You can iterate the linear RC net analysis by modifying the layout. However, the nonlinear circuit simulation is done only once. This approach is called the two-step method. The decoupling of the linear RC nets from the nonlinear circuit is not mathematically equivalent to the original design and inaccuracies might be introduced but it provides the benefit of simulation performance and capacity.

Time Window

Full Transient

EMIR analysis is run over the entire simulation period.

Time Window

You can provide the Start and Stop times

EMIR Analysis Setup Summary Tab

Field Description
Summary Information

Edit Customized Options

Lets you edit the EM/IR options listed in the table in the lower-half of the Summary tab.

Load

Loads the EM/IR analysis settings from an existing configuration file to the customized options table.

Save

Saves the settings from the customized options table to a configuration file.

Setting Up EM/IR Analysis for AMS Simulator

For details on setting up AMS EM/IR analysis, view the following videos on Cadence Online Support:

Running Advanced Analysis Simulations

Perform the following steps to run a Virtuoso UltraSim simulator advanced analysis:

  1. Choose Simulation – Options – Analog.
    The Simulator Options form appears.
    You can set output format using the Output tab.
    There are eight advanced analysis options in the Advanced Checks. The advanced checks can be set using Checks tab in the Simulator Options form:
  2. Choose the appropriate advanced analysis and set the options in the corresponding analysis forms.

Timing Analysis

In Timing analysis, you can perform the following checks on signals:

To view a timing analysis, choose Results – Print – Advanced Analysis Results – Timing Analysis in ADE Explorer.

For more information about the timing analysis settings, refer to Chapter 7, Virtuoso UltraSim Advanced Analysis in the Virtuoso UltraSim Simulator User Guide.

Setup Check

  1. Choose setup in the Check Type drop-down list and adjust the timing analysis settings as needed.
  2. Click Add to add a setup check.

Hold Check

  1. Choose hold in the Check Type drop-down list and adjust the timing analysis settings as needed.
  2. Click Add to add a hold check.

Pulse Width Check

  1. Choose pulsew in the Check Type drop-down list and adjust the timing analysis settings as needed.
  2. Click Add to add a pulse width check.

Timing Edge Check

  1. Choose edge in the Check Type drop-down list and adjust the timing analysis settings as needed.
  2. Click Add to add an timing edge check.

Power Analysis

Power analysis reports the power consumed by each element and subcircuit in the circuit.

  1. Adjust the power analysis settings as needed.
  2. Click Add to add a power analysis check.

Power analysis results can be viewed from the ADE Explorer window using Results – Print – Advanced Analysis Results – Power Analysis.

For more information about the power analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Power Checking Analysis

Based on the specified element list (current threshold, over current duration time, and checking windows), the Virtuoso UltraSim simulator reports in a .pcheck file which elements over what time period have current over the threshold for a time period equal to or greater than the specified duration. If no window is specified, the whole simulation period is used.

  1. Adjust the power checking analysis settings as needed.
  2. Click Add to add a power check.

Power checking results can be viewed from the ADE Explorer window using Results – Print – Advanced Analysis Results – Power Check Report.

For more information about the power checking analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Design Checking Analysis

This command allows you to monitor device voltages during a simulation run, and generates a report if the voltages exceed the specified upper and lower bounds.

  1. Adjust the design checking analysis settings as needed.
  2. Click Add to add a design check.

Design Checking results can be viewed from the ADE Explorer window using Results – Print – Advanced Analysis Results – Device Voltage Check Report.

For more information about the design checking analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Active Node Checking Analysis

Active Node Checking analysis detects nodes with voltage changes that exceed the user defined threshold. With the active nodes identified, you can choose to selectively backannotate parasitic elements during post-layout simulation.

  1. Adjust the active node checking analysis settings as needed.
  2. Click Add to add an active node check.

Active node checking results can be viewed from the ADE Explorer window using Results – Print – Advanced Analysis Results – Active Node Check Report.

For more information about the active node checking analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Node Activity Analysis

Node Activity analysis provides information about the nodes and monitors activities such as voltage overshoots (VOs) and voltage undershoots (VUs), maximum and minimum rise/fall times, signal probability of being high or low, node capacitance, and number of toggles.

  1. Enter the node names or click Select to choose the same using the schematic.
  2. Enter the start and stop time.
  3. Adjust the Node Activity Check analysis settings as needed.
  4. Click OK to add a node activity analysis check.

Node activity analysis results can be viewed from the ADE Explorer window using Results – Print – Advanced Analysis Results – Node Activity Analysis.

For more information about the node activity analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Node Connectivity Analysis

The Virtuoso UltraSim simulator helps you perform Node Connectivity analysis using .usim_report commands. The information is reported in a .pr file. For example, if the netlist name is circuit.sp, then the report is named circuit.pr.

The .usim_report commands are useful for debugging simulations.

  1. Adjust the node connectivity settings as needed.
  2. Click OK to add a node connectivity analysis check.

Node Connectivity Analysis results can be viewed from the ADE Explorer window, using Results – Print – Advanced Analysis Results – Node Connectivity Analysis.

For more information about the partition and node connectivity analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Reliability Analysis

Reliability analysis simulates circuit aging due to hot carrier injection (HCI) induced degradation and negative bias thermal instability (NBTI). It can also simulates degraded circuit performance for the above effects, after a specified amount of circuit operation.

To run a reliability analysis, you need reliability models which are usually provided by your modeling group. Reliability models can be added using Setup – Model Libraries in ADE Explorer.

Reliability analysis is only available with HSPICE netlist format.

  1. Adjust the reliability analysis settings as needed.
  2. Click OK to add a reliability analysis check.

Reliability analysis results can be viewed from the ADE Explorer window using Results – Print – Advanced Analysis Results – Reliability Analysis.

For more information about the reliability activity analysis settings, refer to Virtuoso UltraSim Advanced Analysis chapter in the Virtuoso UltraSim Simulator User Guide.

Power Network Solver

Power Network Solver is an optimized solver designed to analyze linear power networks. The solver is integrated into Virtuoso Ultrasim Simulator and together with the Virtuoso Ultrasim engine, helps you calculate the IR drop in power networks and analyze the effects of IR drop on circuit behavior.

  1. Adjust the Power Network Solver settings as needed.
  2. Click OK to add a this check.

Power Network solver can be viewed from the ADE Explorer window, using Results – Print – Advanced Analysis Results – IR Drop Report.

For more information about the Power Network Solver, refer to refer to Power Network Solver chapter in the Virtuoso UltraSim Simulator User Guide.

Viewing Output of an EM/IR Analysis

After the EM/IR analysis is run, you can do the following


Return to top
 ⠀
X