Generic Parts

In this Topic Hide

As explained in the overview generic parts are devices that are defined by one or more parameters entered by the user after the part is placed. The following generic parts are available:

Device SIMPLIS support?
Ideal Transformer Yes
Saturable Inductors and Transformer No
Inductor Yes
Capacitor Yes
Resistor Yes
Potentiometer Yes
Transmission Line (Lossless) No
Transmission Line (Lossy) No
Infinite capacitor No
Infinite inductor No
Voltage source Yes
Current source Yes
Voltage controlled voltage source Yes
Voltage controlled current source Yes
Current controlled voltage source Yes
Current controlled current source Yes
Voltage controlled switch No
Voltage controlled switch with Hysteresis Yes
Delayed Switch No
Parameterised Opamp Yes
Parameterised Opto-coupler No
Parameterised Comparator No
VCO No

Device
Non-linear transfer function
Laplace transfer function
Non-linear resistor
Non-linear capacitor
Non-linear inductor
Analog-Digital converter
Digital-Analog converter
Digital counter
Digital shift register
NAND/NOR/OR/AND gates
Digital bus register

SIMPLIS Primitive Parts

The following parts are only available with the SIMetrix/SIMPLIS product and when in SIMPLIS. They can all be found under the menu Place ▶ SIMPLIS Primitives. For full details, see the SIMPLIS Reference Manual.

Device
Comparator
Set-reset flip-flop
Set-reset flip-flop clocked
J-K flip-flop
D-type flip-flop
Toggle flip-flop
Latch
Simple switch - voltage controlled
Simple switch - current controlled
Transistor switch - voltage controlled
Transistor switch - current controlled
VPWL Resistor
IPWL Resistor
PWL Capacitor
PWL Inductor

Saturable Inductors and Transformers

SIMetrix is supplied with a number of models for inductors and transformers that correctly model saturation and, for most models, hysteresis. As these parts are nearly always custom designed there is no catalogue of manufacturers parts as there is with semiconductor devices. Consequently a little more information is needed to specify one of these devices. This section describes the facilities available and a description of the models available.

Core Materials

The available models cover a range of ferrite and MPP core materials for inductors and transformers with any number of windings. The complete simulation model based on a library core model is generated by the user interface according to the winding specification entered.

Placing and Specifying Parts

  1. Select the menu Place ▶ Magnetics ▶ Saturable Transformer/Inductor... You will see the following dialog box:
  2. Specify the number of windings required for primary and secondary in the Configuration section. If you just want a single inductor, set primary turns to 1 and secondaries to 0.
  3. Specify turns ratios in the Define Windings section. You can select the winding to define using the Select Winding drop down box then enter the required ratio to primary 1 in the edit box below it.
  4. Specify the number of turns for the primary and coupling factor. The coupling factor is the same for all windings. You can define different coupling factors for each winding by adding ideal inductors in series with one or more windings. In some instances it may be necessary to add coupled inductors in series. This is explained in more detail in Coupling Factor.
  5. Specify the core characteristics in the Define Core section. A number of standard core sets are pre-programmed and can be selected from the Select Core Type list at the top. If the part you wish to use is not in the list or if you wish to use a variant with a - say - different air gap, you can manually enter the characteristics by clicking on the Manual Entry check box.
The values you need to enter are

Ae Effective Area
Le Effective Length
Ue Relative Permeability
Core Material

Model Details

The models for saturable magnetic parts can be found in the file cores.lb. Most of the models are based on the Jiles-Atherton magnetic model which includes hysteresis effects. The MPP models use a simpler model which does not include hysteresis. These models only define a single inductor. To derive a transformer model, the user interface generates a subcircuit model that constructs a non-magnetic transformer using controlled sources. The inductive element is added to the core which then gives the model its inductive characteristics.

The model does not currently handle other core characteristics such as eddy current losses nor does it handle winding artefacts such as resistive losses, skin effect, inter-winding capacitance or proximity effect.

Ideal Transformers

Ideal transformers may be used in both SIMetrix and SIMPLIS modes. Note that SIMPLIS operation is more efficient if the coupling factors are set to unity.

To define an ideal transformer, select the menu Place ▶ Passives ▶ Ideal Transformer.... This will open the following dialog box:

Configuration

Specify the number of primaries and secondaries. You can specify up to 20 of each.

Define turns ratio

Select Winding Lists all windings except primary 1.
Ratio to Primary 1 Enter the turns ratio with respect ratio primary 1.

Inductance and coupling

Primary 1 Inductance Self-explanatory.
Inter-primary coupling Coupling factor between primaries.
Inter secondary coupling Coupling factor between secondaries.
Primary-secondary coupling Coupling factor from each primary to each secondary.

This method of implementing an ideal transformer is not totally general purpose as you cannot arbitrarily define inter winding coupling factors. If you need a configuration not supported by the above method, you can define any ideal transformer using ideal inductors and the Mutual Inductance device. The SIMetrix version is explained in the next section. For the SIMPLIS equivalent, see the SIMPLIS reference manual.

DC Transformers

The DC transformer model is like a normal transformer except that it has - in effect - infinite inductance. So it will work at DC and has zero magnetisation current. To place a DC transformer, select menu Place ▶ Magnetics ▶ Ideal DC Transformer.... This will open the following dialog box:

Configuration

Specify the number of primaries and secondaries. You can specify up to 20 of each.

Define turns ratio

Select Winding Lists all windings except primary 1.
Ratio to Primary 1 Enter the turns ratio with respect ratio primary 1.

Coupling Factor

The standard user interface for both saturable and ideal transformers provide only limited flexibility to specify inter-winding coupling factor. In the majority of applications, coupling factor is not an important issue and so the standard model will suffice.

In some applications, however, the relative coupling factors of different windings can be important. An example is in a flyback switched mode supply where the output voltage is sensed by an auxiliary winding. In this instance, best performance is achieved if the sense winding is strongly coupled to the secondary. Such a transformer is likely to have a different coupling factor for the various windings.

You can use external leakage inductances to model coupling factor and this will provide some additional flexibility. One approach is to set the user interface coupling factor to unity and model all non-ideal coupling using external inductors. In some cases it may be necessary to couple the leakage inductors. Consider for example an E-core with 4 windings, one on each outer leg and two on the inner leg. Each winding taken on its own would have approximately the same coupling to the core and so each would have the same leakage inductance. But the two windings on the centre leg would be more closely coupled to each other than to the other windings. To model this, the leakage inductances for the centre windings could be coupled to each other using the mutual inductor method described in the next section.

Mutual Inductors

You can specify coupling between any number of ideal inductors, using the mutual inductor device. There is no menu or schematic symbol for this. It is defined by a line of text that must be added to the netlist. (See Manual Entry of Simulator Commands). The format for the mutual inductance line is:

Kxxxx inductor_1 inductor_2 coupling_factor

Where:

inductor_1 Part reference of the first inductor to be coupled.
inductor_2 Part reference of the second inductor to be coupled.
coupling_factor Value between 0 and 1 which defines strength of coupling.

Note

If more than 2 inductors are to be coupled, there must be a K device to define every possible pair.

Examples

** Couple L1 and L2 together
K12 L1 L2 0.98
** Couple L1, L2 and L3
K12 L1 L2 0.98
K23 L2 L3 0.98
K13 L1 L3 0.98

Resistors

Resistors may be used in both SIMetrix and SIMPLIS modes. Note that in SIMetrix mode a number of additional parameters may be specified. These will not work with SIMPLIS and must not be specified if dual mode operation is required.

Select from Place ▶ Passives menu.

To edit value use F7 or select popup menu Edit Part... menu as usual. This will display the following dialog for resistors.

You can enter the value directly in the Result box or use the Base and Decade up/down controls.

Additional Parameters

Press Parameters... button to edit additional parameter associated with the device such as temperature coefficients (TC1, TC2). Refer to device in the Simulator Reference Manual for details of all device parameters.

Ideal Capacitors and Inductors

Capacitors and inductors may be used in both SIMetrix and SIMPLIS modes. Note that in SIMetrix mode a number of additional parameters may be specified. These will not work with SIMPLIS and must not be specified if dual mode operation is required.

The following dialog will be displayed when you edit a capacitor or inductor:

The device value is edited in the same manner as for resistors. You can also supply an initial condition that defines how the device behaves while a DC operating point is calculated. For capacitors you can either specify that the device is open circuit or alternatively you can specify a fixed voltage. For inductors, the device can be treated as a short circuit or you can define a constant current.

Infinite Capacitors and Inductors

The infinite capacitors and inductors are often useful for AC analysis.

To place an infinite capacitor, select menu Place ▶ Passives ▶ Infinite Capacitor To place an infinite inductor, select menu Place ▶ Magnetics ▶ Infinite Inductor

The infinite capacitor works as follows:

  1. During the DC bias point calculation, it behaves like an open circuit, just like a regular finite capacitor.
  2. During any subsequent analysis it behaves like a voltage source with a value equal to the voltage achieved during the DC bias point calculation.
The infinite inductor behaves as follows:

  1. During the DC bias point calculation, it behaves like a short circuit, just like a regular finite inductor.
  2. During any subsequent analysis it behaves like a current source with a value equal to the current achieved during the DC bias point calculation.
These parts allow you to close a feedback loop during the DC bias point then open it for any subsequent analysis.

The infinite capacitor is a built in primitive part and is actually implemented by the voltage source device. The infinite inductor is a subcircuit using an infinite capacitor and some controlled sources.

Multi-Level Capacitors

The Multi-Level Capacitor has four model levels. As the level increases, additional parasitic circuit elements are added. This capacitor, available with Version 8.0 or later, is used to model a wide variety of capacitor types where the number and type of parasitic circuit elements can be configured.

Model Name: Multi-Level Capacitor (Level 0-3 w/Quantity)
Simulator: This device is compatible with both the SIMetrix and SIMPLIS simulators
Parts Selector Menu Location (SIMetrix): Passives ▶ Capacitors ▶ Multi-Level Capacitor, US Style, (V8+)
Parts Selector Menu Location (SIMetrix): Passives ▶ Capacitors ▶ Multi-Level Capacitor, EUR Style, (V8+)
Parts Selector Menu Location (SIMetrix): Passives ▶ Capacitors ▶ Multi-Level Capacitor, Non-Polarised, (V8+)
Parts Selector Menu Location (SIMPLIS): Commonly Used Parts ▶ Multi-Level Capacitor (Level 0-3 w/Quantity)(Version 8.0+)
Symbol Library: passives.sxslb
Model File (SIMetrix): preproc.lb
Model File (SIMPLIS): simplis_param.lb
Subcircuit Name: MULTI_LEVEL_CAP_QTY
Multiple Selections: Multiple devices can be selected and edited simultaneously

Editing the Multi-Level Capacitor

To configure the Multi-Level Capacitor, follow these steps:

  1. Double click the symbol on the schematic to open the editing dialog to the Parameters tab.
  2. Choose a model level, and then make the appropriate changes to the fields described in the table below the image.

Label Levels Units Description
Capacitance 0,1,2,3 F Capacitance value
Leakage resistance 1,2,3 $\Omega$ Leakage resistance across the capacitor
Series resistance (ESR) 2,3 $\Omega$ The equivalent series resistance (ESR)
Series inductance (ESL) 3 H The equivalent series inductance (ESL)
ESL Shunt resistance 3 $\Omega$ The shunt resistance in parallel with the ESL. This resistance is included to limit the maximum frequency response of the parasitic ESL, which maximizes the simulation speed in SIMPLIS mode. Click Calc... to calculate this value.
Use IC? all n/a
  • If checked, the model uses the specified Initial condition.
  • If unchecked, the capacitor initial condition is an open circuit.
Initial condition all V Initial voltage of the capacitor at time=0
Use Quantity? all n/a If checked, the model uses the specified Quantity of capacitors in parallel.
Quantity all n/a Number of capacitors in parallel.
Note: To maximize simulation speed when using SIMPLIS, place a single symbol and specify a value for this parameter instead of placing multiple capacitors.
The model has built-in provisions for setting the Monte Carlo Parameters for all parameters except the ESL Shunt resistance. The Monte-Carlo Parameters are entered on theMonte Carlo Parameters tab shown below. To define the Monte Carlo Parameters follow these steps:
  1. Click on the Monte Carlo Parameters tab.
  2. Make the appropriate changes to the fields described in the table below the image.
Label Levels Units Description
Capacitance 0,1,2,3 % 3-sigma tolerance for the capacitance value
Leakage resistance 1,2,3 % 3-sigma tolerance for the leakage resistance across the capacitor
Series resistance (ESR) 2,3 % 3-sigma tolerance for the equivalent series resistance (ESR)
Series inductance (ESL) 3 % 3-sigma tolerance for the equivalent series inductance (ESL)
Probability Distribution
Function
all n/a The choices for this function for each available parameter are the following:
  • None The parameter has no tolerance and the value is fixed for Monte Carlo simulations.
  • Gauss The parameter has a Gaussian distribution with the specified 3 sigma tolerance. Can return values greater than or less than the 3 sigma tolerance.
  • Truncated Gauss As with Gauss but truncates all values outside the +/- 3 sigma tolerance.
  • Uniform The parameter has a Uniform distribution within the specified 3 sigma tolerance.
  • Worst Case The parameter has random values at the nominal value +/- the specified 3 sigma tolerance.


Multi-Level Capacitor Model Levels

The Multi-Level capacitor has four levels: 0, 1, 2, and 3. As the model level increases, additional parasitic circuit elements are added to the model.

The diagram below shows the circuit used for each of the four levels:

The following table summarises the model parameters:
Parameter Levels Description
CAP all Linear capacitance
RLK 1,2,3 Leakage resistance
RESR 2,3 Equivalent series resistance
LESL 3 Equivalent series inductance
RESL 3 ESL shunt resistance

Quantity Implementation - SIMPLIS Mode

The Multi-Level Capacitor model has two quantity parameters, USE_QTY and QTY, which specify the number of capacitors in parallel.

Configuring these parameters minimizes the number of reactive circuit elements in the model and, therefore, provides a maximum simulation speed.

The implementation of the quantity parameter uses a "DC Transformer" technique where the capacitor's terminal current is multiplied by a constant using a Current Controlled Current Source (CCCS). This technique effectively divides all resistance and inductance values by the quantity parameter (QTY) and multiplies the capacitance by that same value. This circuitry is added if the USE_QTY parameter is set to 1.

A schematic of the quantity implementation for a Level 0 Multi-Level Capacitor is shown below:

Quantity Implementation - SIMetrix Mode

In SIMetrix, the quantity parameter is implemented with the "M" parameter which is common to the primitive SPICE components. This improves SIMetrix simulation speed and correctly scales resistances for noise analysis.

Electrolytic Capacitors

The electrolytic capacitor model has been superseded by the Multi-level Capacitor. The electrolytic capacitor is still available from the parts selector at locations Passives -> Capacitors, Simple (Legacy) and Passives -> Capacitors, Detailed (Legacy)

Electrolytic capacitor models are shown below:

Simple Model
Detailed Model

Passives -> Capacitors, Simple (Legacy)

Potentiometer

The potentiometer may be used in both SIMetrix and SIMPLIS modes. To place, select the menu Place ▶ Passives ▶ Potentiometer. This device can be edited in the usual manner with F7/Edit Part... popup. This will display:

Enter Resistance and Wiper position as required.

Check Run simulation after position change if you wish a new simulation to be run immediately after the wiper position changes.

The potentiometer's wiper position may also be altered using the shift-up and shift-down keys while the device is selected. Edit Inc/dec step size to alter the step size used for this feature.

Lossless Transmission Line

Select from menu Place ▶ Passives ▶ Trans. Line (Lossless) or press hot key 'T'. Editing in the usual way will display:

Enter the Characteristic Impedance (Z0) and Delay as indicated.

Lossy Transmission Line

Select from menu Place ▶ Passives ▶ Trans. Line (Lossy RLC). Editing in the usual way will display:

Lossy lines must be defined in terms of their per unit length impedance characteristics. Currently only series losses are supported.

Enter parameters as indicated. The absolute tolerance and relative tolerance parameters control the accuracy/speed trade-off for the model. Reduce these values for greater accuracy.

Fixed Voltage and Current Sources

See Circuit Stimulus.

Controlled Sources

There are four types which can be found under menu Place ▶ Controlled Sources:

These have a variety of uses. A VCVS can implement an ideal opamp; current controlled devices can monitor current; voltage controlled devices can convert a differential signal to single ended.

They require just one value to define them which is their gain. Edit value in the usual way and you will be presented with a dialog similar to that used for resistors, capacitors and inductors but without the Parameters... button.

Voltage Controlled Switch

This is essentially a voltage controlled resistor with two terminals for the resistance and two control terminals. Place one on the schematic with Place ▶ Analog Functions ▶ Switch. Editing using F7 or equivalent menu displays:

If On Voltage > Off Voltage
If control voltage > On Voltage
Resistance = On Resistance
else if control voltage < Off Voltage
Resistance = Off Resistance

If Off Voltage > On Voltage
If control voltage > Off Voltage
Resistance = Off Resistance
else if control voltage < On Voltage
Resistance = On Resistance

If the control voltage lies between the On Voltage and Off Voltage the resistance will be somewhere between the on and off resistances using a law that assures a smooth transition between the on and off states. Refer to Simulator Reference Manual/Analog Device Reference/Voltage Controlled Switch

Switch with Hysteresis

An alternative switch device is available which abruptly switches between states rather than following a continuous V-I characteristic. This device can be used with both SIMetrix and SIMPLIS although the behaviour is slightly different in each. The switching thresholds are governed by an hysteresis law and, when used with the SIMetrix simulator, the state change is controlled to occur over a defined time period which can be edited.

This device can be placed on a schematic with the menu Place ▶ Analog Functions ▶ Switch with Hysteresis.

Parameters are:

Parameter Description
Off Resistance Switch resistance in OFF state.
On Resistance Switch resistance in ON state.
Threshold Average threshold. Switches to on state at this value plus half the hysteresis. Switch to off state at this value less half the hysteresis.
Hysteresis Difference between upper and lower thresholds.
Switching Time Time switch takes to switch on. Note that this is the total time from the point at which the switch starts to switch on to the point when it is fully switched on.
Initial condition Sets the initial state of the switch at the start of the simulation.

If you need to control switch on times and switch off times independently, you can use the delayed switch model. See Delayed Switch.

Delayed Switch

Implements a voltage-controlled switch with defined on and off delay. This model can be used to implement relays. Switch action is similar to the Switch with Hysteresis described above. The delayed switch model has all the functionality of the hysteresis switch with the addition of time delay parameters and separate parameters for switch on and switch off times. Unlike the hysteresis switch, this device does not have an exact SIMPLIS equivalent.

This device can be placed on a schematic with the menu Place ▶ Analog Functions ▶ Delayed Switch.

Parameters are:

Parameter Description
Off Resistance Switch resistance in OFF state
On Resistance Switch resistance in ON state
Threshold Low Switch switches off when control voltage drops below this threshold
Threshold High Switch switches on when control voltage rises above this threshold
On Delay Delay between high threshold being reached and switch starting to switch on
Off Delay Delay between low threshold being reached and switch starting to switch off
Switching Time (On) Total time switch takes to switch on
Switching Time (Off) Total time switch takes to switch off
Older versions of this model did not include the switching time parameters. If you wish to update a delayed switch already placed on a schematic to include this parameter, use the Edit/Add Properties menu to change the PARAM_MODEL_NAME property to delayed_switch_V4.

Parameterised Opamp

Implements an operational amplifier and is available from menu This is available from menu Place ▶ Analog Functions ▶ Parameterised Opamp. It is defined by the parameters listed below.

Parameter units Description
Offset Voltage V Input voltage needed for zero output
Bias Current A Average of input currents when out=0
Offset Current A Difference between input currents when out=0
Open-loop gain Vout/(Vin+ - Vin-) (Simple ratio - not dB)
Gain-bandwidth Hz Gain x bandwidth product
Pos. Slew Rate V/s Slew rate for positive output transistions
Neg. Slew Rate V/s Slew rate for negative output transistions(SIMPLIS only. In SIMetrix the negative slew rate is the same as the positive slew rate)
CMRR Common mode rejection ratio. Expressed as straight ratio - not in dB
PSRR Power supply rejection ratio. Expressed as straight ratio - not in dB
Input Resistance $\Omega$ Differential input resistance
Output Res. $\Omega$ Series output resistance. For SIMetrix this interacts with the quiescent current; The output resistance must satisfy:
Rout > 0.0129/IQ
Where IQ is the Quiescent current. If the above is not satisfied, there is a high risk that the model will not converge. This limitation is a consequence of the way the output stage is implemented. The limitation does not apply to SIMPLIS
Quiescent Curr. A Supply current with no load. This must satisfy the relation shown in Output Res. above
Headroom Pos. V Difference between positive supply voltage and maximum output voltage
Headroom Neg. V Difference between minimum output voltage and negative supply rail.
Offset V. (Statistical) V For Monte-Carlo analysis only. Specifies the 1-sigma offset voltage tolerance. (SIMetrix only)

Parameterised Opto-coupler

Implements a 2-in 2-out optically isolated coupler. This is available from menu Place ▶ Analog Functions ▶ Parameterised Opto-coupler. It is defined by just two parameters described in the following table:

Parameter Description
Current transfer ratio Ratio between output current and input current
Roll-off frequency -3dB point

Parameterised Comparator

Implements a simple differential comparator. This is available from menu Place ▶ Analog Functions ▶ Parameterised Comparator. Its parameters are defined in the following table:

Parameter Description
Input Resistance Differential input resistance.
Output Resistance Series output resistance.
Hysteresis Difference between switching tresholds. The output will switch from low-high when the differential input voltage rises above half the hysteresis. The output will switch from high-low when the differential input voltage falls below half the hysteresis.
Output Low Voltage Unloaded output voltage in low state.
Output High Voltage Unloaded output voltage in high state.
Delay Delay between threshold crossing and start of the output changing state.
Rise/Fall Time Output rise and fall time.

VCO

Implements a simple voltage controlled oscillator with a digital output. You can place a VCO on the schematic using menu Place ▶ Digital Generic ▶ VCO (Analog in, digital out). Its parameters are:

Parameter Description
Frequency at VC=0 Output frequency for a control voltage of zero
Gain Hz/V Change in frequency vs change in input voltage

Verilog-A Library

If you have a SIMetrix Pro or SIMetrix Elite you may also use one of the Verilog-A implemented devices available under the Place ▶ Analog Functions ▶ Verilog-A Library. These devices are defined using the Verilog-A language. The Verilog-A code for these devices may be found in the support\ valibrary directory under the SIMetrix root.

Currently there are 4 Verilog-A library devices as described in the following paragraphs.

Voltage Controlled Delay

Implements a variable analog delay.

This device has three parameters as defined in the table below. Double click the device to edit its parameters.

Parameter Description
Max delay The maximum delay that the device may provide in seconds.
Voltage for minimum delay Input voltage for minimum delay (i.e. zero)
Voltage for maximum delay Input voltage for maximum delay. The delay when between the minimum and maximum voltages will be calculated following a linear characteristic.

Fixed Delay

Implements a fixed analog delay

This device has just a single parameter defining its delay in seconds. Double click the device to edit.

Sinewave VCO

Implements a sinewave voltage controlled oscillator. This has four parameters as defined below:

Parameter Description
Amplitude Peak amplitude of sine wave.
Centre Frequency Frequency for zero volts input.
Gain Hz/Volt Change in frequency for each volt change in the input.
Minimum steps per cycle Minimum number of time points per cycle. The simulator will force time points to ensure that each cycle has at least the number specified.

Pulse Width Modulator

Implements a voltage controlled pulse width. Defined by 6 parameters as follows:

Parameter Description
Frequency Frequency of pulse
Input low voltage Voltage for zero duty cycle
Input high voltage Voltage for maximum duty cycle
Output low voltage Low voltage of output pulse
Output high voltage High voltage of output pulse
Maximum duty cycle Maximum duty cycle. This may not be higher than 0.999

Generic ADCs and DACs

Generic data conversion devices are available from the menus Place ▶ Digital Generic ▶ ADC... and Place ▶ Digital Generic ▶ DAC...

These devices are implemented using the simulator's ADC and DAC models. For details of these refer to Simulator Reference Manual/Digital Mixed Signal Device Reference/Analog-Digital Converter and Simulator Reference Manual/Digital Mixed Signal Device Reference/Digital-Analog Converter

The controls in these boxes are explained below.

Number of bits

Resolution of converter. Values from 1 to32

Convert time (ADC)

Time from start convert active (rising edge) to data becoming available

Max conversion rate (ADC)

Max frequency of start convert. Period (1/f) must be less than or equal to convert time.

Output slew time

Whenever the input code changes, the output is set on a trajectory to reach the target value in the time specified by this value.

Offset voltage

Self-explanatory.

Range

Full scale range in volts.

Generic Digital Devices

A number of generic digital devices are provided on the Place ▶ Digital Generic menu. Each will automatically create a symbol using a basic spec. provided by your entries to a dialog box. Functions provided are, counter, shift register, AND, OR, NAND and NOR gates, and bus register.

Functional Blocks - Overview

The simulator supports a number of devices that are arbitrary in nature and which are used to define a device in terms of its function or behaviour. Functional blocks have a number of uses. Here are two examples:

  1. System level simulation. You are investigating the viability or characteristics of a complete system before actually considering its implementation detail. Your system may consist of a number of interconnected blocks each with an easily defined function.
  2. Device model implementation. Functional models can be used to actually create device models. Suppose you wish to use an op-amp for which no model is available. The only characteristic that affects the performance of your circuit is its gain bandwidth product. So instead of creating a detailed model you simply use a differential voltage amplifier with the appropriate GBW.
SIMetrix provides functional modelling at both the schematic and simulator levels. The schematic provides a convenient user interface to the functional devices provided by the simulator.

The simulator provides three devices that can be defined in a completely arbitrary manner. These are defined in the following table. See the Simulator Reference Manual for full details on these devices.

Device Description
Arbitrary non-linear source or 'B' device Analog non-linear device. Can express single voltage or current in terms of any number of circuit voltages and currents including its own output. Refer to Simulator Reference Manual/Analog Device Reference/Arbitrary Source
S-domain Transfer Function Block Linear block with single input and output each of which may be single ended or differential, voltage or current. Specified in terms of its S-domain or Laplace transfer function. Refer to Simulator Reference Manual/Analog Device Reference/S-domain Transfer Function Block
Arbitrary Logic Block Digital device. Implements any digital device, combinational, synchronous or asynchronous using a descriptive language. Refer to Simulator Reference Manual/Digital Simulation/Arbitrary Logic Block-User Defined Models

Schematic support for functional blocks is provided by a number of devices under the menus Place ▶ Analog Behavioural, Place ▶ Digital Generic. Devices currently provided are shown in the following table.

Device Description
Non-linear Transfer Function Based on the arbitrary non-linear source. This will create a schematic symbol with your specified inputs and outputs. You enter the equation to relate them.
Laplace Transfer Function Based on the S-domain transfer function block. This will create a schematic symbol with specified input and output. You enter an s-domain transfer function.

Non-linear Transfer Function

Select menu Place ▶ Analog Behavioural ▶ Non-linear Transfer Function. This displays:

You may specify an equation that defines an output voltage or current in terms of any number of input voltages and currents. Input voltages are specified in the form V(a) or V(a,b) where a and b may be any arbitrary name of your choice. Input currents are specified in the form I(a). On completion, SIMetrix will generate a schematic symbol complete with the input voltages and/or currents that you reference in the equation. Unlike earlier versions, there is no need to specify how many input voltages and currents you wish to use. SIMetrix will automatically determine this from the equation.

As well as input voltage and currents, you can also reference the output voltage or current in your equation. A single ended output voltage is accessed using V(out) while a differential output voltage is accessed using V(outp,outn). If you specify an output voltage, you may also access the current flowing through it using I(out).

In the example above, the expression shown - V(vina,vinb)*I(iin) - multiplies a voltage and current together. This could be used to monitor the power in a two terminal device as shown in the following schematic.:

In the above, ARB1 is the device created from the Non-linear Transfer Function menu. ARB1-OUTP will carry a voltage equal to the power dissipation in R1.

Expression

The expression may use arithmetic operators and functions as defined in Simulator Reference Manual/Simeulator Devices/Using Expressions.

Verilog-A Implementation

If you have SIMetrix Pro or SIMetrix Elite you may select the Compile to binary using Verilog-A option. This will build a definition of the device using the Verilog-A language then compile it to a binary DLL. This process takes place when you run the simulation. The benefit of using Verilog-A is that there is a wider range of functions available and for complex definitions there will also be a performance benefit. Refer to the Verilog-A Manual for details of available functions.

Laplace Transfer Function

Selecting the menu Place ▶ Analog Behavioural ▶ Laplace Transfer Function brings up the following dialog

The operation of the various controls is described below.

Definition

Enter an expression using the 'S' variable to define the frequency domain transfer function. The above shows the example of a second order response. See Laplace Expression for details of the expression syntax.

Frequency scale factor

Multiplier for frequency

Device type

Transfer function Expression defines output/input.
Impedance V/I Two terminal device, expression defines voltage/current.
Admittance I/V Two terminal device, expression defines current/voltage.

Input

Input configuration for transfer function

Output

Output configuration for transfer function

Laplace Expression

When you close the box, a symbol will be created according to the selections you make for device type, input and output.

As seen in the above examples, the transfer function of the device is defined by the model parameter LAPLACE. This is a text string and must be enclosed in double quotation marks. This may be any arithmetic expression containing the following elements:

Operators

+ - * / ^
where \^ means raise to power. Only integral powers may be specified.

Constants

Any decimal number following normal rules. SPICE style engineering suffixes are accepted.

S Variable

This can be raised to a power with '\^' or by simply placing a constant directly after it (with no spaces). E.g. s^2 is the same as s2.

Filter response functions

These are described in the following table:

Function Syntax Filter Response
BesselLP(order, cut-off) Bessel low-pass
BesselHP(order, cut-off) Bessel high-pass
ButterworthLP(order, cut-off) Butterworth low-pass
ButterworthHP(order, cut-off) Butterworth high-pass
ChebyshevLP(order, cut-off, passband_ripple) Chebyshev low-pass
ChebyshevHP(order, cut-off, passband_ripple) Chebyshev high-pass
Where:
order Integer specifying order of filter. There is no maximum limit but in practice orders larger than about 50 tend to give accuracy problems.
cut-off -3dB Frequency in Hertz.
passband_ripple Chebyshev only. Passband ripple spec. in dB.

Using Parameters with Laplace Devices

Currently it is not possible to use parameters (defined with .PARAM) in Laplace expressions. You can, however, use parameters in the underlying simulator device if you define the expression in terms of the numerator and denominator coefficients. Refer to the S-domain Transfer Function Block in the Simulator Reference Manual for further details.

Arbitrary Non-linear Passive Devices

Each of these will place a part which looks exactly like its linear counterpart. The difference is that when you try and edit its value with F7 or menu Edit Part... you will be prompted to enter an expression. In the case of the resistor and capacitor, this relates its value to the applied voltage and for inductor the expression relates its inductance to its current. For resistors and capacitors, the terminal voltage is referred in the equation as 'V(N1)' and for inductors the device's current is referred to as 'I(V1)'.