circuitRF Reference Guide

Components

Every component in the standard library — its symbol, what it does, and its parameters.

Symbols are rendered from the live drawing engine, with their connection leads and their pins shown unconnected — the component as you meet it in the palette, before anything is wired to it. Parameter tables are read from the component registry, so the defaults, units and on-schematic visibility below are the as-placed values by construction rather than by transcription.

Reading the tables

The first table is the component's terminals: the nets its netlist line takes, in the order it takes them. That order is what the models themselves read — a diode's anode before its cathode, a MESFET's gate before its drain — so it is worth checking before hand-writing a .cnl line; the figure above it shows where those pins sit, not which is which.

Where a terminal has a name it carries it, and where it does not the sentence under the table says whether the order matters — most two-terminal parts may be wired either way round, and a few that look symmetric may not. Read that sentence rather than the numbers: a resistor's ends are interchangeable, an inductor's stop being interchangeable the moment a Mutual couples it to another, and a taper's two ends are its two widths.

In the parameter table below it, Name is the parameter key, as it appears in the editor and in the netlist. Default and Unit are the as-placed value. A parameter marked shown appears as a label on the schematic by default; the rest are available in the parameter editor. Units accept SI prefixes (pF, nH, GHz, kΩ).

Lumped elements

Resistor (R)

R R
R

An ideal, frequency-independent resistor. R is the resistance.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.

NameDefaultUnitOn schematic
R1Ωshown

Inductor (L)

L L
L

An ideal inductor. L is the inductance. Couple two inductors with a Mutual element.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
L1nHshown

Capacitor (C)

C C
C

An ideal, linear capacitor. C is the capacitance. For a voltage-dependent capacitance, see NonlinearC.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.

NameDefaultUnitOn schematic
C1pFshown

Series RLC (SRLC)

SRLC SRLC
SRLC

A resistance, an inductance and a capacitance in series, as one part. R, L and C are the three values; the branch impedance is R + jωL + 1/(jωC).

This is the shape a real capacitor takes above a few hundred megahertz, which is the usual reason to place one: a ceramic capacitor's datasheet gives an ESR and an ESL, and those go straight into R and L. The part is series-resonant at 1/(2π√(LC)), where its impedance falls to R — below that frequency it behaves as a capacitor, above it as an inductor. At DC the series capacitance makes the branch an open circuit.

Its pins sit exactly where a plain R, L or C's do, so you can swap one in for another without moving any wires. Its inductance can be coupled with a Mutual, which names the SRLC instance in place of an inductor.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
R1Ωshown
L1nHshown
C1pFshown

Parallel RLC (PRLC)

PRLC PRLC
PRLC

The same three values in parallel — a tank. R, L and C all sit across the same two nodes, giving an admittance of 1/R + jωC + 1/(jωL).

At the parallel resonance 1/(2π√(LC)) the reactive parts cancel and the part is purely resistive at R, which is what makes it the natural way to enter a measured resonance: R sets the peak impedance, L and C set where it sits and how sharp it is. At DC the ideal inductor shorts it out.

Pin positions and Mutual coupling work exactly as they do for the SRLC above.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
R1Ωshown
L1nHshown
C1pFshown

Series RL (SRL)

SRL SRL
SRL

A resistance and an inductance in series, as one part: R + jωL. A real inductor, whose winding resistance is the R — and, unlike the SRLC you would otherwise place for the same job, with no third value on the schematic that nobody meant.

There is no series capacitance, so this branch does not open at DC: at ω = 0 it is simply R, which is what the physical part measures. Its inductance can be coupled with a Mutual.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
R1Ωshown
L1nHshown

Series RC (SRC)

SRC SRC
SRC

A resistance and a capacitance in series: R + 1/(jωC). A real capacitor entered with its ESR, or a series RC damper across a resonance. At DC the capacitance makes the branch an open circuit.

It carries no inductor, so a Mutual naming one is refused rather than coupled — the refusal says so and names the part.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.

NameDefaultUnitOn schematic
R1Ωshown
C1pFshown

Series LC (SLC)

SLC SLC
SLC

An inductance and a capacitance in series: jωL + 1/(jωC). The lossless series trap — its impedance falls to zero at 1/(2π√(LC)), which in a shunt arm is a notch. Below the resonance it behaves as a capacitor and above it as an inductor; at DC it is an open circuit.

Its inductance can be coupled with a Mutual.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
L1nHshown
C1pFshown

Parallel RL (PRL)

PRL PRL
PRL

A resistance and an inductance in parallel: an admittance of 1/R + 1/(jωL). The shunt form of a lossy coil, and the usual way a damped choke is entered. At DC the ideal inductor shorts it out.

Its inductance can be coupled with a Mutual.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
R1Ωshown
L1nHshown

Parallel RC (PRC)

PRC PRC
PRC

A resistance and a capacitance in parallel: an admittance of 1/R + jωC. A leaky capacitor, or the shunt RC an equivalent circuit puts across a port. At DC the capacitor is an open and the part is R.

This is the one member of the RLC family that adds no branch current to the matrix — and therefore the one a Mutual cannot name.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.

NameDefaultUnitOn schematic
R1Ωshown
C1pFshown

Parallel LC (PLC)

PLC PLC
PLC

An inductance and a capacitance in parallel: an admittance of jωC + 1/(jωL). The lossless tank — its impedance goes to infinity at 1/(2π√(LC)). For a tank with a finite peak impedance, use a PRLC and let R set the peak. At DC the ideal inductor shorts it out.

Its inductance can be coupled with a Mutual.

NetTerminal
11
22

The nets of an instance line, in this order. Interchangeable on its own — but NOT once coupled. A Mutual (M) couples the two elements' branch currents, and each branch current runs from that element's own terminal 1 to its terminal 2, so swapping one of them reverses the sign of the coupling. Terminal 1 is the dotted end.

NameDefaultUnitOn schematic
L1nHshown
C1pFshown

Ferrite Bead (Bead)

Bead Bead
Bead

A two-terminal linear element: Rdc in series with a parallel L / Rp / Cp tank.

A bead is not an inductor and not a series RLC. The number a data sheet gives — "600 Ω at 100 MHz" — is an impedance, and the whole point of the part is that most of it is resistive at the frequency it is quoted at. That is what makes a bead absorb rather than reflect, and why it damps a supply rail where an inductor of the same reactance would ring against the decoupling capacitance. An inductor's loss is zero and a series RLC's is a constant R; a bead's rises from nothing at DC to a maximum at its ferromagnetic resonance and falls again above it.

Each element stands for a real mechanism:

Parameter What it is
Rdc The winding's own resistance. It is what the part looks like at DC, and in a power rail it is what sets the drop.
L The low-frequency inductance — what the impedance rises along.
Rp The core loss. It caps the impedance: at the parallel resonance the reactive branches cancel and |Z| is Rdc + Rp, which is the peak a data sheet plots. Nothing else sets that peak, so a bead entered without it has no maximum at all.
Cp The parallel (inter-turn) capacitance — what takes the impedance back down above resonance. A bead is not a filter above its own resonance, and this is why.

Zero means not modelled for each of the three parallel elements, never "a short" or "a zero-ohm resistor". Rp = 0 removes the loss branch and leaves an ideal L; Cp = 0 removes the capacitive branch and the impedance goes on rising; L = 0 leaves a plain Rdc.

At DC the bead is Rdc and nothing else, because the inductive branch shorts the tank out. That is both the physics and what a DC operating point needs from this part — a bead in a supply rail must not open it.

Saturation is not modelled and cannot be

A bead's inductance falls with DC bias current, sometimes by most of it, and this is a linear element. The four numbers describe the part at whatever current they were measured at, which is why a bead chosen from a small-signal impedance curve can behave quite differently in the rail it was chosen for.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.

NameDefaultUnitOn schematic
Rdc0.01Ωshown
L0uHshown
Rp0Ωshown
Cp0pFshown

Nonlinear Capacitor (NonlinearC)

NonlinearC NonlinearC
NonlinearC

A capacitor whose capacitance varies with voltage, C(V), modelled as a polynomial (Taylor) series. Enter the coefficients directly, or generate them from a C–V curve with the C–V Editor. C0 is the constant term; C1, C2, … are the higher-order coefficients, added in the editor or generated by the C–V Editor. Full treatment: The Nonlinear Capacitor & the C–V Editor.

NetTerminal
11
22

The nets of an instance line, in this order. C(V) is evaluated at V(terminal 1) − V(terminal 2), so any odd coefficient (C1, C3, …) makes the two terminals distinct. With C0 alone the capacitor is linear and they are interchangeable.

NameDefaultUnitOn schematic
C01pFshown

Mutual Inductance (M)

M M M M
M

Couples two existing inductors — named by instance — with a mutual inductance, the basis for transformers and coupled resonators. It has no pins of its own; Inductor1 and Inductor2 are the instance names of the two coupled inductors and M is the mutual inductance between them.

Either name may be any part that carries an inductor: an L, an SRLC, a PRLC, an SRL, an SLC, a PRL or a PLC — every one of them holds its inductor current on a branch the coupling can act on, and every one spells its value L. Naming anything else — an SRC or a PRC included, since neither has an inductor — is reported as an error when the design is elaborated.

No terminals — this component connects to nothing on the canvas.

NameDefaultUnitOn schematic
Inductor1"L1"—shown
Inductor2"L2"—shown
M0pHshown

Matching Network (Match)

Match Match
Match

A synthesised bandpass matching network placed as a single two-pin component, ground being the common return. Its whole design rides in a hidden Design parameter, so what it stamps is a property of the design rather than of the component type: the ladder it contains is the synthesised one minus whatever the two external terminations already supply, since absorbing those reactances is the point. Edit it in the Match Designer.

Match has its own chapter

The synthesis, the Designer's four panes, the Norton-transform rack, the Probe button and a worked two-stage interstage example are all in The Match Component. Read that before placing one — this entry is only the component's parameter table.

NetTerminal
11
22

The nets of an instance line, in this order. Not interchangeable: terminal 1 is the R1 side and terminal 2 the R2 side. The synthesised ladder is stored R1-first, so swapping the two reverses every asymmetric match.

NameDefaultUnitOn schematic
F11.8GHz—
F22.2GHz—
Bands1——
F30GHz—
F40GHz—
F50GHz—
F60GHz—
Order4——
ResponseChebyshevFano——
FormBandpass——
R150Ω—
R210Ω—

Sources

DC Voltage Source (Vdc)

+ − Vdc + − Vdc
Vdc

A fixed DC voltage — gate and drain bias supplies. Vdc is the voltage.

NetTerminal
1+
2−

The nets of an instance line, in this order. Vdc is the voltage at + relative to −.

NameDefaultUnitOn schematic
Vdc0Vshown

Tone Source (VTone)

+ − VTone + − VTone
VTone

A single-tone (sinusoidal) voltage source for harmonic balance, with an optional DC offset. V is the tone amplitude, Freq the tone frequency, and Vdc a DC offset.

NetTerminal
1+
2−

The nets of an instance line, in this order. V and Vdc are the voltage at + relative to −, and Phase is referred to the same pair.

NameDefaultUnitOn schematic
V1Vshown
Freq1GHzshown
Phase0deg—
Vdc0V—

Current Tone Source (ITone)

ITone ITone
ITone

The current-source dual of VTone — a single-tone sinusoidal current source with an optional DC offset. I is the tone amplitude, Freq the tone frequency, and Idc a DC offset. Use it to drive a node with a known current rather than a known voltage: an ideal current source has infinite output impedance, so it sets the current through a branch and lets the network decide the voltage.

The arrow says which way the current goes. A positive I delivers current into pin 1 (the arrowhead end, the top pin as drawn) and draws it out of pin 2. Note this is the opposite of the SPICE I element, which sinks current from its first node; circuitRF uses one direction convention for every source it has, and the glyph states it so you never have to remember which.

Like VTone, the + button in the parameter editor turns it into a multi-tone source: the scalar I/Freq migrate to I[1]/Freq[1] and each further tone gets its own Freq[n], I[n] and Phase[n].

An ideal current source is an open circuit

It contributes no conductance at all, and none whatsoever at frequencies it is not exciting. A node driven only by a current source therefore has no DC path to ground and the matrix is singular — that is the physics of the element, not a defect. Give the node a resistor, a termination or a bias path and it solves.

NetTerminal
1+
2−

The nets of an instance line, in this order. A positive I is delivered INTO the + terminal and drawn out of the −, which is what the arrow on the + lead points at. Note this is the opposite sense to the VCCS's arrow, which is a controlled source and is drawn the way controlled sources are.

NameDefaultUnitOn schematic
I1mAshown
Freq1GHzshown
Phase0deg—
Idc0mA—

RF Power Source (P1Tone)

P1Tone P1Tone
P1Tone

An RF source specified by available power with an internal source impedance — the natural drive for power-amplifier and loadpull work. It can also serve as an S-parameter port (via Num), and accepts per-harmonic source terminations Z[k] for harmonic source-pull.

NetTerminal
1+
2−

The nets of an instance line, in this order. + is the RF output and − the reference, normally ground — Term's own convention, since this is a source with Term's internal resistance in front of it. The source's internal impedance Z is in series with +.

NameDefaultUnitOn schematic
Num1—shown
Pavl0dBmshown
Z50Ωshown
Freq1GHzshown
Phase0deg—

Multi-Tone RF Power Source (PnTone)

PnTone PnTone
PnTone

The multi-tone sibling of P1Tone — an available-power RF source that injects several carriers at once from a single component, the natural drive for two-tone intermodulation work. A freshly placed PnTone is already a two-tone source (tones 1 and 2, at 1.99 and 2.01 GHz); the + and − buttons in the editor add and remove tones. Each tone has its own Freq[i], Pavl[i] and Phase[i]; all tones share one source impedance Z and the same per-band terminations Z[k], where each mixing product is terminated by the band its frequency falls in.

Unlike P1Tone, PnTone is not an S-parameter port — it has no Num. The tones a PnTone drives must match the tones declared on the Harmonic Balance analysis: the analysis owns the mixing grid, and the source just supplies power at those frequencies.

NetTerminal
1+
2−

The nets of an instance line, in this order. + is the RF output and − the reference, normally ground — Term's own convention, since this is a source with Term's internal resistance in front of it. The source's internal impedance Z is in series with +.

NameDefaultUnitOn schematic
Freq[1]1.99GHzshown
Pavl[1]0dBmshown
Phase[1]0deg—
Freq[2]2.01GHzshown
Pavl[2]0dBmshown
Phase[2]0deg—
Z50Ωshown

Voltage-Controlled Current Source (VCCS)

+ − VCCS + − VCCS
VCCS

An ideal transconductance: the current it delivers is G times the voltage across a separate, purely-sensing control pair.

I = G · (V(ctrl+) − V(ctrl−))

Four terminals in two pairs — the output pair (out+ top, out− bottom) carries the current, and the control pair (ctrl+, ctrl−, on the left) senses the controlling voltage. The control pair draws no current at all, which is what makes the source ideal and what makes the device unilateral: nothing travels backwards through it. G is the transconductance, in siemens.

The arrow says which way the current goes, and it points down: a positive G and a positive control voltage draw current in at out+ and out at out−. That is the SPICE G element's own direction, and the way a small-signal transconductance is drawn in a device model — the controlled source sinks drain current from the drain node. So a VCCS across a grounded load resistor is inverting, and a 50 Ω, G = 10 mS stage measures S21 = −0.25.

Note the VCCS's arrow points the opposite way to ITone's. That is not an inconsistency to squint past: ITone is an independent source and delivers current to its arrow pin, while the VCCS is a controlled source drawn the way controlled sources are drawn. Read each symbol's own arrow.

It works in every analysis, harmonic balance included

The VCCS is a linear device, so it is stamped into the matrix at every frequency the simulator solves at: DC, S-parameters, and every retained harmonic of a harmonic-balance run, plus everything built on those (parametric sweeps, loadpull, loadpull-pursuit). In HB it lives in the linear partition alongside the resistors and lines, so G is the same number at every harmonic — an ideal transconductance has no frequency dependence, no compression, and no delay. If you need any of those, the device you want is an SDD, whose equations can state them. The same is true of ITone.

NetTerminal
1out+
2out-
3ctrl+
4ctrl-

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
G10mSshown

Voltage-Controlled Voltage Source (VCVS)

+ − + − VCVS + − + − VCVS
VCVS

An ideal voltage gain: the voltage it holds across its output pair is E times the voltage across a separate, purely-sensing control pair.

V(out+) − V(out−) = E · (V(ctrl+) − V(ctrl−))

Four terminals in two pairs, laid out exactly as the VCCS's are — the output pair (out+ top, out− bottom) and the control pair (ctrl+, ctrl−, on the left), which draws no current at all. E is a voltage ratio and carries no unit.

The two tiles differ in one thing: what the diamond carries. The VCCS's arrow points at the current it delivers; the VCVS has a ± pair down its axis instead, because there is no current direction to point at. A VCVS states a potential difference and whatever current the rest of the circuit draws through it flows — including none, if nothing is connected across the output pair. That is the ideal source's own behaviour, not a limitation.

Being ideal, its output impedance is zero: it holds E times the control voltage no matter what it is loaded with. Put a series resistor after it if you want a source with an impedance.

It works in every analysis, harmonic balance included

Like the VCCS, the VCVS is a linear device stamped at every frequency the simulator solves at, harmonic balance included, so E is the same number at every harmonic. It carries a branch-current unknown of its own where the VCCS carries none — a relation between node voltages is not something admittances can express — but nothing about that is visible from outside. For a gain that varies with frequency, drive or bias, the device you want is an SDD.

An ideal current source is an open circuit

The output pair gets no conductance of its own, so — exactly as with ITone — an output node with nothing else attached to it has no DC path to ground and the matrix is singular. Load it.

NetTerminal
1out+
2out-
3ctrl+
4ctrl-

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
E1—shown

Terminals & ports

Ground (GND)

GND GND
GND

The global reference node (net 0). No parameters.

Term

+ − Term + − Term
Term

An S-parameter port: a numbered, reference-impedance termination where the simulator excites and measures. Num is the port index, auto-assigned at placement; Z is the reference impedance. See Pins, Ports & Terms for how it differs from a Pin.

NetTerminal
1+
2−

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Num1—shown
Z50Ωshown

Grounded Term (TermG)

+ − TermG + − TermG
TermG

A Term whose second port is permanently grounded, presenting as a one-port. It is a packaging convenience rather than a parallel model: it uses Term's own engine component and glyph exactly, with the ground symbol drawn at Term's port-2 location, so a schematic that swaps Term + GND for a TermG is electrically identical.

One terminal, + — an instance line writes a single net.

NameDefaultUnitOn schematic
Num1—shown
Z50Ωshown

Pin

Pin Pin
Pin

A cell's interface terminal — connectivity only, no electrical model. Pins on a cell's symbol are how the cell connects to the parent that instances it. Num is the interface port index, auto-assigned; Name is an optional label, and extraction uses P{Num} when it is blank. An optional Polarity of Plus or Minus, set in the editor, forms a differential pair sharing one Num.

One terminal, 1 — an instance line writes a single net.

NameDefaultUnitOn schematic
Num1—shown
Name———

Current Probe (IProbe)

I IProbe I IProbe
IProbe

A 0 V series ammeter placed in a branch to read its current. Its instance name — Iout, say — is how measurements reference that current: I("Iout", 1). No parameters.

NetTerminal
1np
2nm

The nets of an instance line, in this order. A 0 V ammeter: the current it reports flows np to nm. Swapping the two negates every measurement that reads it.

No parameters.

Voltage Probe (VProbe)

V VProbe V VProbe
VProbe

A one-terminal voltage probe. Drop it anywhere on a wire and that net is reported under the probe's instance name — Vout, say. That name is what the trace picker lists and what a measurement expression reads: V("Vout").

It is a label, not a part. It has one terminal, so it cannot bridge two nets; the elaborator builds no model for it, so it stamps nothing; and a design simulates identically with every VProbe deleted. Placing one can never change an answer — it can only add a name to it.

On an unnamed wire the probe's name becomes the net's name. There is one row in the results, called Vout, and no n7 beside it — the automatic name was never a name anyone chose, and two rows for one point in the circuit is one row too many.

On a wire you have already labelled, both names appear. The label is not overwritten: a wire labelled n_drain with a Vout probe on it shows up twice — as n_drain and as Vout — carrying the same voltage. The probe is an alias there, and either name plots and measures the same node.

Two rules keep the names unambiguous, and breaking either refuses the run rather than reporting:

A VProbe that touches nothing is reported in the Messages panel and drops out of the results, rather than reporting a plausible number for a point you never probed. So is one placed on ground, which is 0 V by definition.

It is the one component you can drag off a wire. Every other symbol takes its wires with it when you move it, because moving the picture must never re-wire the circuit. A probe has nothing to re-wire, so dragging it leaves the drawing exactly as it was and puts the probe wherever you dropped it — pick it up, look somewhere else, run again, with no repair work in between. Rotating it behaves the same way, and a wire dragged out from under a probe simply leaves it behind.

Select the probe and its wire together and they move as one, so the probe stays on the net.

One terminal, v — an instance line writes a single net. One terminal, at the arrow's tip. It taps the net it touches and names it after the instance; there is no second terminal to get the wrong way round, and nothing it can short together.

No parameters.

Stability Probe (WSProbe)

G L WSProbe G L WSProbe
WSProbe

A stability probe, placed in a node so that it splits the node into a generator-side terminal (G) and a load-side terminal (L). It implements T. A. Winslow, General Circuit Analysis Using The WSProbe (2023); every quantity below is that document's, under its own name.

Electrically it is an IProbe — a 0 V short — and it is placed the same way: drop it onto the wire whose node you want to look at, and circuitRF deletes the stretch of wire between its two pins so the probe breaks into the run instead of being shorted by it. It perturbs nothing, so a design simulates identically with every WSProbe deleted. It takes no parameters.

The letters are the orientation. G is the generator-side terminal and L the load-side one: ZG looks out of G, ZL out of L. Rotating or mirroring the symbol moves the drawing and never the pin order, so swapping the two means swapping the wires — which swaps every G/L-labelled output and negates nothing else.

What it produces is not a number but a matrix. An S-parameter run with any WSProbe in it writes a wsp cube — 2N x 2N for N probes — and six named outputs per probe: H0 and Y0, the driving-point impedance and admittance; ZG and ZL, the bidirectional impedances; LG, the bilateral loop gain; and F = 1 - LG. Two stability margins, SM_Y0 and SM_H0, come with them. Everything else the document derives — every other loop gain, the reduced two-port at the probe, the probe-pair blocks, the global loop gains over a set of probes — is post-processing of that one matrix, and is available in the Data Display's trace card and in a measure line.

Reading a node for stability is two plots, not one. Plot 1/H0 and 1/Y0 on a polar chart and look for a clockwise crossing of the negative real axis; the trace card reports the frequencies it finds, or none. Both must be checked, because a zero can hide the pole in one of them but never in both — a series resonance shows in 1/Y0 alone and a parallel one in 1/H0 alone.

The stability margin is a distance, and the search is the detector. SM_Y0 and SM_H0 are unitless numbers in [0, 1], shown in dB (20*log10), and the trace card prints each one's minimum beside the crossing search that pairs with it. A node with positive resistance on both sides can never read below -12 dB, so anything under that line certifies negative resistance on one side; the run reports any probe whose margin falls below the analysis' MarginThreshold (default -15 dB) as worth looking at. That report is a note, not a warning: a low margin is somewhere to look, not a failure.

The WSProbe has its own chapter — every quantity with its equation, the probe pairs, the global loop gains, the stability envelope, the probe under harmonic balance, the NDF, and an appendix on stability analysis itself.

NetTerminal
1G
2L

The nets of an instance line, in this order. G is the generator-side terminal, L the load-side. ZG looks out of G, ZL out of L; swapping them swaps every G/L-labelled output and negates nothing else.

No parameters.

Tuner / SourceTuner / LoadTuner

Tuner Tuner
Tuner
SourceTuner SourceTuner
SourceTuner
LoadTuner LoadTuner
LoadTuner

A programmable RF termination. The three variants are the same engine component with different glyphs and net ordering — match the symbol to its role. SourceTuner sits on the source side, LoadTuner on the load side.

One terminal, 1 — an instance line writes a single net.

NameDefaultUnitOn schematic
Z[1]50Ωshown
Zdefault1e-6Ω—
Z050Ω—
BiasTeeoff——
Vbias0V—
ShowBiasfalse——

Which analyses a tuner works in

All five that terminate a circuit: DC, S-parameters, harmonic balance, loadpull and loadpull pursuit. It is an ordinary linear component, so a parametric sweep wrapping any of them sweeps it like anything else.

How its frequency response is defined

A tuner is not a fitted network. It presents the impedance you declared, exactly, with no interpolation between entries and no roll-off. Which entry it presents depends on the analysis:

Analysis What the tuner presents
DC Zdefault — but behind the ideal DC-block capacitor, so with BiasTee=on the DC seen at the pin is the supply through the choke, and with BiasTee=off the pin is open at DC.
S-parameters Z[1], flat across the whole frequency sweep. There is no harmonic structure outside harmonic balance, so the declared fundamental is the only value in play — Z[2], Z[3], … are ignored.
Harmonic balance Z[k] at harmonic k, where k is the analysis fundamental's k-th multiple. Anything not declared falls back to Zdefault, as does any frequency that is not on the harmonic grid.
Loadpull / pursuit The same per-harmonic rule, except that the harmonic being tuned takes its value from the grid point under test rather than from Z[k].

So the answer to "what does Z[2] do in an S-parameter run?" is nothing: declare the band you care about in Z[1], and use several S-parameter analyses if you want several terminations.

In loadpull and pursuit, the SourceTuner is also the RF generator

A loadpull run needs a drive as well as terminations, and the SourceTuner supplies it: the loadpull and pursuit engines assign it the source role, which stamps a single-tone RF generator inside it, behind the impedance it presents. The generator is calibrated to available power — |Vs| = √(8·Pavl·Re Z1) — so the power you ask for and the impedance the DUT is driven from stay consistent as either one moves across the sweep.

The drive level is not a tuner parameter. There is no Pavl row on the component, because the sweep over drive belongs to the run, not to the part. The ladder is set in the analysis: Pin start (dBm), Pin max (dBm) and Pin step (dB) in the Loadpull and Loadpull Pursuit setup, walked upward from the start until compression is reached or the cap stops it.

Outside loadpull, a SourceTuner does not drive

The source role is assigned by the loadpull and pursuit engines only. Place a SourceTuner on a plain harmonic-balance testbench and it behaves as a passive termination like the other two glyphs — put a P1Tone or a tone source on the bench for the drive.

Transmission lines

Ideal Transmission Line (TLIN)

TLIN TLIN
TLIN

An ideal, lossless transmission line specified by characteristic impedance Z and electrical length E at a reference frequency F.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable: the line is uniform, so neither end is the input.

NameDefaultUnitOn schematic
Z50Ωshown
E90degshown
F1GHzshown

Microstrip Line (MLIN)

MLIN MLIN
MLIN

A physical microstrip line on the current technology's substrate: W is the conductor width and L the length. Unlike TLIN, its impedance and loss follow from the geometry and the substrate rather than being stated.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable: the line is uniform, so neither end is the input.

NameDefaultUnitOn schematic
W2.9mmshown
L10mmshown
SignalLayer———
GroundReference———

Microstrip Bend (MBEND)

MBEND MBEND
MBEND

A right-angle microstrip bend of width W, optionally mitred, modelled with its discontinuity rather than as an ideal corner.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable. One width and one angle describe the whole bend, so the pins differ only in which way it turns on the canvas.

NameDefaultUnitOn schematic
W2.9mmshown
Angle90degshown
Miter2—shown
SignalLayer———
GroundReference———

Microstrip T-Junction (MTEE)

MTEE MTEE
MTEE

A three-port microstrip T-junction. W1, W2 and W3 are the widths of the three arms.

NetTerminal
11
22
33

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
W12.9mmshown
W22.9mmshown
W32.9mmshown
L12.9mmshown
L22.9mmshown
L32.9mmshown
SignalLayer———
GroundReference———

Microstrip Cross-Junction (MCROSS)

MCROSS MCROSS
MCROSS

A four-port microstrip cross-junction, with a width per arm.

NetTerminal
11
22
33
44

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
W12.9mmshown
W22.9mmshown
W32.9mmshown
W42.9mmshown
L12.9mmshown
L22.9mmshown
L32.9mmshown
L42.9mmshown
SignalLayer———
GroundReference———

Linear Microstrip Taper (MTAPER)

MTAPER MTAPER
MTAPER

A linearly tapered microstrip line running from width W1 to width W2 over length L.

NetTerminal
11
22

The nets of an instance line, in this order. Not interchangeable: terminal 1 is the W1 end and terminal 2 the W2 end.

NameDefaultUnitOn schematic
W12.9mmshown
W21.0mmshown
L10mmshown
SignalLayer———
GroundReference———

Klopfenstein Taper (MKLOPF)

MKLOPF MKLOPF
MKLOPF

A Klopfenstein-taper microstrip line — the taper profile that gives the shortest line for a stated in-band ripple. Specify the two impedances (or the two widths), the maximum reflection GammaMax, and either a length or a 3 dB corner frequency.

NetTerminal
11
22

The nets of an instance line, in this order. Not interchangeable: terminal 1 is the Z1 end and terminal 2 the Z2 end.

NameDefaultUnitOn schematic
Z150Ωshown
Z2100Ωshown
GammaMax0.05—shown
L20mmshown
Offset0mmshown
SmoothSteps1—shown
SignalLayer———
GroundReference———

Wirebond (wBond)

+ − G1 wBond + − G1 wBond
wBond

A wirebond design placed as a single component. Its symbol is generated from the design it carries — two pins per wire array plus a REF pin — so both the pin count and the pin names are properties of that design rather than of the component type. The wires themselves are drawn in the layout view, not here.

wBond has its own chapter

The geometry, loop height and span, the inductance and capacitance models, the 3D kernel, DXF interchange and Touchstone export are in wBond. The two parameters most often left wrong — IncludeCapacitance and er — are explained there.

Terminals are set by Arrays; this component has no fixed pin geometry of its own.

NameDefaultUnitOn schematic
ArraysG1——
SourceCarried——
File———
SymbolPitchLoose——
RefPinfalse——
IncludeCapacitancetrue——
er1——
Temp———
GroundPlane———
LoopHeight—mil—
Diameter—mil—
Material———

Data-file components

Touchstone N-Port (SnP)

1 2 S2P 1 2 S2P
S2P

An N-port backed by a Touchstone (.sNp) file — measured or modelled S-parameters embedded in the circuit and interpolated onto the analysis sweep.

The symbol is dynamic; the pin arrangement, the pitch and the floating-reference option are covered in Dynamic symbols.

NetTerminal
11
22

The nets of an instance line, in this order. How many there are is set by NumPorts; the table shows NumPorts = 2.

NameDefaultUnitOn schematic
NumPorts2——
File——shown
RefNodefalse——
PinConfigStandard——
PitchLoose——
InterpModeCubicSpline——
InterpDomainMA——
ExtrapModeNearestEdge——

SPICE Model or Subcircuit

1 2 SPICE 1 2 SPICE
SPICE

A SPICE .model card or .subckt definition placed as a component and run from its own file. Nothing is copied: edit the file and the schematic follows it.

Any parameter the chosen .subckt declares appears as an ordinary editable row below the panel, seeded at the definition's own default.

The symbol is dynamic and is generated from the file. A .model card circuitRF has a device for draws as that device — a diode card draws as a diode — so the schematic says which lead is which without anything being opened. A .subckt draws as a box carrying the definition's own port names. Until a file is chosen it draws as a generic two-port, which can be placed and wired first.

A model type circuitRF has no equivalent for is refused by name, in the parameter dialog at the moment the file is chosen and again at Run. Nothing is approximated: the nearest native device would simulate and be quantitatively wrong.

This is the reference; the import is the copy. The project tree's Copy to Workspace as Cell… reads the same file and builds an editable cell out of it — a schematic you can open, re-symbol and change. Use that when the model is a starting point. Use this component when the file is the authority and must stay so. Because there is no .csch behind it, a SpiceModel has no pop-in: there is nothing to push into.

NetTerminal
11
22

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
File——shown
Name——shown
Section———
PinConfigStandard——
PitchLoose——

Impedance N-Port (Z)

1+ 1- 2+ 2- Z2P 1+ 1- 2+ 2- Z2P
Z2P

An N-port defined by its impedance matrix Z[p,q]. NumPorts is the port count, hidden, and it drives the symbol and pin count. The symbol grows with the port count — see Dynamic symbols.

NetTerminal
11+
21-
32+
42-

The nets of an instance line, in this order. How many there are is set by NumPorts; the table shows NumPorts = 2.

NameDefaultUnitOn schematic
NumPorts2——
Z[1,1]50Ωshown
Z[1,2]50Ωshown
Z[2,1]50Ωshown
Z[2,2]50Ωshown

Nonlinear devices

Symbolically-Defined Device (SDD)

1+ 1- 2+ 2- SDD2 1+ 1- 2+ 2- SDD2
SDD2

A user-defined nonlinear device: you write each port current — and, optionally, each port charge — as an equation in the port voltages, and circuitRF differentiates it automatically for the solver. This is how the GaN FET model in the netlist example is defined. The symbol is dynamic; see Dynamic symbols.

NetTerminal
11+
21-
32+
42-

The nets of an instance line, in this order. How many there are is set by NumPorts; the table shows NumPorts = 2.

NameDefaultUnitOn schematic
NumPorts2——
I[1,0]_v1/50—shown
I[2,0]_v2/50—shown
The SDD has its own chapter

The SDD is deep — the equation grammar (I[p,w], Q[p]), weighting functions H[w], and how to reference another device's current (_cn / C[n]) are all covered in The SDD.

Junction Diode (Diode)

Diode Diode
Diode

A junction diode: anode at the top, cathode at the bottom. Rs is a model parameter, not a separate placed resistor — when it is non-zero the elaborator mints the internal node itself, so the schematic shows one device either way.

NetTerminal
1a
2c

The nets of an instance line, in this order. a is the anode and c the cathode; forward current flows a to c.

NameDefaultUnitOn schematic
Is1e-14Ashown
N1—shown
Isr0A—
Nr2——
Rs0Ωshown
Cj00pFshown
Vj1V—
M0.5——
Fc0.5——
Bv0V—
Ibv1e-3A—
Nbv1——
Tt0——
Area1——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——
What is NOT modelled

High-level injection (a card's IKF) — at high forward bias the current of a real diode rolls off from the ideal exponential towards a square root of it, and this model has no term for that knee, so it stays exponential and is optimistic there. An extracted Rs often absorbs some of that roll-off, which is a fit rather than the physics and does not follow temperature the way the real mechanism does. Flicker noise (Kf/Af) — there is no noise analysis for it to feed. Self-heating — the device temperature is a parameter, not a solved node. Sidewall junction capacitance as a separate term — Cj0, Vj and M describe one junction. A parameter this model does not read is not offered in the palette; a card stating one has it named on import.

The FET family

Five native large-signal FET models, one per published drain-current law. They are five separate components rather than one component with a model selector, because they are not variants of one another: each has its own parameter set, and several reuse a spelling for a different quantity — the quadratic law's Beta is a transconductance parameter, while the cubic law's is a gate-voltage shift with drain bias. One kind with a selector would present the union of all five parameter sets and silently accept the wrong ones.

All five share one glyph and one three-pin geometry — gate left, drain top, source bottom. The topology genuinely is the same, and the type label below the symbol names the law. The source is an ordinary pin: these are not hard-wired common-source.

What all five share

Terminals and ports. Three nets — gate drain source — mapped onto two ports: port 0 is (gate, source) and port 1 is (drain, source). So the first port voltage is Vgs and the second is Vds, which is the form every published FET equation is written in. Nothing has to be transposed to use a datasheet parameter set.

What is modelled. The drain current and both of its derivatives — gm = ∂Id/∂Vgs and gds = ∂Id/∂Vds — computed analytically rather than by finite differences, which matters inside a Newton loop precisely where the device is most nonlinear. On top of that: optional forward gate conduction, as an ordinary diode from gate to source (set by Is and N, off when Is is zero), and gate charge (below). Parameter temperature scaling is modelled through Temp and Tnom.

What is NOT modelled — read this before choosing a model

The Statz/TOM-family charge formulation — it works on a smoothed effective voltage rather than on Vgs and Vgd separately, so it is a different scheme and not a parameter change to the two below. Transit-time delay. Breakdown. Self-heating — the device temperature is a parameter, not a solved node, so there is no electrothermal feedback. If your application depends on any of these, use a compiled model through VerilogA instead.

Cgs, Cgd and CapModel

Gate charge is selectable, because the published models disagree about it. It is a parameter rather than a per-model decision for exactly that reason: two authors implementing "the Curtice model" from the literature will not necessarily give it the same gate charge.

CapModel Gate charge Are Cgs/Cgd linear?
0 None at all n/a — no charge storage
1 (default) Constant Cgs/Cgd Yes — linear. They are fixed capacitances, independent of bias
2 Junction (depletion) charge, applied to Vgs and Vgd separately No — bias-dependent. Cgs/Cgd are then the zero-bias values, Cj0

At CapModel = 2 the charge on each junction is the standard depletion form:

Q = Cj0·Vbi/(1 − M) · [ 1 − (1 − V/Vbi)^(1 − M) ]        for V < Fc·Vbi
                                                          continued by its TANGENT above Fc·Vbi

parameters:  Cgs, Cgd   zero-bias capacitances (Cj0 for the two junctions)
             Vbi        junction potential
             M          grading coefficient
             Fc         forward-bias changeover, as a fraction of Vbi

The tangent continuation above Fc·Vbi is not cosmetic: a hard clamp there would leave a kink in the Jacobian and stall Newton.

Which to pick. Use 1 when your parameter set was extracted with fixed capacitances — which is the common case for the older laws — and when you want the cheapest evaluation. Use 2 when the extraction gives you junction parameters (Cj0, Vbi, M) and the gate swing is large enough for the bias dependence to matter, which in a power amplifier driven into compression it usually is.

Cgd sees Vgd, not Vgs

The gate–drain capacitance is across Vgd = Vgs − Vds, so it contributes to both ports and to the Jacobian's off-diagonal terms. That is why a change in drain bias moves the gate-side loading, and it is why Cgd dominates the input match of a device long before Cgs does.

Curtice quadratic (FET_Curtice)

Curtice Curtice
Curtice

The Curtice quadratic law: Vto, Beta, Alpha and Lambda.

NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto-2Vshown
Beta0.02—shown
Alpha2—shown
Lambda0—shown
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Betatc0——
Alphatc0——
Vtotc0——

Curtice–Ettenberg cubic (FET_CurticeCubic)

CurticeCubic CurticeCubic
CurticeCubic

The Curtice–Ettenberg cubic law: A0–A3, Gamma, Beta and Vds0.

NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
A00.1—shown
A10.05—shown
A20—shown
A30—shown
Gamma2—shown
Beta0——
Vds05V—
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Gammatc0——

Statz (FET_Statz)

Statz Statz
Statz

The Statz law: Vto, Beta, B, Alpha and Lambda.

NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto-2Vshown
Beta0.02—shown
B0.3—shown
Alpha2—shown
Lambda0——
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Betatc0——
Alphatc0——
Vtotc0——

Materka–Kacprzak (FET_Materka)

Materka Materka
Materka

The Materka–Kacprzak law: Idss, Vp0, Gamma and Alpha.

NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Idss0.1Ashown
Vp0-2Vshown
Gamma0—shown
Alpha2—shown
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Alphatc0——
Gammatc0——
Vtotc0——

Angelov / Chalmers (FET_Angelov)

Angelov Angelov
Angelov

The Angelov (Chalmers) law: Ipk, Vpk, P1–P3, Alpha and Lambda.

NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Ipk0.1Ashown
Vpk-1Vshown
P11—shown
P20——
P30——
Alpha2—shown
Lambda0——
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Alphatc0——
Vtotc0——

p-channel: Curtice-P, Statz-P, Materka-P

Three of the five laws are also offered as p-channel parts. Polarity is a sign, not a law: every voltage, current and charge is mirrored, so a p-channel tile is its n-channel counterpart with the same parameter list and the same equations. Vto (or Vp0) is stated the way a card states it — positive for a p-channel depletion MESFET — and circuitRF applies the sign itself.

Why only three

A mirror is unambiguous only where the gate dependence is anchored to a threshold and is even in it, which is the case for the quadratic, Statz and Materka laws. The Curtice–Ettenberg cubic and Angelov laws are polynomials fitted directly against the gate voltage — A0–A3 and P1–P3 — so mirroring one would have to negate the odd-order coefficients and leave the even ones alone, and no published convention says a p-channel parameter set is written that way. Guessing would give a device that simulates and is wrong in its odd-order terms only: a gm curve of the wrong shape, at no bias where anything obviously breaks. So those two are n-channel only, deliberately. Nothing is lost at import: a p-channel model card is read as the quadratic law or Statz, never as either of these.

Curtice-P (PFET_Curtice)
Curtice-P Curtice-P
Curtice-P
NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto2Vshown
Beta0.02—shown
Alpha2—shown
Lambda0—shown
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Betatc0——
Alphatc0——
Vtotc0——
Statz-P (PFET_Statz)
NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto2Vshown
Beta0.02—shown
B0.3—shown
Alpha2—shown
Lambda0——
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Betatc0——
Alphatc0——
Vtotc0——
Materka-P (PFET_Materka)
NetTerminal
1g
2d
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Idss0.1Ashown
Vp02Vshown
Gamma0—shown
Alpha2—shown
Cgs0pF—
Cgd0pF—
CapModel1——
Vbi1V—
Mj0.5——
Fc0.5——
Is0A—
N1——
Xti0——
Eg1.16V—
Temp26.85——
Tnom26.85——
Alphatc0——
Gammatc0——
Vtotc0——

The junction FET

Two tiles — NJFET and PJFET — over the Shichman–Hodges square law, one set of equations with one sign changed.

This is not the MESFET family with different numbers

The two differ in the knee — a MESFET's is a fitted tanh or a piecewise cubic with its own parameter, a JFET's is the square law's own boundary at Vds = Vgt — and in the gate: a JFET's gate is a real p-n junction that conducts and stores depletion charge against both ends of the channel, where the MESFET family models a Schottky gate as one forward diode. Reading a JFET card as a Curtice quadratic with the tanh ignored gives a device that simulates and is quantitatively wrong through the whole knee — matched at pinch-off and matched deep in saturation, and out by tens of percent in between, for every choice of Alpha.

Vgt = Vgs − Vto
Id  = 0                                            Vgt ≤ 0        cutoff
    = Beta·Vds·(2·Vgt − Vds)·(1 + Lambda·Vds)      Vds < Vgt      linear
    = Beta·Vgt²·(1 + Lambda·Vds)                   Vds ≥ Vgt      saturation

The gate is two junctions. Cgs and Cgd are the zero-bias capacitances of bias-dependent depletion charge, not fixed capacitors: Cgd falls as the gate-drain junction is reverse-biased, which at RF is most of the reverse isolation. Both junctions also conduct, with a diffusion term and an optional recombination term (Isr/Nr) that is a second exponential with its own ideality — folding it into the first would fit one decade of the gate leakage and miss the rest.

The device is symmetric, like the MOS transistor: which end acts as the drain is decided by the bias. Rd and Rs are model parameters, on internal nodes circuitRF mints, not resistors you place beside the device.

Vtotc shifts the pinch-off additively, in volts per degree; Betatce scales Beta in percent per degree — 1.01^(tc·ΔT), which is not the same as 1 + 0.01·tc·ΔT once ΔT is more than a few tens of degrees. The two forms are the published ones and they are not interchangeable.

What is NOT modelled

Gate breakdown; the doping-profile knee that a higher published JFET level adds (its B parameter) and that level's own channel-length modulation (Alpha/Vk) — there is no square-law parameter that means the same thing, so a card stating them is imported as the square law with those parameters named rather than folded into Lambda; transit-time charge; flicker noise; and self-heating.

n-channel (JFET_N)

NJFET NJFET
NJFET

The gate arrow points into the channel. The channel bar is unbroken — a depletion device, conducting at zero gate bias, which is the opposite of the MOS glyph's three segments.

NetTerminal
1d
2g
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto-2Vshown
Beta1e-4—shown
Lambda0—shown
Is1e-14A—
N1——
Isr0A—
Nr2——
Cgs0pFshown
Cgd0pFshown
Pb1V—
M0.5——
Fc0.5——
Rd0Ω—
Rs0Ω—
Area1——
Xti3——
Eg1.16V—
Vtotc0——
Betatce0——
Temp26.85——
Tnom26.85——

p-channel (JFET_P)

PJFET PJFET
PJFET

The gate arrow points out of the channel. Same equations, every sign reversed — so Vto is positive, as a p-channel card states it.

NetTerminal
1d
2g
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto-2Vshown
Beta1e-4—shown
Lambda0—shown
Is1e-14A—
N1——
Isr0A—
Nr2——
Cgs0pFshown
Cgd0pFshown
Pb1V—
M0.5——
Fc0.5——
Rd0Ω—
Rs0Ω—
Area1——
Xti3——
Eg1.16V—
Vtotc0——
Betatce0——
Temp26.85——
Tnom26.85——

The bipolar transistor

Two components — NPN and PNP — over one set of equations and one parameter list. This is the opposite arrangement from the FET family above, and for the opposite reason: there the five names denote five different drain-current laws, while here the parameter list is identical and only a sign differs. It is still two components rather than one with a polarity setting, because the two draw differently: the emitter arrow is the whole of what tells a reader which transistor is on the schematic, and a setting would leave the drawing and the netlist free to disagree.

Terminals. Three pins — collector top, base left, emitter bottom. The base is an ordinary pin and so is the emitter: these are not hard-wired to any configuration.

Rb, Re and Rc are model parameters, not separately placed resistors. When one of them is non-zero the elaborator mints the internal node itself, so the schematic shows one device either way. They are not optional detail at RF — Rb sets the input match and the noise, Re degenerates the transconductance, and all three are shunted by the junction capacitances — which is why the internal nodes are genuine unknowns rather than being folded away. Folding them would be exact at DC and wrong in harmonic balance, where an internal node carries its own harmonic content.

What is modelled

The standard charge-control model. Vt is kT/q at the device temperature; primed voltages are taken at the internal nodes, inside the parasitic resistances.

Icc  = Is·(exp(Vb'e'/(Nf·Vt)) − 1)                    forward transport
Iec  = Is·(exp(Vb'c'/(Nr·Vt)) − 1)                    reverse transport
Ibe  = Icc/Bf + Ise·(exp(Vb'e'/(Ne·Vt)) − 1)          base current, emitter junction
Ibc  = Iec/Br + Isc·(exp(Vb'c'/(Nc·Vt)) − 1)          base current, collector junction
Ict  = (Icc − Iec)/qb                                 collector-to-emitter transport

q1   = 1 / (1 − Vb'c'/Vaf − Vb'e'/Var)                base-width modulation (the Early effect)
q2   = Icc/Ikf + Iec/Ikr                              high-level injection
qb   = q1/2 · (1 + sqrt(1 + 4·q2))

Qbe  = Qj(Vb'e'; Cje,Vje,Mje) + Tff·Icc/qb            depletion + diffusion charge
Qbc  = Xcjc·Qj(Vb'c'; Cjc,Vjc,Mjc) + Tr·Iec
Tff  = Tf·(1 + Xtf·(Icc/(Icc+Itf))²·exp(Vb'c'/(1.44·Vtf)))

Every derivative of every one of those is computed analytically rather than by finite differences, which matters inside a Newton loop precisely where the device is most nonlinear.

Zero means "not modelled"

Vaf and Var at zero mean the Early effect is switched off — never "the Early voltage is zero volts". The same rule applies to Ikf/Ikr (no high-level injection), Ise/Isc (no low-bias leakage) and to each of the three parasitic resistances. This is the same convention the diode's Bv follows.

The base resistance is current-dependent. With Irb given it follows the standard conductivity-modulation relation, falling from Rb at zero base current towards Rbm at high current; with Irb zero it follows Rbm + (Rb − Rbm)/qb instead, which is the same physics stated through the base charge. Both are in the published model, and which one applies is decided by the parameter set.

Xcjc splits the collector junction across the base resistance. That fraction of Cjc sits on the internal base node and the remainder runs from the external base to the internal collector — a real distributed effect, and the reason a device's feedback capacitance does not simply see Rb. When Rb is zero the two nodes are the same net and the halves add back to Cjc, so nothing special happens.

What is NOT modelled — read this before choosing a model

The substrate junction (Cjs/Vjs/Mjs) — a discrete RF transistor has no substrate terminal to attach it to, and adding a fourth pin would change what the symbol means. Excess phase (Ptf) — it is a delay, and circuitRF's weighting functions carry 1 and jω, not exp(−jωτ), so accepting the parameter would be accepting a value that does nothing. Flicker noise (Kf/Af) — there is no noise analysis for it to feed. Self-heating — the device temperature is a parameter, not a solved node, so there is no electrothermal feedback. Package parasitics — the lead inductances and package capacitances of a real part are separate components you place around the transistor, not parameters of it. A parameter this model does not read is not offered in the palette. If your application depends on any of the above, use a compiled model through VerilogA instead.

The defaults are a working device, not a placeholder

A freshly dragged transistor carries a complete small-signal RF silicon parameter set, so it simulates at gigahertz frequencies before you have edited anything. Treat it as a starting point: it is a generic device, not a model of any particular part, and the numbers should be replaced with the ones for the transistor you actually have.

n-p-n (BJT_NPN)

NPN NPN
NPN

The emitter arrow points out of the base — conventional current leaving the emitter.

NetTerminal
1c
2b
3e

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Is9.57e-17Ashown
Bf131.1—shown
Nf1——
Vaf71.02Vshown
Ikf0.09745A—
Ise1.618e-15A—
Ne1.692——
Br3.287——
Nr0.959——
Var4.081V—
Ikr0.07617A—
Isc5.969e-15A—
Nc1.974——
Rb9.72444Ω—
Irb3.017e-6A—
Rbm6.94667Ω—
Re0.7979Ω—
Rc2.089Ω—
Cje82.87fF—
Vje0.8281V—
Mje0.7138——
Cjc87.81fF—
Vjc0.7715V—
Mjc0.7552——
Xcjc0.6209——
Fc0.6275——
Tf1.72653e-11—shown
Xtf0.07——
Vtf0.00381019V—
Itf0.027024A—
Tr1.71536e-8——
Area1——
Xti6.548——
Xtb1.303——
Eg1.11V—
Temp26.85——
Tnom26.85——

p-n-p (BJT_PNP)

PNP PNP
PNP

The emitter arrow points into the base. Same equations, same parameter names, every voltage and current negated — so a parameter set written for one polarity is used unchanged for the other.

NetTerminal
1c
2b
3e

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Is9.57e-17Ashown
Bf131.1—shown
Nf1——
Vaf71.02Vshown
Ikf0.09745A—
Ise1.618e-15A—
Ne1.692——
Br3.287——
Nr0.959——
Var4.081V—
Ikr0.07617A—
Isc5.969e-15A—
Nc1.974——
Rb9.72444Ω—
Irb3.017e-6A—
Rbm6.94667Ω—
Re0.7979Ω—
Rc2.089Ω—
Cje82.87fF—
Vje0.8281V—
Mje0.7138——
Cjc87.81fF—
Vjc0.7715V—
Mjc0.7552——
Xcjc0.6209——
Fc0.6275——
Tf1.72653e-11—shown
Xtf0.07——
Vtf0.00381019V—
Itf0.027024A—
Tr1.71536e-8——
Area1——
Xti6.548——
Xtb1.303——
Eg1.11V—
Temp26.85——
Tnom26.85——

The MOS transistor

Two tiles — NMOS1 and PMOS1 — over one set of equations with one sign changed, arranged like the bipolar pair rather than like the five FET laws. The 1 is the level: the Shichman–Hodges square law, the original compact MOSFET model and the one every later level is written as a departure from.

This transistor has FOUR pins. Wire the bulk.

Drain, gate, source and bulk. The bulk is a real terminal and not a convenience: tying it internally to the source would silently delete the body effect, which is what Gamma and Phi describe and which is worth hundreds of millivolts of threshold in a circuit where the source does not sit at the substrate potential. A part whose bulk really is tied to its source says so by wiring the pin — one wire, and then the schematic states the fact instead of hiding it. Leave the pin unwired and the substrate floats, which solves, and is a different circuit.

What is modelled

Vth  = Vto + Gamma·(√(Phi − Vbs) − √Phi)
Vgt  = Vgs − Vth
Id   = 0                                              Vgt ≤ 0        cutoff
     = Beta·(Vgt − Vds/2)·Vds·(1 + Lambda·Vds)        Vds < Vgt      linear
     = (Beta/2)·Vgt²·(1 + Lambda·Vds)                 Vds ≥ Vgt      saturation
Beta = Kp·W/Leff,   Leff = L − 2·Ld

The device is symmetric. Which terminal acts as the drain is decided by the bias, not by the schematic: drive Vds negative and circuitRF swaps the two ends and evaluates the law in the orientation it is published in. A model that did not would return a plausible, wrong current for every transmission gate and every passive mixer ever drawn.

Both bulk junctions are real diodes, with their own saturation currents, their own depletion charge and their own sidewall term. They are what makes the substrate connection matter, and they are why a bulk biased above the source or the drain draws enormous current — as it does in silicon.

Rd and Rs are model parameters, not resistors you place. A non-zero one moves the intrinsic transistor onto an internal node circuitRF mints for it, so the schematic shows one device either way. That node is a genuine unknown rather than something eliminated locally: at RF the ohmic resistances are shunted by the junction and overlap capacitances, and collapsing them is exact at DC and wrong in harmonic balance.

Where a card states a process quantity instead of a device one

Several parameters come in pairs — Kp or Uo, Gamma/Phi or Nsub, Rd/Rs or Rsh with Nrd/Nrs, Cbd/Cbs or Cj/Cjsw with the junction areas. They are not alternative spellings of one number: circuitRF derives the device quantity from the process one only where the device quantity is absent, and a value you state always wins.

The gate charge

The intrinsic gate charge is the charge-based long-channel result, not the Meyer capacitance set that a transient simulator conventionally uses.

That difference matters here more than it does in a time-stepping simulator. Meyer's model states three capacitances that each depend on more than one terminal voltage, so the charge they imply depends on the path taken through the bias space — go once around a harmonic cycle and it does not return to where it started, and a periodic steady-state solve has nothing to converge to. Integrating the channel charge directly is conservative by construction, and its derivatives reduce to exactly Meyer's capacitances wherever Meyer's are right: Cox at Vds = 0, two thirds of Cox in saturation, zero in cutoff.

The channel charge is split evenly between the drain and the source. The alternative 40/60 split is the better one in a switching transient; at RF both ends see the same signal through the same channel resistance, and the even split is what keeps the device symmetric under the drain/source swap above.

No Tox means no gate capacitance

Tox is the only thing that sets the oxide capacitance, so a parameter set that does not state one has no intrinsic gate charge at all — only the Cgso, Cgdo and Cgbo overlaps remain. That is the published rule and circuitRF does not invent a thickness to fill it, because there is nothing on the card to derive one from. It is worth knowing before wondering where the gain went.

What is NOT modelled — read this before choosing a model

Subthreshold conduction (Nfs) — the classical law goes to exactly zero at threshold, so a device biased there is being asked a question this model cannot answer. Short-channel effects — drain-induced barrier lowering, mobility degradation, velocity saturation and channel-length modulation done properly are what the higher levels add; here Lambda is a single fitted output slope and nothing else. Flicker noise (Kf/Af) — there is no noise analysis for it to feed. Self-heating — the device temperature is a parameter, not a solved node. A parameter this model does not read is not offered in the palette. If your application depends on any of the above, use a compiled model through VerilogA instead.

The defaults are a bare square-law device, on purpose

Unlike the bipolar tiles, a freshly dragged MOS transistor carries a threshold, a transconductance parameter and a geometry, with every process quantity at zero. A MOS parameter set is a property of a process, and there is no such thing as a representative one — inventing plausible numbers here would put a specific fabricated transistor in the palette and let you simulate it without ever noticing you had not supplied a model.

n-channel (MOS1_N)

NMOS1 NMOS1
NMOS1

The bulk arrow points into the channel — the substrate junction read the usual way. The channel bar is drawn in three segments, the standard mark for an enhancement device: there is no channel until the gate makes one, so the part is off at zero gate bias.

NetTerminal
1d
2g
3s
4b

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto1Vshown
Kp2e-5—shown
Gamma0—shown
Phi0.6V—
Lambda0—shown
W100umshown
L100umshown
Ld0um—
Tox0nm—
Uo600——
Nsub0——
Cgso0——
Cgdo0——
Cgbo0——
Is1e-14A—
Js0——
N1——
Cbd0fF—
Cbs0fF—
Cj0——
Cjsw0——
Ad0——
As0——
Pd0um—
Ps0um—
Pb0.8V—
Mj0.5——
Mjsw0.33——
Fc0.5——
Rd0Ω—
Rs0Ω—
Rsh0Ω—
Nrd0——
Nrs0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

p-channel (MOS1_P)

PMOS1 PMOS1
PMOS1

The bulk arrow points out of the channel. Same equations, same parameter names, every voltage, current and charge negated — so Vto is stated as the card states it, negative for an ordinary p-channel enhancement device, and circuitRF applies the sign itself.

NetTerminal
1d
2g
3s
4b

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto1Vshown
Kp2e-5—shown
Gamma0—shown
Phi0.6V—
Lambda0—shown
W100umshown
L100umshown
Ld0um—
Tox0nm—
Uo600——
Nsub0——
Cgso0——
Cgdo0——
Cgbo0——
Is1e-14A—
Js0——
N1——
Cbd0fF—
Cbs0fF—
Cj0——
Cjsw0——
Ad0——
As0——
Pd0um—
Ps0um—
Pb0.8V—
Mj0.5——
Mjsw0.33——
Fc0.5——
Rd0Ω—
Rs0Ω—
Rsh0Ω—
Nrd0——
Nrs0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

Level 3: the short-channel law

NMOS3 and PMOS3 are the same four terminals and the same glyph over a different set of equations — the semi-empirical short-channel model. Two more tiles rather than a Level parameter on the level-1 ones, for the reason the five FET laws are five tiles: a level is a different law, and its six parameters mean nothing to the other one.

Each parameter turns on exactly one mechanism and each is off at zero, so a level-3 card stating two or three of them is an ordinary thing to import.

Parameter What it turns on
Eta Drain-induced barrier lowering — the threshold falls as the drain is pulled up. This is what makes a short device's output conductance real, and it is why level 3 has no Lambda.
Theta Mobility degradation with gate field — carriers pressed against the oxide scatter off it, so transconductance stops rising with gate drive.
Vmax Velocity saturation. Carriers stop going faster, so the device saturates earlier than pinch-off would put it.
Kappa Channel-length modulation, done as a real shortening of the channel rather than as a multiplier on the current.
Xj with Nsub Short-channel charge sharing — the source and drain depletion regions take a share of the bulk charge the gate would otherwise hold, so the body effect weakens as the channel gets shorter.
Delta The narrow-width effect, which pushes the threshold the other way.
Level 3 is not level 1 with extra terms switched off

Turn all six off and the square law does come back — but only on a device with no body effect. The bulk-charge factor is itself a level-3 term: it replaces the square law's plain Vds/2 with (1 + fb)·Vds/2, and fb is driven by Gamma, not by any of the six. So the two levels genuinely differ by around fifteen percent of drain current on a device that states a body effect and nothing else. That is a real difference between the two published laws, and worth knowing before comparing them.

Kappa and Xj need Nsub

Both are built from the substrate depletion width, and nothing but the doping supplies one. State either without Nsub and it is carried, read, and inert — the import reports this when it sees it, but a hand-edited device will not tell you.

Subthreshold conduction (Nfs) and impact ionisation are still absent, exactly as at level 1. The current goes to zero at threshold in both.

n-channel (MOS3_N)
NMOS3 NMOS3
NMOS3
NetTerminal
1d
2g
3s
4b

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto1Vshown
Kp2e-5—shown
Gamma0—shown
Phi0.6V—
W100umshown
L100umshown
Ld0um—
Tox0nm—
Eta0—shown
Theta0—shown
Kappa0.2——
Vmax0—shown
Delta0——
Xj0um—
Uo600——
Nsub0——
Cgso0——
Cgdo0——
Cgbo0——
Is1e-14A—
Js0——
N1——
Cbd0fF—
Cbs0fF—
Cj0——
Cjsw0——
Ad0——
As0——
Pd0um—
Ps0um—
Pb0.8V—
Mj0.5——
Mjsw0.33——
Fc0.5——
Rd0Ω—
Rs0Ω—
Rsh0Ω—
Nrd0——
Nrs0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——
p-channel (MOS3_P)
NetTerminal
1d
2g
3s
4b

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto1Vshown
Kp2e-5—shown
Gamma0—shown
Phi0.6V—
W100umshown
L100umshown
Ld0um—
Tox0nm—
Eta0—shown
Theta0—shown
Kappa0.2——
Vmax0—shown
Delta0——
Xj0um—
Uo600——
Nsub0——
Cgso0——
Cgdo0——
Cgbo0——
Is1e-14A—
Js0——
N1——
Cbd0fF—
Cbs0fF—
Cj0——
Cjsw0——
Ad0——
As0——
Pd0um—
Ps0um—
Pb0.8V—
Mj0.5——
Mjsw0.33——
Fc0.5——
Rd0Ω—
Rs0Ω—
Rsh0Ω—
Nrd0——
Nrs0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

The vertical power MOSFET

NVDMOS and PVDMOS — a separate component from the lateral MOS pair, not a setting of it. Three pins, not four: the source-to-body short is inside the silicon, and that is exactly what turns the substrate junction into a body diode between source and drain.

Three things a power MOSFET is chosen for are absent from the lateral model, and every one is what a user is asking about when they reach for this part.

The body diode is a component of the circuit, not a leakage path. It is the freewheeling diode of every half-bridge and the conduction path of every synchronous rectifier during dead time, and it carries the full load current there. So it has its own saturation current, its own reverse recovery charge (Tt) and its own avalanche breakdown (Bv) — a rated mode for this part, not a failure — and its current is reported on its own branch, I:M1:body.

The gate-drain capacitance collapses with drain bias, by one to two orders of magnitude. That collapse is the switching loss: the Miller plateau is the gate charge pouring into it while the drain swings. Cgdmax and Cgdmin are the two ends of a data sheet's reverse-transfer curve and Vgdt is how sharply it falls between them. A constant capacitance of either plateau value gets the switching time wrong by the ratio of the two.

The gate resistance Rg is in the drive path, in series with a capacitance that large, so it sets the switching speed as much as the drive current does.

Third-quadrant conduction is not an edge case here

Pull the drain below the source with the gate on and the channel conducts in reverse, shunting the body diode, so the drop is I·Rds(on) rather than a diode drop. That is synchronous rectification, and it is what the part is bought for. circuitRF decides which end is acting as the drain from the bias rather than from the schematic, so this comes out right without anything being configured.

What is NOT modelled

Quasi-saturation — the drift region's own resistance modulating with current needs a second internal node and a drift-region model this does not have; Rd stands in for its low-current limit. Subthreshold conduction — the off-state leakage is Rds, which you state. Self-heating, which for a power device is a real omission: the junction temperature is a parameter, so a thermal model belongs around the part rather than in it.

n-channel (VDMOS_N)

NVDMOS NVDMOS
NVDMOS

The bulk arm turns and joins the source lead instead of leaving as a fourth pin — that is the source-to-body short — and the body diode is drawn explicitly on the right, conducting from source to drain.

NetTerminal
1d
2g
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto3Vshown
Kp1—shown
Lambda0——
Rds0Ω—
Is1e-13A—
N1——
Bv0Vshown
Ibv1e-3A—
Nbv1——
Tt0——
Cjo0pF—
Vj0.8V—
Mj0.5——
Fc0.5——
Cgs0pFshown
Cgdmax0pFshown
Cgdmin0pFshown
Vgdt1V—
Rg0Ω—
Rd0Ω—
Rs0Ω—
Vtotc0——
Kptc0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

p-channel (VDMOS_P)

PVDMOS PVDMOS
PVDMOS
NetTerminal
1d
2g
3s

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto3Vshown
Kp1—shown
Lambda0——
Rds0Ω—
Is1e-13A—
N1——
Bv0Vshown
Ibv1e-3A—
Nbv1——
Tt0——
Cjo0pF—
Vj0.8V—
Mj0.5——
Fc0.5——
Cgs0pFshown
Cgdmax0pFshown
Cgdmin0pFshown
Vgdt1V—
Rg0Ω—
Rd0Ω—
Rs0Ω—
Vtotc0——
Kptc0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

The IGBT

NIGBT and PIGBT — an insulated-gate channel driving the base of a wide-base bipolar transistor. That structure is the model, and it is what gets the device's two defining behaviours right without either being fitted.

The on-state voltage has a junction drop in it. Current leaving the collector crosses the bipolar's emitter-base junction on its way in, so Vce(sat) never falls below roughly a diode drop however hard the gate is driven. That is the whole trade against a power MOSFET — worse at low current, better at high, because the drop then stops growing.

Turn-off has a current tail. The charge stored in the wide base cannot be removed through the gate; it recombines. Tau is that stored charge, and the tail is most of the turn-off loss. How the current divides between the channel and the bipolar is set by Bf, and it is the bipolar's share that is still flowing after the gate is off — I:Q1:imos and I:Q1:ic report the two separately.

Bv is forward break-over, across the drift region — the V_CES rating. Note the difference from the power MOSFET's Bv, which is an avalanche rating and a mode the part is designed to survive: an IGBT's is a limit, and past it the drift region conducts and turns the bipolar on with it. Bv = 0 means not modelled, as everywhere else.

An IGBT does not conduct in reverse

That is structural rather than something switched off: with the collector below the emitter the bipolar's junction is reverse-biased and there is no path. It is the opposite of the power MOSFET, whose body diode freewheels — and it is exactly why an IGBT half-bridge needs a discrete anti-parallel diode and a MOSFET one does not. Place one if the circuit has one.

Its parameters are data-sheet quantities, and a transport-model card cannot be imported

This is an equivalent-circuit model: its base is a lumped transit time rather than a solved carrier distribution, so there is no moving depletion boundary, no conductivity modulation of the drift region and no latch-up. Its parameters are therefore a threshold, a transconductance, a current gain and a transit time — things a data sheet gives.

A .model card written for the published ambipolar transport model states something else entirely: base width, doping, carrier lifetime, mobility. Neither set can be derived from the other by renaming — that is a device-modelling extraction, not a mapping — so such a card is refused by name rather than being given this device's defaults under the card's own name. Enter the data sheet's numbers here, or run the card's own model through VerilogA.

n-channel (IGBT_N)

NIGBT NIGBT
NIGBT

The input side is the MOS one — a gate bar standing off a broken (enhancement) channel bar — and the output side carries the bipolar's emitter arrow. The arrow is not decoration: it is what stops a reader taking this for a power MOSFET and expecting a body diode that is not there.

NetTerminal
1c
2g
3e

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto5Vshown
Kp8—shown
Lambda0——
Bf0.5—shown
Is1e-12A—
N1——
Tau1usshown
Rbe0Ω—
Rce0Ω—
Bv0Vshown
Ibv1e-3A—
Nbv1——
Cjc0pF—
Vj0.8V—
Mj0.5——
Fc0.5——
Cge0pFshown
Cgcmax0pFshown
Cgcmin0pFshown
Vgct1V—
Rg0Ω—
Rc0Ω—
Re0Ω—
Vtotc0——
Kptc0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

p-channel (IGBT_P)

PIGBT PIGBT
PIGBT
NetTerminal
1c
2g
3e

The nets of an instance line, in this order.

NameDefaultUnitOn schematic
Vto5Vshown
Kp8—shown
Lambda0——
Bf0.5—shown
Is1e-12A—
N1——
Tau1usshown
Rbe0Ω—
Rce0Ω—
Bv0Vshown
Ibv1e-3A—
Nbv1——
Cjc0pF—
Vj0.8V—
Mj0.5——
Fc0.5——
Cge0pFshown
Cgcmax0pFshown
Cgcmin0pFshown
Vgct1V—
Rg0Ω—
Rc0Ω—
Re0Ω—
Vtotc0——
Kptc0——
Xti3——
Eg1.16V—
Temp26.85——
Tnom26.85——

Ideal Mixer (Mixer)

RF IF LO Mixer RF IF LO Mixer
Mixer

A three-port ideal mixer: what comes out of the IF port is the product of what goes into the RF and LO ports. RF on the left, LO underneath, IF on the right — the three leads are not interchangeable, which is why each one carries its name.

v_IF (open circuit) = K · v_RF · v_LO

You never type K. You state a conversion gain and the LO drive it holds at — ConvGain = −7 dB at Plo = +7 dBm, straight off a datasheet — and circuitRF derives the multiplier constant from them, using each port's impedance. ConvGain is a single-sideband power gain: negative is a loss.

Both sidebands come out. A product of two cosines is half the sum plus half the difference, so an RF tone at 2 GHz against a 1.8 GHz LO puts equal power at 200 MHz and 3.8 GHz. The mixer does not pick one for you; a single-sideband result comes from filtering what leaves the IF port, or from an image-reject network built around two mixers — exactly as it does in hardware.

Conversion gain tracks LO amplitude. That is what a multiplier does, and it is why the gain is quoted together with Plo. Drive the LO 3 dB harder than Plo and the conversion gain rises 3 dB; drive it 3 dB softer and it falls. If the LO in your test bench is not delivering Plo to the LO port, the mixer is not running at the gain you typed.

Why it is a multiplier and not a switch

A real diode or FET mixer commutates: the LO switches the RF path rather than scaling it, which is why a real mixer's conversion loss barely moves once the LO is hard enough to switch. An ideal switching mixer is not expressible here — a component's law is a memoryless function of its port voltages, and hard switching has a derivative no Newton step survives. The product is the ideal mixing law that is expressible, and its LO dependence is stated above rather than hidden.

Non-idealities

A freshly-placed mixer is ideal: the three isolations default to 200 dB and IIP3 to 100 dBm, which mean none and never compresses. Type a real number into any of them to turn that non-ideality on.

Parameter What it does
Zrf Zlo Zif Each port is this resistance to its reference, and the IF output sits behind Zif. Change one and that port is mismatched — the first non-ideality most circuits notice.
IsoLO_RF LO leaking backwards out of the RF port. It is a real voltage at a real port, so it mixes with the LO like anything else there.
IsoLO_IF LO feedthrough at the IF port — usually the one that sets an IF filter's job.
IsoRF_IF RF straight through to IF, unconverted.
IIP3 Input-referred third-order intercept at the RF port. Sets compression and IM3 together, through a soft limiter whose third-order term matches the intercept exactly.

The limiter is a tanh, not the textbook a₁x − a₃x³. A bare cubic turns over and goes negative past its peak, and harmonic balance then finds that root and converges cleanly onto a wrong answer. tanh is monotone everywhere and has the same third-order term.

What it does in an S-parameter run

It reports the port matches and the three leakages, and no conversion at all — and that is the right answer rather than a missing one. S-parameters are a single-frequency measurement, and conversion is the business of moving energy between frequencies. The arithmetic says the same thing: circuitRF linearises a nonlinear device at its DC operating point, and the mixer's RF-to-IF small-signal gain is proportional to the LO voltage, which at DC is zero. So an S-parameter sweep of a mixer is a useful measurement of the thing S-parameters can measure — how well each port is matched, and how much leaks between them.

Conversion gain comes from harmonic balance. Drive the RF and LO ports as two tones, and read the IF power at the mixing product you want. For conversion gain versus frequency, wrap that harmonic-balance analysis in a parametric sweep of the RF frequency — that is the swept measurement an S-parameter run cannot be.

The mixer is also a System block, and the class it belongs to — what the ideal blocks in a system diagram can and cannot answer — is covered in System Components.

NetTerminal
1RF
2LO
3IF

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
ConvGain-7dBshownSingle-sideband power conversion gain, RF port to IF port, at the LO drive Plo names. Negative is a loss. Both sidebands are produced at this level.
Plo7dBmshownThe LO power the gain above holds at. Mixing is a product, so conversion gain tracks LO amplitude: drive the LO harder than this and you get more.
Zrf50Ω—RF port impedance. The port is this resistance to its own reference.
Zlo50Ω—LO port impedance.
Zif50Ω—IF port impedance — also the source resistance the IF output sits behind.
IsoLO_RF200dB—LO-to-RF isolation: how far below the LO its leakage at the RF port sits. The 200 dB default means none — the ideal mixer leaks nothing.
IsoLO_IF200dB—LO-to-IF isolation, the LO feedthrough a real mixer shows at its IF port. 200 dB means none.
IsoRF_IF200dB—RF-to-IF isolation: straight-through RF feedthrough, unconverted. 200 dB means none.
IIP3100dBm—Input-referred third-order intercept at the RF port, which sets both compression and IM3. The 100 dBm default means the RF path is exactly linear and the mixer never compresses.

Differential Mixer (MixerD)

+ − + − + − RF IF LO MixerD + − + − + − RF IF LO MixerD
MixerD

The same component as Mixer — same equations, same parameters, same everything — with all six of its nets brought out as pins instead of three. Use it when a port's return is not ground. Otherwise the single-ended tile is the identical circuit with three fewer wires to draw.

The pins are in ± pairs: rf+ rf− on the left, lo+ lo− along the bottom, if+ if− on the right. Swapping a pair inverts that port's voltage, which gives a circuit that still solves and is wrong — so read the marks.

The box body is not a second opinion about what a mixer looks like: six leads cannot land on a circle's edge on the connection grid. The ✕ is kept, and it is the whole of the family resemblance.

NetTerminal
1rf+
2rf-
3lo+
4lo-
5if+
6if-

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
ConvGain-7dBshownSingle-sideband power conversion gain, RF port to IF port, at the LO drive Plo names. Negative is a loss. Both sidebands are produced at this level.
Plo7dBmshownThe LO power the gain above holds at. Mixing is a product, so conversion gain tracks LO amplitude: drive the LO harder than this and you get more.
Zrf50Ω—RF port impedance. The port is this resistance to its own reference.
Zlo50Ω—LO port impedance.
Zif50Ω—IF port impedance — also the source resistance the IF output sits behind.
IsoLO_RF200dB—LO-to-RF isolation: how far below the LO its leakage at the RF port sits. The 200 dB default means none — the ideal mixer leaks nothing.
IsoLO_IF200dB—LO-to-IF isolation, the LO feedthrough a real mixer shows at its IF port. 200 dB means none.
IsoRF_IF200dB—RF-to-IF isolation: straight-through RF feedthrough, unconverted. 200 dB means none.
IIP3100dBm—Input-referred third-order intercept at the RF port, which sets both compression and IM3. The 100 dBm default means the RF path is exactly linear and the mixer never compresses.

Compiled Verilog-A model (VerilogA)

1 2 3 VerilogA 1 2 3 VerilogA
VerilogA

A compact model you supply: point it at Verilog-A source (.va, .vams) or an already-compiled model (.osdi) and circuitRF runs it. No kit, no manifest, nothing to install. It is variadic — the model decides how many terminals it has, so Pins sets how many the symbol draws. The body is deliberately generic, because circuitRF does not know what the model is: drawing a transistor glyph would assert something the file has not said. The leads are named by the model once the file has been read, and numbered before that.

This component has its own chapter

Installing a compiler and pointing circuitRF at it, the source-to-simulation walkthrough, loading a fitted parameter set, the thermal terminal and when to leave it off, and exactly when circuitRF rebuilds, are in Compiled Verilog-A Models. The entry here is the glyph, the pins and the parameter table.

NetTerminal
11
22

The nets of an instance line, in this order. How many there are is set by Pins; the table shows Pins = 2.

NameDefaultUnitOn schematicMeaning
File——shownThe model to load: a compiled model (.osdi), or Verilog-A source (.va, .vams) which circuitRF builds once with the compiler installed on this machine and reuses until the source changes. Choosing one fills in Model and Pins below.
Model———Which device type inside that file to place. A file usually declares one, and then this can be left blank; when it declares several, pick the one you want.
Pins2——How many terminals the symbol draws. It is the model's own terminal count, filled in from the file — change it only if you are drawing before choosing one.
OpVarstrue——Whether this instance publishes the operating-point variables its model computes — transconductances, capacitances, node temperatures. On by default; turn it off on devices you are not studying to keep a swept result small.

System-level blocks

The blocks a system block diagram is drawn out of: the level above a transistor, where a signal path is a chain of named boxes rather than a circuit. They share the mixer's drawing grammar — a block reads left to right, inputs on the left and outputs on the right, and a block whose leads are not interchangeable labels them, because connecting the wrong one gives a circuit that solves and is wrong. Every one of them is in the palette's System filter, along with the two mixer tiles.

These blocks have their own chapter

What each block is for, what "ideal by construction" costs you, which analysis answers which question, and the whole of the passive-intermodulation story — the datasheet conversion, which blocks can carry it, and how to give one to a block that cannot — are in System Components. Read that before placing one; the entries below are the glyph, the pins and the parameter table.

Balun

+ − Balun + − Balun
Balun

A transformer between a single unbalanced port and a balanced pair. UNB is on the left; BAL+ and BAL− are on the right, and the +/− marks say which is which — swapping them inverts the balanced signal, which is a circuit that still solves. Zbal is the impedance of each balanced port to ground, so the differential impedance across the pair is twice it.

In depth: System Components › Balun.

NetTerminal
1UNB
2BAL+
3BAL-

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
Zunb50Ω—Reference impedance of the unbalanced port.
Zbal50Ω—Reference impedance of EACH balanced port to ground, so the differential impedance across BAL+ and BAL− is twice this. The 50/50 default is the ordinary 1:2 balun.
IL0dB—Insertion loss from the unbalanced port to the balanced pair, as a positive number of dB.
AmpImb0dB—How far apart in level the two balanced outputs sit, in dB. 0 is a perfect split; the imbalance is applied symmetrically, half up on one output and half down on the other.
PhaseImb0deg—Departure from 180°, in degrees. 0 gives exactly antiphase outputs.

Circulator

1 2 3 Circulator 1 2 3 Circulator
Circulator

A three-port non-reciprocal junction: power entering port 1 leaves at port 2, power entering port 2 leaves at port 3, and power entering port 3 leaves at port 1. The arrow inside the circle is drawn from the Direction parameter — CW circulates 1 → 2 → 3 → 1 and CCW reverses it — so which way a circulator turns is read off the schematic rather than out of a dialog. Terminate the unused port and it is an isolator. It can carry a passive-intermod specification.

In depth: System Components › Circulator.

NetTerminal
11
22
33

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
DirectionCW——Which way the circulator turns: CW circulates port 1 to 2 to 3 to 1, CCW reverses it. The arrow drawn inside the symbol follows this.
IL0dB—Insertion loss along the forward path, as a positive number of dB.
Isolation200dB—How far below the signal the leakage the WRONG way round the circle sits. The 200 dB default means none, and the entry is not stamped at all.
RL200dB—Return loss at every port that does not state its own VSWR. 200 dB means exactly matched.
Z050Ω—REFERENCE impedance of all three ports, real or complex - what S is defined against, unlike a Zin/Zout, which names what a port presents. It is NOT the way to detune the match: use VSWR1/Ang1, which set port 1's own reflection rather than the reference every port shares.
VSWR11——Voltage standing-wave ratio at this port, with the other two matched - a real circulator is badly matched and this is how far. 1 means the port does not state one and falls back to RL. Pair it with the matching Ang: the SAME VSWR at a different angle is a completely different load to whatever is connected here.
Ang10deg—Angle of this port's reflection coefficient, in degrees. Read only when the matching VSWR states a mismatch. Frequency-flat: it is the mismatch you want to test against, not a rotating one.
VSWR21——Voltage standing-wave ratio at this port, with the other two matched - a real circulator is badly matched and this is how far. 1 means the port does not state one and falls back to RL. Pair it with the matching Ang: the SAME VSWR at a different angle is a completely different load to whatever is connected here.
Ang20deg—Angle of this port's reflection coefficient, in degrees. Read only when the matching VSWR states a mismatch. Frequency-flat: it is the mismatch you want to test against, not a rotating one.
VSWR31——Voltage standing-wave ratio at this port, with the other two matched - a real circulator is badly matched and this is how far. 1 means the port does not state one and falls back to RL. Pair it with the matching Ang: the SAME VSWR at a different angle is a completely different load to whatever is connected here.
Ang30deg—Angle of this port's reflection coefficient, in degrees. Read only when the matching VSWR states a mismatch. Frequency-flat: it is the mismatch you want to test against, not a rotating one.
PIM-200dBm—Passive intermod: the third-order product this block puts on its output when two carriers of PIMPc each drive its input, as an absolute level. The -200 dBm default means there is no intermod here and none is calculated at all. A part quoted in dBc converts by adding PIMPc — -153 dBc at +43 dBm is -110 dBm.
PIMPc43dBm—Power per carrier the PIM figure above was measured at — the second half of one specification. Two carriers at this power produce a product at exactly PIM; the product then rides the third power of drive, so 10 dB less carrier is 30 dB less product.

Switch

Switch Switch
Switch

An SPST switch. Its two pins are interchangeable, so they carry no names. The blade is drawn in the position State sets — lifted at 0, closed at 1 — which is what makes a swept State readable on the page.

In depth: System Components › Switch.

NetTerminal
11
22

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
State1—shown1 closes the switch, 0 opens it. The symbol is drawn in the position it is set to, so a swept State reads off the schematic.
Throws1——How many throws the switch has: 1 for the SPST tile, 2 for the SPDT. It is what makes the two tiles one component, and it is fixed by the tile — place the other one to get the other throw count.
IL0dB—Insertion loss of the path the switch is making, as a positive number of dB.
Isolation200dB—How far below the signal the leakage past an OPEN throw sits. The 200 dB default means none — the ideal switch leaks nothing, and the entry is not stamped at all.
OffStateReflective——What an open throw looks like from its own port: Reflective is an open circuit, Absorptive is a matched termination. Reflective is what a series switch does.
Z050Ω—Reference impedance of every port. Each port is this resistance to its own reference.
RL200dB—Return loss of the closed path. 200 dB means the closed switch is exactly matched.

Transfer Switch (SwitchD)

1 2 SwitchD 1 2 SwitchD
SwitchD

An SPDT switch: one common port on the left and two throws on the right. State selects the throw — 1 or 2, or 0 for both open — and the blade in the symbol points at it. Both switch tiles use the SW instance prefix, so swapping one for the other does not renumber a schematic.

In depth: System Components › Transfer Switch.

NetTerminal
1COM
2T1
3T2

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
State1—shownWhich throw the common port is connected to — 1 or 2, or 0 for both open. The blade in the symbol points at it.
Throws2——How many throws the switch has: 1 for the SPST tile, 2 for the SPDT. It is what makes the two tiles one component, and it is fixed by the tile — place the other one to get the other throw count.
IL0dB—Insertion loss of the path the switch is making, as a positive number of dB.
Isolation200dB—How far below the signal the leakage past an OPEN throw sits. The 200 dB default means none — the ideal switch leaks nothing, and the entry is not stamped at all.
OffStateReflective——What an open throw looks like from its own port: Reflective is an open circuit, Absorptive is a matched termination. Reflective is what a series switch does.
Z050Ω—Reference impedance of every port. Each port is this resistance to its own reference.
RL200dB—Return loss of the closed path. 200 dB means the closed switch is exactly matched.

Amplifier (Amp)

Amp Amp
Amp

An ideal amplifier: IN on the left, OUT on the right. Nothing is drawn inside the triangle because the gain belongs where a reader looks for a number — the label beside the symbol. It has no bias pins and consumes no DC power, and one third-order intercept sets its intermodulation and its compression together.

In depth: System Components › Amplifier.

NetTerminal
1IN
2OUT

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
Gain20dBshownSmall-signal gain from the input port to the output port. Shown beside the symbol, because a triangle with a number inside it stops being readable at three digits.
IP340dBmshownThird-order intercept, referred to whichever port IP3Ref names. It is the amplifier's ONE nonlinearity, so it sets IM3 and compression together: the 1 dB compression point follows at IIP3 - 8.96 dB and is not separately adjustable. The 200 dBm default means the amplifier is exactly linear and never compresses.
IP3RefOutput——Whether IP3 above is an input-referred number or an output-referred one. OIP3 = IIP3 + Gain is an identity, so this is one field and a reference rather than two fields that could disagree. Output is the default, because that is the form a power amplifier's datasheet quotes.
Zin50Ω—The impedance the input port PRESENTS, and what RLin is measured against. A complex value is conjugate-matched by a Term at its conjugate, and is accepted only while the amplifier is LINEAR - set IP3 to 200, since the tile's own default of 40 dBm is not.
Zout50Ω—The impedance the output port PRESENTS, and what RLout is measured against. See Zin for the complex case.
RLin200dB—Input return loss. The 200 dB default means exactly matched - no reflection entry is stamped at all. The gain you typed is what you measure at any value of it.
RLout200dB—Output return loss. 200 dB means exactly matched.
S12200dB—Reverse isolation. The 200 dB default means the amplifier is unilateral - the reverse path is absent, not small, which is what makes an ideal amplifier unconditionally stable. Setting it is what makes stability a question at all.

Directional Coupler

1 2 3 4 Directional Coupler 1 2 3 4 Directional Coupler
Directional Coupler

Four ports in the order a coupler is always specified: 1 in, 2 through, 3 coupled, 4 isolated. The two arms run straight through the body, because that is what a coupler is — two lines that happen to be close to one another. The arrow does real work: it is the whole of what separates the coupled port from the isolated one, and a coupler drawn without it is ambiguous in exactly the way that produces a silently wrong circuit.

In depth: System Components › Directional Coupler.

NetTerminal
11
22
33
44

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
Coupling20dBshownHow far below the input the coupled port sits, in dB. This alone sets the split — the through port gets whatever is left, so a 20 dB coupler already loses 0.04 dB through its main arm. 3.0103 dB is the equal split that makes a hybrid.
Phase90deg—Phase of the coupled port relative to the through port, in degrees — 90 for a quadrature hybrid, 180 for an anti-phase one. This block holds it at EVERY frequency, which no real coupler does; build one from four quarter-wave TLIN arms if you need the bandwidth to be real.
Directivity200dB—How far below the COUPLED port the isolated port sits, in dB. The 200 dB default means the isolated port is exactly isolated — no entry is stamped at all.
IL0dB—Loss ADDED on top of the split, as a positive number of dB. It is not a substitute for the split: an ideal coupler's main-arm loss is already in the Coupling arithmetic.
RL200dB—Return loss at every port. 200 dB means all four ports are exactly matched.
Z050Ω—Reference impedance of all four ports. Each port is this resistance to its own reference.
PIM-200dBm—Passive intermod: the third-order product this block puts on its output when two carriers of PIMPc each drive its input, as an absolute level. The -200 dBm default means there is no intermod here and none is calculated at all. A part quoted in dBc converts by adding PIMPc — -153 dBc at +43 dBm is -110 dBm.
PIMPc43dBm—Power per carrier the PIM figure above was measured at — the second half of one specification. Two carriers at this power produce a product at exactly PIM; the product then rides the third power of drive, so 10 dB less carrier is 30 dB less product.

90° Hybrid (Hybrid90)

90° 1 2 3 4 Hybrid90 90° 1 2 3 4 Hybrid90
Hybrid90

The same component as the coupler above, at 3.01 dB with the coupled port in quadrature. Same body, same pins, same arrow; the phase written inside the frame is the difference, because the phase is the difference.

In depth: System Components › 90° Hybrid.

NetTerminal
11
22
33
44

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
Coupling3.0103dB—How far below the input the coupled port sits, in dB. This alone sets the split — the through port gets whatever is left, so a 20 dB coupler already loses 0.04 dB through its main arm. 3.0103 dB is the equal split that makes a hybrid.
Phase90deg—Phase of the coupled port relative to the through port, in degrees — 90 for a quadrature hybrid, 180 for an anti-phase one. This block holds it at EVERY frequency, which no real coupler does; build one from four quarter-wave TLIN arms if you need the bandwidth to be real.
Directivity200dB—How far below the COUPLED port the isolated port sits, in dB. The 200 dB default means the isolated port is exactly isolated — no entry is stamped at all.
IL0dB—Loss ADDED on top of the split, as a positive number of dB. It is not a substitute for the split: an ideal coupler's main-arm loss is already in the Coupling arithmetic.
RL200dB—Return loss at every port. 200 dB means all four ports are exactly matched.
Z050Ω—Reference impedance of all four ports. Each port is this resistance to its own reference.
PIM-200dBm—Passive intermod: the third-order product this block puts on its output when two carriers of PIMPc each drive its input, as an absolute level. The -200 dBm default means there is no intermod here and none is calculated at all. A part quoted in dBc converts by adding PIMPc — -153 dBc at +43 dBm is -110 dBm.
PIMPc43dBm—Power per carrier the PIM figure above was measured at — the second half of one specification. Two carriers at this power produce a product at exactly PIM; the product then rides the third power of drive, so 10 dB less carrier is 30 dB less product.

180° Hybrid (Hybrid180)

180° 1 2 3 4 Hybrid180 180° 1 2 3 4 Hybrid180
Hybrid180

The rat race: again the same component, at 3.01 dB with the coupled port in anti-phase — a sum port and a difference port. Both hybrids share the HYB instance prefix with each other, and all three tiles share one engine component.

In depth: System Components › 180° Hybrid.

NetTerminal
11
22
33
44

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
Coupling3.0103dB—How far below the input the coupled port sits, in dB. This alone sets the split — the through port gets whatever is left, so a 20 dB coupler already loses 0.04 dB through its main arm. 3.0103 dB is the equal split that makes a hybrid.
Phase180deg—Phase of the coupled port relative to the through port, in degrees — 90 for a quadrature hybrid, 180 for an anti-phase one. This block holds it at EVERY frequency, which no real coupler does; build one from four quarter-wave TLIN arms if you need the bandwidth to be real.
Directivity200dB—How far below the COUPLED port the isolated port sits, in dB. The 200 dB default means the isolated port is exactly isolated — no entry is stamped at all.
IL0dB—Loss ADDED on top of the split, as a positive number of dB. It is not a substitute for the split: an ideal coupler's main-arm loss is already in the Coupling arithmetic.
RL200dB—Return loss at every port. 200 dB means all four ports are exactly matched.
Z050Ω—Reference impedance of all four ports. Each port is this resistance to its own reference.
PIM-200dBm—Passive intermod: the third-order product this block puts on its output when two carriers of PIMPc each drive its input, as an absolute level. The -200 dBm default means there is no intermod here and none is calculated at all. A part quoted in dBc converts by adding PIMPc — -153 dBc at +43 dBm is -110 dBm.
PIMPc43dBm—Power per carrier the PIM figure above was measured at — the second half of one specification. Two carriers at this power produce a product at exactly PIM; the product then rides the third power of drive, so 10 dB less carrier is 30 dB less product.

Filter

Filter Filter
Filter

A two-port filter synthesised from a prototype — Butterworth, Chebyshev, inverse Chebyshev, Bessel or elliptic, as lowpass, bandpass or highpass. Its symbol is the Match symbol — the same picture, not a related one. Impedance matching is a form of filtering, the two are built out of the same idea, and the library says so. The three stacked waves read as a frequency axis with the highest at the top, and a slash is struck through every wave the network blocks, following the Form parameter:

Form Struck Passes
Lowpass the top two the lowest
Bandpass the top and the bottom the middle
Highpass the bottom two the highest

Tell a filter from a matching network by its type label and its instance name — FLT1 against MN1 — the same way the five FET laws, which also share one glyph, are told apart. Order is the prototype order, so a 3rd-order bandpass is a 6th-degree network.

In depth: System Components › Filter.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — this block is symmetric, and its parameters describe both ports at once.

NameDefaultUnitOn schematicMeaning
ResponseChebyshev——Which prototype family the response comes from: Butterworth (maximally flat magnitude), Chebyshev (equiripple passband, reads Ripple), InvChebyshev (flat passband and an equiripple stopband floor, reads Astop), Bessel (maximally flat GROUP DELAY — chosen for its phase, not its shape) or Elliptic (equiripple in both bands, reads Ripple and Astop). A parameter the family does not read is ignored, so you never have to clear a field to change family.
FormBandpass——Lowpass, Bandpass or Highpass. The symbol strikes a line through every wave the network blocks, so the shape is read off the glyph. Lowpass and Highpass read Fc; Bandpass reads F1 and F2 and ignores it.
Order3——The PROTOTYPE order. A Bandpass transformation doubles the degree, so Order = 3 as a bandpass is a 6th-degree network — both conventions exist in the wild, and this one is the prototype's. The stopband slope of an all-pole family is 20 x Order dB per decade; InvChebyshev and Elliptic level off at their own floor instead.
Fc1GHz—The cutoff, for Lowpass and Highpass. For Chebyshev and Elliptic it is the RIPPLE bandwidth edge (where the response leaves the ripple band), for Butterworth the 3.01 dB point, for InvChebyshev the STOPBAND edge — where Astop is first met — and for Bessel the reciprocal of the group delay. Ignored when Form is Bandpass.
F10.9GHz—Lower band edge, for Bandpass. The band centre is the GEOMETRIC mean of F1 and F2 and the response is geometrically symmetric about it, not arithmetically. Ignored for Lowpass and Highpass.
F21.1GHz—Upper band edge, for Bandpass. Read with F1 — the two set both the centre and the width. Ignored for Lowpass and Highpass.
Ripple0.1dB—Passband ripple, in dB, for Chebyshev and Elliptic. The passband swings between 0 and -Ripple exactly this many times, which is what the order buys. Ignored by the other three families.
Astop40dB—Stopband floor, in dB below the passband, for InvChebyshev and Elliptic. The stopband is equiripple AT this level rather than falling away past it — that is the trade those two families make for a sharper transition. Ignored by the other three families.
Zin50Ω—The impedance port 1 PRESENTS - so a complex value is conjugate-matched by a Term at its conjugate: Zin = 5+j100 wants Z = 5-j100 across it for maximum power transfer. This block is stamped as its scattering matrix rather than synthesised as a ladder, so Zin and Zout may differ freely: the filter is then also an ideal lossless impedance transformer, matched at BOTH ports in its passband. Measured in a uniform 50 ohm system an unequal pair shows the transformer's mismatch, which is the answer and not a fault.
Zout50Ω—The impedance port 2 PRESENTS. See Zin — the two are independent, and an unequal pair is a lossless transformer as well as a filter.
IL0dB—A flat insertion loss laid on top of the ideal response, in dB. It multiplies S21 and leaves S11 alone, so the block genuinely dissipates rather than reflecting what it loses — which is what a real filter's loss does. 0 is the lossless ideal.

Attenuator

Attenuator Attenuator
Attenuator

A fixed pad. Its two pins are interchangeable, so they carry no names, and the pinched bowtie reads as "signal made smaller". The loss shows as the label beside the symbol. With a small loss and a passive-intermod specification it is a PIM generator you can place in front of anything.

In depth: System Components › Attenuator.

NetTerminal
11
22

The nets of an instance line, in this order. The two terminals are interchangeable — this block is symmetric, and its parameters describe both ports at once.

NameDefaultUnitOn schematicMeaning
Loss10dBshownHow far the attenuator knocks the signal down, as a positive number of dB. 0 dB is an ideal through, which is a legitimate thing to place.
Z050Ω—Reference impedance of both ports. Each port is this resistance to its own reference.
RL200dB—Return loss of both ports. The 200 dB default means exactly matched — no reflection entry is stamped at all.
PIM-200dBm—Passive intermod: the third-order product this block puts on its output when two carriers of PIMPc each drive its input, as an absolute level. The -200 dBm default means there is no intermod here and none is calculated at all. A part quoted in dBc converts by adding PIMPc — -153 dBc at +43 dBm is -110 dBm.
PIMPc43dBm—Power per carrier the PIM figure above was measured at — the second half of one specification. Two carriers at this power produce a product at exactly PIM; the product then rides the third power of drive, so 10 dB less carrier is 30 dB less product.

Duplexer

TX RX Duplexer TX RX Duplexer
Duplexer

An antenna port that splits into a transmit branch and a receive branch, each through its own passband — which is what the glyph draws: one junction fanning into two filters, each wave stack labelled with the arm it belongs to. ANT is on the left, TX and RX on the right. It takes a complete filter specification per arm, and its isolation is a consequence of the two responses meeting at one node rather than a parameter.

In depth: System Components › Duplexer.

NetTerminal
1ANT
2TX
3RX

The nets of an instance line, in this order.

NameDefaultUnitOn schematicMeaning
Zant50Ω—The impedance the shared antenna port PRESENTS - the arms' own Zin, under a shorter name, so a complex value is conjugate-matched by a Term at its conjugate. The TX and RX arms both look into it, which is what makes them interact at all.
TxResponseChebyshev——TX arm. Which prototype family the response comes from: Butterworth (maximally flat magnitude), Chebyshev (equiripple passband, reads Ripple), InvChebyshev (flat passband and an equiripple stopband floor, reads Astop), Bessel (maximally flat GROUP DELAY — chosen for its phase, not its shape) or Elliptic (equiripple in both bands, reads Ripple and Astop). A parameter the family does not read is ignored, so you never have to clear a field to change family. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxFormBandpass——TX arm. Lowpass, Bandpass or Highpass. The symbol strikes a line through every wave the network blocks, so the shape is read off the glyph. Lowpass and Highpass read Fc; Bandpass reads F1 and F2 and ignores it. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxOrder3——TX arm. The PROTOTYPE order. A Bandpass transformation doubles the degree, so Order = 3 as a bandpass is a 6th-degree network — both conventions exist in the wild, and this one is the prototype's. The stopband slope of an all-pole family is 20 x Order dB per decade; InvChebyshev and Elliptic level off at their own floor instead. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxFc1GHz—TX arm. The cutoff, for Lowpass and Highpass. For Chebyshev and Elliptic it is the RIPPLE bandwidth edge (where the response leaves the ripple band), for Butterworth the 3.01 dB point, for InvChebyshev the STOPBAND edge — where Astop is first met — and for Bessel the reciprocal of the group delay. Ignored when Form is Bandpass. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxF10.9GHz—TX arm. Lower band edge, for Bandpass. The band centre is the GEOMETRIC mean of F1 and F2 and the response is geometrically symmetric about it, not arithmetically. Ignored for Lowpass and Highpass. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxF21GHz—TX arm. Upper band edge, for Bandpass. Read with F1 — the two set both the centre and the width. Ignored for Lowpass and Highpass. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxRipple0.1dB—TX arm. Passband ripple, in dB, for Chebyshev and Elliptic. The passband swings between 0 and -Ripple exactly this many times, which is what the order buys. Ignored by the other three families. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxAstop40dB—TX arm. Stopband floor, in dB below the passband, for InvChebyshev and Elliptic. The stopband is equiripple AT this level rather than falling away past it — that is the trade those two families make for a sharper transition. Ignored by the other three families. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxZ50Ω—TX arm. The impedance port 2 PRESENTS. See Zin — the two are independent, and an unequal pair is a lossless transformer as well as a filter. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
TxIL0dB—TX arm. A flat insertion loss laid on top of the ideal response, in dB. It multiplies S21 and leaves S11 alone, so the block genuinely dissipates rather than reflecting what it loses — which is what a real filter's loss does. 0 is the lossless ideal. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxResponseChebyshev——RX arm. Which prototype family the response comes from: Butterworth (maximally flat magnitude), Chebyshev (equiripple passband, reads Ripple), InvChebyshev (flat passband and an equiripple stopband floor, reads Astop), Bessel (maximally flat GROUP DELAY — chosen for its phase, not its shape) or Elliptic (equiripple in both bands, reads Ripple and Astop). A parameter the family does not read is ignored, so you never have to clear a field to change family. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxFormBandpass——RX arm. Lowpass, Bandpass or Highpass. The symbol strikes a line through every wave the network blocks, so the shape is read off the glyph. Lowpass and Highpass read Fc; Bandpass reads F1 and F2 and ignores it. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxOrder3——RX arm. The PROTOTYPE order. A Bandpass transformation doubles the degree, so Order = 3 as a bandpass is a 6th-degree network — both conventions exist in the wild, and this one is the prototype's. The stopband slope of an all-pole family is 20 x Order dB per decade; InvChebyshev and Elliptic level off at their own floor instead. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxFc1GHz—RX arm. The cutoff, for Lowpass and Highpass. For Chebyshev and Elliptic it is the RIPPLE bandwidth edge (where the response leaves the ripple band), for Butterworth the 3.01 dB point, for InvChebyshev the STOPBAND edge — where Astop is first met — and for Bessel the reciprocal of the group delay. Ignored when Form is Bandpass. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxF11.1GHz—RX arm. Lower band edge, for Bandpass. The band centre is the GEOMETRIC mean of F1 and F2 and the response is geometrically symmetric about it, not arithmetically. Ignored for Lowpass and Highpass. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxF21.2GHz—RX arm. Upper band edge, for Bandpass. Read with F1 — the two set both the centre and the width. Ignored for Lowpass and Highpass. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxRipple0.1dB—RX arm. Passband ripple, in dB, for Chebyshev and Elliptic. The passband swings between 0 and -Ripple exactly this many times, which is what the order buys. Ignored by the other three families. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxAstop40dB—RX arm. Stopband floor, in dB below the passband, for InvChebyshev and Elliptic. The stopband is equiripple AT this level rather than falling away past it — that is the trade those two families make for a sharper transition. Ignored by the other three families. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxZ50Ω—RX arm. The impedance port 2 PRESENTS. See Zin — the two are independent, and an unequal pair is a lossless transformer as well as a filter. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.
RxIL0dB—RX arm. A flat insertion loss laid on top of the ideal response, in dB. It multiplies S21 and leaves S11 alone, so the block genuinely dissipates rather than reflecting what it loses — which is what a real filter's loss does. 0 is the lossless ideal. There is no isolation parameter: the TX-to-RX isolation is what these two responses and the antenna junction produce between them.

Annotation components

Variables (VAR)

VAR VAR VAR VAR
VAR

A port-less annotation holding name = expression variable definitions, scoped to where it is placed — global at the test bench top, or local inside a cell. Variables are sweepable. Edit the rows in the multi-line text editor by double-clicking the VAR. No fixed parameters.

Measurements (MEAS)

MEAS MEAS
MEAS

A port-less annotation holding name = expression measurement equations, evaluated after a run — for example Pout_dBm = 10*log10(...). Measurements attach at the top test-bench level only. Edit the rows in the same multi-line editor as VAR. No fixed parameters.


The full component list

ComponentTypeCategory
RResistorLumped
LInductorLumped
CCapacitorLumped
SRLCSrlcLumped
PRLCPrlcLumped
SRLSrlLumped
SRCSrcLumped
SLCSlcLumped
PRLPrlLumped
PRCPrcLumped
PLCPlcLumped
NonlinearCNonlinearCLumped
VdcVdcSources
VToneToneSourceSources
IToneCurrentToneSourceSources
VCCSVccsSources
VCVSVcvsSources
P1ToneP1ToneSources
PnTonePnToneSources
GNDGroundTerminals
TermTermTerminals
TermGTermGTerminals
PinPinTerminals
IProbeIProbeTerminals
VProbeVProbeTerminals
WSProbeWSProbeTerminals
TLINTlineTransmissionLine
MMutualLumped
S2PSnpDataFiles
SPICESpiceModelDataFiles
Z2PZPortOther
SDD2SddOther
TunerTunerTerminals
SourceTunerSourceTunerSources
LoadTunerLoadTunerTerminals
VARVarOther
MEASMeasOther
DiodeDiodeDevices
MatchMatchMatching
MLINMlinMicrostrip
MBENDMBendMicrostrip
MTEEMTeeMicrostrip
MCROSSMCrossMicrostrip
MTAPERMtaperMicrostrip
MKLOPFMklopfMicrostrip
VerilogAVerilogADevices
wBondWBondOther
CurticeFetCurticeDevices
CurticeCubicFetCurticeCubicDevices
StatzFetStatzDevices
MaterkaFetMaterkaDevices
AngelovFetAngelovDevices
Curtice-PPFetCurticeDevices
Statz-PPFetStatzDevices
Materka-PPFetMaterkaDevices
NJFETJfetNDevices
PJFETJfetPDevices
NIGBTIgbtNDevices
PIGBTIgbtPDevices
BeadBeadLumped
NVDMOSVdmosNDevices
PVDMOSVdmosPDevices
NMOS1Mos1NDevices
PMOS1Mos1PDevices
NMOS3Mos3NDevices
PMOS3Mos3PDevices
NPNBjtNpnDevices
PNPBjtPnpDevices
MixerMixerDevices
MixerDMixerDDevices
BalunBalunSystem
CirculatorCirculatorSystem
SwitchSwitchSystem
SwitchDSwitchDSystem
AmpAmpSystem
Directional CouplerCouplerSystem
Hybrid90Hybrid90System
Hybrid180Hybrid180System
FilterFilterSystem
AttenuatorAttenSystem
DuplexerDuplexerSystem

See also: Dynamic symbols (SDD / ZPort / SnP) · Nonlinear Capacitor & C–V Editor · Pins, Ports & Terms · Netlist format.