Chapter 4  Behavioral modeling

Gnucap behavioral modeling is in a state of transition, so this is subject to change in a future release.

All simple components can have a behavioral description, with syntax designed as an extension of the Spice time dependent sources. They are not necessarily physically realizeable. Some only work on particular types of analysis, or over a small range of values. Some can be used together, some cannot.

All simple components are considered to have simple transformations. A function returns one parameter as a function of one other, as an extension of their linear behavior.

Linear behavior:
Capacitor
q = C v
Inductor
ϕ = L i
Resistor
v = I r
Admittance
i = Y v
VCVS
vo = E vi
VCCS
io = G vi
CCVS
vo = E ii
CCCS
io = G ii
Sources are defined as functions of time:
Voltage source
v = f(t)
Current source
i = f(t)
For behavioral modeling / nonlinear values, replace the constant times input by an arbitrary function:
Capacitor
q = f(v)
Inductor
ϕ = f(i)
Resistor
v = f(r)
Admittance
i = f(v)
VCVS
vo = f(vi)
VCCS
io = f(vi)
CCVS
vo = f(ii)
CCCS
io = f(ii)

Conditionals

AC
AC analysis only.
DC
DC (steady state) value.
OP
OP analysis.
TRAN
Transient analysis.
FOUR
Fourier analysis only.
ELSE
Anything not listed.
ALL
All modes.

Functions

COMPLEX
Complex (re, im) value.
EXP
Spice Exp source. (time dependent value).
FIT
Fit a curve with splines.
GENERATOR
Value from Generator command.
POLY
Polynomial (Spice style).
POSY
Posynomial (Like poly, non-integer powers).
PULSE
Spice Pulse source. (time dependent value).
PWL
Piece-wise linear.
SFFM
Spice Frequency Modulation (time dependent value).
SIN
Spice Sin source. (time dependent value).
TANH
Hyperbolic tangent xfer function.

Model Functions

TABLE
Fit a curve with splines.
Cap
Spice semiconductor “capacitor” model.
Res
Spice semiconductor “resistor” model.