Multi-Step Analysis

The DVM Multi-Step Analysis allows you to step a set of design parameters over a range of values using a decade-step or linear-step sequence. You may also step values over a defined list of parameter values. One advantage of using a single test with a multi-step analysis over multiple DVM tests is the multi-core capability which is part of the Pro and Elite license packages. The multi-core capability runs steps in parallel on multiple processor cores and will greatly reduce the simulation time required for the multi-step analysis. Even using a single processor core reduces the required simulation time as the schematic is setup once, as is the graph and data collection after the simulation completes.

The Multi-Step Analysis doesn't determine the actual simulation Objective nor the POP, AC or TRAN Analysis directives, rather, the Multi-Step Analysis specifies that the configured analysis is to be run through one or more parameter steps. The Multi-Step Analysis is configured using an Analysis testplan entry.

In this topic:

Multi-Step Parameter Definition

The table on the Multi-Step Analysis page allows you to enter the parameter names and their associated step parameters. The dialog allows you to configure three different step modes:

  • A Linear step where the parameter is stepped from the Start Value to the Stop Value using the Number of Steps in a linearlly spaced sequence. The number of steps run will always be the parameter entered into the Number of Steps field.
  • A Decade step where the parameter is stepped from the Start Value to the Stop Value using the Number of Steps per decade in a logarithmic sequence. The total number of steps depends on the Start Value, Stop Value, and the Number of Steps.
  • A List sequence where the parameter is stepped over a user-defined list of parameter values. There are no restrictions on the values of the list. The total number of steps depends only on the number of values entered.

To enter parameter step information, follow these steps:

  1. Enter a parameter name in the Parameter Name column.
  2. Select the desired Step Type from the drop-down list. After you select the step type, the rest of the valid controls for this parameter are enabled.
  3. For List step types, enter the list of values by double clicking on the List Values table cell or click on the Define List... button.
Table Column Description
Parameter Name The name of the stepped parameter. The schematic symbols should be parameterized with this parameter name using braced {} substitutions as shown at the top of the dialog image above.
Note: You can automatically change symbol property values by using the Change testplan entry.
Step Type The step type can be one of the following:
  • Decade: The stepped parameter is stepped logarithmically.
  • Linear: The stepped parameter is stepped in a linear fashion.
  • List:The parameter is stepped over a list of values. To define the list, click the Define List... button.
Start Value The starting value for the parameter step, used with decade and linear steps
Stop Value The ending value for the parameter step, used with decade and linear steps
Number of Steps The number of steps for the decade or linear steps. For decade steps, this parameter value is the number of steps per decade, for linear steps, the parameter value is the number of equally spaced steps.
List Values The list of stepped values. This cell is automatically populated by the dialog opened with the Define List... button.

Additional parameters can be stepped by clicking on the Add... button and individual parameters can be removed with the Remove... button. The total number of steps is the product of number of steps for each stepped parameter. The total number of steps is calculated and shown below the table in the Total number of steps text.

Note: Parameters in the table with an empty parameter name are not saved when you accept the dialog.
Multi-core
Number of cores The number of cores used for the simulation. The Pro and Elite licenses allow the use of 4 and 16 cores respectively.
Save state If checked, SIMPLIS will save initial conditions files with names which reflect the stepped parameter values. You can use the GenerateInitFile entry to save the initial conditions files and the IncludeInitFile entry to include these files.

For more information on the multi-step analysis see the Advanced SIMPLIS Training topic: 3.1 Multi-Step Simulations.

Testplan Syntax

The multi-step analysis has three configurations, each of which is entered in an Analysis column.

  • The first configuration has no arguments and uses all parameters entered on the dialog described above.
  • The second configuration steps an individual parameter over the defined step sequence.
  • The third configuration steps an individual parameter and includes an optional parameter string.

The Multi-Step analysis has the following syntax with the arguments described in the table below:

Analysis
Multi-Step
Multi-Step( PARAM_NAME, STEP_TYPE, NUM_STEPS, START_VALUE, STOP_VALUE )
Multi-Step( PARAM_NAME, STEP_TYPE, NUM_STEPS, START_VALUE, STOP_VALUE, OPTIONAL_PARAMETER_STRING )
Argument Range Description
PARAM_NAME n/a The name of the stepped parameter. The schematic symbols should be parameterized with this parameter name in braced {} substitutions. You can automatically change values using the Change testplan entry.
STEP_TYPE
  • Decade
  • Linear
  • List
The step type can be one of the following:
  • Decade: The stepped parameter is stepped logarithmically.
  • Linear: The stepped parameter is stepped in a linear fashion.
  • List:The parameter is stepped over a list of values.
NUM_STEPS n/a The number of steps for the decade or linear steps.
START_VALUE n/a The starting value for the parameter step, used with decade and linear steps.
STOP_VALUE n/a The ending value for the parameter step, used with decade and linear steps.
OPTIONAL_PARAMETER_STRING n/a Two additional parameter can be entered as a key=value pairs on the OPTIONAL_PARAMETER_STRING. The two optional parameters are:
  • NUM_CORES
  • SAVE_STATE (Versions 8.10e and later)
The optional parameter string is read for the parameter names listed above. If the parameters are found, the program used these parameters instead of the DVM Control Symbol values. For example, to specify 8 cores and to save the state, use the following OPTIONAL_PARAMETER_STRING: NUM_CORES=8 SAVE_STATE=1.

LIST Step Type

The LIST step type uses a variable length function call as described below. Every value after the PARAM_NAME and LIST arguments is interpreted as a parameter value to be stepped.

Analysis
Multi-Step( PARAM_NAME, LIST, VAL1, VAL2, VAL3, ..., VALN )
Multi-Step( PARAM_NAME, LIST, VAL1, VAL2, VAL3, ..., VALN , OPTIONAL_PARAMETER_STRING )

Where VAL1, VAL2, VAL3 ... VALN are the stepped parameter values.

Stepping Multiple Parameters

Beginning with version 8.10, multiple parameter steps can be defined using the DVM Control Symbol dialog. To use the parameters defined in the DVM Control Symbol dialog, simply add an analysis column to an existing testplan and enter Multi-Step in the test row for this column. You can also define and step additional parameters using additional analysis columns. Each additional analysis column defines a new parameter step. Some examples will be helpful to understand how multiple analysis columns work.

In the DVM Control Dialog, two parameters, RLoad and Vin are defined with 5 and 3 stepped values respectively.

  • The first test uses the DVM Control Symbol parameters, RLoad and Vin. This test steps RLoad over a list of values (5, 4.2, 3.3, 2.5, 2.2), and Vin over a Linear step sequence from 310 to 350 with 3 steps. A total of 15 (5*3) simulations are run.
  • The second test adds the parameter step L4_Tol over a linear step sequence from 0.95 to 1.05 to the DVM control symbol defined parameters. A total of 45 (5*3*3) simulations are run.
  • The third test defines three parameters in three analysis columns. The parameters defined on the DVM control symbol are not used. The only parameter defined on the control symbol used in the simulation is the number of cores to use for the simulation.
***
*** multi-step_power_assist.testplan
***
*?@ Analysis Analysis Analysis Objective Label
****
Multi-Step     steady-state Multi-Step|Uses Control Symbol Values
Multi-Step Multi-Step( L4_Tol, Linear, 3, 0.95, 1.05 )   steady-state Multi-Step|Control Symbol Steps Plus a Testplan Defined Step
Multi-Step( RLoad, List, 5, 4.2, 2.5 ) Multi-Step( Vin, Linear, 3, 310, 330 ) Multi-Step( L4_Tol, Linear, 3, 0.95, 1.05 ) steady-state Multi-Step|Testplan Defined