Professional Documents
Culture Documents
Canavero, 2015
3. SPICE Primer
Flavio Canavero
Politecnico di Torino, Italy
flavio.canavero@polito.it
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
The origins …
• 1960 ECAP (Electric Circuit Analysis
Program), by IBM
• 1971 CANCER, developed by Berkeley
University, California
• 1973 SPICE (Simulation Program with
Integrated Circuit Emphasis), new
development by Berkeley University,
California
• 1975 SPICE2 evolution of SPICE
• 1985 SPICE3 new version for CAD tools
developped by Berkeley University
2
1
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
vn1 vn2
G1 G 2 C dt
d d
G2 C 1 v G e a
dt
n1 1 1 2 0
0 v n 2 a 2 a 3 in ( v n 2 )
d d
G2 C G2 C
dt dt
d iL 0 0
1 0 L
dt
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
vn1 vn2
d
G 1 G 0 w J F (w )
dt
2
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Element Stamps
G1 G 2 C dt
d d
vn2 G2 C 1
v G e a
vn1
dt
n1 1 1 2 0
0 v n 2 a 2 a 3 in ( v n 2 )
d d
G2 C G2 C
dt dt
d iL 0 0
1 0 L
dt
d d
G2 G2 0 v n1 C 0
C dt
dt
n1
v 0 0 1 v n1
G G2 0 v n 2 C
d d
0 v n 2
0 0 0 vn 2
d
2 C
dt dt
0 0 0 i L 0 0 0 i L 1 0 L i L
dt
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Parser Operation
R1 1 0 value ..
vn1 vn2 I1 0 1 value
L1 1 0 value
R2 1 2 value
C 1 2 value
..
G1 G 2 C dt
d d
G2 C 1 v G e a
dt
n1 1 1 2 0
0 v n 2 a 2 a 3 in ( v n 2 )
d d
G2 C G2 C
dt dt
d iL 0 0
1 0 L
dt
3
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Numerical solution: DC
d
G 1 G 0 w J F (w )
dt
d
0
dt
DC analysis
G 0 w J F (w )
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Numerical solution: AC
d
G 1 G 0 w J F (w )
dt
4
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
d
G 1 G 0 w J F (w )
dt
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Numerical integration
d
G 1 G 0 w J F (w )
dt
10
5
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
G1
1
w ( k ) w ( k 1) G 0 w ( k ) J F ( w ( k ) )
T
1 1
G 1 T G 0 w ( k ) J G 1 T w ( k 1) F ( w ( k ) )
issues
• integration method properties
• time step (variable)
• convergence of nonlinear solution
11
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
.END
• comment character: *
• continuation character: +
12
6
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Example
2 10 mH
1 1000 3
VS t 10 pF
VS t
1V
0 .1 s time
13
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Test Program
Title line HAVING FUN
Setup, inclusions and
libraries
7
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
15
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Circuit Description
• PSPICE writes the Node-Voltage equations of a
circuit:
V(N1,N2)
N1 N2
Element
V(N1) V(N2)
16
8
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Circuit Elements
17
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Circuit Elements
m o
L1 L2
n p
L1 m n value
L2 o p value
KXXX L1 L2 coupling coefficien t
M
coupling coefficien t
L1 L2
18
9
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
19
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
20
10
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
21
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
* 5V DC voltage source
Va 1 0 5
22
11
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
23
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
24
12
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Further examples
25
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
v=E(v1)
generatore di corrente controllato in corrente
Fxxx n+ n- vname value
26
13
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
All types !
BXXXXXXX N+ N- V=EXPR
BXXXXXXX N+ N- I=EXPR
Examples:
B1 0 1 I=cos(v(1))+sin(v(2))
B1 0 1 V=ln(cos(log(v(1,2)^2)))-
v(3)^4+v(2)^v(1)
B1 3 4 I=17
B1 3 4 V=exp(pi^i(vdd))
27
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
28
14
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Elements: Subcircuit
instance
Xyyy n1 <n2 n3 ...> subname
definition
.SUBCKT subname n1 <n2 n3 …>
descrizione del sottocircuito
.ENDS <subname>
29
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Transmission Line
N1 M1
Z C , TD
N2 M2
TXXX N1 N2 M1 M2 Z0 Z C TD TD
30
15
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Analyses: DC
For operating points and (nonlinear) static characteristics
.D C V FR E D 1 10 2 .D C V FR E D 5 5 1
Examples: 1,3,5 , 7 ,9 V 5 V
31
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Analyses: AC
For
single fequency sinusoidal steady state analysis over a
specified frequency range (linear or linearised circuit only)
type
• DEC (decadi, np=numero di punti per decade)
• LIN (variazione lineare, np=numero di punti)
• ...
fstart fstop fequency range
16
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
Analyses: TRAN
For
transient analysis on linear and nonlinear circuits
33
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
• Printout
.PRINT DC V(Ni) I(RFRED)
• Plotting Graphs
.PROBE
34
17
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
01OUX… - Advanced Design for Signal Integrity and Compliance. F.Canavero, 2015
References
• C.R. Paul, Fundamentals of Electric Circuit
Analysis, John Wiley, NY, 2001.
• C.R. Paul, Introduction to Electromagnetic
Compatibility, 2nd ed., John Wiley Interscience,
Hoboken, NJ, 2006.
• P.W. Tuinenga, SPICE: A Guide to Simulation and
Analysis Using PSPICE, 3rd ed.,Prentice-Hall,
Englewood Cliffs, NJ, 1995.
• A. Vladimirescu, The SPICE Book, John Wiley,
NY, 1994.
36
18