Qucs and SPICE simulation models that work with Ngspice, Xyce and SPICE OPUS

Introduction

For a circuit simulator to be a useful circuit design aid it must be able to simulate a range of analogue and digital circuits which include passive components, semiconductor devices, integrated circuits and non-electrical devices when needed. By combining Qucs with ngspice and Xyce the number of available simulation models has increased significantly, making the spice4qucs version of Qucs more flexible and powerful, when compared to earlier Qucs releases. One of the primary motives behind the development of spice4qucs was to provide Qucs users with access to published SPICE component models while keeping all the existing Qucs models and simulation capabilities unchanged. With the first release of spice4qucs, as Qucs-0.0.19S, this aim has largely been achieved. However, there are still significant gaps in the Qucs-0.0.19S simulation capabilities (for example no SPICE 3f5 .PZ simulation yet) and model coverage (for example the number of power analogue and digital models are limited). More work is planned on model development for later releases of the software, including improvements to power device models and the introduction of XSPICE digital models for true mixed-mode analogue-digital simulation. Any improvements and additions to the Qucs-0.0.19S model complement will be recorded in this document as they are introduced by the Qucs Development Team.

This chapter of the spice4qucs-help document consists of two parts; firstly a brief component specification and a more detailed technical reference, and secondly a selection of typical simulation examples which illustrate the use of the various component models. Part two has been added as an aid to help Qucs users appreciate the new style software and the differences between Qucs-0.0.19S and earlier releases of Qucs.

No two circuit simulators are equipped with an identical number, and the same identical types, of circuit simulation models. This is even true with the various implementations of SPICE developed from SPICE 3f5. Hence, by combining Qucs, ngspice and Xyce within one circuit simulation software package there has to be a way of identifying which models work with which simulator. A second feature that further complicates model selection is the fact that supposedly identical models representing the same generic device, for example a BJT, may be based on different physical device equations and a different number of device parameters. In an attempt to identify which model works with which simulator the Qucs Development Team have adopted the following model symbol colouring scheme; existing Qucs models are coloured dark blue (no change), SPICE models which work with both ngspice and Xyce are coloured red, SPICE models that only work with ngspice are coloured cyan and SPICE models that only work with Xyce are coloured dark green. This scheme is not perfect because a number of the original Qucs models also work with ngspice and Xyce. However, for legacy reasons the Qucs Development Team has decided not to change the colours of these models at this time. This decision will probably be reviewed in later releases of Qucs.

The models shown in Figure 7.1 are the original Qucs-0.18 models which can be included in ngspice and Xyce simulations. Please NOTE that for those Qucs users who do not wish to simulate circuits with either ngspice or Xyce all the models distributed with Qucs-0.0.18 work with Qucs-0.0.21S without any modification via the usual Simulation (key F2) command. So far no attempt has been made to interface Qucs Verilog-A models with ngspice or Xyce. This task is scheduled for a later spice4qucs development phase.

_images/Fig71.png

Figure 7.1. Qucs-0.0.18 models that work with Ngspice and (sometimes) Xyce.

Spice4qucs component specifications and technical reference

Capacitor (C)

_images/Capacitor.png

Linear capacitor.

Inductor (L)

_images/Inductor.png

Linear inductor.

Resistor (R)

_images/Resistor.png

Linear resistor.

Independent AC Current Source (I)

_images/ACCurrentSource.png

Linear AC current source.

Independent AC Voltage Source (V)

_images/ACVoltageSource.png

Linear AC voltage source.

Independent DC Current Source (I)

_images/DCCurrentSource.png

Linear DC current source.

Independent DC Voltage Source (V)

_images/DCVoltageSource.png

Linear DC voltage source.

Linear Current Controlled Current Source (F)

_images/ICIS.png

Linear current controlled current source.

Linear Current Controlled Voltage Source (H)

_images/ICVS.png

Linear current controlled voltage source.

Linear Voltage Controlled Current Source (G)

_images/VCIS.png

Linear voltage controlled current source.

Linear Voltage Controlled Voltage Source (E)

_images/VCVS.png

Linear voltage controlled voltage source.

Probes

_images/Probes.png

Voltage and current probe examples.

Qucs Netlist

_images/Probesb.png

Qucs netlist generated by Qucs-S for the 7.2.12 probe example circuit.

Ngspice Netlist

_images/Probesc.png

Ngspice netlist generated by Qucs-S for the 7.2.12 probe example circuit.

NOTES:

1. To make the Qucs and Ngspice netlists readable, single lines of width greater than a page width have been indented and continued on one or more lines after the initial entry.

2. The Qucs-S Xyce generated netlist has a different structure to the conventional SPICE 3f5 format adopted by Ngspice and SPICE OPUS.

Relay (Voltage controlled switch) (S)

_images/Relay.png

Voltage controlled switch (S) - Qucs relay component.

Diode (D)

_images/Diode.png

Diode (D).

BJT npn (Qucs T, ngspice Q)

_images/npn.png

BJT npn (Qucs T, Ngspice, Xyce and SPICE OPUS Q).

Ngspice diode (D)

_images/ngspiceD.png

Ngspice diode (D) model and parameters.

Ngspice linear resistor (R)

_images/ngspiceR.png

Ngspice Linear resister (R) device details.

Ngspice linear capacitor (C)

_images/ngspiceC.png

Ngspice Linear capacitor (C) device details.

Ngspice linear inductor (L)

image22_EN

Ngspice mutual inductor (K)

image24_EN

Ngspice independent AC voltage source (V)

image23_EN

Ngspice non-linear dependent voltage and current sources (B)

image25_EN

B source example 1: Simulation of the DC characteristics of a diode modelled with a B source pwl function; diode series resistor set at 1e-3 Ohm

image26_EN

B source example 2: Simulation of the properties of a high power half-wave rectifier circuit with 0.5 Ohm load

image27_EN image28_EN

Linear and non-linear transformer models

Qucs release 0.0.18, and earlier versions of the software, includes a number of transformer and coupled inductance models. These models are linear with none of the important non-linear effects found in real transformers, including for example, winding resistance, inductance fringing effects and core saturation. The transformer models introduced in this section inctroduce a number of physical effects which correct the linear transformer limitations. The ideas introduced in their design also act as a set of building blocks which can be used to construct more complex models. The non-linear transformer and core models can be found in the libraries called “Transformers” and “Cores” located in the spice4qucs system library.

Two winding transformer model with in phase primary and secondary voltages and winding resistance

image29_EN *

Two winding transformer model with out of phase primary and secondary voltages and winding resistance

image30_EN

Two winding transformer model with in phase primary and secondary voltages, winding resistance and fringing inductance

image31_EN

Two winding transformer model with in phase primary and secondary voltages, winding resistance and core saturation

image36_EN image37_EN

Spice4qucs magnetic core library: symbols and B/H specifications

image38_EN

Two winding transformer model with in phase primary and secondary voltages, winding resistance and core saturation (using XSPICE models)

image39_EN image40_EN

Three winding transformer model with winding resistance and core saturation effects (using XSPICE models): full-wave rectifier example

image35_EN image32_EN image33_EN image34_EN

More complex circuit simulations that demonstrate the use of spice4qucs models