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.
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)
An ideal, frequency-independent resistor. R is the resistance.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
Inductor (L)
An ideal inductor. L is the inductance. Couple two inductors with a Mutual element.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| L | 1 | nH | shown |
Capacitor (C)
An ideal, linear capacitor. C is the capacitance. For a voltage-dependent capacitance, see
NonlinearC.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| C | 1 | pF | shown |
Series RLC (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
| L | 1 | nH | shown |
| C | 1 | pF | shown |
Parallel RLC (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
| L | 1 | nH | shown |
| C | 1 | pF | shown |
Series RL (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
| L | 1 | nH | shown |
Series RC (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
| C | 1 | pF | shown |
Series LC (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| L | 1 | nH | shown |
| C | 1 | pF | shown |
Parallel RL (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
| L | 1 | nH | shown |
Parallel RC (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| R | 1 | Ω | shown |
| C | 1 | pF | shown |
Parallel LC (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| L | 1 | nH | shown |
| C | 1 | pF | shown |
Ferrite 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.
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable — swapping them gives the same circuit.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Rdc | 0.01 | Ω | shown |
| L | 0 | uH | shown |
| Rp | 0 | Ω | shown |
| Cp | 0 | pF | shown |
Nonlinear Capacitor (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| C0 | 1 | pF | shown |
Mutual Inductance (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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Inductor1 | "L1" | — | shown |
| Inductor2 | "L2" | — | shown |
| M | 0 | pH | shown |
Matching Network (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.
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| F1 | 1.8 | GHz | — |
| F2 | 2.2 | GHz | — |
| Bands | 1 | — | — |
| F3 | 0 | GHz | — |
| F4 | 0 | GHz | — |
| F5 | 0 | GHz | — |
| F6 | 0 | GHz | — |
| Order | 4 | — | — |
| Response | ChebyshevFano | — | — |
| Form | Bandpass | — | — |
| R1 | 50 | Ω | — |
| R2 | 10 | Ω | — |
Sources
DC Voltage Source (Vdc)
A fixed DC voltage — gate and drain bias supplies. Vdc is the voltage.
| Net | Terminal |
|---|---|
| 1 | + |
| 2 | − |
The nets of an instance line, in this order. Vdc is the voltage at + relative to −.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vdc | 0 | V | shown |
Tone Source (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.
| Net | Terminal |
|---|---|
| 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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| V | 1 | V | shown |
| Freq | 1 | GHz | shown |
| Phase | 0 | deg | — |
| Vdc | 0 | V | — |
Current Tone Source (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].
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.
| Net | Terminal |
|---|---|
| 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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| I | 1 | mA | shown |
| Freq | 1 | GHz | shown |
| Phase | 0 | deg | — |
| Idc | 0 | mA | — |
RF Power Source (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.
Num— S-parameter port index, sharing one pool with Term.Pavl— available power.Z— fundamental source impedance;Freq— fundamental frequency;Phase— phase.Z[k]— per-harmonic source termination:Z[0]is baseband/DC,Z[2]the second harmonic, and so on. Added in the parameter editor.
| Net | Terminal |
|---|---|
| 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 +.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Num | 1 | — | shown |
| Pavl | 0 | dBm | shown |
| Z | 50 | Ω | shown |
| Freq | 1 | GHz | shown |
| Phase | 0 | deg | — |
Multi-Tone RF Power Source (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.
| Net | Terminal |
|---|---|
| 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 +.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Freq[1] | 1.99 | GHz | shown |
| Pavl[1] | 0 | dBm | shown |
| Phase[1] | 0 | deg | — |
| Freq[2] | 2.01 | GHz | shown |
| Pavl[2] | 0 | dBm | shown |
| Phase[2] | 0 | deg | — |
| Z | 50 | Ω | shown |
Voltage-Controlled Current Source (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.
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.
| Net | Terminal |
|---|---|
| 1 | out+ |
| 2 | out- |
| 3 | ctrl+ |
| 4 | ctrl- |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| G | 10 | mS | shown |
Voltage-Controlled Voltage Source (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.
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.
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.
| Net | Terminal |
|---|---|
| 1 | out+ |
| 2 | out- |
| 3 | ctrl+ |
| 4 | ctrl- |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| E | 1 | — | shown |
Terminals & ports
Ground (GND)
The global reference node (net 0). No parameters.
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.
| Net | Terminal |
|---|---|
| 1 | + |
| 2 | − |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Num | 1 | — | shown |
| Z | 50 | Ω | shown |
Grounded Term (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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Num | 1 | — | shown |
| Z | 50 | Ω | shown |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Num | 1 | — | shown |
| Name | — | — | — |
Current Probe (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.
| Net | Terminal |
|---|---|
| 1 | np |
| 2 | nm |
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)
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:
- Two VProbes may not share a name.
- A VProbe may not share a name with a net.
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)
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.
| Net | Terminal |
|---|---|
| 1 | G |
| 2 | L |
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
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.
Z[1]— the fundamental termination. Required, and it accepts complex literals such as50+j*10. AddZ[2], … in the editor, orG[k]to give a reflection coefficient instead.Zdefault— the catch-all termination for harmonics not otherwise specified, and the impedance the tuner presents at DC.Z0— the reference impedance for anyG[k]entry.BiasTee—onoroff, chosen from a picker.onbuilds the internal bias-tee and DC supply, which the loadpull directive requires. With itoffthe tuner is RF-only: there is no DC path through it to the reference node.Vbias— the DC bias at the DUT-facing port when the bias-tee is on.ShowBias—trueorfalse, chosen from a picker. Display only: it draws the bias-tee on the glyph and never reaches the engine, so the extracted netlist is identical either way.
One terminal, 1 — an instance line writes a single net.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Z[1] | 50 | Ω | shown |
| Zdefault | 1e-6 | Ω | — |
| Z0 | 50 | Ω | — |
| BiasTee | off | — | — |
| Vbias | 0 | V | — |
| ShowBias | false | — | — |
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.
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)
An ideal, lossless transmission line specified by characteristic impedance Z and electrical length
E at a reference frequency F.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable: the line is uniform, so neither end is the input.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Z | 50 | Ω | shown |
| E | 90 | deg | shown |
| F | 1 | GHz | shown |
Microstrip Line (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. The two terminals are interchangeable: the line is uniform, so neither end is the input.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| W | 2.9 | mm | shown |
| L | 10 | mm | shown |
| SignalLayer | — | — | — |
| GroundReference | — | — | — |
Microstrip Bend (MBEND)
A right-angle microstrip bend of width W, optionally mitred, modelled with its discontinuity rather
than as an ideal corner.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| W | 2.9 | mm | shown |
| Angle | 90 | deg | shown |
| Miter | 2 | — | shown |
| SignalLayer | — | — | — |
| GroundReference | — | — | — |
Microstrip T-Junction (MTEE)
A three-port microstrip T-junction. W1, W2 and W3 are the widths of the three arms.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| W1 | 2.9 | mm | shown |
| W2 | 2.9 | mm | shown |
| W3 | 2.9 | mm | shown |
| L1 | 2.9 | mm | shown |
| L2 | 2.9 | mm | shown |
| L3 | 2.9 | mm | shown |
| SignalLayer | — | — | — |
| GroundReference | — | — | — |
Microstrip Cross-Junction (MCROSS)
A four-port microstrip cross-junction, with a width per arm.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| W1 | 2.9 | mm | shown |
| W2 | 2.9 | mm | shown |
| W3 | 2.9 | mm | shown |
| W4 | 2.9 | mm | shown |
| L1 | 2.9 | mm | shown |
| L2 | 2.9 | mm | shown |
| L3 | 2.9 | mm | shown |
| L4 | 2.9 | mm | shown |
| SignalLayer | — | — | — |
| GroundReference | — | — | — |
Linear Microstrip Taper (MTAPER)
A linearly tapered microstrip line running from width W1 to width W2 over length L.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. Not interchangeable: terminal 1 is the W1 end and terminal 2 the W2 end.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| W1 | 2.9 | mm | shown |
| W2 | 1.0 | mm | shown |
| L | 10 | mm | shown |
| SignalLayer | — | — | — |
| GroundReference | — | — | — |
Klopfenstein Taper (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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. Not interchangeable: terminal 1 is the Z1 end and terminal 2 the Z2 end.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Z1 | 50 | Ω | shown |
| Z2 | 100 | Ω | shown |
| GammaMax | 0.05 | — | shown |
| L | 20 | mm | shown |
| Offset | 0 | mm | shown |
| SmoothSteps | 1 | — | shown |
| SignalLayer | — | — | — |
| GroundReference | — | — | — |
Wirebond (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.
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.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Arrays | G1 | — | — |
| Source | Carried | — | — |
| File | — | — | — |
| SymbolPitch | Loose | — | — |
| RefPin | false | — | — |
| IncludeCapacitance | true | — | — |
| er | 1 | — | — |
| Temp | — | — | — |
| GroundPlane | — | — | — |
| LoopHeight | — | mil | — |
| Diameter | — | mil | — |
| Material | — | — | — |
Data-file components
Touchstone N-Port (SnP)
An N-port backed by a Touchstone (.sNp) file — measured or modelled S-parameters embedded in the
circuit and interpolated onto the analysis sweep.
NumPorts— the port count. Hidden; it drives the symbol and the pin count.File— the path to the Touchstone file.RefNode— when true, expose a floating common reference pin (N+1 nets) instead of grounding each port.PinConfigandPitch— the pin arrangement and spacing on the symbol.InterpMode,InterpDomainandExtrapMode— how the data is interpolated between points, in which domain, and what happens beyond its frequency range.
The symbol is dynamic; the pin arrangement, the pitch and the floating-reference option are covered in Dynamic symbols.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. How many there are is set by NumPorts; the table shows NumPorts = 2.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| NumPorts | 2 | — | — |
| File | — | — | shown |
| RefNode | false | — | — |
| PinConfig | Standard | — | — |
| Pitch | Loose | — | — |
| InterpMode | CubicSpline | — | — |
| InterpDomain | MA | — | — |
| ExtrapMode | NearestEdge | — | — |
SPICE Model or Subcircuit
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.
File— the path to the SPICE file.Name— which definition in that file to run. A vendor file usually holds a part and every piece the part is built from, each of them a definition in its own right; leavingNameblank picks the highest-level one, the one nothing else in the file calls.PinConfigandPitch— the pin arrangement and spacing, for a.subcktonly. A.modelcard draws as the device itself, whose terminals are where that device's terminals are.
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| File | — | — | shown |
| Name | — | — | shown |
| Section | — | — | — |
| PinConfig | Standard | — | — |
| Pitch | Loose | — | — |
Impedance N-Port (Z)
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.
| Net | Terminal |
|---|---|
| 1 | 1+ |
| 2 | 1- |
| 3 | 2+ |
| 4 | 2- |
The nets of an instance line, in this order. How many there are is set by NumPorts; the table shows NumPorts = 2.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| NumPorts | 2 | — | — |
| 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)
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.
I[x,0]— the port-x current equation, seeded as a 50 Ω conductance. Weight 0 is the current itself.Q[x],I[x,w],H[w]— optional charge equations, higher weightings, and weighting functions.C[n]/Cport[n]— bind a control current_cnto another device's current.
| Net | Terminal |
|---|---|
| 1 | 1+ |
| 2 | 1- |
| 3 | 2+ |
| 4 | 2- |
The nets of an instance line, in this order. How many there are is set by NumPorts; the table shows NumPorts = 2.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| NumPorts | 2 | — | — |
| I[1,0] | _v1/50 | — | shown |
| I[2,0] | _v2/50 | — | shown |
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)
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.
| Net | Terminal |
|---|---|
| 1 | a |
| 2 | c |
The nets of an instance line, in this order. a is the anode and c the cathode; forward current flows a to c.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Is | 1e-14 | A | shown |
| N | 1 | — | shown |
| Isr | 0 | A | — |
| Nr | 2 | — | — |
| Rs | 0 | Ω | shown |
| Cj0 | 0 | pF | shown |
| Vj | 1 | V | — |
| M | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Bv | 0 | V | — |
| Ibv | 1e-3 | A | — |
| Nbv | 1 | — | — |
| Tt | 0 | — | — |
| Area | 1 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
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.
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.
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)
The Curtice quadratic law: Vto, Beta, Alpha and Lambda.
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | -2 | V | shown |
| Beta | 0.02 | — | shown |
| Alpha | 2 | — | shown |
| Lambda | 0 | — | shown |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Betatc | 0 | — | — |
| Alphatc | 0 | — | — |
| Vtotc | 0 | — | — |
Curtice–Ettenberg cubic (FET_CurticeCubic)
The Curtice–Ettenberg cubic law: A0–A3, Gamma, Beta and Vds0.
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| A0 | 0.1 | — | shown |
| A1 | 0.05 | — | shown |
| A2 | 0 | — | shown |
| A3 | 0 | — | shown |
| Gamma | 2 | — | shown |
| Beta | 0 | — | — |
| Vds0 | 5 | V | — |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Gammatc | 0 | — | — |
Statz (FET_Statz)
The Statz law: Vto, Beta, B, Alpha and Lambda.
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | -2 | V | shown |
| Beta | 0.02 | — | shown |
| B | 0.3 | — | shown |
| Alpha | 2 | — | shown |
| Lambda | 0 | — | — |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Betatc | 0 | — | — |
| Alphatc | 0 | — | — |
| Vtotc | 0 | — | — |
Materka–Kacprzak (FET_Materka)
The Materka–Kacprzak law: Idss, Vp0, Gamma and Alpha.
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Idss | 0.1 | A | shown |
| Vp0 | -2 | V | shown |
| Gamma | 0 | — | shown |
| Alpha | 2 | — | shown |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Alphatc | 0 | — | — |
| Gammatc | 0 | — | — |
| Vtotc | 0 | — | — |
Angelov / Chalmers (FET_Angelov)
The Angelov (Chalmers) law: Ipk, Vpk, P1–P3, Alpha and Lambda.
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Ipk | 0.1 | A | shown |
| Vpk | -1 | V | shown |
| P1 | 1 | — | shown |
| P2 | 0 | — | — |
| P3 | 0 | — | — |
| Alpha | 2 | — | shown |
| Lambda | 0 | — | — |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Alphatc | 0 | — | — |
| Vtotc | 0 | — | — |
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.
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)
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 2 | V | shown |
| Beta | 0.02 | — | shown |
| Alpha | 2 | — | shown |
| Lambda | 0 | — | shown |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Betatc | 0 | — | — |
| Alphatc | 0 | — | — |
| Vtotc | 0 | — | — |
Statz-P (PFET_Statz)
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 2 | V | shown |
| Beta | 0.02 | — | shown |
| B | 0.3 | — | shown |
| Alpha | 2 | — | shown |
| Lambda | 0 | — | — |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Betatc | 0 | — | — |
| Alphatc | 0 | — | — |
| Vtotc | 0 | — | — |
Materka-P (PFET_Materka)
| Net | Terminal |
|---|---|
| 1 | g |
| 2 | d |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Idss | 0.1 | A | shown |
| Vp0 | 2 | V | shown |
| Gamma | 0 | — | shown |
| Alpha | 2 | — | shown |
| Cgs | 0 | pF | — |
| Cgd | 0 | pF | — |
| CapModel | 1 | — | — |
| Vbi | 1 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Is | 0 | A | — |
| N | 1 | — | — |
| Xti | 0 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
| Alphatc | 0 | — | — |
| Gammatc | 0 | — | — |
| Vtotc | 0 | — | — |
The junction FET
Two tiles — NJFET and PJFET — over the Shichman–Hodges square law, one set of equations with one sign changed.
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.
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)
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.
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | -2 | V | shown |
| Beta | 1e-4 | — | shown |
| Lambda | 0 | — | shown |
| Is | 1e-14 | A | — |
| N | 1 | — | — |
| Isr | 0 | A | — |
| Nr | 2 | — | — |
| Cgs | 0 | pF | shown |
| Cgd | 0 | pF | shown |
| Pb | 1 | V | — |
| M | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Area | 1 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Vtotc | 0 | — | — |
| Betatce | 0 | — | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
p-channel (JFET_P)
The gate arrow points out of the channel. Same equations, every sign reversed — so Vto is
positive, as a p-channel card states it.
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | -2 | V | shown |
| Beta | 1e-4 | — | shown |
| Lambda | 0 | — | shown |
| Is | 1e-14 | A | — |
| N | 1 | — | — |
| Isr | 0 | A | — |
| Nr | 2 | — | — |
| Cgs | 0 | pF | shown |
| Cgd | 0 | pF | shown |
| Pb | 1 | V | — |
| M | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Area | 1 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Vtotc | 0 | — | — |
| Betatce | 0 | — | — |
| Temp | 26.85 | — | — |
| Tnom | 26.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.
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.
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.
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)
The emitter arrow points out of the base — conventional current leaving the emitter.
| Net | Terminal |
|---|---|
| 1 | c |
| 2 | b |
| 3 | e |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Is | 9.57e-17 | A | shown |
| Bf | 131.1 | — | shown |
| Nf | 1 | — | — |
| Vaf | 71.02 | V | shown |
| Ikf | 0.09745 | A | — |
| Ise | 1.618e-15 | A | — |
| Ne | 1.692 | — | — |
| Br | 3.287 | — | — |
| Nr | 0.959 | — | — |
| Var | 4.081 | V | — |
| Ikr | 0.07617 | A | — |
| Isc | 5.969e-15 | A | — |
| Nc | 1.974 | — | — |
| Rb | 9.72444 | Ω | — |
| Irb | 3.017e-6 | A | — |
| Rbm | 6.94667 | Ω | — |
| Re | 0.7979 | Ω | — |
| Rc | 2.089 | Ω | — |
| Cje | 82.87 | fF | — |
| Vje | 0.8281 | V | — |
| Mje | 0.7138 | — | — |
| Cjc | 87.81 | fF | — |
| Vjc | 0.7715 | V | — |
| Mjc | 0.7552 | — | — |
| Xcjc | 0.6209 | — | — |
| Fc | 0.6275 | — | — |
| Tf | 1.72653e-11 | — | shown |
| Xtf | 0.07 | — | — |
| Vtf | 0.00381019 | V | — |
| Itf | 0.027024 | A | — |
| Tr | 1.71536e-8 | — | — |
| Area | 1 | — | — |
| Xti | 6.548 | — | — |
| Xtb | 1.303 | — | — |
| Eg | 1.11 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
p-n-p (BJT_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.
| Net | Terminal |
|---|---|
| 1 | c |
| 2 | b |
| 3 | e |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Is | 9.57e-17 | A | shown |
| Bf | 131.1 | — | shown |
| Nf | 1 | — | — |
| Vaf | 71.02 | V | shown |
| Ikf | 0.09745 | A | — |
| Ise | 1.618e-15 | A | — |
| Ne | 1.692 | — | — |
| Br | 3.287 | — | — |
| Nr | 0.959 | — | — |
| Var | 4.081 | V | — |
| Ikr | 0.07617 | A | — |
| Isc | 5.969e-15 | A | — |
| Nc | 1.974 | — | — |
| Rb | 9.72444 | Ω | — |
| Irb | 3.017e-6 | A | — |
| Rbm | 6.94667 | Ω | — |
| Re | 0.7979 | Ω | — |
| Rc | 2.089 | Ω | — |
| Cje | 82.87 | fF | — |
| Vje | 0.8281 | V | — |
| Mje | 0.7138 | — | — |
| Cjc | 87.81 | fF | — |
| Vjc | 0.7715 | V | — |
| Mjc | 0.7552 | — | — |
| Xcjc | 0.6209 | — | — |
| Fc | 0.6275 | — | — |
| Tf | 1.72653e-11 | — | shown |
| Xtf | 0.07 | — | — |
| Vtf | 0.00381019 | V | — |
| Itf | 0.027024 | A | — |
| Tr | 1.71536e-8 | — | — |
| Area | 1 | — | — |
| Xti | 6.548 | — | — |
| Xtb | 1.303 | — | — |
| Eg | 1.11 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.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.
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.
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.
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.
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.
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)
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.
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
| 4 | b |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 1 | V | shown |
| Kp | 2e-5 | — | shown |
| Gamma | 0 | — | shown |
| Phi | 0.6 | V | — |
| Lambda | 0 | — | shown |
| W | 100 | um | shown |
| L | 100 | um | shown |
| Ld | 0 | um | — |
| Tox | 0 | nm | — |
| Uo | 600 | — | — |
| Nsub | 0 | — | — |
| Cgso | 0 | — | — |
| Cgdo | 0 | — | — |
| Cgbo | 0 | — | — |
| Is | 1e-14 | A | — |
| Js | 0 | — | — |
| N | 1 | — | — |
| Cbd | 0 | fF | — |
| Cbs | 0 | fF | — |
| Cj | 0 | — | — |
| Cjsw | 0 | — | — |
| Ad | 0 | — | — |
| As | 0 | — | — |
| Pd | 0 | um | — |
| Ps | 0 | um | — |
| Pb | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Mjsw | 0.33 | — | — |
| Fc | 0.5 | — | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Rsh | 0 | Ω | — |
| Nrd | 0 | — | — |
| Nrs | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
p-channel (MOS1_P)
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.
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
| 4 | b |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 1 | V | shown |
| Kp | 2e-5 | — | shown |
| Gamma | 0 | — | shown |
| Phi | 0.6 | V | — |
| Lambda | 0 | — | shown |
| W | 100 | um | shown |
| L | 100 | um | shown |
| Ld | 0 | um | — |
| Tox | 0 | nm | — |
| Uo | 600 | — | — |
| Nsub | 0 | — | — |
| Cgso | 0 | — | — |
| Cgdo | 0 | — | — |
| Cgbo | 0 | — | — |
| Is | 1e-14 | A | — |
| Js | 0 | — | — |
| N | 1 | — | — |
| Cbd | 0 | fF | — |
| Cbs | 0 | fF | — |
| Cj | 0 | — | — |
| Cjsw | 0 | — | — |
| Ad | 0 | — | — |
| As | 0 | — | — |
| Pd | 0 | um | — |
| Ps | 0 | um | — |
| Pb | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Mjsw | 0.33 | — | — |
| Fc | 0.5 | — | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Rsh | 0 | Ω | — |
| Nrd | 0 | — | — |
| Nrs | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.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. |
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)
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
| 4 | b |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 1 | V | shown |
| Kp | 2e-5 | — | shown |
| Gamma | 0 | — | shown |
| Phi | 0.6 | V | — |
| W | 100 | um | shown |
| L | 100 | um | shown |
| Ld | 0 | um | — |
| Tox | 0 | nm | — |
| Eta | 0 | — | shown |
| Theta | 0 | — | shown |
| Kappa | 0.2 | — | — |
| Vmax | 0 | — | shown |
| Delta | 0 | — | — |
| Xj | 0 | um | — |
| Uo | 600 | — | — |
| Nsub | 0 | — | — |
| Cgso | 0 | — | — |
| Cgdo | 0 | — | — |
| Cgbo | 0 | — | — |
| Is | 1e-14 | A | — |
| Js | 0 | — | — |
| N | 1 | — | — |
| Cbd | 0 | fF | — |
| Cbs | 0 | fF | — |
| Cj | 0 | — | — |
| Cjsw | 0 | — | — |
| Ad | 0 | — | — |
| As | 0 | — | — |
| Pd | 0 | um | — |
| Ps | 0 | um | — |
| Pb | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Mjsw | 0.33 | — | — |
| Fc | 0.5 | — | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Rsh | 0 | Ω | — |
| Nrd | 0 | — | — |
| Nrs | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
p-channel (MOS3_P)
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
| 4 | b |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 1 | V | shown |
| Kp | 2e-5 | — | shown |
| Gamma | 0 | — | shown |
| Phi | 0.6 | V | — |
| W | 100 | um | shown |
| L | 100 | um | shown |
| Ld | 0 | um | — |
| Tox | 0 | nm | — |
| Eta | 0 | — | shown |
| Theta | 0 | — | shown |
| Kappa | 0.2 | — | — |
| Vmax | 0 | — | shown |
| Delta | 0 | — | — |
| Xj | 0 | um | — |
| Uo | 600 | — | — |
| Nsub | 0 | — | — |
| Cgso | 0 | — | — |
| Cgdo | 0 | — | — |
| Cgbo | 0 | — | — |
| Is | 1e-14 | A | — |
| Js | 0 | — | — |
| N | 1 | — | — |
| Cbd | 0 | fF | — |
| Cbs | 0 | fF | — |
| Cj | 0 | — | — |
| Cjsw | 0 | — | — |
| Ad | 0 | — | — |
| As | 0 | — | — |
| Pd | 0 | um | — |
| Ps | 0 | um | — |
| Pb | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Mjsw | 0.33 | — | — |
| Fc | 0.5 | — | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Rsh | 0 | Ω | — |
| Nrd | 0 | — | — |
| Nrs | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.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.
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.
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)
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.
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 3 | V | shown |
| Kp | 1 | — | shown |
| Lambda | 0 | — | — |
| Rds | 0 | Ω | — |
| Is | 1e-13 | A | — |
| N | 1 | — | — |
| Bv | 0 | V | shown |
| Ibv | 1e-3 | A | — |
| Nbv | 1 | — | — |
| Tt | 0 | — | — |
| Cjo | 0 | pF | — |
| Vj | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Cgs | 0 | pF | shown |
| Cgdmax | 0 | pF | shown |
| Cgdmin | 0 | pF | shown |
| Vgdt | 1 | V | — |
| Rg | 0 | Ω | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Vtotc | 0 | — | — |
| Kptc | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
p-channel (VDMOS_P)
| Net | Terminal |
|---|---|
| 1 | d |
| 2 | g |
| 3 | s |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 3 | V | shown |
| Kp | 1 | — | shown |
| Lambda | 0 | — | — |
| Rds | 0 | Ω | — |
| Is | 1e-13 | A | — |
| N | 1 | — | — |
| Bv | 0 | V | shown |
| Ibv | 1e-3 | A | — |
| Nbv | 1 | — | — |
| Tt | 0 | — | — |
| Cjo | 0 | pF | — |
| Vj | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Cgs | 0 | pF | shown |
| Cgdmax | 0 | pF | shown |
| Cgdmin | 0 | pF | shown |
| Vgdt | 1 | V | — |
| Rg | 0 | Ω | — |
| Rd | 0 | Ω | — |
| Rs | 0 | Ω | — |
| Vtotc | 0 | — | — |
| Kptc | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.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.
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.
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)
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.
| Net | Terminal |
|---|---|
| 1 | c |
| 2 | g |
| 3 | e |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 5 | V | shown |
| Kp | 8 | — | shown |
| Lambda | 0 | — | — |
| Bf | 0.5 | — | shown |
| Is | 1e-12 | A | — |
| N | 1 | — | — |
| Tau | 1 | us | shown |
| Rbe | 0 | Ω | — |
| Rce | 0 | Ω | — |
| Bv | 0 | V | shown |
| Ibv | 1e-3 | A | — |
| Nbv | 1 | — | — |
| Cjc | 0 | pF | — |
| Vj | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Cge | 0 | pF | shown |
| Cgcmax | 0 | pF | shown |
| Cgcmin | 0 | pF | shown |
| Vgct | 1 | V | — |
| Rg | 0 | Ω | — |
| Rc | 0 | Ω | — |
| Re | 0 | Ω | — |
| Vtotc | 0 | — | — |
| Kptc | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
p-channel (IGBT_P)
| Net | Terminal |
|---|---|
| 1 | c |
| 2 | g |
| 3 | e |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic |
|---|---|---|---|
| Vto | 5 | V | shown |
| Kp | 8 | — | shown |
| Lambda | 0 | — | — |
| Bf | 0.5 | — | shown |
| Is | 1e-12 | A | — |
| N | 1 | — | — |
| Tau | 1 | us | shown |
| Rbe | 0 | Ω | — |
| Rce | 0 | Ω | — |
| Bv | 0 | V | shown |
| Ibv | 1e-3 | A | — |
| Nbv | 1 | — | — |
| Cjc | 0 | pF | — |
| Vj | 0.8 | V | — |
| Mj | 0.5 | — | — |
| Fc | 0.5 | — | — |
| Cge | 0 | pF | shown |
| Cgcmax | 0 | pF | shown |
| Cgcmin | 0 | pF | shown |
| Vgct | 1 | V | — |
| Rg | 0 | Ω | — |
| Rc | 0 | Ω | — |
| Re | 0 | Ω | — |
| Vtotc | 0 | — | — |
| Kptc | 0 | — | — |
| Xti | 3 | — | — |
| Eg | 1.16 | V | — |
| Temp | 26.85 | — | — |
| Tnom | 26.85 | — | — |
Ideal 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.
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.
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.
| Net | Terminal |
|---|---|
| 1 | RF |
| 2 | LO |
| 3 | IF |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| ConvGain | -7 | dB | shown | Single-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. |
| Plo | 7 | dBm | shown | The 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. |
| Zrf | 50 | Ω | — | RF port impedance. The port is this resistance to its own reference. |
| Zlo | 50 | Ω | — | LO port impedance. |
| Zif | 50 | Ω | — | IF port impedance — also the source resistance the IF output sits behind. |
| IsoLO_RF | 200 | dB | — | 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_IF | 200 | dB | — | LO-to-IF isolation, the LO feedthrough a real mixer shows at its IF port. 200 dB means none. |
| IsoRF_IF | 200 | dB | — | RF-to-IF isolation: straight-through RF feedthrough, unconverted. 200 dB means none. |
| IIP3 | 100 | dBm | — | 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)
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.
| Net | Terminal |
|---|---|
| 1 | rf+ |
| 2 | rf- |
| 3 | lo+ |
| 4 | lo- |
| 5 | if+ |
| 6 | if- |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| ConvGain | -7 | dB | shown | Single-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. |
| Plo | 7 | dBm | shown | The 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. |
| Zrf | 50 | Ω | — | RF port impedance. The port is this resistance to its own reference. |
| Zlo | 50 | Ω | — | LO port impedance. |
| Zif | 50 | Ω | — | IF port impedance — also the source resistance the IF output sits behind. |
| IsoLO_RF | 200 | dB | — | 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_IF | 200 | dB | — | LO-to-IF isolation, the LO feedthrough a real mixer shows at its IF port. 200 dB means none. |
| IsoRF_IF | 200 | dB | — | RF-to-IF isolation: straight-through RF feedthrough, unconverted. 200 dB means none. |
| IIP3 | 100 | dBm | — | 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)
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.
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order. How many there are is set by Pins; the table shows Pins = 2.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| File | — | — | shown | The 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. |
| Pins | 2 | — | — | 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. |
| OpVars | true | — | — | 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.
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
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.
| Net | Terminal |
|---|---|
| 1 | UNB |
| 2 | BAL+ |
| 3 | BAL- |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Zunb | 50 | Ω | — | Reference impedance of the unbalanced port. |
| Zbal | 50 | Ω | — | 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. |
| IL | 0 | dB | — | Insertion loss from the unbalanced port to the balanced pair, as a positive number of dB. |
| AmpImb | 0 | dB | — | 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. |
| PhaseImb | 0 | deg | — | Departure from 180°, in degrees. 0 gives exactly antiphase outputs. |
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Direction | CW | — | — | 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. |
| IL | 0 | dB | — | Insertion loss along the forward path, as a positive number of dB. |
| Isolation | 200 | dB | — | 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. |
| RL | 200 | dB | — | Return loss at every port that does not state its own VSWR. 200 dB means exactly matched. |
| Z0 | 50 | Ω | — | 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. |
| VSWR1 | 1 | — | — | 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. |
| Ang1 | 0 | deg | — | 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. |
| VSWR2 | 1 | — | — | 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. |
| Ang2 | 0 | deg | — | 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. |
| VSWR3 | 1 | — | — | 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. |
| Ang3 | 0 | deg | — | 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 | -200 | dBm | — | 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. |
| PIMPc | 43 | dBm | — | 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
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| State | 1 | — | shown | 1 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. |
| Throws | 1 | — | — | 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. |
| IL | 0 | dB | — | Insertion loss of the path the switch is making, as a positive number of dB. |
| Isolation | 200 | dB | — | 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. |
| OffState | Reflective | — | — | 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. |
| Z0 | 50 | Ω | — | Reference impedance of every port. Each port is this resistance to its own reference. |
| RL | 200 | dB | — | Return loss of the closed path. 200 dB means the closed switch is exactly matched. |
Transfer Switch (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.
| Net | Terminal |
|---|---|
| 1 | COM |
| 2 | T1 |
| 3 | T2 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| State | 1 | — | shown | Which throw the common port is connected to — 1 or 2, or 0 for both open. The blade in the symbol points at it. |
| Throws | 2 | — | — | 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. |
| IL | 0 | dB | — | Insertion loss of the path the switch is making, as a positive number of dB. |
| Isolation | 200 | dB | — | 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. |
| OffState | Reflective | — | — | 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. |
| Z0 | 50 | Ω | — | Reference impedance of every port. Each port is this resistance to its own reference. |
| RL | 200 | dB | — | Return loss of the closed path. 200 dB means the closed switch is exactly matched. |
Amplifier (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.
| Net | Terminal |
|---|---|
| 1 | IN |
| 2 | OUT |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Gain | 20 | dB | shown | Small-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. |
| IP3 | 40 | dBm | shown | Third-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. |
| IP3Ref | Output | — | — | 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. |
| Zin | 50 | Ω | — | 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. |
| Zout | 50 | Ω | — | The impedance the output port PRESENTS, and what RLout is measured against. See Zin for the complex case. |
| RLin | 200 | dB | — | 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. |
| RLout | 200 | dB | — | Output return loss. 200 dB means exactly matched. |
| S12 | 200 | dB | — | 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
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Coupling | 20 | dB | shown | 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. |
| Phase | 90 | deg | — | 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. |
| Directivity | 200 | dB | — | 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. |
| IL | 0 | dB | — | 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. |
| RL | 200 | dB | — | Return loss at every port. 200 dB means all four ports are exactly matched. |
| Z0 | 50 | Ω | — | Reference impedance of all four ports. Each port is this resistance to its own reference. |
| PIM | -200 | dBm | — | 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. |
| PIMPc | 43 | dBm | — | 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)
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Coupling | 3.0103 | dB | — | 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. |
| Phase | 90 | deg | — | 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. |
| Directivity | 200 | dB | — | 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. |
| IL | 0 | dB | — | 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. |
| RL | 200 | dB | — | Return loss at every port. 200 dB means all four ports are exactly matched. |
| Z0 | 50 | Ω | — | Reference impedance of all four ports. Each port is this resistance to its own reference. |
| PIM | -200 | dBm | — | 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. |
| PIMPc | 43 | dBm | — | 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)
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Coupling | 3.0103 | dB | — | 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. |
| Phase | 180 | deg | — | 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. |
| Directivity | 200 | dB | — | 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. |
| IL | 0 | dB | — | 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. |
| RL | 200 | dB | — | Return loss at every port. 200 dB means all four ports are exactly matched. |
| Z0 | 50 | Ω | — | Reference impedance of all four ports. Each port is this resistance to its own reference. |
| PIM | -200 | dBm | — | 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. |
| PIMPc | 43 | dBm | — | 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
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Response | Chebyshev | — | — | 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. |
| Form | Bandpass | — | — | 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. |
| Order | 3 | — | — | 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. |
| Fc | 1 | GHz | — | 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. |
| F1 | 0.9 | GHz | — | 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. |
| F2 | 1.1 | GHz | — | Upper band edge, for Bandpass. Read with F1 — the two set both the centre and the width. Ignored for Lowpass and Highpass. |
| Ripple | 0.1 | dB | — | 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. |
| Astop | 40 | dB | — | 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. |
| Zin | 50 | Ω | — | 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. |
| Zout | 50 | Ω | — | The impedance port 2 PRESENTS. See Zin — the two are independent, and an unequal pair is a lossless transformer as well as a filter. |
| IL | 0 | dB | — | 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
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.
| Net | Terminal |
|---|---|
| 1 | 1 |
| 2 | 2 |
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.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Loss | 10 | dB | shown | How 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. |
| Z0 | 50 | Ω | — | Reference impedance of both ports. Each port is this resistance to its own reference. |
| RL | 200 | dB | — | Return loss of both ports. The 200 dB default means exactly matched — no reflection entry is stamped at all. |
| PIM | -200 | dBm | — | 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. |
| PIMPc | 43 | dBm | — | 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
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.
| Net | Terminal |
|---|---|
| 1 | ANT |
| 2 | TX |
| 3 | RX |
The nets of an instance line, in this order.
| Name | Default | Unit | On schematic | Meaning |
|---|---|---|---|---|
| Zant | 50 | Ω | — | 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. |
| TxResponse | Chebyshev | — | — | 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. |
| TxForm | Bandpass | — | — | 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. |
| TxOrder | 3 | — | — | 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. |
| TxFc | 1 | GHz | — | 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. |
| TxF1 | 0.9 | GHz | — | 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. |
| TxF2 | 1 | GHz | — | 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. |
| TxRipple | 0.1 | dB | — | 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. |
| TxAstop | 40 | dB | — | 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. |
| TxZ | 50 | Ω | — | 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. |
| TxIL | 0 | dB | — | 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. |
| RxResponse | Chebyshev | — | — | 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. |
| RxForm | Bandpass | — | — | 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. |
| RxOrder | 3 | — | — | 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. |
| RxFc | 1 | GHz | — | 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. |
| RxF1 | 1.1 | GHz | — | 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. |
| RxF2 | 1.2 | GHz | — | 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. |
| RxRipple | 0.1 | dB | — | 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. |
| RxAstop | 40 | dB | — | 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. |
| RxZ | 50 | Ω | — | 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. |
| RxIL | 0 | dB | — | 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)
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)
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
| Component | Type | Category |
|---|---|---|
| R | Resistor | Lumped |
| L | Inductor | Lumped |
| C | Capacitor | Lumped |
| SRLC | Srlc | Lumped |
| PRLC | Prlc | Lumped |
| SRL | Srl | Lumped |
| SRC | Src | Lumped |
| SLC | Slc | Lumped |
| PRL | Prl | Lumped |
| PRC | Prc | Lumped |
| PLC | Plc | Lumped |
| NonlinearC | NonlinearC | Lumped |
| Vdc | Vdc | Sources |
| VTone | ToneSource | Sources |
| ITone | CurrentToneSource | Sources |
| VCCS | Vccs | Sources |
| VCVS | Vcvs | Sources |
| P1Tone | P1Tone | Sources |
| PnTone | PnTone | Sources |
| GND | Ground | Terminals |
| Term | Term | Terminals |
| TermG | TermG | Terminals |
| Pin | Pin | Terminals |
| IProbe | IProbe | Terminals |
| VProbe | VProbe | Terminals |
| WSProbe | WSProbe | Terminals |
| TLIN | Tline | TransmissionLine |
| M | Mutual | Lumped |
| S2P | Snp | DataFiles |
| SPICE | SpiceModel | DataFiles |
| Z2P | ZPort | Other |
| SDD2 | Sdd | Other |
| Tuner | Tuner | Terminals |
| SourceTuner | SourceTuner | Sources |
| LoadTuner | LoadTuner | Terminals |
| VAR | Var | Other |
| MEAS | Meas | Other |
| Diode | Diode | Devices |
| Match | Match | Matching |
| MLIN | Mlin | Microstrip |
| MBEND | MBend | Microstrip |
| MTEE | MTee | Microstrip |
| MCROSS | MCross | Microstrip |
| MTAPER | Mtaper | Microstrip |
| MKLOPF | Mklopf | Microstrip |
| VerilogA | VerilogA | Devices |
| wBond | WBond | Other |
| Curtice | FetCurtice | Devices |
| CurticeCubic | FetCurticeCubic | Devices |
| Statz | FetStatz | Devices |
| Materka | FetMaterka | Devices |
| Angelov | FetAngelov | Devices |
| Curtice-P | PFetCurtice | Devices |
| Statz-P | PFetStatz | Devices |
| Materka-P | PFetMaterka | Devices |
| NJFET | JfetN | Devices |
| PJFET | JfetP | Devices |
| NIGBT | IgbtN | Devices |
| PIGBT | IgbtP | Devices |
| Bead | Bead | Lumped |
| NVDMOS | VdmosN | Devices |
| PVDMOS | VdmosP | Devices |
| NMOS1 | Mos1N | Devices |
| PMOS1 | Mos1P | Devices |
| NMOS3 | Mos3N | Devices |
| PMOS3 | Mos3P | Devices |
| NPN | BjtNpn | Devices |
| PNP | BjtPnp | Devices |
| Mixer | Mixer | Devices |
| MixerD | MixerD | Devices |
| Balun | Balun | System |
| Circulator | Circulator | System |
| Switch | Switch | System |
| SwitchD | SwitchD | System |
| Amp | Amp | System |
| Directional Coupler | Coupler | System |
| Hybrid90 | Hybrid90 | System |
| Hybrid180 | Hybrid180 | System |
| Filter | Filter | System |
| Attenuator | Atten | System |
| Duplexer | Duplexer | System |
See also: Dynamic symbols (SDD / ZPort / SnP) · Nonlinear Capacitor & C–V Editor · Pins, Ports & Terms · Netlist format.