Transient Simulation Parameters
ADS provides access to Transient simulation parameters enabling you to define aspects of the simulation listed in the following table:
| Tab Name | Description | For details, see... |
|---|---|---|
| Time Setup | Sets parameters related to time and frequency. | Defining the Time Setup |
| Integration | Selects an integration mode and sweep offset, turns on source and resistor noise, and sets device-fitting parameters. Options for oscillator analysis are also available. | Setting the Integration Method |
| Convolution | Sets parameters related to convolution analysis setup. Includes access to advanced convolution options. |
Setting Up Convolution Analysis |
| Convergence | Sets parameters related to achieving convergence. | Setting Up the Convergence |
| Options | Sets parameters related to simulation reporting levels and saving operating point level data. | Setting Up Optional Parameters |
| Noise | Sets noise bandwidth and scale. | Defining the Noise Parameters |
| Freq | Sets parameters for the fundamental frequencies which are used for computing an initial guess for a harmonic balance simulation. This approach is called Transient-Assisted Harmonic Balance (TAHB). | Setting the Fundamental Frequencies |
| Output | Selectively save simulation data to a dataset. | For details, see Selectively Saving and Controlling Simulation Data. |
| Display | Control the visibility of simulation parameters on the schematic. | For details, see Displaying Simulation Parameters on the Schematic. |
Using Transient Parameters in ADS
When using this controller, here are tips about preparing your design for simulation:
- While ten Transient parameters affect convolution, some components allow eight of these parameters to be set individually for the component.
- Component values override those on the controller.
- Whenever possible, set values on the component.
- Don't restrict adaptive impulse calculation except where needed.
- Don't limit Max Frequency (ImpMaxFreq) for all components if only one component requires a limit.
Setting Initial Conditions with InitCond Components
There are two elements for setting initial conditions in a transient simulation InitCond and InitCondbyName. InitCond and InitCondByName are used to provide an initial DC value for transient analysis only. These elements attach the specified voltage source with a series resistor to the specified node(s) to force a value. The DC solution for the entire circuit is then calculated. This DC solution is then used as the starting state for the transient analysis.
Defining the Time Setup
Following is information on the parameters related to time and frequency. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
| Setup Dialog Name | Parameter Name | Description | |
|---|---|---|---|
| Output Times | |||
| Start time | StartTime | The time at which the simulator begins outputting time-point results. This enables control over large amounts of output data. | |
| Stop time | StopTime | The time at which the simulator stops outputting time-point results. Must be long enough if steady state is needed. You must specify this parameter. | |
| Max time step | MaxTimeStep | The largest time step to be taken in the simulation. You must specify this parameter. | |
| Min time step | MinTimeStep | The smallest time step to be taken in the simulation. Generally the default value is satisfactory. | |
| Limit timestep for Transmission Line | LimitStepForTL | Where transmission lines are involved, setting this option further limits the time step to half of the shortest transmission line's delay time. | |
Setting the Integration Method
Following is information on setting up the Integration portion of the simulation. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
| Setup Dialog Name | Parameter Name | Description | |
|---|---|---|---|
| Time step control method | TimeStepControl | ||
| Fixed | Fixed | Selects a fixed time-step method. The simulation is performed with a uniform, constant time step that is specified by Max time step (under the Time Setup tab). It is quicker than the other methods. However, it is not as robust, because it cannot select a smaller time step when convergence problems are encountered. | |
| Iteration Count | Iteration Count | Uses the number of Newton-Raphson iterations that were needed to converge at a time point as a measure of the rate of change of the circuit. If the number of iterations is less than an internal threshold, the time step is doubled; if the number is greater than Max iterations per time step, the time step is scaled by a factor of Integration coefficient mu divided by 8 (see below). This method has a minimal computational overhead, but does not take into account the true rate of change of circuit variables. Use this if no energy storage component is present and the Local truncation error is not checked. | |
| Trunc Error | Trunc Error | Default. Uses the current estimate of local truncation error to determine an appropriate time step. Although it takes longer than Iteration count, it sets a meaningful error bound on computed output values. | |
| Local truncation error over-est factor | TruncTol | A value against which the simulation's error tolerance is compared. In transient analysis each time step is computed by means of the truncation-error estimate method. If the error is within acceptable limits, the results are stored and analysis continues at the next time point. Otherwise, the analysis is repeated at a smaller time step. Increase this value to relax local truncation error convergence tolerance without relaxing the Newton iteration convergence tolerance. | |
| Charge accuracy | ChargeTol | The minimum charge value used to determine the charge tolerance when computing the local truncation error. Default = 1e-14. | |
| Integration | IntegMethod | ||
| Trapezoidal | Trapezoidal | Default. Integrates between time points by assuming they are connected by line segments. The local truncation error is then related to the difference between the areas determined by the present and previous time points. | |
| Gear's | Gear's | Integrates by assuming that the time points are connected by a polynomial curve. The order of the polynomial is controlled by the Max Gear order parameter. Lower-order polynomials tend to create greater truncation error, while higher-order polynomials can become unstable. | |
| Max Gear order | MaxGearOrder | Determines the maximum order of the polynomial when Gear's method is used. The default is 2. This is available only when Gear's is selected. | |
| Integration coefficient mu | Mu | A coefficient that determines the degree of mixing of the trapezoidal (mu = 0.5) and backward-Euler (mu = 0.0) methods when the trapezoidal method is used. This is available only when Trapezoidal is selected. The valid range for mu is: 0.0 <= mu <= 0.5. Caution: Do not set mu to 1.0; this results in a divide-by-zero condition. The integration order at each timestep is output to the dataset as the variable tranorder. This data is used by the fs() function in the data display server to do accurate interpolation of the data when an FFT is required. For the default trapezoidal integration, this will normally have a value of 2, except at source-induced breakpoints where it will be 1. |
|
Setting Up Convolution Analysis
Following is information on setting up the Convolution portion of the simulation. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
| Note It is recommended that the Convolution parameters are left at their default settings. |
| Setup Dialog Name | Parameter Name | Description | |
|---|---|---|---|
| Tolerance - Sets the tolerance for relative and absolute truncation factors for the impulse response: ImpRelTrunc and ImpAbsTrunc. Values are set depending on the option selected for Tolerance. Auto is the default. ImpRelTrunc default value is 1e-4. ImpAbsTrunc default value is 1e-7, and it controls how small the impulse must be before it is considered zero. | |||
| Relax | When selected, impulse response truncation factors are set to the following: ImpRelTrunc = 1e-2 ImpAbsTrunc = 1e-5 |
||
| Auto | Default setting. Default values are used for ImpRelTrunc=1e-4, and ImpAbsTrunc=1e-7. | ||
| Strict | When selected, impulse response truncation factors are set to the following: ImpRelTrunc = 1e-6 ImpAbsTrunc = 1e-8 |
||
| Enforce Passivity | ImpEnforcePassivity | Default setting is off (unselected). When selected, this option enforces passivity for linear frequency domain components which are simulated using discrete mode convolution. Similarly, if EnforcePassivity=yes in a SnP component, passivity will be enforced in that particular device. The EnforcePassivity setting of SnP component overwrites the ImpEnforcePassivity setting of the transient controller in an individual device. | |
| Advanced | Click Advanced on the Convolution tab to set these parameters. For parameter descriptions, see Defining Advanced Convolution Parameters | ||
Defining Advanced Convolution Parameters
Use the following parameters for additional control of convolution simulations.
Advanced Convolution Options
| Setup Dialog Name | Parameter Name | Description |
|---|---|---|
| Use approximate models when available | ImpApprox | Causes the simulator to bypass impulse-based convolution (when that option is available to you). Instead, it uses models that, although somewhat less accurate, can provide faster simulations. These approximations neglect effects such as frequency-dependent loss and dispersion, but include the basic delay and impedance. These models are the default, if no convolution license is available. Default setting is unselected. |
| Approximate short transmission lines | ShortTL_Delay | Specifies a limit on the time delay below which transmission lines will be approximated instead of modeled as a delay line. This enables you to analyze very short transmission lines with a Laplace transform approximation. Also, it does not require the simulator to take the very small time steps normally associated with short transmission lines. Only single, two terminal, transmission lines (like MLIN and TLIN, but not MCLIN and TLIN4) can be approximated this way. |
| Max Frequency | ImpMaxFreq | The maximum frequency to which a frequency-domain device is evaluated to obtain its impulse response. By default, the program chooses this value according to signal source bandwidth. You do not normally need to set this, unless it is necessary to increase it to model the high frequency components due to circuit nonlinearity. |
| Delta Frequency | ImpDeltaFreq | The frequency interval between samples in the evaluation of frequency-domain-defined devices. |
| Save Impulse Spectrum | ImpSaveSpectrum | Saves the impulse response, its FFT, and the original spectrum to a dataset when discrete mode convolution is used in transient analysis. The default value is no (unselected). The information added to the dataset uses names similar to those shown here where CMP1 is the component name: CMP1_FFT_IMP: FFT of final impulse response used in convolution. CMP1_IMP: Final impulse response used in convolution. CMP1_OR: Original spectrum. CMP1_S0: Exists only if passivity is enforced. Spectrum after causality but before passivity correction. |
Backward Compatibility for Convolution
Due to the improved convolution simulation algorithm in ADS 2008 the parameters listed in the following table that were available in previous releases are obsolete. Parameters for Convolution Mode and Tolerance will be handled in ADS 2008 as described here:
- ADS 2008 always uses Discrete mode for Convolution Mode (ImpMode) and the PWL Continuous mode is disabled. If a design from a previous release uses PWL Continuous mode, ADS 2008 automatically sets the parameter to Discrete mode.
- In designs created in a previous release, the values of parameters supported by ADS 2008 will be honored except ImpRelTrunc and ImpAbsTrunc. Regardless of their values in older designs, ADS 2008 will use the Auto mode for Tolerance. The user can change the Tolerance mode by selecting Relax or Strict.
| Setup Dialog Name | Parameter Name | |
|---|---|---|
| Max impulse sample points | ImpMaxPts | |
| Convolution interpolation order | ImpInerpOrder | |
| Convolution mode | ImpMode | |
| Discrete | Discrete | |
| PWL Continuous | PWL Continuous | |
| Smoothing window type | ImpWindow | |
| Rectangle | Rectangle | |
| Hanning | Hanning | |
| Non-causal fcn imp response length | ImpNoncausalLength | |
Setting Up the Convergence
Following is information on setting up the Tran Convergence portion of the simulation. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
Transient Simulation Convergence Parameters
Setting Up Optional Parameters
Following is information on setting up the Tran Options portion of the simulation. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
| Setup Dialog Name | Parameter Name | Description | |
|---|---|---|---|
| Levels | Select the degree of simulation information to be reported. | ||
| Status level | StatusLevel | Prints information about the simulation in the Status/Summary part of the Message Window. - 0 reports little or no information, depending on the simulation engine. - 1 and 2 yield more detail. - Use 3 and 4 sparingly since they increase process size and simulation times considerably. The type of information printed may include the sum of the current errors at each circuit node, whether convergence is achieved, resource usage, and where the dataset is saved. The amount and type of information depends on the status level value and the type of simulation. |
|
| Device operating point level | DevOpPtLevel | Enables you to save all the device operating-point information to the dataset. If this simulation performs more than one Transient analysis (from multiple Transient controllers), the device operating point data for all Transient analyses will be saved, not just the last one. Default setting is None. | |
| None | None | No information is saved. | |
| Brief | Brief | Saves device currents, power, and some linearized device parameters. | |
| Detailed | Detailed | Saves the operating point values which include the device's currents, power, voltages, and linearized device parameters. | |
| Output solutions | |||
| Output all internal time points | OutputAllPoints | Causes the simulator to save simulation results at all internal timepoints; this option is on by default. Deselecting this option causes results to be saved at least as often as the Max timestep option but some of the intermediate points will be suppressed. For simulations that take many small timesteps due to automatic timestep control, but whose output is still well-sampled at Max timestep, this can make the resulting datasets smaller and make the post-processing of the data faster. | |
Defining the Noise Parameters
Following is information on setting up the Tran Noise portion of the simulation. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
Transient Simulation Noise Parameters
Setting the Fundamental Frequencies
Following is information on setting up the frequency portion of the simulation. The following table describes the parameter details. Names listed in the Parameter Name column are used in netlists and on schematics.
| Setup Dialog Name | Parameter Name | Description | ||
|---|---|---|---|---|
| Fundamental Frequencies | ||||
| Edit | Edit the Frequency and Order fields, then click Add to add the frequency to the list in the Select area. | |||
| Frequency | Freq[n] | The frequency of the fundamental(s). Change value by typing over the entry in the field. Select the units (None, Hz, kHz, MHz, GHz) from the drop-down list. | ||
| Order | Order[n] | The maximum order (harmonic number) of the fundamental(s) that will be considered. Change value by typing over the entry in the field. | ||
| Select | Contains the list of fundamental frequencies and their orders. Use the Edit area to add fundamental frequencies to this window. - Add - Adds a frequency to the list. - Cut - Removes selected frequency from the list. - Paste - Enables you to move an item cut from the list to a new position. |
|||
| Maximum mixing order | MaxOrder | Determines how many mixing products are to be transformed for the multi-tone harmonic balance simulation. A mixing term, or mixing product, is a combination of two or more fundamentals or their successive harmonics. Mixing products will occur when there are multiple frequencies in a circuit. For example, consider having a simulation with Freq[1]=f1, Order[1]=4, Freq[2]=f2, Order[2]=5, and MaxOrder=3. The mixing products that are to be transformed are f1-f2, 2f1-f2, f1-2f2, f1+f2, 2f1+f2, and f1+2f2. If Maximum order is 0 or 1, no mixing products are simulated. If the MaxOrder is not given, then it will be set to the largest order of the fundamental. |
||
| Compute HB Solution | ||||
| Write Initial Guess for HB | HB_Sol | Check this box to generate a transient initial guess for a harmonic balance simulation. | ||
| File | HB_OutFile | Enter the name of the file for the transient initial guess. Be sure to use the file name when running the harmonic balance simulation. If no file name is entered (and Write Initial Guess for HB has been selected), then the name of the design will be used as the default name. | ||
| Apply Window | HB_Window | Applies a window to the time domain data. This window helps to minimize the spectral leakage when multiple frequency tones are present. The window type is a Blackman window. For multi-tone applications, it is recommended to enable the Apply Window option. | ||
| Detect steady state | SteadyState | When enabled, causes the transient simulator to determine if the circuit reaches steady state. If steady state is reached, then the time value and frequency of oscillation (if simulating an oscillator) will be reported. At least one frequency and order pair (Freq[1] and Order[1]) must be specified when selecting this parameter. For a transient assisted harmonic balance simulation, enable SteadyState for the simulator to generate a transient initial guess (which captures the steady state portion of the waveform) for later use in the harmonic balance simulation. The simulator will stop when a steady state has been reached and transform just the last period of the solution. Thus, the transient simulation may end earlier than the StopTime when steady state is reached. | ||
Privacy
Statement
|
Terms of Use
|
Legal |
Contact Us
|
© Agilent 2000-2008 ![]()