Está en la página 1de 14

SPICE - Un Tutorial Breve

SPICE puede hacer varios tipos de anlisis de circuitos. Aqu estn los ms importantes:
Anlisis DC no lineal: calcula la curva de transferencia DC.
Anlisis de transitorios no lineal: calcula la tensin y la corriente como una funcin del tiempo cuando un
se aplica la seal grande.
Anlisis de CA lineal: calcula la salida como una funcin de la frecuencia. Se genera un diagrama de Bode.
anlisis de ruidos
El anlisis de sensibilidad
anlisis de la distorsin
Anlisis de Fourier: calcula y grafica el espectro de frecuencias.
El anlisis Monte Carlo
Adems, PSpice tiene analgica y bibliotecas digitales de componentes estndar (como NAND, NOR, chanclas, y otras puertas
digitales, amplificadores operacionales, etc). Esto hace que sea una herramienta til para una amplia gama de aplicaciones analgicas
y digitales.
Todos los anlisis se pueden realizar a diferentes temperaturas. La temperatura predeterminada es 300K.
El circuito puede contener los siguientes componentes:
Tensin independiente y dependiente y fuentes de corriente
Resistencias
Condensadores
Inductores
inductores mutuos
Las lneas de transmisin
Los amplificadores operacionales
Interruptores
Diodos
Los transistores bipolares
transistores MOS
JFET
MESFET
Puertas digitales (PSpice, la versin 5.4 en adelante)
CMO ESPECIFICAR LA TOPOLOGA DE CIRCUITO Y ANLISIS?
declaraciones de datos (Data statements): descripcin de los componentes y las interconexiones.
declaraciones de control (Control statements): SPICE dice qu tipo de anlisis a realizar en el circuito.
declaraciones de salida (Output statements): especifica cules son las salidas a imprimir o trazado.
Aunque estas declaraciones pueden aparecer en cualquier orden, es recomendable que se les d en la secuencia anterior. Se
requieren otros dos estados: el estado del ttulo (title statement) y la declaracin final (end statement). La declaracin del ttulo es la
primera lnea y puede contener cualquier informacin, mientras que la declaracin final es siempre .END.
Esta declaracin debe ser una lnea de ser ella misma, seguido de un retorno de carro! Adems, puede insertar declaraciones de
comentario (comment statements), que debe comenzar con un asterisco (*) y son ignorados por SPICE.
TITLE STATEMENT
ELEMENT STATEMENTS
.
.
COMMAND (CONTROL) STATEMENTS
OUTPUT STATEMENTS
.END <CR>

Formato: Los estados tienen un formato libre y consisten en campos separados por un espacio en blanco. Si uno quiere seguir una
declaracin a la lnea siguiente, se utiliza un signo "+" (signo de continuacin) en el comienzo de la siguiente lnea. Los nmeros
pueden ser enteros o puntos flotantes. Por ejemplo
RES1 1 0 3500 RES1 1 0 3.5E3
Tambin se pueden utilizar los siguientes factores de escala:
T(= 1E12 10+12); G(= E9); MEG(= E6); K(= E3); M(= E-3); U(= E-6); N(= E-9); P(= E-12), y F(= E-15)
Ambas cartas maysculas y minsculas estn permitidos en PSpice y HSPICE (SPICE utiliza solamente caracteres en maysculas).
Como ejemplo, se puede especificar un condensador de 225 picofaradios de las siguientes maneras:
225P, 225p, 225pF; 225pFarad; 225E-12; 0.225N, etc.
Las declaraciones de datos para especificar los componentes del circuito y Topologa
a) Fuentes de DC independientes
Fuente de voltaje: Vname N1 N2 Type Value
Fuente de corriente: Iname N1 N2 Type Value
N1 es el nodo terminal positivo
N2 es el nodo terminal negativo
Tipo puede ser DC, AC o TRAN, dependiendo del tipo de anlisis
Valor da el valor de la fuente
El nombre de una tensin y fuente de corriente debe comenzar con V y I, respectivamente.
Ejemplo:
Vin 2 0 DC 10
Is 3 4 DC 1.5
La direccin de la corriente positiva a travs de la fuente de corriente o de tensin es de la (N1) nodo positivo hasta el nodo negativo
(N2):

Convenciones de voltaje y corriente:


1. Spice siempre asigna una marca de referencia positiva a la primera nodo y utiliza la convencin de signos pasiva para
asignar la referencia actual.
2. Spice utiliza el anlisis de nudos tensin. Resuelve para los voltajes de nodo desconocidos y tambin las corrientes
desconocidas a travs de fuentes de tensin independientes. Esto nos da una manera de encontrar corrientes que fluyen en
los elementos: uno tiene que preguntarse por la corriente a travs de una fuente de tensin. As, se puede insertar una fuente
de tensin independiente de valor cero en serie con el elemento en el que uno quiere saber la corriente, como se muestra en
el ejemplo siguiente:

El valor de la corriente ser positiva si fluye desde el positivo al terminal negativo a travs de la fuente, como en el ejemplo
anterior. Algunas versiones de PSpice le permiten pedir una corriente a travs de una resistencia sin necesidad de utilizar una
fuente de voltaje (Ej: I (R1) da la corriente en la resistencia R1).
b) Fuentes dependientes
voltaje controlado por fuente de voltaje
Ename N1 N2 NC1 NC2 Value
Voltaje controlado por fuente de corriente

Gname N1 N2 NC1 NC2 Value


Corriente controlada por fuente de voltage
Hname N1 N2 Vcontrol Value
Corriente controlada por fuente de corriente
Fname N1 N2 Vcontrol Value
N1 y N2 son los terminales positivo y negativo de la fuente dependiente, respectivamente. NC1 y NC2 son los terminales positivo y
negativo de la fuente de tensin de control, respectivamente. Vcontrol es la fuente de tensin de valor cero utilizado para medir la
corriente de control (los flujos de corriente positiva en el terminal positivo de la fuente de tensin de control).
Ejemplos:
F1 0 3 Vmeas 0.5
Vmeas 4 0 DC 0

a) Resistencias
Rname N1 N2 Value
b) Capacitores (C) e inductores (L)
Cname N1 N2 Value <IC>
Lname N1 N2 Value <IC>
N1 es el nodo positivo.
N2 es el nodo negativo.
IC es la condicin inicial (tensin continua o corriente).
El smbolo <> significa que el campo es opcional. Si no se especifica, se asume que es cero. En el caso de un inductor, la corriente
fluye de N1 a N2.

Ejemplo:
Cap5 3 4 35E-12 5
L12 7 3 6.25E-3 1m
c) Inductores mutuos
Una inductancia mutua en SPICE se define especificando el K coeficiente de acoplamiento entre los dos inductores. La sintaxis es la
siguiente:
Kname Inductor1 Inductor2 value_of_K
El valor de K debe ser mayor que 0 pero menor que 1 Spice no es compatible con perfecto acoplamiento (k = 1). La declaracin
anterior debe estar siempre junto con las declaraciones de los dos inductores. Un ejemplo se da en la siguiente figura. El coeficiente
de acoplamiento K puede calcularse como K = M / sqrt (L1xL2) = 0,81. Los estados SPICE para definir las bobinas acopladas
anteriores son como sigue.

Los puntos estn siempre asociados con el primer nodo de las inductancias (es decir, el nodo no. 3 de L1 y no. 4 de L2). Tambin
SPICE asignar la tensin de nodo positivo para el primer nodo de la inductancia (es decir, el DOT) y utilizar la convencin de signos
pasivo para la direccin de la corriente, como se indica en la figura anterior.
d) Transformador ideal
SPICE no tiene un modelo para un transformador ideal. Un tranformador ideal se simula utilizando inductancias mutuas tales que la
relacin de transformacin N1 / N2 = sqrt (L1 / L2). Hacer el factor K de acoplamiento cercano a uno (por ej. K = 0,99999) y elegir L tal
que wL >> la resistencia visto ser el inductor. El circuito secundario necesita una conexin de CC a tierra. Esto se puede lograr
mediante la adicin de una gran resistencia a tierra o dando a los circuitos primario y secundario de un nodo comn.

e) Fuentes sinusoidales
Vname N1 N2 SIN(VO VA FREQ TD THETA PHASE)
que es una fuente de tensin sinusoidal amortiguada:
Vname = VO + VA exp[-THETA.(t - TD)] sin[2pi.f (t - TD) + (Phase/360)]
VO: desplazamiento de la tensin en Volts
VA: amplitud en Volts
f=FREQ: frecuencia en Hertz
TD: retardo en segundos
THETA: factor de amortiguamiento por segundo
Phase: fase en grados
Si no se especifican TD, THETA y PHASE, se supone que es cero.
Ejemplo:
VG 1 2 SIN(5 10 50 0.2 0.1)
VG2 3 4 SIN(0 10 50)
El ltimo ejemplo es una, sin retardo sinusoide amortiguada con una amplitud de 10 V y la frecuencia de 50 Hz.
Para generar una funcin coseno, se puede hacer uso de la relacin de fase entre el sinusoide y el coseno. Aqu est un ejemplo de
un coseno sin retardo con una amplitud de 5 V y 50 Hz de frecuencia.
Vcos 1 2 SIN(0 5 50 0 0 90)
f)

Fuente lineal por tramos (PWL)


Vname N1 N2 PWL(T1 V1 T2 V2 T3 V3 ...)

en el que (Ti Vi) especifica el valor Vi de la fuente en tiempo de Ti


ejemplo:
Vgpwl 1 2 PWL(0 0 10U 5 100U 5 110U 0)

g) Pulso
Vname N1 N2 PULSE(V1 V2 TD Tr Tf PW Period)
V1 - tensin inicial; V2 - tensin de pico; TD - tiempo de retardo inicial; Tr - tiempo de subida; Tf - Tiempo de cada; pwf - pulso-wise; y
perodo - perodo.

Otras fuentes, como fuente de polinomio controlada, fuente exponencial, fuente modulada FM, etc se pueden especificar. Para
obtener informacin sobre estos componentes, consulte el manual de SPICE.
h) Interruptores controlados por voltaje y corriente
Controlado por voltaje
Sname N1 N2 C1 C2 Mname
Controlado por corriente
Wname N1 N2 Vname Mname
N1 y N2 son los terminales del interruptor.
C1 y C2 son los terminales que controlan.
Vname es la fuente de tensin de valor cero cuya corriente controla el interruptor.
Mname se refiere al modelo de conmutador que se define en otra declaracin.
La declaracin .MODEL le permite especificar los parmetros de una variedad de dispositivos utilizados en SPICE, tales como
interruptores, diodos, transistores. En el caso de un interruptor, tenemos:
.MODEL Mname Dname(Pvalues)
Mname refiere al Mname en la declaracin de datos del interruptor.
Dname es el nombre del dispositivo: conmutador virtual o Iswitch.
Pvalues son los valores de los parmetros del conmutador, como RON (on - resistencia), ROFF
(off-resistencia), VON (el voltaje de control en ON; predeterminado = 1V), VOFF (tensin de control para OFF; predeterminado = 0 V),
etc.
Ejemplo:
S15 3 5 8 9 SMOD
.MODEL SMOD VSWITCH(RON = 10, VON = 0, ROFF = 100MEG)
i) Amplificadores Operacionales y otros elementos
Un amplificador operacional puede ser simulado de diferentes maneras. El primer mtodo es modelar el amplificador por resistencias,
condensadores y fuentes dependientes. Como ejemplo un amplificador operacional ideal se simula fcilmente usando una fuente de
tensin dependiente de la tensin. La segunda opcin utiliza transistores reales para modelar el amplificador operacional. La biblioteca
de dispositivos contiene modelos no lineales de los amplificadores operacionales ms comunes. La versin para estudiantes de
PSpice tiene macromodelos para el LM324 amplificadores lineales y uA741 que se incluyen en el archivo EVAL.LIB. La versin
profesional incluye archivos de la biblioteca de muchos amplificadores y dispositivos.
Un ejemplo del primer enfoque (modelo AC lineal) se da a continuacin para el amplificador operacional uA741. Hemos definido un
subcircuito para el amplificador operacional. Cdigo de SPICE para el amplificador operacional 741:
* Subcircuit for 741 opamp
.subckt opamp741 1 2 3
* +in (=1) -in (=2) out (=3)
rin 1 2 2meg
rout 6 3 75
e 4 0 1 2 100k
rbw 4 5 0.5meg

cbw 5 0 31.85nf
eout 6 0 5 0 1
.ends opamp741
j) Subcircuitos
Un subcircuito le permite definir un conjunto de elementos como un subcircuito (por ejemplo, un amplificador operacional) y para
insertar esta descripcin en el circui general (como lo hara para cualquier otro elemento).
Definicin de un subcircuito
Un subcircuito se define bu una declaracin de control .SUBCKT, seguido por la descripcin del circuito de la siguiente manera:
.SUBCKT SUBNAME N1 N2 N3 ...
Element statements
.
.
.
.ENDS SUBNAME
en el que SUBNAME es el nombre del subcircuito y N1, N2, N3 son los nodos externos de la subcircuito. Los nodos externos no
pueden ser 0 Los nmeros de los nodos utilizados en el interior del subcircuito son strick local, excepto para el nodo 0, que es siempre
global. Para ver un ejemplo, consulte el amplificador operacional ms arriba.
El uso de un subcircuito
La declaracin de elemento para un subcircuito es similar a cualquier otro elemento. El formato es el siguiente:
Xname N1 N2 N3 ... SUBNAME
en el que Xname se refiere al elemento (subcircuito) que se utiliza; N1, N2, N3 son los nodos a los que se conectan los nodos
externos de la subcircuito, y SUBNAME es el nombre del subcircuito que se utiliza.
Un ejemplo de un circuito amplificador operacional inversor usando el subcircuito del la uA741 (ver amplificadores operacionales
anteriores) es la siguiente. El subcircuito se llama x1.
vs 1 0 dc 5
r1 1 2 200
rf 2 3 1k
x1 0 2 3 opamp741
.dc vs 0 10 1
.plot dc v(3)
.end
k) Dispositivos semiconductores
La mayora de los elementos que se han descrito anteriormente requieren slo unos pocos parmetros para especificar sus
caractersticas elctricas. Sin embargo, los modelos para dispositivos semiconductores requieren muchos valores de los parmetros.
Un conjunto de parmetros del modelo del dispositivo se define en una declaracin .MODEL separada y se le asigna un nombre nico.
Este mtodo alliaviates la necesidad de especificar todos los parmetros del modelo en cada tarjeta elemento dispositivo. As, un
dispositivo semiconductor se especifica mediante dos lneas de comando: una declaracin de elemento y el modelo.
La sintaxis de la declaracin modelo es:
.MODEL MODName Type (parameter values)
MODName es el nombre del modelo del dispositivo. El tipo se refiere al tipo de dispositivo y puede ser cualquiera de los siguientes:
D: diodo
NPN: transistor bipolar npn
PNP: transistor bipolar pnp
NMOS: transistor nmos
PMOS: transistor pmos
NJF: modelo jfet de canal n
PJF: modelo jfet de canal p
Los valores de los parmetros especifican las caractersticas del dispositivo, como se explica a continuacin.

m1. Diodo

Element line: Dname N+ N- MODName


Model statement:
.MODEL MODName D (IS= N= Rs= CJO= Tt= BV= IBV=)

El nombre del elemento comienza con D para indicar que el elemento es un diodo, N + y N son los dos nmeros de nodo y MODName
es el nombre del modelo del diodo que se especifica en la lnea de modelo. Los valores se pueden especificar son: la corriente de
saturacin, IS (default = 1E-14A), el coeficiente de emisin, N (= 1), la resistencia en serie, RS (= 0 ohmios), capacidad de la unin,
CJO (= 0F), el tiempo de trnsito, TT (= 0 seg), reverse tensin de ruptura sesgo, BV (= infinito) y la corriente inversa desglose sesgo,
IBV (= 1XE-10A). Si no se especifica un parmetro se asume el valor predeterminado (dado en parntesis).
Como ejemplo, los parmetros del modelo para un diodo 1N4148 comercial son las siguientes:
.model D1N4148 D (IS=0.1PA, RS=16 CJO=2PF TT=12N BV=100 IBV=0.1PA)

m2. Transistores bipolares

Element: Qname C B E BJT_modelName


Model statement:
.MODEL BJT_modName NPN (BF=val IS=val VAF=val)

en el que BF es el emisor comn ganancia actuales, IS es la corriente de saturacin y VAF es la tensin Early. Si no se especifican
los valores, se asumen los valores por defecto ( = 100; IS = 1E-16A, y VAF = [infinite]). Otros parmetros pueden especificarse
incluyendo las capacidades de unin CJE (0pF) y CJC (0pF), los tiempos de trnsito TT (0s) y TR (0s), la RB base (0 Ohm), RE
emisor (0 Ohm) y coleccionista resistencias RC (0 Ohm). Para obtener una lista completa de los parmetros, consulte una de las
referencias. Como ejemplo, los parmetros del modelo para el transistor NPN 2N2222A se da a continuacin:
.model Q2N2222A NPN (IS=14.34F XTI=3 EG=1.11 VAF= 74.03 BF=255.9 NE=1.307
ISE=14.34F IKF=.2847 XTB=1.5 BR=6.092 NC=2 ISC=0 IKR=0 RC=1 CJC=7.306P
MJC=.3416 VJC=.75 FC=.5 CJE=22.01P MJE=.377 VJE=.75 TR=46.91N TF=411.1P ITF=.6
VTF=1.7 XTF=3 RB=10)

Observe que la continuacin signo + debe aadirse al comienzo de una nueva lnea.
m3. MOSFETS

Element: Mname ND NG NS &ltNB> ModName L= W=


El nombre de transistor MOS (Mname) tiene que empezar con una M; ND, NG, NS y NB son los nmeros de nodo del drenaje,
compuerta, Fuente y Granel terminales, respectivamente. ModName es el nombre del modelo de transistor (vase ms adelante). L y
W es la longitud y anchura de la puerta (en m). Los parametros anteriores suelen ser suficientes cuando se especifica transistores
discretos. Sin embargo, para las simulaciones de circuitos integrados uno necesita especificar varios valores de los parmetros
relacionados con la Geomtry transistor. Estos son opcionales.
Mname ND NG NS NB ModName &ltL=VAL> &ltW=VAL> &ltAD=VAL> &ltAS=VAL> &ltPD=VAL>
&ltPS=VAL> &ltNRD=VAL> &ltOFF> &ltIC=VDS.VGS.VBS>

en la que
AD y AS son el rea de la fuente y la difusin de drenaje (en metros cuadrados).
PD y PS son el valor (en m) del permetro de la fuente y el drenaje.
NRD es el nmero de plazas de la difusin de drenaje para los clculos de resistencia.
OFF establece la condicin de arranque en OFF.
La especificacin de condicin inicial utilizando IC = VDS, VGS, VBS es para uso con la opcin UIC en la tarjeta .TRAN, cuando un
anlisis de transitorios se desea empezando de otro que el punto de funcionamiento quiescente. Ver la tarjeta .IC de una manera
mejor y ms conveniente para especificar las condiciones iniciales transitorios.

Model statement:
.MODEL ModName NMOS (KP= VT0= lambda= gamma=)

en el que KP = uCox y VTO es la tensin umbral. Los valores predeterminados son KP = 20uA / V2; y el resto es igual a 0 Hay varios
otros parmetros del transistor que se pueden especificar, en particular, al hacer simulaciones de circuitos integrados. La forma
general de la declaracin .MODEL es como sigue:
.MODEL ModName NMOS (&ltLEVEL=val> &ltkeyname=val> ... )
.MODEL ModName PMOS (&ltLEVEL=val> &ltkeyname=val> ... )

LEVEL se refiere al modelo de MOSFET que describe las caractersticas del terminal I-V de los transistores.
NIVEL 1 es el modelo ms simple Mosfet y es en general suficiente para la descripcin de transistores discretos como se hace en los
cursos EE216 y EE319. Sin embargo para simular transistores circuitos integrados, uno necesita usar un ms sofisticados modelos.
NIVEL 2 incluye amplias modelos de segundo orden, mientras
NIVEL 3 es un modelo semi-emprica de que es ms adecuado para los transistores de canal corto. Otro modelo que se adapta
especialmente para modelar los efectos a corto canal se llama el modelo BSIM (NIVEL 13 en HSPICE).

m4. JFETS
Element: Jname ND NG NS ModName
ND, NG, y NS son los nmeros de nodo del drenaje, Puerta, y terminales de Fuente, respectivamente.
ModName es el nombre del modelo de transistor

Model statement:
.MODEL ModName NJF (parameter= )
.MODEL ModName PJF (parameter= )

para el N-JFET y P-JFET respectivamente. Una lista parcial de los parmetros que se pueden especificar es: VT0 (tensin de umbral,
el valor predeterminado para -2V N_JFET), beta (coeficiente de transconductancia, 1E-4 A / V2), lambda (modulacin de longitud de
canal, 0 / V), ES (corriente de saturacin p-n puerta, 1E-14A), CGD y CGS (drenaje y fuente capacitancias de unin polarizacin cero,
0PF), RD y RS (drenaje y fuente resistencias hmicas, 0 Ohm).
comandos o instrucciones de control para especificar el tipo de anlisis
a)declaracion OP
Esta declaracin indica a SPACE para calcular los puntos de funcionamiento de DC:
tensin en los nodos
corriente en cada fuente de voltaje
punto de funcionamiento para cada elemento
En PSpice lo general no es necesario especificar .OP ya que te da automticamente los voltajes de nodo DC. Sin embargo, HSPICE no da los
voltajes de DC a menos que haya especificado un determinado tipo de anlisis, como por ejemplo .TRAN, o el anlisis .AC (Especia realiza
automticamente un anlisis de DC antes de hacer un anlisis de transitorios o AC). Por lo tanto, si usted est interesado slo en las tensiones
continuas en HSPICE, debe especificar la opcin .OP, o la opcin .DC (vase ms adelante).
b) declaracin DC
Esta declaracin le permite incremento (barrido) de una fuente independiente durante un cierto rango y con un paso especfico. El formato es el
siguiente:
.DC SRCname START STOP STEP
en el que el nombre SRC es el nombre de la fuente que desea variar; Iniciar y detener son el valor inicial y final, respectivamente; y STEP es el
tamao del incremento. Ejemplo:
.DC V1 0 20 2
Cuando los valores de Start y Stop son idnticos (y el paso es distinto de cero), el comando .DC produce un solo valor. Esto puede ser muy til en
HSPICE cuando usted no desea que todos los voltajes y corrientes de DC a imprimir (con la opcin .OP), pero est interesado en un nmero
limitado de tensiones y corrientes continuas. En la declaracin .PRINT usted entonces tambin especificar los voltajes de nodo que le gusta saber
(ej. .DC Vs 3 3 1 y .PRINT DC V (2), V (3), I (Vmeas)).
Puede anidar el comando de barrido DC que se utiliza a menudo para trazar caractersticas del transistor, como los identificadores de drenaje
actuales frente a la tensin drenaje-fuente Vds para diferentes tensiones de puerta Vgs. Esto se puede hacer como sigue:
.DC SRCname1 START STOP STEP SRCname2 START STOP STEP
ejemplo:
.DC Vds 0 5 0.5 Vgs 0 5 1
En el ejemplo anterior, la tensin Vds ser barrido de 0 a 5 V en pasos de 1V para cada valor de Vgs.
c)declaracin TF
La declaracin .TF instruye PSpice para calcular las siguientes caractersticas de la seal pequeos:
1. la relacin de variable de salida a la variable de entrada (ganancia o de transferencia de ganancia)
2. la resistencia con respecto a la fuente de entrada
3. la resistencia con respecto a los terminales de salida
.TF OUTVAR INSRC
en el que OUTVAR es el nombre de la variable de salida y INSRC es la fuente de entrada.
Ejemplo:
.TF V(3,0) VIN

La declaracin .TF se puede utilizar para encontrar la seal pequea resistencia equivalente de Thevenin. (El voltaje de Thevenin viene dada por la
tensin de nodo en el terminal de circuito abierto, como resultado de la declaracin .OP).
d)declaracin SENS
Esto indica a PSpice para calcular las sensibilidades de pequea seal de DC de cada variable de salida especificada con respecto a todos los
parmetros del circuito.
.SENS VARIABLE
Ejemplo:
.SENS V(3,0)
e)declaracin TRAN
Esta declaracin especifica el intervalo de tiempo durante el cual el anlisis de transitorios se lleva a cabo, y los incrementos de tiempo. El formato
es el siguiente:
.TRAN TSTEP TSTOP <TSTART <TMAX>> <UIC>
TSTEP: es el incremento de la impresin.
TSTOP: es el tiempo final
TSTART: es el tiempo de inicio (si se omite, TSTART se supone que es cero)
TMAX: es el tamao mximo de paso.
UIC: soportes para un uso Condicin inicial e instruye PSpice no hacer la operacin de reposo punto antes de comenzar el anlisis transitorio. Si
se especifica UIC, PSpice utilizar las condiciones iniciales especificados en las declaraciones de elementos (vase la declaracin de datos) IC =
valor.
f)declaracin IC
Esta declaracin proporciona una forma alternativa de especificar las condiciones iniciales de los nodos (y por lo tanto ms de condensadores).
.IC Vnode1 = value Vnode2 = value etc.
g)declaracin AC
Esta sentencia se utiliza para especificar el anlisis de frecuencia (AC). El formato es el siguiente:
.AC LIN NP FSTART FSTOP
.AC DEC ND FSTART FSTOP
.AC OCT NO FSTART FSTOP
en el que LIN significa una variacin de frecuencia lineal, DEC y OCT para una variacin dcada y octava, respectivamente. NP es el nmero de
puntos y ND y NO para el nmero de puntos de frecuencia por dcada y octava. FSTART y Fstop son el inicio y frecuencias de parada en Herz.
Elemplo:
.AC DEC 10 1000 1E6
Declaraciones de salida
Estas declaraciones instruirn PSpice lo que la produccin genere. Si no se especifica una instruccin de salida, PSpice siempre calcular los puntos
de funcionamiento de CC. Los dos tipos de salidas son los grabados y parcelas. Una impresin es una tabla de puntos de datos y una parcela es
una representacin grfica. El formato es el siguiente:
.PRINT TYPE OV1 OV2 OV3 ...
.PLOT TYPE OV1 OV2 OV3 ...
En la qu TYPE especifica el tipo de anlisis que desea imprimir o trazar y puede ser:
DC
TRAN
AC
Las variables de salida son OV1, OV2 y pueden ser de tensin o de corriente en las fuentes de tensin. Voltajes de nodo y las corrientes de
dispositivos se pueden especificar como magnitud (M), fase (P), real (R) o imaginaria(I) aadiendo el sufijo V o I de la siguiente manera:
M: magnitud
DB: magnitud en decibeles
P: fase
R: parte ral
I: parte imaginaria
Ejemplo:
.PLOT DC V(1,2) V(3) I(Vmeas)
.PRINT TRAN V(3,1) I(Vmeas)
.PLOT AC VM(3,0) VDB(4,2) VM(2,1) VP(3,1) IR(V2)

CMO EMPEZAR CON SPICE?


Con el fin de ejecutar SPICE, usted tendr que ir a travs de los siguientes pasos:
1. Dibuja un esquema del circuito (puede ser omitido)
2. Crear un archivo de entrada
3. Ejecute el programa
4. Mira el archivo de salida e imprimir los resultados
Creacin de un archivo de entrada para Spice Ejemplo
Primero vamos a explicar cmo utilizar PSpice sin un editor de esquemas (ver Primer PSpice para saber cmo utilizar el Editor de esquema).
a. Dibuja un esquema del circuito, nmero de los nodos y etiquetar todos los elementos. Tenga en cuenta que el nodo comn (tierra) siempre tiene
el nmero "0".
Un circuito de muestreo es la siguiente.

Estamos interesados en los voltajes v12, v2 y la corriente i4 cuando la tensin de entrada es igual a 10V.
Tambin queremos encontrar la tensin equivalente de Thevenin y resistencia vista por los terminales ab.
Adems, nos gusta pisar la tensin de entrada entre 0 y 20 V en pasos de 2V y de impresin y la trama v12, vo, v2 y i4 en funcin de vin.
Tenga en cuenta que insertamos una fuente de voltaje DC, VMEAS, de valor cero, con el fin de ser capaz de medir la corriente i4.
b. Cree el archivo de entrada (source file) para PSpice.
El archivo de origen necesita la extensin (por lo general ".cir") en su nombre. Para una descripcin de la declaracin de datos, control y salida,
consulte "Cmo especificar la topologa del circuito" al principio de este documento, el manual de SPICE o el libro de texto.
Cree el archivo de entrada con cualquier editor, como Emacs, editor de Microsoft, Word perfect, el Bloc de notas en las ventanas, etc Gurdelo en
la unidad c: o en el disco en la unidad a:. En caso de que usted lo almacena en la unidad c:, lo puso en un subdirectorio (ej. c: \ users \ filename.cir;
se requiere el subdirectorio de la versin PSpice que se ejecuta en la red en los laboratorios de PC y se sienta en el h. : unidad). Guarde el archivo
como un archivo de texto (cuando se utiliza un procesador de textos como MS Word).
Ejemplo: c:\users\example1.cir
EXAMPLE PSpice
VIN 1 0 DC 10
F1 0 3 VMEAS 0.5
VMEAS 4 0 DC 0
R1 1 2 1K
R2 2 3 10K
R3 1 3 15K
R4 2 4 40K
R5 3 0 50K
.OP
.TF V(3,0) VIN
.DC VIN 0 20 2
.PRINT DC V(1,2) V(2,4) I(VMEAS)
.PLOT DC V(1,2) V(2,4)
.PLOT DC I(VMEAS)
.END
Notas:
1. La primera lnea es una lnea de ttulo y puede ser cualquier cosa. No se puede omitir.
2. La ltima lnea debe ser la declaracin .END.
3. Puede insertar lneas de comentario. Cada vez que una lnea comienza con un "*", PSpice ignora toda la lnea. El uso de un "*" tambin es til
para bloquear una lnea de comandos.
4. Puede utilizar letras maysculas o minsculas.
5. No se olvide de aadir un retorno de carro despus de la declaracin .END.

c. corre Spice
Una vez que est en PSpice, despliegue el men File en la parte superior de la pantalla y seleccionar "Open". El sistema le pedir el nombre del
archivo. Escriba el nombre del archivo del circuito que haya creado antes. A modo de ejemplo: c: \ users \ example1.cir
Aparecer una ventana que le dice que el programa de la especia se est ejecutando, o que la simulacin se ha completado con xito, o que se han
detectado errores. Haga clic en el botn "OK".
Corriendo HSPICE
Puede ejecutar HSPICE en Eniac (Sun Sparc), que es bsicamente el mismo programa que PSpice, excepto por el editor de esquemas y Sonda. La
ventaja de usar HSPICE en Eniac es que se puede ejecutar desde su habitacin a travs de una conexin de mdem o sobre ResNet. Adems,
viene con una interfaz grfica fcil de usar y de gran alcance (GSI) siempre que tenga acceso a una x-terminal.
En primer lugar, usted tiene que crear el archivo de entrada que contiene las declaraciones de datos, de control y de salida de la misma manera
como se hace para PSpice. El formato y los comandos son idnticos. Puede crear este archivo de entrada con cualquier editor. Una vez que tenga
el archivo de entrada, puede ejecutar HSPICE escribiendo el siguiente comando en el indicador de unix,
hspice inputfilename
en el que archivo Entrada es el nombre de su archivo de entrada. La salida se mostrar en la pantalla. Tambin puede almacenar la salida de
HSPICE en un archivo de salida, de la siguiente manera,
hspice inputfile > outputfile
Para ver el archivo de salida, use su editor favorito. El archivo se puede imprimir como cualquier otro documento:
lpr -w80 outputfile
Observe que HSPICE no da los voltajes de DC a menos que haya especificado un determinado tipo de anlisis, como por ejemplo .TRAN, o el
anlisis .AC (Especia realiza automticamente un anlisis de DC antes de hacer un anlisis de transitorios o AC). Por lo tanto, si usted est
interesado slo en las tensiones continuas en HSPICE, debe especificar la opcin .OP, o la opcin .DC.
Caractersticas especiales de HSPICE
HSPICE tiene muchas capacidades. Si tiene intencin de utilizar HSPICE para circuitos de simulacin integrado que tendr que hacer uso de
muchos de estos. Por favor consulte el manual de MetaSoftware (disponible en la DSL, sala 100M). Aqu hay un par de estas caractersticas.
Las expresiones matemticas en HSPICE
HSPICE soporta unas pocas funciones matemticas que pueden ser utilizados para acondicionar cualquier variable de salida. El siguiente formato
general se debe utilizar para todas las expresiones:
.print varname=PAR('sqrt(v3)')
Esto indica a HSPICE para imprimir la raz cuadrada de la "v3" tensin y asignarle el nombre varname variable. Los resultados se pueden encontrar
en el archivo de salida, as como gsi bajo el campo de impresin trama. Aparte de la raz cuadrada, se admiten otras funciones tiles, tales como
log (), sin () y tan (). Consulte el manual de HSPICE para una lista completa.
Nombres de nodo.
En lugar de utilizar nmeros de nodo, puede utilizar nombres de nodo en el archivo de entrada. Esto hace que los archivos mucho ms fcil de leer.
Los mismos nombres aparecern en el archivo de salida y la visualizacin grfica.
Salida grfica: gsi
En caso de que tenga acceso a un terminal de x-window la salida tambin se puede ver grficamente utilizando el programa gsi. Para utilizar la
pantalla grfica, que tiene que incluir la declaracin "option post" en el archivo de entrada. Esto crear un * .sw # (para el anlisis .sweep) o un
archivo * # .tr (para el anlisis de transitorios), que contiene los resultados de la simulacin en un formato que puede ser interpretado por GSI.
Para ejecutar gsi, escriba "gsi inputfilename". Todos los voltajes de nodo se guardarn para su visualizacin posterior. En caso de que tenga un
gran circuito y no es necesario mirar a todos los nodos, puede reducir el tamao del archivo especificando que los voltajes de nodo para guardar.
Esto se hace por el ".option post probe", seguido por el comando ".print nodenames". Este ltimo comando es idntico al que se utiliza para
especificar qu voltajes de nodo, o corrientes que deseas para guardar en SPICE. Este es un ejemplo del archivo de entrada, con el comando
.option para gsi.
example hspice with gsi
vin input 0 dc 10
f1 0 output vmeas 0.5
vmeas 4 0 dc 0
r1 input 2 1k
r2 2 output 10k
r3 input 3 15k
r4 2 4 40k
r5 output 0 50k
.tf output vin
.dc vin 0 20 2
.option post
*.print dc v(1,2) v(2,4) i(vmeas)

*.plot dc v(1,2) v(2,4) i(vmeas)


.end
Para ver la salida grfica, tipo gsi example1(si en un terminal de X-Window, si no est familiarizado con el x-windows consultar CETS). La salida gsi
se muestra en la siguiente figura. Despus de escribir "gsi", dos ventanas se abrirn.

El superior le permite seleccionar qu variables que se vea. Despus de hacer la seleccin del "type" de variables (voltajes, corrientes, etc) y las
"curvas" que se muestra, haga clic en el botn "Draw". Las curvas se mostrarn en la segunda ventana (ventana de grficos).

Puede seleccionar el nmero de paneles por ir al men "Panels" y seleccionar el nmero de paneles. Hay varias opciones y manipulaciones se
puede incorporar (ver Caractersticas de gsi abajo).
Caractersticas de gsi
En la ventana de grficos que tiene una serie de opciones interesantes. El men de medicin le permite utilizar los cursores. Para hacer zoom in /
out clic con el botn derecho del ratn y seleccione uno de los comandos de zoom.
Luego, con el botn izquierdo dibuja una lnea corta para indicar lo que le gustara hacer zoom. Para eliminar un panel, haga clic con el botn
derecho del ratn y seleccionar "Clear".
La impresin se puede hacer por ir al men "Print". El comando de impresin escribir la salida grfica a un archivo (etiquetado como filename.gr
#)) que luego se puede imprimir ms tarde (con el comando lpr).
Las expresiones matemticas se pueden trazar tambin. En la ventana superior, usted ver una pequea caja llamada expresin. Puede escribir
expresiones matemticas tales como adiciones, multiplicaciones, raices, etc de grficos. Como ejemplo permite calcular la potencia en una
resistencia (power = i (VMEAS) * v (2)). Para mostrar la expresin, seleccione la expresin en la ventana "Types" y "power" en la ventana de
"Curves". A continuacin, haga clic en en el botn "Draw".
Errores ms comunes
Errores ortogrficos en el archivo de origen: nmeros de nodo equivocadas, unidades equivocadas (ej. el valor de un condensador de 12
picofaradios, especifica incorrectamente como 12, en lugar de 12p.)
1.Confundir M para Mega en lugar de MEG: una resistencia de 5 megaohm debe especificarse como 5meg y no 5M. (M o m representa mili).

2.La letra O en lugar del numero 0 (cero como en 10)


4. Omitiendo el retorno de carro final despus de la declaracin .END.
Si la especia no se ejecuta.
1. Primero verifique que / cad / bin est en su camino. Si no, usted debe modificar la ruta a la declaracin en su archivo de inicializacin de shell
para incluir / cad / bin.).
2. Para ejecutar hspice en eniac desde una TERMINAL-X que se ejecuta en un ordenador diferente del ENIAC (digamos que hobo en el dominio
EE):
sesin en hobo.ee (a la que est conectada la pantalla) y escriba:
xhost eniac.seas.upenn.edu
login para ENIAC y el tipo:
rsh eniac.seas.upenn.edu; una vez en el tipo de eniac:
setenv DISPLAY hobo.ee:0.0

Ejemplo de simulacin SPICE de un filtro de primer orden (Anlisis AC)


Este es un ejemplo de un filtro de primer orden y el uso del anlisis de AC para encontrar la respuesta de frecuencia de la magnitud y la fase de una
funcin de transferencia.

El archivo de entrada para Spice es la siguiente. El amplificador operacional se ha modelado como una fuente de tensin controlado por tensin
(ganancia de 1E8), resistencia de entrada infinita y la resistencia de salida de cero (amplificador operacional ideal). La tensin V1 de entrada tiene
un valor de 1 V de modo que la trama de AC de la tensin de salida v(3) corresponde a la funcin de transferencia T (jw) = Vo / V1
Example AC Analysis
v1 1 0 ac 1
r1 1 2 10k
r2 2 3 100k
c 2 3 10n
e1 3 0 0 2 1e8
.ac dec 10 1 1e4
.plot ac vdb(3)
.plot ac vp(3)
.end