Simulatori circuitali di tipo SPICE

Transcript

Simulatori circuitali di tipo SPICE
Corso di Elettronica Industriale (CdL in Ingegneria
Meccatronica, sede di Mantova)
Simulatori circuitali di tipo SPICE
Simulatori SPICE
SPICE=Simulation Program with
Integrated Circuit Emphasis
Strumenti software utilizzati per analizzare il comportamento di
circuiti elettronici
Analisi di circuiti contenenti una varietà di componenti: resistori,
condensatori, induttori, generatori, transistori, amplificatori…
Simulatori circuitali di tipo SPICE
2
Netlist
Per effettuare la simulazione di un circuito, un simulatore SPICE
necessita di
• una descrizione del circuito
• una lista ed una descrizione delle analisi da compiere sul circuito
• una lista dei risultati di cui si desidera la rappresentazione
Netlist o SPICE input file
Deve iniziare con il titolo e finire con lo statement “.end”
Simulatori circuitali di tipo SPICE
3
Descrizione del circuito
La descrizione di un circuito in una netlist segue delle regole
sintattiche precise; ogni elemento è specificato tramite una linea di
codice contenente:
• il nome dell’elemento (in genere con un numero di caratteri non
superiore ad 8, dove la prima lettera denota il tipo di elemento)
• i nodi del circuito cui l’elemento è connesso
• i valori del parametro elettrico (o dei parametri elettrici) associato
Il nodo 0 viene sempre usato per indicare il nodo di massa
La descrizione del circuito, nei simulatori di uso comune viene
fornita attraverso un’interfaccia grafica
Simulatori circuitali di tipo SPICE
4
Elementi passivi
Elemento
Simbolo
Nodi
Valori
Resistore
Rxxxxxxx
N+
N-
valore
Condensatore
Cxxxxxxx
N+
N-
valore
Induttore
Lxxxxxxx
N+
N-
valore
Trasformatore Kxxxxxxx
NA+, NA-
NB+, NB-
Lyy, Lzz,
KVAL
Linea di
trasmissione
NA+, NA-
NB+, NB-
Z0, TD
Txxxxxxx
Nel caso di componenti passivi la distinzione tra N+ ed N- è utile solo
per stabilire convenzionalmente il verso di percorrenza di una
corrente
Simulatori circuitali di tipo SPICE
5
Descrizione del circuito: esempio
Componenti
N+
N-
valore
R1
in
out
1meg
C1
out
0
1p
Il circuito descritto è un filtro
passabasso con frequenza di
taglio di 1 MHz
Simulatori circuitali di tipo SPICE
6
Unità di misura e fattori di scala
Le unità di misura sono in genere sottointese, per i fattori di scala
esistono le seguenti abbreviazioni
f (femto)
10-15
k (chilo)
103
p (pico)
10-12
meg (mega)
106
n (nano)
10-9
g (giga)
109
u (micro)
10-6
t (tera)
1012
m (milli)
10-3
Simulatori circuitali di tipo SPICE
7
Dispositivi a semiconduttore
Dispositivo
Simbolo
Nodi
Modelli
Diodo
Dxxxxxxx
N+
N-
NOME_MOD
BJT
Qxxxxxxx
NC
NB
NE
NS
NOME_MOD
MOSFET
Mxxxxxxx
ND
NG
NS
NB
NOME_MOD
JFET
Jxxxxxxx
ND
NG
NS
NOME_MOD
Per il diodo, N+ rappresenta l’anodo, N- il catodo
NOME_MOD rappresenta un insieme di parametri relativi al
dispositivo
Simulatori circuitali di tipo SPICE
8
Modelli di dispositivo (device models)
Il modello di un dispositivo fornisce un elenco di valori di parametri
utilizzati nelle equazioni che ne governano il funzionamento
Dispositivo
Descrizione del modello
Diodo
.model NOME_MOD D (IS=… n=…)
BJT
.model NOME_MOD NPN (o PNP) (IS=… BF=…)
MOSFET
.model NOME_MOD NMOS (o PMOS) (KP=… VTO=…)
JFET
.model NOME_MOD NJF (o PJF) (BETA=… VTO=…)
La parola chiave LEVEL, presente in ogni modello, fa riferimento
all’insieme di equazioni che descrivono il comportamento del
dispositivo
Simulatori circuitali di tipo SPICE
9
Modelli di dispositivo (device models)
L’insieme di parametri inclusi in un modello dipende
• dall’equazione (livello) utilizzata per la descrizione del
comportamento del dispositivo
• dal simulatore impiegato
In genere, una descrizione più accurata richiede un’equazione più
complessa ed un maggior numero di parametri
Se il valore dei parametri non viene specificato, il simulatore assume
per essi valori predefiniti
Simulatori circuitali di tipo SPICE
10
Descrizione del circuito: altro esempio
Inverter NMOS con carico resistivo
Componente
Nodi
Valore
VDD
2
0
5 (V)
Vin
1
0
DC 1 (V)
M1
Out
1
R1
2
Out
0
0
modn
1k
.model modn nmos
Simulatori circuitali di tipo SPICE
11
Generatori
I generatori possono essere
• di corrente o di tensione
• dipendenti (comandati) o indipendenti
• in continua (DC) e/o in alternata (AC)
• di segnale (corrente o tensione variabile) o di corrente o tensione
costante
Per l’analisi del transitorio di un circuito è possibile assegnare ad un
generatore un valore variabile nel tempo secondo una legge definita
dall’utente
Simulatori circuitali di tipo SPICE
12
Descrizione dei generatori
Elemento
Simbolo
Nodi e grndezze di
controllo
Generatore
di V (indip.)
Vxxxxxxx
N+
N-
Generatore
di I (indip.)
Ixxxxxxx
N+
N-
VCCS
Gxxxxxxx
N+
N-
NC+
NC-
Valore
G
(transconduttanza)
VCVS
Exxxxxxx
N+
N-
NC+
NC-
Av
CCCS
Fxxxxxxx
N+
N-
curr_name
Ai
CCVS
Hxxxxxxx
N+
N-
curr_name
R (resistenza)
Nel generatore di corrente, la corrente scorre dal terminale N+ al
terminale NSimulatori circuitali di tipo SPICE
13
Generatori in DC ed in AC
I valori in continua ed in alternata dei generatori sono introdotti
dalle parole chiave DC ed AC
Esempi
I1
1
0
5m
Generatore di corrente da 5 mA tra il nodo 1 e massa (la corrente
scorre verso il nodo di massa)
V1
4
7
DC
1
AC
1m
Generatore di tensione tra il nodo 4 ed il nodo 7; tensione in DC pari
ad 1 V e tensione in AC pari ad 1 mV
Simulatori circuitali di tipo SPICE
14
Generatori di segnale
I simulatori circuitali mettono a disposizione vari tipi predefiniti di
generatori di segnale
Impulso (Pulse)
Vxx
N+
N-
pulse (V1 V2 TD TR TF PW PER)
Simulatori circuitali di tipo SPICE
15
Generatori di segnale
I simulatori circuitali mettono a disposizione vari tipi predefiniti di
generatori di segnale
Segnale di tipo esponenziale (Exponential)
Vxx
N+
N-
exp (V1 V2 TD1 TAU1 TD2 TAU2)
Simulatori circuitali di tipo SPICE
16
Generatori di segnale
I simulatori circuitali mettono a disposizione vari tipi predefiniti di
generatori di segnale
Segnale definito a tratti (Piece-Wise-Linear)
Vxx
N+
N-
pwl (TN VN [TN VN])
Simulatori circuitali di tipo SPICE
17
Generatori di segnale
I simulatori circuitali mettono a disposizione vari tipi predefiniti di
generatori di segnale
Segnale sinusoidale (Sine)
Vxx
N+
N-
sin (VO VA FR TD THETA)
Simulatori circuitali di tipo SPICE
18
Generatori di segnale: esempio
V1
1
0
pulse (0 1 40n 5n 10n 20n)
Segnale di forma impulsiva con
• livello di partenza pari a 0 V
• livello di arrivo pari ad 1 V
• ritardo pari a 40 ns
• tempo di salita pari a 5 ns
• tempo di discesa pari a 10 ns
• durata pari a 20 ns
Simulatori circuitali di tipo SPICE
19
Analisi del circuito
Sono possibili vari tipi di analisi circuitale
• punto di lavoro
.OP
• risposta in continua
.DC nome_sorgente START STOP STEP
• risposta in frequenza .AC DEC punti_per_dec START STOP
• risposta nel transitorio
.TRAN STEP STOP
Simulatori circuitali di tipo SPICE
20
Risultati dell’analisi
I risultati dell’analisi sono forniti in formato grafico; per esempio
.PLOT DC V(4)
permette la rappresentazione grafica dell’andamento della funzione
di trasferimento in continua tra un dato generatore di tensione ed il
nodo 4 del circuito
.PLOT TRAN I(VIN)
permette la rappresentazione del transitori del segnale di corrente
del generatore VIN
Simulatori circuitali di tipo SPICE
21
Esempio: inverter CMOS
* Titolo: inverter CMOS
VP
1
0
5
Vin
in 0
MP
out
in
1
1
modp
MN
out
in
0
0
modn
DC
1
.model modp PMOS
.model modn NMOS
.dc Vin 0 5 .1
Simulatori circuitali di tipo SPICE
22
Esempio: catena di inverter
Circuito formato dalla serie di tre circuiti (inverter CMOS) uguali tra
loro (struttura ripetitiva)
Simulatori circuitali di tipo SPICE
23
Sottocircuiti
Sono utili per la descrizione di circuiti nei quali siano presenti
strutture più o meno complicate che si ripetono identiche
In circuiti complessi offrono la possibilità di semplificare e rendere
più ordinata la descrizione della struttura
.SUBCKT nome_del_sottocircuito N1 N2...
.....
.ENDS [nome_del_sottocircuito]
.....
.....
x1 N11 N21... nome_del_sottocircuito
definizione del
sottocircuito
chiamata al
sottocircuito
Simulatori circuitali di tipo SPICE
24
Sottocircuiti: esempio
.SUBCKT
inv_CMOS in out VDD VSS
MN
out
in
VSS
VSS
modn
MP
out
in
VDD
VDD
modp
.ENDS [inv_CMOS]
Sottocircuito inverter CMOS; è fornito di un ingresso (in), un’uscita
(out) ed alimentazioni (VDD e VSS)
Simulatori circuitali di tipo SPICE
25
Catena di inverter
La catena di inverter può essere rappresentata mediante la serie di
tre sottocircuiti inv_CMOS
Simulatori circuitali di tipo SPICE
26
Catena di inverter: netlist
*Titolo:catena di inverter con sottocircuito
.SUBCKT inv_CMOS in out VDD VSS
MN out in VSS VSS modn
MP out in VDD VDD modp
.ENDS [inv_CMOS]
VP 1
0
5V
Vin in1 0
1V
X1 in1 out1 1
0
inv_CMOS
X2 out1 out2 1
0
inv_CMOS
X3 out2 out3 1
0
inv_CMOS
.model modn NMOS
.model modp PMOS
.dc Vin 0 5 .1
Simulatori circuitali di tipo SPICE
27
Software di simulazione LTspice
Nelle esperienze di laboratorio utilizzeremo il software di
simulazione LTspice IV, fornito gratuitamente da Linear Technology
e scaricabile dalla pagina web
http://www.linear.com/designtools/software/#LTspice!
Sul sito sono disponibili altri pacchetti software di simulazione,
tutorial e guide per l’utilizzo dei diversi pacchetti e librerie di
dispositivi e circuiti di Linear Technology
Simulatori circuitali di tipo SPICE
28
Relazione sulle esperienze del laboratorio di
simulazione circuitale
Le relazioni dovranno riguardare le esperienze svolte durante il
laboratorio di simulazione circuitale
Per ciascuna esperienza, la relazione dovrà comprendere
• una descrizione mediante schema elettrico del circuito simulato
• una descrizione del comportamento previsto sulla base del suo studio
analitico, con riferimento alle nozioni apprese durante le lezioni
• una descrizione delle simulazioni effettuate e dei risultati ottenuti
(necessariamente anche mediante grafici), con enfasi sulle differenze
eventuali tra il risultato delle simulazioni e quello teorico previsto
Le relazioni, redatte individualmente da ciascuno studente,
dovranno essere consegnate in un’unica soluzione (se possibile in
formato elettronico, anche via email) entro il 22 maggio
Simulatori circuitali di tipo SPICE
29