Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Microeletrnica
Introduo
Este tutorial tem como objetivo principal fazer uma breve e sucinta introduo ferramenta de simulao de circuitos SPICE aos alunos da disciplina
de Microeletrnica do curso de Engenharia Eltrica da PUCRS. Alm do
contato inicial com ambiente de simulao SPICE, abordaremos tambm os
princpios da sintaxe de descrio de circuitos juntamente com os comandos
bsicos para simulaes de componentes semicondutores, foco desta disciplina.
O que o SPICE?
O SPICE um software de simulao que pode ser utilizado para analisar o comportamento eltrico de um circuito contendo uma grande variedade
de componentes, como por exemplo, transistores, diodos, resistores, capacitores e etc. Esta poderosa ferramenta possibilita que o usurio estime com bastante preciso, atravs de vrios tipos de simulaes, o comportamento de circuitos eltricos dos mais variados tamanhos e nveis de complexidade.
Para que o SPICE possa realizar tais estimativas, via simulao, o
usurio deve fornecer ao software os seguintes dados:
a) Descrio do circuito: uma descrio completa do circuito a ser
analisado; seus elementos, suas fontes de sinais e de polarizao
e principalmente, como estes dispositivos esto interligados no
circuito. Tambm necessrio o fornecimento dos parmetros
modelares empregados para a descrio comportamental dos
componentes ativos a serem simulados.
b) Especificao de anlise: uma definio dos tipos de anlise, por
exemplo, cc, transiente, pequenos sinais, etc..
1/11
Microeletrnica
Descrio do Circuito
Cada elemento no circuito especificado por uma declarao de
elemento (element statement) contendo o seu nome, os ns do circuito aos
quais ele est conectado e o(s) valor(es) do(s) seu(s) parmetro(s) eltrico(s).
O nome do elemento pode conter at oito caracteres alfanumricos, sendo a
primeira letra a indicao do seu tipo (por exemplo, R para resistor).
Os ns do circuito so especificados por meio de nmeros inteiros nonegativos, no sendo necessria a numerao seqencial.
O n de referncia (terra) deve obrigatoriamente ser numerado com o
nmero zero. Cada n deve possuir, pelo menos, duas conexes, exceto os
ns de substrato dos MOSFETs e as linhas de transmisso sem terminao.
Os formatos de especificaes bsicas para componentes so apresentados
na Tabela 1, na qual:
2/11
Microeletrnica
Componentes
Nome
Ns
Valores
Resistor
Rxxxxxxx
N+
N- VALOR
Capacitor
Cxxxxxxx
N+
N- VALOR
Indutor
Ixxxxxxx
N+
N- VALOR
GCCT(VCCS)
Gxxxxxxx
N+
N- NC+ NC- VALOR
GTCT(VCVS)
Exxxxxxx
N+
N- NC+ NC- VALOR
GCCC(CCCS)
Fxxxxxxx
N+
N- VNOM VALOR
GTCC(CCVS)
Hxxxxxxx
N+
N- VNOM VALOR
Fonte de Tenso
Vxxxxxxx
N+
N- QUAL
Fonte de Corrente
Ixxxxxxx
N+
N- QUAL
Tabela 1 Sintaxes para declaraes de elementos.
3/11
Fonte
DC
Senoidal
Quadrada
Microeletrnica
QUAL
DC valor_dc
sin(offset amplitude freqncia temp_inicio)
pulse(dc_1 dc_2 inicio_pulso tmp_sub tmp_desc largura_pulso periodo)
Tabela 3 Atributos de descrio de fontes.
Como exemplo, um resistor de 2,2M, com o nome RB2, conectado entre os ns 4 e 5, pode ser descrito ao SPICE pela seguinte declarao de elemento (note que usado ponto e MEG):
RB2
2.2MEG
1.0M
IC=5
100K
Onde EOUT indica o GTCT, no qual o seu terminal de sada est ligado
ao n 3, sua referncia ao no de terra (n 0) e os seus terminais de entrada
ligados aos ns 2 e 1.
Descrever um dispositivo semicondutor no SPICE exige, alm da declarao do elemento, a declarao de modelo do elemento (model statement).
A Tabela 4 apresenta a sintaxe das declaraes de elemento para diodos, o
TJBs e os MOSFETs.
Componentes
Nome
Ns e Modelos
Diodo
Dxxxxxxx
N+
NMNOME
TJB
Qxxxxxxx
NC
NB
NE
NS
MNOME
MOSFET
Mxxxxxxx
ND
NG
NS
NB
MNOME
Tabela 4 Declarao de elemento para dispositivos semicondutores.
AREA
AREA
L W
4/11
Microeletrnica
1. A declarao inicia-se com o nome do dispositivo, do qual a primeira letra indica o tipo de dispositivo.
2. Para um diodo, N+ o n no qual se liga o anodo e N- o n ao
qual se liga o catodo.
3. Para um TJB, NC, NB, NE e NS so respectivamente os ns do
circuito aos quais se ligam o coletor, a base, o emissor e o substrato.
4. Para um MOSFET, ND, NG, NS e NB so respectivamente os ns
do circuito aos quais se ligam o dreno, o gate, o source e o substrato.
5. MNOME indica o nome do modelo para o dispositivo em particular. Os valores dos parmetros do modelo so especificados separadamente na declarao do modelo (abordaremos esta declarao a seguir).
6. AREA um fator de escala de rea (opcional): o nmero de diodos ou TBJs do tipo em questo que devem ser conectados em
paralelo para formar o dispositivo desejado.
7. L e W indicam o comprimento e a largura do canal do MOSFET
(em metros).
Notas: O n substrato em geral conectado na referncia de terra (n 0) para
transistores NMOS e o na alimentao (n Vcc) para transistores PMOS.
Finalmente, a Tabela 5 apresenta as sintaxes das declaraes de modelos para diodos, TBJs e MOSFETs.
Componentes
Declarao de Modelo
Diodo
.Model
MNOME D(IS=... n=... etc.)
TBJ
.Model
MNOME NPN (ou PNP) (IS=... F=... etc.)
MOSFET
.Model
MNOME NMOS (ou PMOS) (kP=... Vt0=... etc.)
Tabela 5 Sintaxe para as declaraes de modelos.
5/11
Microeletrnica
Declarao
Adio
Resposta transiente
Comando SPICE
.OP
.DC nome_da_fonte valor_inicial valor_final valor_do_passo
.AC DEC pontos_por_decada freq_inicial freq_final
.AC OCT pontos_por_oitava freq_inicial freq_final
.AC LIN total_de_pontos freq_inicial freq_final
.TRAN passo_de_tempo tempo_final [tempo_sem_imprimir
tamanho_mximo_do_passo] [UIC]
Tabela 7 Principais comandos de anlise.
6/11
Microeletrnica
em
(freq_inicial)
terminando
em
(freq_final).
Os
pontos
pelo
usurio
(pontos_por_decada
ou
pontos_por_oitava).
7/11
Microeletrnica
Antes do incio de qualquer anlise transiente, o SPICE precisa determinar os valores iniciais das variveis de circuito, usualmente a partir de uma
anlise cc. Se o parmetro opcional UIC (use initial conditions) for especificado
no comando .TRAN, o SPICE no realizar a anlise cc e usar apenas
informaes contida no parmetro IC= que acompanha cada declarao de
capacitor ou indutor. Entretanto, todos aqueles elementos que no contiverem
uma especificao IC= definida sero considerados com condio inicial nula.
Especificando os Resultados
Simulaes de circuitos produzem uma enorme quantidade de dados, o
que por vezes bastante inconveniente e desnecessrio. O SPICE possui
ferramentas de apresentao de resultados que possibilitam ao usurio
especificar quais variveis do circuito ele deseja visualizar e qual o melhor formato de apresentao para estas informaes. A Tabela 8 apresenta a sintaxe
dos formatos de impresso e plotagem dos dados no SPICE.
Sada solicitada
Imprima os pontos calculados
Comando SPICE
.PRINT DC variveis_sada
.PRINT AC variveis_sada
.PRINT TRAN variveis_sada
.PLOT DC variveis_sada [limite_inferior; limite_superior]
Plote os pontos calculados
.PLOT AC variveis_sada [limite_inferior; limite_superior]
.PLOT TRAN variveis_sada [limite_inferior; limite_superior]
Tabela 8 Principais comandos de anlise.
Notas:
1. variveis_sada no SPICE podem ser quaisquer tenses nodais V(n), tenses
diferenciais entre dois ns V(n1,n2) ou correntes atravs de uma fonte de tenso
I(Vnome).
2. variveis_sada em ca tambm podem ser:
Vr,Ir: parte real
Vi,Ii: parte imaginria
Vm,Im: magnitude
Vp,Ip: fase
Vdb,Idb: em decibis
8/11
Microeletrnica
Exemplos
Nesta seo so apresentados alguns exemplos de fixao sobre a
sintaxe e o uso do SPICE como ferramenta para descrio e simulao de
circuitos eltricos.
Arquivo de Entrada
Circuito Resistivo
Circuito Equivalente
R1
1
R3
2
1k
470
Vcc
R2
7.5
R4
560
470
.end
9/11
Microeletrnica
Circuito RC Diferenciador
C1
** descrio de fontes
vin 1 0 pulse(0 10 0 1n 1n 0.5 1)
** descrio do circuito
r1 1 2 1k
c1 2 0 100m
10m
Vin
VOFF = 0
VAMPL = 1
FREQ = 10
** comandos
.tran 0.1m 1000 [990]
.print tran v(1) v(2)
R1
1k
.end
Circuito RC Diferenciador e Integrador
** declarao das fontes.
vin 1 0 pulse(0 10 0 0 0 1m 2m)
C1
** descrio do circuito.
c1 1 2 100p
r1 2 0 47k
R2
100p
r2 1 3 47k
c2 3 0 100n
** comandos
.tran 0.001m 50m
.print tran v(1) v(2) v(3)
47k
V3
V1 = 0
V2 = 10
TD = 0
TR = 0
TF = 0
PW = 1m
PER = 2m
R1
C2
47k
100n
.end
Titulo: Sub-circuitos e Transistores MOS
.MODEL nmos nmos level=2 vto=.82 tox=2e-08 nsub=2.5e+16 uo=690
.MODEL pmos pmos level=2 vto=-1.4 tox=2e-08 nsub=2.5e+16 uo=231
vcc vcc 0 dc 3.3
vin 1 0 pulse(3.3 0 0 0.1n 0.1n 10n 20n)
VCC
** descrio do sub-circuito.
.subckt inv out in vcc
M1 out in vcc vcc pmos l=1e-06 w=2u ad=20p as=20p
M2 out in 0
0 nmos l=1u
w=2u pd=16u ps=16u ad=8p as=8p
.ends inv
S
M1
D
IN
OUT
** descrio do circuito.
X1 2 1 vcc inv
X2 3 2 vcc inv
C1 3 0 1fF
D
M2
G
S
X1
1
INV
Vin
X2
2
V1 = 3.3
V2 = 0
TD = 0
TR = 0.1n
TF = 0.1n
PW = 10n
PER = 20n
3
INV
C1
1fF
10/11
Microeletrnica
Bibliografia
[1]
[2]
[3]
[4]
11/11