Professional Documents
Culture Documents
Presentacin
El objetivo de esta publicacin es exponer los conceptos bsicos necesarios para la simulacin de
circuitos electrnicos con el programa SPICE. No se aspira a abarcar todas las posibilidades que
ofrece este conocido programa. Por ello, aspectos ciertamente interesantes como puedan ser los an-
lisis de ruido, los estadsticos, o bien la simulacin digital, no han sido tratados, en el convencimiento
de que, una vez aprendidos los rudimentos del programa, no implica excesiva dificultad completar los
conocimientos adquiridos acudiendo a la bibliografa especializada. Pero este carcter introductorio no
se ha entendido como una divulgacin de escaso rigor sino que, por el contrario, se ha procurado dar
una visin lo ms completa posible de todo lo que ha tenido cabida en este trabajo. Por otra parte, se
ha pretendido que sirva tambin como manual de consulta. Por ello en los apndices se recogen las
sentencias, los dispositivos y, en general, aquellos aspectos que se pueden necesitar en un uso normal
del programa, aunque algunos de ellos ni siquiera se hayan tratado previamente. Se presuponen co-
nocimientos bsicos de anlisis de circuitos y de electrnica por lo que no se entra en explicaciones
sobre estos temas, sino que se aborda exclusivamente el funcionamiento de SPICE.
La versin de SPICE que se ha utilizado es de la casa MicroSim, denominada comercialmente
PSpice,
1
en su modalidad de evaluacin tambin conocida como educacional. La versin de evalua-
cin es esencialmente igual que la profesional pero impone algunas restricciones, principalmente en
cuanto al nmero de dispositivos que se pueden analizar. Esto, con ser una seria limitacin en un en-
torno profesional, no ofrece problemas si el inters es acadmico. Adems al ser una versin de libre
distribucin se encuentra a disposicin de quien la desee.
Algunas de las caractersticas que se exponen son exclusivas de esta versin de SPICE pero son las
menos y se avisa de ello cuando se da esta circunstancia. Las diferencias entre las diversas versiones
no son determinantes a la hora de entender el funcionamiento del programa. Lo verdaderamente im-
portante para usar correctamente un programa de este tipo es comprender el modo en que se realiza la
simulacin y las limitaciones que implica toda emulacin de la realidad.
Se han seguido las siguientes convenciones al describir la sintaxis de las instrucciones:
"<...>": significa que las entradas delimitadas de este modo son obligatorias.
"[...]": denota que las entradas contenidas en los parntesis cuadrados son opcionales.
"{...|...}": indica que se ha de optar obligatoriamente por alguno de los elementos encerra-
dos por los corchetes.
"*": significa que el elemento precedente se puede repetir.
1
PSpice es marca registrada de MicroSim Corporation
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento informtico,
y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su distribucin y venta fuera del
mbito de la Unin Europea.
Indice 9
Indice
1 Uso de SPICE (operacin)
1.1 Introduccin............................................................................................................................... 11
1.2 Estructura del fichero del circuito.............................................................................................. 12
1.3 Ejecucin del anlisis y resultados............................................................................................. 16
1.4 Parmetros y topologa .............................................................................................................. 22
1.4.1 Parmetros ....................................................................................................................... 22
1.4.2 Restricciones topolgicas................................................................................................. 23
1.5 Entorno de simulacin ............................................................................................................... 26
1.6 Entorno integrado (Control Shell) ............................................................................................. 27
2 Tipos de anlisis
2.1 DC (Barrido de continua) .......................................................................................................... 31
2.2 AC (Respuesta en frecuencia).................................................................................................... 38
2.3 TRAN (Transitorio) ................................................................................................................... 43
2.4 TF (Funcin de transferencia).................................................................................................... 53
2.5 SENS (Anlisis de sensibilidad) ................................................................................................ 56
2.6 FOUR (Anlisis de Fourier)....................................................................................................... 65
2.7 Otros anlisis ............................................................................................................................. 68
3 Dispositivos
3.1 Modelos ..................................................................................................................................... 69
3.2 Dispositivos lineales .................................................................................................................. 71
3.2.1 Resistencias...................................................................................................................... 71
3.2.2 Condensadores................................................................................................................. 72
3.2.3 Inductancias ..................................................................................................................... 73
3.2.4 Acoplo inductivo (Transformador) .................................................................................. 73
3.3 Generadores ............................................................................................................................... 77
3.3.1 Fuentes independientes .................................................................................................... 77
3.3.2 Fuentes dependientes ....................................................................................................... 78
3.4 Interruptores controlados ........................................................................................................... 84
3.4.1 Interruptor controlado por tensin ................................................................................... 85
3.4.2 Interruptor controlado por corriente ................................................................................ 88
3.5 Subcircuitos ............................................................................................................................... 89
los autores, 1998; Edicions UPC, 1998. los autores, 1998; Edicions UPC, 1998.
10 Simulacin analgica basada en SPICE
4 Dispositivos semiconductores
4.1 Modelos de funcionamiento....................................................................................................... 97
4.2 Diodos........................................................................................................................................ 98
4.3 Transistor bipolar..................................................................................................................... 104
4.4 Transistor MOSFET ................................................................................................................ 119
4.5 Transistor JFET ....................................................................................................................... 122
5 PROBE
5.1 Introduccin............................................................................................................................. 125
5.2 Trazas ...................................................................................................................................... 127
5.3 Cursores ................................................................................................................................... 132
5.4 Eje X........................................................................................................................................ 133
5.5 Eje Y........................................................................................................................................ 134
5.6 Plot .......................................................................................................................................... 136
5.7 Otros mens ............................................................................................................................. 137
Apndices
Apndice A: Comandos ...................................................................................................................... 141
Apndice B: Tipos de anlisis............................................................................................................. 147
Apndice C: Dispositivos ................................................................................................................... 151
Apndice D: Estmulos de entrada ...................................................................................................... 159
Apndice E: Funciones ....................................................................................................................... 165
Apndice F: Variables de salida.......................................................................................................... 167
Apndice G: Prefijos........................................................................................................................... 169
Apndice H: Convenciones sobre el Fichero de Circuito.................................................................... 171
Bibliografa...................................................................................................................................... 179
los autores, 1998; Edicions UPC, 1998. los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 11
1 Uso de SPICE (operacin)
1.1 Introduccin
El programa PSpice, y en general cualquier programa SPICE, recibe la informacin del circuito que
tiene que simular y del tipo de anlisis que tiene que realizar a travs de un fichero fuente o fichero
de circuito. Este fichero contiene una descripcin del circuito, de los componentes que lo forman y de
la interconexin entre ellos llamada netlist. Adems de la netlist en el fichero de circuito se indican
las clases de anlisis que se han de efectuar y las directrices de dichos anlisis. La netlist sigue una
cierta sintaxis, adecuada para ser interpretada correctamente por el programa de anlisis SPICE (en
el apndice H se detallan las convenciones que ha de seguir el fichero de circuito).
La generacin de este fichero de circuito o fichero fuente ambas denominaciones se utilizarn in-
distintamente se puede hacer de diversas formas. Puede haberse generado como resultado de un
programa de captura de esquemticos, que es un programa grfico en el que se introduce un circuito
y que es capaz de generar un fichero con el netlist correspondiente al circuito dibujado, puede
provenir de un programa de diseo a nivel de componentes, etc.. Pero la forma ms sencilla, que ser
la que se tratar en este manual, es la generacin directa mediante un editor de textos adecuado.
1
Aunque puede tener cualquier nombre es conveniente que el fichero de circuito tenga la extensin
.CIR ya que sta es la extensin que reconoce por defecto el programa PSpice.
Una vez generado el fichero que contiene la netlist se inicia el anlisis ejecutando el programa
PSPICE1. Se puede llamar a este programa sin parmetros; en este caso se solicitar el nombre del
fichero fuente as como el nombre del fichero de salida. Otra opcin es pasar como parmetro el
nombre del fichero fuente y, si se desea, el nombre del fichero de salida. Tanto en un caso como en el
otro se realizar el anlisis y se guardarn los resultados en el fichero de salida. Si no se haba asig-
nado ningn nombre al fichero de salida se tomar por defecto el nombre del fichero fuente con la
extensin .OUT.
1
El editor utilizado ha de ser del tipo programacin, es decir, que no introduzca ningn caracter o
control extra. Son vlidos EDIT, EDLIN del MS-DOS, etc.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su distribucin y
venta fuera del mbito de la Unin Europea.
Simulacin analgica basada en Spice 12
El fichero de salida .OUT contiene informacin de cmo se ha realizado el anlisis y los resultados
obtenidos. Incluye el netlist, el tiempo de ejecucin, y, segn el caso, informacin del punto de re-
poso, etc. Si el anlisis no se ha podido realizar con xito, en este fichero se indicar la causa. Es un
fichero tipo texto y se puede visualizar simplemente mediante la orden TYPE o usando cualquier
editor de textos.
1.2 Estructura del fichero del circuito
Como se ha mencionado anteriormente el fichero circuito o fuente contiene el netlist junto con una
serie de directrices orientadas a indicar tipo y entorno del anlisis. Por ello en el fichero de circuito
se encontrarn tres tipos de lneas: a) las que describen el circuito y que conforman la netlist; b) las
lneas de comandos: comienzan con un punto y se utilizan para definir los tipos de anlisis que se
deben efectuar y como sentencias de control ; c) las lneas de comentarios.
a) Lneas correspondientes al netlist:
Definen los elementos que componen el circuito tales como resistencias, condensadores, transistores,
etc., as como las fuentes de tensin, de corriente, etc. El tipo de dispositivo de que se trata queda
determinado por la primera letra. As, si el nombre del dispositivo empieza por R definir una resis-
tencia, si por una C se tratar de un condensador, etc.. El nombre siempre debe comenzar por una le-
tra permitida (que defina uno de los componentes existentes) y continuar con una secuencia de letras,
nmeros o los siguientes caracteres: "_", "/", "*", "%", "$". La extensin mxima es de 131 caracte-
res, pero se recomienda que no sobrepasen los 8 caracteres. Algunos de los elementos disponibles en
SPICE son:
R Resistencias
C Condensadores
L Inductancias
V Fuentes independientes de tensin
I Fuentes independientes de corriente
En los captulos 3 y 4 se tratan con ms detalle los dispositivos ms comunes y en el apndice C se
recoge un resumen.
Tras el nombre se ha de indicar los nodos entre los que est conectado el elemento, que como mni-
mo han de ser dos, y por ltimo el valor del componente.
2
Para ello, antes de introducir el circuito es
2
Esta es la estructura ms sencilla, pero las lneas pueden ser ms complicadas.
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 13
necesario nombrar los nodos del circuito. Por ejemplo, supngase que el circuito que se desea ana-
lizar es el divisor de tensin de la figura 1.1.
Fig. 1.1
El primer paso consiste en etiquetar los nodos. Los nodos se etiquetan mediante nmeros enteros
positivos. No es necesario que sean correlativos, pero es obligatorio etiquetar un nodo con el nmero
cero. Este nodo ser el que se tomar como referencia o masa.
3
A continuacin se puede introducir el circuito. El circuito propuesto se podra definir mediante las si-
guientes lneas:
R1 1 0 4000
Con esta lnea se indica que hay una resistencia, a la que se le asignar el nombre de R1, conectada
entre los nodos 1 y cero (masa) con un valor de 4000 ohmios. Esto es as porque el nombre del com-
ponente comienza con R e indica que se trata de una resistencia. A continuacin se han entrado los
nodos entre los que est conectada, separados por un espacio. Finalmente se ha especificado el valor
del componente. Las unidades dependen del componente y son siempre las fundamentales, en este
caso sern ohmios.
La siguiente resistencia se describe:
RSUPERIOR 2 1 2K
En este caso se ha preferido dar un nombre ms significativo al componente, aunque cualquier nom-
bre es vlido siempre que empiece con R ya que es una resistencia. Seguidamente se indica que est
conectada entre los nodos 2 y 1 y que posee un valor de 2000 ohmios.
3
PSpice, la versin de Microsim de SPICE, admite que se etiqueten los nodos, excepto el nodo cero,
con cualquier cadena de caracteres.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 14
Como se puede observar se admiten prefijos para designar el valor de los componentes. Los prefijos
aceptados se indican en el apndice G. Deben estar situados inmediatamente despus del valor del
componente, sin ningn espacio de separacin.
La fuente de tensin independiente se define y conecta de la siguiente forma:
VBAT 2 0 6
La V inicial de la palabra VBAT indica que se trata de una fuente de tensin independiente. Est co-
nectada entre los nodos 2 y cero y posee un valor de 6 voltios.
Las expresiones que se han empleado corresponden a la formulacin ms sencilla. Tal como se ver
a lo largo de la presente publicacin, las sintaxis completas son ms complicadas. En el caso de una
fuente de tensin la sintaxis completa, siguiendo las convenciones explicadas en el prlogo, es:
V<nombre> <nodo+> <nodo-> [[DC] <valor>] [AC <magnitud> [fase]] [transitorio]
Cada uno de los corchetes se aplica a uno de los tipos de anlisis que se estudiarn posteriormente,
pero si no se especifica nada se considera que el valor proporcionado es un valor para el anlisis
".DC". Por ello la anterior definicin de VBAT es equivalente a:
VBAT 2 0 DC 6
Con objeto de hacer ms inteligible el circuito se puede aadir una letra para indicar las unidades,
pero sta ha de venir inmediatamente despus del valor ( o del prefijo en caso de que se utilice) por
lo que no puede haber ningn espacio entre el valor y la unidad. De haber usado esta posibilidad la
lnea anterior quedara:
VBAT 2 0 DC 6V
El programa lee los nmeros que indican el valor del componente, si el carcter que viene a conti-
nuacin corresponde a un prefijo lo interpreta como tal y todos los dems nmeros o caracteres hasta
el prximo espacio en blanco son ignorados.
Se ha de prestar especial cuidado en el uso de los faradios ya que la letra F se confundir con el
prefijo femto; por ello no se puede especificar las unidades en las capacidades. Por ejemplo, la lnea:
CEX 4 5 20 crea una capacidad entre los nodos 4 y 5 de 20 faradios.
y
CEX 4 5 20F se refiere a una capacidad de 20 femto-faradios.
Un aspecto importante es el convenio de signos, es decir, la polaridad. La polaridad queda de-
terminada mediante el siguiente convenio: el primer nodo (en el caso de VBAT el nodo 2) se con-
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 15
sidera el nodo positivo y el segundo el negativo. El sentido positivo de corriente entra por el nodo
positivo. Segn este convenio la corriente a travs de la fuente de tensin del circuito que se est
analizando ser negativa. Este convenio se aplica a cualquier elemento de dos terminales, lo que
puede dar lugar a confusiones especialmente con las fuentes de corriente.
b) Tipos de anlisis:
Son lneas de comandos que indican los anlisis que se desean realizar sobre el circuito. Como todas
las lneas de comando comienzan con un punto. Se pueden hacer anlisis de respuesta en frecuencia
en rgimen permanente, anlisis de respuesta transitoria, etc. Siempre se hace un anlisis del punto
de reposo, aun en el caso que no se solicite ningn anlisis.
Los diversos anlisis que se pueden realizar sobre el circuito ya introducido se estudiarn en detalle
en el captulo 2, pero para poder realizar un ejemplo inicial completo se examinar la siguiente sen-
tencia que originar un anlisis de barrido en continua (DC Sweep):
.DC VBAT 1 5 0.5
Como esta lnea es un comando empieza por un punto. Con ella se indica que se desea analizar el
circuito para diversos valores de la fuente de tensin VBAT. El primer nmero es el valor inicial, el
segundo el valor final y el tercero el paso. As pues, como consecuencia de esta sentencia se analizar
el circuito para un valor de VBAT de 1V, seguidamente se har un segundo anlisis con VBAT de
1,5V y as sucesivamente hasta que VBAT alcance el valor de 5V.
Sobre un mismo circuito se pueden realizar ms de un tipo de los anlisis que se estudiarn poste-
riormente.
c) Sentencias de control:
Por ser lneas de comandos comienzan con un punto. Realizan diversas funciones como definir mo-
delos, especificar condiciones iniciales, guardar resultados, definir el entorno, etc. Algunas de ellas
irn apareciendo paulatinamente y otras se recogen en los apndices. Por ahora slo se utilizar la
sentencia ".END" utilizada para sealizar el final de un circuito ya que, puesto que en un fichero de
circuito se permite definir ms de un circuito, para separarlos se utiliza la sentencia ".END".
d) Comentarios:
Con objeto de clarificar el circuito se puede, y es altamente recomendable, hacer uso de las lneas de
comentarios. Las lneas de comentarios se indican mediante un asterisco "*" en la primera columna.
Tambin es posible introducir comentarios en mitad de una lnea normal mediante un ";". Todo lo
que venga a continuacin del punto y coma ser ignorado por el programa.
La primera lnea del fichero siempre se considera como lnea de comentario aunque no empiece con
asterisco y adems se utiliza como cabecera en la presentacin de los datos. Se ha de tener cuidado
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 16
con esta caracterstica de la primera lnea, pues se puede cometer el error de utilizar dicha lnea para
introducir algn elemento del circuito o alguna sentencia de control que seran ignorados.
1.3 Ejecucin del anlisis y resultados
Una vez que ya se dispone del fichero de circuito se puede realizar su anlisis y examinar los resulta-
dos. Si no se ha especificado ningn anlisis el programa se limita a calcular el punto de reposo, es
decir, calcula las tensiones en cada nodo del circuito y las corrientes en las ramas, utilizando los va-
lores especificados de las fuentes independientes. El resultado se guarda en el fichero de salida que
normalmente tiene el mismo nombre y est situado en el mismo directorio que el fichero fuente, pero
posee la extensin ".OUT". Se pueden obtener resultados ms completos mediante las rdenes
".PRINT" y ".PLOT" o bien ejecutando un programa auxiliar de representacin llamado PROBE.
El siguiente ejemplo mostrar el proceso que debe seguirse de inicio a fin. Si se desea analizar el
divisor de tensin propuesto en la figura 1.1 el circuito fuente sera:
EJERCICIO 1.1
* Elementos del circuito
R1 1 0 4000 ; resistencia de 4K
RSUPERIOR 2 1 2K ; resistencia de 2K
VBAT 2 0 6 ; fuente de tensin
.END
La primera lnea -EJERCICIO 1.1- es un comentario. Al ser la primera lnea no es preciso iniciarla
con un asterisco y adems se tomar como cabecera en la presentacin de resultados. A continuacin
viene la descripcin del circuito y finalmente se seala el final del mismo con el comando .END.
Para efectuar el anlisis se ha de ejecutar el siguiente programa desde la lnea de comandos del DOS:
PSPICE1
4
A continuacin el programa solicitar el fichero fuente y el fichero de salida (ste ltimo es
opcional). Tambin se puede especificar el fichero fuente como primer parmetro y el fichero de
salida como segundo parmetro, por ejemplo:
PSPICE1 EX1_1 SALIDA
4
Estos pasos se pueden realizar tambin haciendo uso del entorno integrado que se ver al final de
este captulo.
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 17
donde se supone que el fichero fuente se llama EX1_1.CIR y se desea que el de salida se llame
SALIDA.OUT. Ntese que las extensiones vienen dadas por defecto y recurdese que si no se pro-
porciona el nombre del fichero de salida ste tomar el nombre del fichero fuente.
Mientras se ejecuta en la pantalla se indica el anlisis que se est realizando. En este caso como no se
ha solicitado ningn tipo de anlisis, se calcula exclusivamente el punto de reposo. Al acabar se
puede consultar el resultado en el fichero de salida. Su contenido ser el siguiente:
**** 07/28/94 20:05:38 ******** Evaluation PSpice (September 1991)
EJERCICIO 1.1
**** CIRCUIT DESCRIPTION
********************************************************************
* Elementos
R1 1 0 4000 ; resistencia de 4K
RSUPERIOR 2 1 2K ; resistencia de 2K
VBAT 2 0 6 ; fuente de tensin
.END
**** 07/28/94 20:05:38 ******** Evaluation PSpice (September 1991)
EJERCICIO 1.1
**** SMALL SIGNAL BIAS SOLUTION TEMPERATURE = 27.000 DEG C
********************************************************************
NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE
( 1) 4.0000 ( 2) 6.0000
VOLTAGE SOURCE CURRENTS
NAME CURRENT
VBAT -1.000E-03
TOTAL POWER DISSIPATION 6.00E-03 WATTS
JOB CONCLUDED
TOTAL JOB TIME 1.04
Se observa cmo tras reproducir el fichero de entrada se muestra el valor del punto de reposo -
SMALL SIGNAL BIAS SOLUTION- con la tensin en cada nodo, la corriente a travs de las fuentes
independientes de tensin y, por ltimo, la potencia consumida.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 18
Lo habitual ser especificar algn tipo de anlisis. En este caso inicialmente se realiza el anlisis del
punto de reposo como en el caso anterior y a continuacin el anlisis o anlisis especificados. Pero
para guardar los resultados de los anlisis es necesario indicar qu variables se desean mediante uno
de los siguientes comandos: ".PRINT", ".PLOT" o ".PROBE".
El comando .PRINT proporciona una tabla de valores en el fichero de salida. La sintaxis bsica es la
siguiente:
.PRINT <tipo de anlisis> <lista de variables>
En esta sentencia se indica, mediante <lista de variables>, cules son las variables con las que se
construir la tabla. Como ya se ha comentado es posible especificar ms de un anlisis sobre un
mismo circuito. Por ello se ha de especificar sobre qu tipo de anlisis se desean grabar los
resultados. Si se desean guardar los resultados de ms de un anlisis ser necesario incluir una
sentencia ".PRINT" por cada anlisis. El comando slo afecta a la obtencin de los resultados y no al
anlisis en s mismo. De esta forma, aunque se solicite slo el valor de una variable se calculan todas
las variables.
A modo de ejemplo supngase que se desea un estudio del comportamiento del circuito anterior para
diversos valores de la tensin VBAT y que, en concreto, interesa conocer el valor que toma la tensin
en el nodo 1. Para conseguirlo ser necesario realizar un anlisis tipo ".DC" e incluir una sentencia
".PRINT" que indique las variables que se desean consultar. El fichero fuente podra ser:
EJERCICIO 1.2
* Elementos
R1 1 0 4000 ; resistencia de 4K
RSUPERIOR 2 1 2K ; resistencia de 2K
VBAT 2 0 6 ; fuente de tensin
.DC VBAT 1 5 .5 ;anlisis variando el valor de VBAT
;entre 1 y 5 voltios con incremento de 0,5V
.PRINT DC V(1) I(R1) ;se hace una tabla con la tensin entre el
;nodo 1 y la masa y la corriente a travs de R1
;obtenidas en el anlisis DC
.END
La sentencia ".DC" indica qu anlisis se desea realizar y ya se explic en la pgina 15. La sentencia
".PRINT" establece que se ha de realizar una tabla con los valores que toma la tensin en el nodo 1 y
la corriente a travs de la resistencia R1 durante el anlisis en DC.
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 19
Las variables pueden ser tensiones entre dos nodos o corrientes a travs de un dispositivo de dos
terminales. El tipo de variables de salida permitidos y la forma de especificarlas estn recogidas en el
apndice F. Para especificar una tensin entre dos nodos se ha de introducir: V(nodo #,nodo #). Es
posible indicar un nico nodo, en este caso el valor que se obtendr ser la tensin entre dicho nodo y
la masa (nodo cero). Otra posibilidad es poner dentro del parntesis el nombre de un dispositivo de
dos terminales, con lo que se imprimir la tensin sobre dicho dispositivo. Por ejemplo, en el circuito
introducido:
V(1) es equivalente a V(1,0) y a V(R1)
y
V(2) es equivalente a V(2,0) y a V(RSUPERIOR)
Una corriente se especifica mediante: I(dispositivo), donde dispositivo ha de ser un elemento de dos
terminales. Segn esta norma en el ejemplo se est solicitando la tensin en el nodo 1 con respecto a
la masa y la corriente sobre la resistencia R1 durante un anlisis tipo DC en que se dan valores a
VBAT entre 1 y 5 voltios. El resultado puede verse en el fichero de salida ".OUT", que en nuestro
caso sera:
**** 07/29/94 15:44:03 ******** Evaluation PSpice (September 1991) ***********
EJERCICIO 1.1
**** CIRCUIT DESCRIPTION
********************************************************************
* Elementos
R1 1 0 4000 ; resistencia de 4K
RSUPERIOR 2 1 2K ; resistencia de 2K
VBAT 2 0 6 ; fuente de tensin
.DC VBAT 1 5 .5 ;un anlisis variando el valor de VBAT
;entre 1 y 5 voltios con incremento de 0,5V
.PRINT DC V(1) I(R1) ;se hace una tabla con la tensin entre el
;nodo 1 y la masa y la corriente a travs de R1
;obtenidas en el anlisis DC
.END
**** 07/29/94 15:44:03 ******** Evaluation PSpice (September 1991)
EJERCICIO 1.1
**** DC TRANSFER CURVES TEMPERATURE = 27.000 DEG C
********************************************************************
VBAT V(1) I(R1)
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 20
1.000E+00 6.667E-01 1.667E-04
1.500E+00 1.000E+00 2.500E-04
2.000E+00 1.333E+00 3.333E-04
2.500E+00 1.667E+00 4.167E-04
3.000E+00 2.000E+00 5.000E-04
3.500E+00 2.333E+00 5.833E-04
4.000E+00 2.667E+00 6.667E-04
4.500E+00 3.000E+00 7.500E-04
5.000E+00 3.333E+00 8.333E-04
JOB CONCLUDED
TOTAL JOB TIME 1.87
NOTA: Es de destacar que en la tabla no aparece el valor de V(1) correspondiente a VBAT igual a 6
voltios. Esto es debido a que al hacer el anlisis DC y utilizar los valores especificados en
dicho anlisis es indiferente el valor que se haya dado a la fuente de tensin VBAT. El valor
de VBAT se utiliza slo para el clculo del punto de reposo.
Si adems de los resultados de los anlisis se precisa informacin detallada del punto de reposo se
puede incluir la sentencia ".OP".
El comando ".PLOT" es similar a ".PRINT" pero proporciona una representacin grfica en lugar de
una tabla. La representacin se hace mediante caracteres, lo que es adecuado para cualquier tipo de
impresora aunque sta no tenga capacidades grficas pero, por contra, los resultados son muy pobres.
El mtodo ms eficaz y cmodo de obtener una representacin grfica es mediante el comando
".PROBE" con lo que queda reservado el uso de ".PRINT" y ".PLOT" a situaciones en las que se
requiera una salida tabulada (caso de PRINT) o en las que no se disponga de una tarjeta grfica ade-
cuada (caso de PLOT).
Mediante el comando ".PROBE" se guardan los resultados de los anlisis ".DC", ".AC" y transitorio
(".TRAN") que se hayan especificado, en un fichero con extensin ".DAT". Por defecto el nombre de
este fichero es el mismo que el del fichero fuente.
Los datos que se almacenan son las tensiones de todos los nodos y las corrientes a travs de todos los
dispositivos. Por ello, a diferencia de los comandos ".PRINT" y ".PLOT", no es necesario indicar las
variables que se desea guardar. Pero si se prev que el fichero generado ser muy grande se pueden
limitar las variables que se almacenarn indicndolas despus del comando ".PROBE", aunque, en
circuitos normales con anlisis normales no suele ser necesario ya que el tamao del fichero suele ser
aceptable.
El siguiente fichero de circuito hace uso de PROBE:
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 21
EJERCICIO 1.1
* Elementos
R1 1 0 4000 ; resistencia de 4K
RSUPERIOR 2 1 2K ; resistencia de 2K
VBAT 2 0 6 ; fuente de tensin
.DC VBAT 1 5 .5 ;anlisis variando el valor de VBAT
;entre 1 y 5 voltios con incremento de 0,5V
.PROBE
.END
El fichero generado como consecuencia de la instruccin ".PROBE" extensin ".DAT" es un fi-
chero binario (aunque se puede especificar que sea de tipo texto: opcin CSDF) lo que implica que no
se puede visualizar mediante un comando TYPE o un editor de textos. Para visualizar los datos se
tiene que ejecutar, a posteriori, un programa especfico que sea capaz de interpretarlos. Este pro-
grama es el PROBE (no confundir con el recin visto comando ".PROBE"). Al acabar la ejecucin
del PSPICE1 si se desea visualizar los resultados de los anlisis se ha de ejecutar el programa
PROBE pasando como parmetro el nombre del fichero ".DAT" que se desea procesar.
Habitualmente el fichero que interesa es el correspondiente al ltimo anlisis realizado. En este caso
se pueden realizar estos pasos automticamente ya que se dispone a este fin de un fichero ".BAT",
llamado PSPICE.BAT. Si se ejecuta este programa, primero se ejecutar el programa de anlisis
PSPICE1 y al acabar se llamar al programa PROBE, pasndole como parmetro el fichero ".DAT"
generado durante el anlisis.
5
De forma somera la utilizacin de PROBE es la siguiente:
Una vez se ha entrado en el programa hay que elegir el tipo de anlisis del que se quiere
consultar los resultados. Si slo se ha realizado un anlisis se salta este paso. A continuacin
se selecciona la variable que se desea visualizar. Esto se consigue mediante la orden
"Add_trace" (presionando F4 o el botn derecho del ratn aparece una lista con todas las
variables disponibles). Las sintaxis para las variables es similar a la utilizada en el comando
5
Cuando se ejecuta PROBE ste busca el nombre del fichero ".DAT" que se quiere procesar en el
fichero PROBE.NAM. Slo si el fichero no existe pedir el nombre del fichero que se quiere
procesar. El proceso lanzado por PSPICE.BAT se encarga, entre otras cosas, de que PROBE.NAM
contenga el nombre del ltimo anlisis realizado por lo que estos pasos se realizan
automticamente.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 22
".PRINT" y se detallan en el apndice F. Se puede especificar ms de una variable en cada
orden "Add_trace". Cada variable se representar mediante una lnea llamada traza. Para
obtener informacin numrica de un punto de una traza pueden utilizarse los cursores.
1.0V 1.5V 2.0V 2.5V 3.0V 3.5V 4.0V 4.5V 5.0V
VBAT
VBAT V(1)
5.0V
4.0V
3.0V
2.0V
1.0V
0V
C1 =
C2 =
dif=
3.0000, 3.0000
3.0000, 2.0000
0.000, 1.0000
EJERCICIO 1.1
Date/Time run: 09/06/95 18:08:18 Temperature: 27.0
Fig. 1.2
Los pasos anteriores produciran la grfica mostrada en la figura 1.2, en la que se han visualizado las
tensiones VBAT y V(1).
Si se desea informacin ms completa se puede consultar el captulo 5 dedicado al programa
PROBE.
1.4 Parmetros y topologa
1.4.1 Parmetros
Es posible definir constantes que sern usadas posteriormente en diversos puntos del circuito para
dar el valor de los componentes. En SPICE estas constantes se llaman parmetros globales
6
y se de-
claran mediante la sentencia ".PARAM" segn la siguiente sintaxis:
.PARAM <nombre> = <valor>
6
Se llaman globales para distinguirlos de los parmetros de los modelos de los que se hablar ms
adelante.
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 23
ejemplo:
.PARAM CONST = 2K
Ahora se puede utilizar el parmetro CONST como valor de un componente. Esta posibilidad es til
por diversos motivos. Si en un circuito existen varios componentes que poseen el mismo valor ste
puede ser asignado usando el parmetro. As la resistencia RSUPERIOR de un valor de 2 K se po-
dra haber definido de la forma siguiente:
RSUPERIOR 2 1 {CONST}
Cualquier otra resistencia del mismo valor se podra declarar de la misma forma. Si en un momento
determinado se decide que las resistencias han de tener un valor diferente bastar con modificar una
nica lnea, la lnea de definicin del parmetro.
Obsrvese la utilizacin de las llaves: stas son obligatorias para que se interprete correctamente el
valor del parmetro. De hecho las llaves designan una expresin o funcin matemtica. La forma
mostrada es la ms sencilla en que la funcin es simplemente una constante, pero se admiten expre-
siones mucho ms complejas. Las funciones disponibles se recogen en el apndice E.
7
El uso de expresiones muestra otra ventaja en el uso de parmetros ya que, mediante su uso, se sim-
plifica la asignacin y la posterior modificacin de valores de componentes con valores relacionados
entre s. As, en el ejemplo, la resistencia R1 se podra haber declarado:
R1 1 0 {2*CONST}
Pero la ventaja fundamental del uso de parmetros es que se puede ordenar un anlisis ".DC" to-
mando como variable un parmetro. Supngase que se desea analizar la respuesta del circuito ante-
rior para diversos valores de resistencias. Si no se usan parmetros ser necesario crear un fichero
fuente para cada valor de la resistencia y realizar un anlisis para cada circuito. Con el uso de los pa-
rmetros se podr realizar un anlisis ".DC" variando el parmetro. Al estudiar el anlisis ".DC" se
comentar este extremo.
1.4.2 Restricciones topolgicas
Se han de cumplir una serie de normas en la descripcin del circuito para que ste sea interpretado
correctamente. Estas normas son:
7
Estas mismas funciones se pueden usar, en su mayora, en el programa PROBE.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 24
a) Todos los nodos deben tener como mnimo dos ramas. SPICE comprueba el circuito antes
de comenzar ningn anlisis y si detecta un error de este tipo genera el siguiente mensaje
en el fichero de salida:
ERROR -- Less than 2 connections at node 2
b) No deben existir nodos flotantes. Se entiende por nodo flotante todo aquel que no tenga un
camino en continua a la masa (nodo cero). Segn sto el circuito de la figura 1.3 pro-
ducira un error que SPICE indicara con el mensaje
ERROR -- Node ................ is floating
Fig. 1.3
c) Se han de evitar los bucles de tensin. Se produce un bucle de tensin cuando existe un
lazo o una malla compuesta exclusivamente de fuentes de tensin. SPICE avisa de esta si-
tuacin con:
ERROR -- Voltage source and/or inductor loop involving ...
You may break the loop by adding a series resistance
Si bien estas normas, a primera vista, son fciles de seguir, se pueden violar inadvertidamente al uti-
lizar determinados dispositivos. Por ejemplo, el circuito de la figura 1.4 es incorrecto ya que el
nodo 2 es un nodo flotante. Efectivamente, en continua los condensadores se comportan como cir-
cuitos abiertos por lo que no existe un camino de continua desde el nodo 2 al nodo cero.
Este problema se puede resolver aadiendo una resistencia de valor muy alto, en paralelo con el con-
densador. En el circuito de la figura 1.5 se ha utilizado esta solucin y de esta manera se proporciona
un camino a la masa. La resistencia ha de ser de un valor tal que no afecte al comportamiento del
circuito (resistencias del orden de 10
9
pueden ser adecuadas).
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 25
Fig. 1.4
Fig. 1.5
La otra regla prevencin de bucles de tensin puede violarse inadvertidamente al usar inductan-
cias. El programa modela las inductancias como fuentes de tensin controladas. Esto significa que
dos inductancias pueden provocar bucles de tensin all donde, en principio, no pareca existir tal
problema.
En el circuito de la figura 1.6 se presenta un caso de bucle de tensin provocado por la existencia de
dos inductancias (dos fuentes de tensin) conectadas en paralelo. El mismo error se producira si se
conectase una inductancia con otro tipo de fuente de tensin.
Fig. 1.6
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 26
En estas circunstancias se puede conectar una resistencia en serie con la inductancia, y romper as el
mencionado bucle. La resistencia aadida sustituye a un cortocircuito, por tanto, para que no tenga
influencia sobre el comportamiento del circuito, ha de ser de un valor muy bajo. Valores del orden
0,001 pueden ser adecuados. Esta solucin se ha aplicado en el circuito de la figura 1.7.
Fig. 1.7
1.5 Entorno de simulacin
Hay un tipo de rdenes que estn destinadas a definir el modo en que se realizar la simulacin
(precisin de los clculos, temperatura, valores por defecto de algunos parmetros, etc.), la cantidad
de informacin que se proporcionar, la situacin de las libreras de los modelos y los subcircuitos,
etc. Algunas de estas rdenes son:
.OP : proporciona informacin completa sobre el punto de reposo. Se detalla la potencia disipada y
las corrientes sobre todas las fuentes de tensin as como el valor de los parmetros de los modelos
linealizados de los dispositivos semiconductores y de las fuentes controladas no lineales.
.LIB <"nombre de fichero">*: ficheros donde se debern buscar los modelos y los subcircuitos.
.INC <"nombre de fichero"> : inserta el fichero especificado en el fichero actual. No puede contener
la instruccin ".END".
.TEXT <<nombre>="<cadena de caracteres>">*: reemplaza nombre por la cadena de caracteres.
<nombre> no puede ser el nombre de un ".PARAM".
.WATCH [DC] [AC] [TRAN] [<variable> [<lmite inferior>,<lmite superior>]]*: visualizar el
valor de la variable al realizarse el anlisis indicado. Si se indican lmites el anlisis se parar en el
caso de que la variable traspase alguno de los lmites; a partir de aqu se puede abortar el anlisis o
bien continuar.
.WIDTH OUT=<valor> : igual que WIDTH de ".OPTIONS".
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 27
.OPTIONS [nombre de la opcin]* [<nombre de la opcin>=<valor>]: mediante esta instruccin
se fijan diversas opciones de simulacin. Existen dos tipos de opciones:
1) opciones tipo flag (activadas/desactivadas):
En estas opciones basta poner el nombre de la opcin para que se activen. Las opciones ms
significativas de este tipo son:
NOBIAS: suprime el listado de las tensiones del punto de reposo
NODE: proporciona un listado completo de las conexiones
NOREUSE: no salva ni recupera automticamente la informacin del punto de reposo en
anlisis multi-ejecucin (STEP, TEMP), Motecarlo y "caso peor" (worts case)
OPTS: proporciona un listado con todas las opciones
WIDTH: fija el nmero de columnas de la salida. Pueden ser 80 (por defecto) 132
Ejemplo:
.OPTIONS NODE
2) opciones que necesitan un valor
su sintaxis es:
".OPTIONS <nombre de la opcin>=<value>"
Las opciones ms significativas de este tipo son:
DEFAD=, DEFAS=: fijan el rea por defecto de los drenadores y surtidores de los
MOSFET (por defecto: 0)
DEFL=, DEFW=: indican la longitud y la anchura por defecto de los MOSFET (por
defecto: 100)
TNOM=: temperatura por defecto (por defecto: 27 C)
GMIN=: conductancia mnima para cualquier rama (por defecto: 1E-12
-1
)
ABSTOL=: error permitido en el clculo de corrientes (por defecto: 1pA)
VNTOL=: error permitido en el clculo de tensiones (por defecto: 1V)
CHGTOL=: error permitido en el clculo de cargas (por defecto: 0,1pC)
RETOL=: error relativo para corrientes y tensiones (por defecto: 0,001)
1.6 Entorno integrado (Control Shell)
El entorno integrado (o Shell de control) es un programa que se encarga de ejecutar los diversos pro-
gramas que componen PSpice y que cuenta adems con la capacidad de modificar el fichero fuente a
requerimiento del usuario. Todo ello se realiza sobre un entorno de mens que facilita de esta forma
el manejo del programa. No se har aqu una descripcin exhaustiva de este entorno ya que, por un
lado, an no se dispone de suficientes conocimientos para comprender el significado de todas las
posibilidades y, por otro lado, los propios mens ilustran sobre las posibilidades del entorno. As
pues, por ahora se explicar tan slo la manera de activarlo y las ideas bsicas. Otras posibilidades se
comentarn cuando se estudien los conceptos con los que est relacionados, y quedarn el resto de
opciones para que el lector las experimente.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 28
Al entorno integrado se accede con la orden PS. Al ejecutar este programa aparecer una pantalla de
mens pero en el que slo tres de ellos estn realzados: Files, Probe, Quit. Probe se estudiar ms
adelante (captulo 5) y Quit se utilizar para terminar la sesin o para ejecutar un comando del DOS.
El men Files dispone de las siguientes opciones:
Edit
Browse Output
Current File
Save File
X-External Editor
R-External Browser
Display/Prn Setup
La opcin "Current File" selecciona el fichero de circuito con el que se va a trabajar. Si el fichero ya
exista se cargar y en la lnea inferior aparecer el nombre del fichero con la palabra "Loaded". Si,
por el contrario, se trata de un fichero nuevo se generar, hecho que se indica con la palabra "New".
Todas las acciones del entorno integrado se realizarn usando el nombre de este fichero.
A continuacin se puede editar el fichero con la opcin "Edit". La opcin "Browse Output" sirve para
examinar el fichero de salida ".OUT".
"Save File" guarda el fichero fuente en disco. Mientras no se ejecute esta opcin el fichero estar slo
en memoria.
"X-External Editor" y "R-Externar Browser" permiten utilizar un editor diferente del que incorpora
el entorno integrado. El editor al cual se llama se define a travs de la variable de sistema PSEDIT.
Si adems se desea que a este editor se le pase como argumento el nombre del fichero fuente que se
est utilizando se debe aadir: "%%f". Por ejemplo para utilizar el editor del MS-DOS pasando au-
tomticamente el nombre del fichero fuente se ejecutar la siguiente orden del DOS para definir la
variable PSEDIT:
SET PSEDIT = c:\DOS\EDIT %%f
Si se desea disponer de este editor en sucesivas sesiones esta orden se deber aadir en el fichero
"autoexec.bat" .
Por ltimo la opcin "Display/Prn Setup" configura la pantalla y el dispositivo de impresin. Es
equivalente, pero ms fcil de usar, a ejecutar el programa SETUPDEV que se describe en el captu-
lo 5.
Una vez que se ha seleccionado el fichero de circuito "Current File" las opciones que no estaban
realzadas pasan a estarlo, indicando de esta forma que se puede acceder a ellas.
los autores, 1998; Edicions UPC, 1998.
Uso de Pspice 29
Algunas opciones son capaces de aadir lneas al fichero de circuito. Una de ellas es "Change Op-
tions" del men "Analysis" que permite ver el estado de las opciones que se comentaron en la seccin
anterior y modificarlas. Por ejemplo para cambiar la opcin "Library", que por defecto es "N", a "Y"
hay que situarse sobre la opcin y cambiar a "Y". Para que el cambio tenga efecto se han de pulsar
simultneamente las teclas "Control" + "Return". Si despus de hacer esto se vuelve a editar el fi-
chero fuente se observar que se ha aadido la siguiente lnea:
.options library ;*ipsp*
Esta lnea ha sido aadida por el Shell de Control. Cuando una accin del entorno integrado aade
alguna lnea lo indica poniendo *ipsp* al final de la lnea.
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 31
2 Tipos de anlisis
En SPICE se pueden realizar diversos tipos de anlisis sobre el circuito descrito. Cada uno de ellos se
especifica mediante la correspondiente lnea de comandos, que se compondr de una identificacin del
tipo de anlisis que se debe realizar y del entorno en que ste se efectuar. El entorno difiere de un
tipo de anlisis a otro ya que es propio de cada uno. Se explicar la sintaxis de cada anlisis tal como
se introducira "a mano", pero tngase en cuenta que se puede usar el entorno integrado para
introducir los anlisis. Esto se hace a travs del men Analysis.
Los anlisis que se estudiarn son:
a) Barrido en continua: ".DC"
b) Respuesta en frecuencia: ".AC"
c) Transitorio o temporal: ".TRAN"
d) Funcin de transferencia: ".TF"
e) Anlisis de Sensibilidad: ".SENS"
f) Anlisis de Fourier: ".FOUR"
2.1 DC (Barrido de continua)
Este anlisis ya es conocido dado que se us en el captulo anterior. Como se recordar un anlisis de
este tipo asigna un valor a una variable, calcula la respuesta en continua, a continuacin incrementa la
variable en un valor especificado y vuelve a calcular la respuesta. El proceso contina hasta alcanzar
el valor final.
Se llama anlisis en DC pues lo que se hace es un clculo del punto de reposo con cada uno de los
valores de la variable especificada sin tener en cuenta el tiempo. Esto significa que un condensador
ser tratado como un circuito abierto, las inductancias como cortocircuitos y se utilizaran los valores
de continua de las fuentes independientes
1
a no ser que la variable de barrido sea precisamente el valor
1
El valor de continua (valor del parmetro DC) de una fuente de tensin se coment en el captulo
anterior. Lo mismo es aplicable a una fuente de corriente. El estudio de estas fuentes se cubre en el
captulo 3
los autores, 1998; Edicions UPC, 1998.
32 Simulacin analgica basada en SPICE
de una fuente independiente en cuyo caso el valor ordenado en el anlisis toma preferencia sobre el
fijado al definir el componente.
La sintaxis ms sencilla de la instruccin que inicia un anlisis DC es la siguiente:
.DC <variable> <valor inicial> <valor final> <paso>
<variable>: es la magnitud que se variar. No tiene por qu ser un valor de continua (DC) de una
fuente independiente sino que puede ser cualquiera de los siguientes tipos de variables:
a) Valor DC de una fuente independiente: <variable> debe ser el nombre de una fuente inde-
pendiente.
b) Parmetros globales: se trat de ellos en el captulo 1. En este caso <variable> se compondr
de la palabra clave PARAM seguida del parmetro global que se desea barrer. Ex: .DC
PARAM CONST . . .
c) Parmetros de modelos de dispositivos: son otros parmetros, diferentes a los globales y que se
utilizan para particularizar un determinado dispositivo. Se estudiarn en el captulo 3. En este
caso <variable> contiene el nombre del modelo y el parmetro que se debe modificar.
d) Temperatura: permite analizar el circuito a diferentes temperaturas. Los dispositivos disponen
de unos parmetros que marcan su dependencia con la temperatura por lo que se puede estudiar
el comportamiento del circuito en funcin de la temperatura. Para ello <variable> debe ser la
palabra "TEMP".
<valor inicial> <valor final>: indican el rango de valores que tomar la variable de barrido. <valor
inicial> puede ser mayor o menor que el <valor final>.
<paso>: con este parmetro se determina el incremento que se aplicar a la variable de barrido. El
sentido del barrido depende de si <valor inicial> es mayor que <valor final> o a la inversa y no del
signo de <paso> que debe ser siempre una cantidad positiva.
Con la sentencia anterior se efectuar un barrido lineal ste es el tipo de barrido que se toma por de-
fecto pero pueden realizarse tambin barridos logartmicos o incluso se puede proporcionar una lista
de valores. Debido a estas posibilidades la sintaxis es ms compleja que la mostrada anteriormente. Se
dispone de las siguientes posibilidades:
Barrido lineal
.DC [LIN] <variable> <valor inicial> <valor final> <paso>
Barrido logartmico
.DC {DEC|OCT} <variable> <valor inicial> <valor final> <puntos>
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 33
Lista de valores
.DC <variable> LIST <lista de valores>
El tipo de barrido por defecto, el que se realizar si no se especifica ningn tipo de barrido, es el lineal
"LIN". Pero tambin se puede hacer un barrido logartmico, por dcadas o por octavas, con las
opciones "DEC" o "OCT". En estos casos <puntos> ser la cantidad de valores por dcada (si se indi-
c "DEC") o por octava (si se indic "OCT").
En el barrido de lista de valores se ha de proporcionar la lista de valores separados entre s por un
espacio en blanco.
Fig. 2.1
Por ejemplo, si sobre el circuito de la figura 2.1 se desea un barrido logartmico, por dcadas, de la
fuente de corriente "IP" entre 1A y 10mA, con seis puntos de anlisis por cada dcada, el fichero de
entrada sera:
EX2_1 (Barrido en continua logartmico)
VT 1 0 2V
R1 1 22 2K
IP 2 22 1M
R2 1 3 4K
R3 2 0 2K
R4 3 0 4K
.DC DEC IP 1U 10M 6
.PRINT DC V(1,2)
.PROBE
.END
los autores, 1998; Edicions UPC, 1998.
34 Simulacin analgica basada en SPICE
La visualizacin de los resultados mediante PROBE es la mostrada en la figura 2.2. Se obtiene una
curva en el que el valor de X es la variable que se vara y en el eje Y se visualiza la traza seleccionada.
0A 2mA 4mA 6mA 8mA 10mA
IP
v(1,2)
24V
20V
16V
12V
8V
4V
0V
EX2_1 (Barrido en continua logartmico)
Date/Time run: 09/04/94 17:20:00 Temperature: 27.0
Fig. 2.2
El resultado de la instruccin .PRINT se guarda en el fichero ".OUT" en forma de una tabla de valo-
res. El fragmento de ".OUT" que refleja este anlisis es:
**** DC TRANSFER CURVES TEMPERATURE = 27.000 DEG C
***************************************************************************
IP V(1,2)
1.000E-06 2.002E+00
1.468E-06 2.003E+00
2.154E-06 2.004E+00
3.162E-06 2.006E+00
4.642E-06 2.009E+00
6.813E-06 2.014E+00
1.000E-05 2.020E+00
1.468E-05 2.029E+00
2.154E-05 2.043E+00
3.162E-05 2.063E+00
4.642E-05 2.093E+00
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 35
6.813E-05 2.136E+00
1.000E-04 2.200E+00
1.468E-04 2.294E+00
2.154E-04 2.431E+00
3.162E-04 2.632E+00
4.642E-04 2.928E+00
6.813E-04 3.363E+00
1.000E-03 4.000E+00
1.468E-03 4.936E+00
2.154E-03 6.309E+00
3.162E-03 8.325E+00
4.642E-03 1.128E+01
6.813E-03 1.563E+01
1.000E-02 2.200E+01
En fondo sombreado se ha marcado una dcada completa. Como puede observarse se han dado seis
valores por dcada a la corriente IP, tal como se indic en la instruccin .DC.
Un ltimo aspecto que debe considerarse es la posibilidad de realizar barridos anidados. Con un
barrido anidado se puede establecer un barrido adicional sobre una segunda variable de forma tal que,
para cada valor de la segunda variable, se hace un barrido de la primera variable. La segunda variable
y el tipo de barrido sobre esta segunda variable se indican en la misma sentencia .DC a continuacin
de la especificacin del primer barrido. Ambos barridos no tienen por qu ser iguales, uno puede ser
logartmico y el otro lineal, etc. Una posible sintaxis es :
.DC [DEC|OCT] <variable> <valor inicial> <valor final> <puntos>
+ [especificacin del barrido anidado]
La visualizacin de los resultados mediante PROBE proporciona una familia de curvas y cada una de
ellas corresponde a un valor de la primera variable.
Por ejemplo, se puede utilizar el barrido anidado para obtener las curvas de salida de un transistor bi-
polar. Para ello se utilizar el circuito de la figura 2.3. En este circuito se introduce un nuevo ele-
mento, el transistor bipolar. La forma de definir un transistor bipolar, y en general todo semiconductor,
difiere de las definiciones de los componentes vistos hasta ahora. Esto es as porque para caracterizar
un transistor se necesitan muchos ms parmetros que para, por ejemplo, una resistencia. Esta hecho
hara muy tediosa la introduccin de un dispositivo de este tipo. Para simplificar esta tarea se agrupan
todos los parmetros de un tipo de transistor determinado bajo lo que se llama un MODELO. La
definicin de los modelos se realiza mediante la instruccin .MODEL.
2
2
Aunque no se han utilizado las resistencias, los condensadores, etc. tambin admiten modelos pero
habitualmente no se utilizan. Al estudiar estos componentes se vern sus modelos.
los autores, 1998; Edicions UPC, 1998.
36 Simulacin analgica basada en SPICE
Fig. 2.3
Por ejemplo, el transistor bipolar BC-108B queda descrito de la siguiente forma:
.MODEL BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Nk=.5 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
Con estas lneas se ha definido el modelo de nombre "BC108B" que corresponde a las caractersticas
de un transistor bipolar NPN (indicado por la palabra NPN).
3
Al utilizar un transistor bipolar en un circuito lo primero que se ha de indicar es que se trata de este
tipo de componente. Para ello el nombre del componente debe comenzar con una "Q". Despus se
proporcionan los nodos de conexin (colector, base, emisor) y por ltimo el tipo de transistor (nombre
del modelo).
Por ejemplo, si el transistor que se va a simular es un BC-108B con el nombre de "TEST" y tiene el
colector conectado al nodo 2, la base al nodo 1 y el emisor al nodo 0, la lnea de declaracin ser:
QTEST 2 1 0 BC108B
Volviendo al anlisis ".DC" anidado si se desean obtener las curvas caractersticas de salida se pro-
porcionar un corriente constante a la base del transistor y se har un barrido de la tensin V
CE
. Esto
se consigue utilizando un anlisis DC con anidamiento. La primera variable debe ser la tensin V
CE
y
la segunda variable ser la corriente I
B
. El circuito ser:
EX2_2 (Curvas del transistor BC-108B)
.MODEL BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
3
La forma de definir modelos y los parmetros de cada modelo se ver en los captulos 3 y 4
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 37
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
Q1 2 1 0 BC108B
VCE 2 0 5V
IB 0 1 1UA
.DC DEC VCE .05 5 10 LIN IB .01M .1M .01M
.PROBE
.END
Se efecta un barrido logartmico de la tensin V
CE
entre 0.05V y 5V con 10 valores en cada dcada
para cada valor de la corriente I
B
comprendido entre 0.01mA y 0.1mA con incrementos lineales de
0.01mA. Como puede verse se han combinado dos tipos de barrido diferentes, uno logartmico y uno
lineal.
0V 1.0V 2.0V 3.0V 4.0V 5.0V
VCE
IC(Q1)
40mA
30mA
20mA
10mA
0A
EX2_2 (Curvas del transistor BC-108B)
Date/Time run: 08/26/94 12:55:12 Temperature: 27.0
Fig. 2.4
El resultado utilizando PROBE proporciona la grfica de la figura 2.2 que, como se observa corres-
ponde a la corriente de colector en relacin a la tensin V
CE
y I
B
. Las referencias de corriente se to-
man entrantes en todos los terminales del transistor. Ntese que aunque se ha realizado un barrido
los autores, 1998; Edicions UPC, 1998.
38 Simulacin analgica basada en SPICE
logartmico de la tensin V
CE
en la representacin el eje es lineal. Realmente los puntos calculados
estn repartidos logartmicamente, pero el tipo de eje sobre el que se representar se define en el pro-
grama grfico tal como se ver en el captulo dedicado a PROBE.
2.2 AC (Respuesta en frecuencia)
Con este anlisis se puede obtener la respuesta del circuito a seales senoidales de diversas frecuen-
cias. La sintaxis es la siguiente:
.AC {LIN|DEC|OCT} <puntos> <frecuencia inicial> <frecuencia final>
donde:
{LIN|DEC|OCT}: se ha de especificar una de las tres opciones. Indica el modo en que se realizar el
barrido. Este podr ser lineal "LIN", logartmico por dcadas "DEC" o por octavas "OCT".
<Puntos>: fija el nmero total de frecuencias en el caso de variacin lineal,
4
o el nmero de fre-
cuencias por dcada si el barrido es logartmico.
<frecuencia inicial> <frecuencia final>: rango de frecuencias entre los que se efectuar el anlisis.
Las seales a las frecuencias indicadas se aplican simultneamente a todos aquellos generadores in-
dependientes que tienen una especificacin AC. En el captulo anterior se introdujo la sintaxis de una
fuente independiente de tensin, en ella aparece la palabra AC entre corchetes. Si en la declaracin
Fig. 2.5
4
Ntese que difiere del significado que tena en el anlisis DC lineal.
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 39
de la fuente aparece esta palabra se establece que el generador se comportar como un generador se-
noidal con la amplitud y, opcionalmente, con la fase indicada. La frecuencia de la seal la establece el
anlisis ".AC". Consltese el captulo siguiente para una descripcin completa de los generadores
independientes.
A modo de ejemplo se analizar la respuesta en frecuencia del circuito de la figura 2.2.
El fichero de circuito ser:
EX2_3 (Respuesta en frecuencia)
.model BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
VIN 1 0 AC 1E-3 ; generador de seal
VCC 4 0 6V ; alimentacin
RB 1 5 50
CIN 5 2 10U
R1 4 2 390K
R2 2 0 195K
RC 4 3 1K
Q1 3 2 0 BC108B
.AC DEC 10 10 5MEG
.PROBE
.END
Con esto se analizar la respuesta del circuito para frecuencias del generador VIN entre 10Hz y 5MHz
tal como se estipula en las lneas que aparecen sombreadas. El resultado es el mostrado en la
figura 2.6.
Un aspecto importante que se debe remarcar es que el anlisis ".AC" se realiza usando el modelo
linealizado en pequea seal. Los dispositivos no lineales como diodos, BJT, FET, etc., disponen de
diversos modelos de funcionamiento que se obtienen a partir de los datos suministrados con el modelo
SPICE (el definido con .MODEL). Uno de ellos es el modelo en pequea seal que describe un
funcionamiento lineal alrededor del punto de reposo y que slo es vlido para pequeas variaciones de
dicho punto. Esta es la misma tcnica que se utiliza en un anlisis "manual".
los autores, 1998; Edicions UPC, 1998.
40 Simulacin analgica basada en SPICE
10h 100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
VC(Q1)
108mV
104mV
100mV
96mV
92mV
88mV
84mV
EX2_3 (Respuesta en frecuencia)
Date/Time run: 08/26/94 20:07:05 Temperature: 27.0
Fig. 2.6
Los valores del modelo en pequea seal dependen del transistor y del punto de reposo. El uso del
modelo en pequea seal permite realizar un clculo rpido por lo que se puede estudiar el circuito a
muchas frecuencias, lo que resultara imposible en el caso de utilizar el modelo no lineal. El punto de
reposo se calcula considerando los valores DC de las fuentes independientes.
Hay que tener siempre en cuenta este hecho ya que en caso contrario se puede llegar a resultados
errneos. Por ejemplo, si supusiramos que la excitacin es de 1V en lugar de 1mV los resultados
seran los mostrados en la figura 2.7. Segn estos resultados la tensin de colector a 1KHz sera de
unos 100V, lo cual es a todas luces absurdo considerando las tensiones de alimentacin del circuito.
En realidad el transistor entrar en saturacin, pero esto no se puede detectar en este anlisis ya que se
asume un modelo lineal para describir el funcionamiento del transistor.
Puesto que se supone que se est trabajando con un circuito lineal la magnitud de la excitacin no
tiene importancia. En muchas ocasiones lo que interesa son ganancias, esto es, relaciones entre dos
magnitudes, por lo que es til dar a la excitacin un valor que facilite los clculos, por ejemplo 1V.
Las figuras 2.8 y 2.9 ilustran este hecho. La primera corresponde al Bode de la ganancia entre la
tensin de salida (colector) y la tensin de entrada (V(1)) cuando la seal de entrada es de 1mV. La
segunda corresponde al mismo Bode pero para una seal de entrada de 1V. Se observa que los resul-
tados son iguales.
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 41
10h 100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
VC(Q1)
108V
104V
100V
96V
92V
88V
84V
EX2_3 (Respuesta en frecuencia, resultado falso)
Date/Time run: 08/26/94 20:11:44 Temperature: 27.0
Fig. 2.7
10h 100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
20*LOG10(VC(Q1)/ V(1))
40.8
40.4
40.0
39.6
39.2
38.8
38.4
EX2_3 (Respuesta en frecuencia)
Date/Time run: 08/26/94 20:07:05 Temperature: 27.0
Fig. 2.8
los autores, 1998; Edicions UPC, 1998.
42 Simulacin analgica basada en SPICE
10h 100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
DB(VC(Q1)/ V(1))
40.8
40.4
40.0
39.6
39.2
38.8
38.4
EX2_3 (Respuesta en frecuencia, resultado falso)
Date/Time run: 08/26/94 20:11:44 Temperature: 27.0
Fig. 2.9
Nota: Obsrvese que, en cada caso, se ha definido la traza de un modo diferente. La expresin de la
traza que se est visualizando figura al pie de la grfica precedida por un cuadrado. En el
primer caso la traza es una expresin entre variables del circuito que proporciona la ganancia
en dB. El mismo resultado se puede obtener, de forma ms directa, usando funciones especfi-
cas disponibles en el programa PROBE (en el captulo dedicado a este programa se recogen las
funciones permitidas). Una de ellas es "DB(x)" que proporciona el valor de 'x' en dB. Esta es la
funcin que se ha empleado en la segunda grfica, equivalente a la expresin de la grfica de la
figura 2.8.
En el anlisis ".AC" las variables son cantidades complejas y por ello se necesita especificar si se de-
sea visualizar la magnitud que se toma por defecto, la fase, o bien la parte real o la parte imaginaria.
Ello se indica a travs de un prefijo tal como puede verse en la definicin de la traza de la figura 2.10,
en la que se ha usado el prefijo "P" para especificar que se desea visualizar la fase. Para la parte real se
utiliza el prefijo "R" y para la imaginaria el prefijo "IMG".
Pero para conocer el comportamiento real de este circuito se necesita observar los mrgenes de cada
una de las zonas de funcionamiento lo que obliga a considerar la caracterstica no lineal del transistor.
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 43
Para estudiar este tema, as como el funcionamiento fuera del rgimen permanente, se dispone del an-
lisis transitorio.
10h 100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
P(VC(Q1)/ V(1))
-140d
-160d
-180d
-200d
-220d
EX2_3 (Respuesta en frecuencia)
Date/Time run: 08/26/94 20:07:05 Temperature: 27.0
Fig. 2.10
2.3 TRAN (Transitorio)
El objetivo del anlisis ".TRAN" es analizar el comportamiento del circuito al transcurrir el tiempo,
sea en rgimen transitorio o permanente, por lo que se le puede considerar como un anlisis temporal.
Con el anlisis transitorio se estudia la respuesta del circuito a una determinada excitacin o estmulo a
lo largo del tiempo. El formato ms simple de la instruccin es:
.TRAN[/OP] <intervalos de representacin> <tiempo final>
Donde:
[/OP]: es opcional. Proporcionar informacin detallada de los valores iniciales, tal como se explica
en el apartado punto de reposo de esta seccin.
los autores, 1998; Edicions UPC, 1998.
44 Simulacin analgica basada en SPICE
<intervalos de representacin>: determina los instantes de tiempo para los que se representarn los
resultados. Estos tiempos no coinciden con los tiempos para los que se ha hecho el anlisis, por ello se
realiza una interpolacin para obtener los valores de representacin.
<tiempo final>: tiempo en el que se terminar el anlisis.
Se efectuar un anlisis desde el tiempo igual a cero hasta que se alcance el tiempo final. Los inter-
valos de tiempo entre los que se realiza el anlisis vienen determinados internamente. Si la variacin
es muy grande los incrementos de tiempo se hacen pequeos; por el contrario, si la variacin es
pequea los incrementos son ms grandes. Hay un lmite para el mximo incremento que es: <tiempo
final>/50.
La excitacin o estmulo es la proporcionada por aquellas fuentes independientes en las que se us la
opcin [transitorio].
5
El estmulo es una de las siguientes formas de onda recogidas en el apndice D:
Senoidal: define una senoide. Se puede especificar offset, amplitud, fase, frecuencia, etc.
Para declarar un estmulo de este tipo [transitorio] toma la forma: SIN(<parmetros>).
Exponencial: proporciona una exponencial creciente y a continuacin una decreciente. Se
puede fijar una constante de tiempo creciente y otra decreciente. Es una seal no peridica.
Palabra clave: EXP(<parmetros>).
Pulso: define un pulso, es decir, una seal que toma dos valores cada uno de ellos durante
un tiempo determinado y se repite (por tanto es peridica). Palabra clave:
PULSE(<parmetros>).
Sintetizada: permite "dibujar" cualquier forma de onda si se suministran los puntos de la se-
al. Palabra clave: PWL(<parmetros>).
Senoide modulada en frecuencia: genera una portadora modulada en frecuencia por un tono
de frecuencia fija. Palabra clave: SFFM(<parmetros>).
Estos estmulos se pueden incluir haciendo uso del entorno de usuario (Control Shell). El men StmEd
llama al programa Estimulus Editor que permite incluir generadores independientes con estmulos de
transitorios. Al arrancar este programa aparece una pantalla y una serie de opciones y se puede definir
un nuevo estmulo o editar uno de los ya existentes. No obstante la versin educacional slo permite
definir seales de tipo senoidal desde el Estimulus Editor.
En el anlisis se utiliza el llamado modelo en gran seal de los dispositivos no lineales. Este modelo
no est restringido a pequeas variaciones alrededor del punto de reposo, por tanto da una idea precisa
del comportamiento del circuito.
5
Vanse las sentencias de declaracin de fuentes independientes en el apndice C.
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 45
Con el siguiente fichero de circuito se hace un anlisis transitorio sobre el mismo circuito que se
utiliz en el anlisis ".AC":
EX2_4A ANALISIS TRANSITORIO DE UN EMISOR COMUN
.model BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
VIN 1 0 AC 1E-3 SIN(0 0.5E-3 1K); generador de seal
VCC 4 0 6V ; alimentacin
RB 1 5 50
CIN 5 2 10U
R1 4 2 390K
R2 2 0 195K
RC 4 3 1K
Q1 3 2 0 BC108B;Transistor
.TRAN 1U 4M
.PROBE
.END
En el generador de seal se ha especificado el tipo de estmulo como una seal senoidal con 0V de
offset, amplitud de 0,5mV y frecuencia de 1KHz. En la sentencia del anlisis transitorio se ha solici-
tado un paso de visualizacin de 1s (1U) y un tiempo final de 4ms (4M). El resultado es el mostrado
en la grfica de la figura 2.11.
Segn estas grficas la seal de salida, VC(Q1), tiene una amplitud pico a pico aproximada de 107mV
(obsrvense los valores de los cursores "C1" y "C2" y la diferencia "dif" que aparecen en el recuadro
la primera columna indica el tiempo y la segunda el valor de la variable, mientras que la amplitud de
la seal de entrada, V(1) es de 1mV pico a pico. En consecuencia, la ganancia es de 107. Este
resultado es acorde con el obtenido en el anlisis ".AC" de este mismo circuito a 1KHz.
Si se aumenta la excitacin de forma que pase a valer 1V el resultado ser el de la figura 2.12. En este
caso se tiene en cuenta el hecho de que el transistor no estar siempre en la zona activa, al contrario
que en el anlisis ".AC", donde se consideraba siempre el transistor en la zona lineal y se obtenan por
tanto resultados falsos.
los autores, 1998; Edicions UPC, 1998.
46 Simulacin analgica basada en SPICE
0s 0.5ms 1.0ms 1.5ms 2.0ms 2.5ms 3.0ms 3.5ms 4.0ms
Time
VC(Q1)
3.08V
3.04V
3.00V
2.96V
V(1)
500uV
0V
-500uV
C1 =
C2 =
dif=
760.413u, 3.0710
3.2406m, 2.9633
-2.4802m, 107.691m
PRUEBA DE TRANSITORIO
Date/Time run: 08/27/94 19:01:00 Temperature: 27.0
Fig. 2.11
0s 0.5ms 1.0ms 1.5ms 2.0ms 2.5ms 3.0ms 3.5ms 4.0ms
Time
VC(Q1)
4.0V
0V
6.5V
V1(VIN)
500mV
0V
-500mV
EX2_4A TRANSISTOR EN SATURACION
Date/Time run: 08/27/94 19:26:28 Temperature: 27.0
Fig. 2.12
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 47
Punto de reposo
El punto de reposo y las condiciones iniciales son dos temas relacionados. Se calculan dos puntos de
reposo diferentes. Uno el tratado hasta ahora se aplica a todos los anlisis excepto al ".TRAN". Es
el que se muestra bajo la seccin "SMALL SIGNAL BIAS SOLUTION" del fichero ".OUT". En el
clculo de este punto de reposo se usa las especificaciones DC de las fuentes independientes y las
condiciones iniciales fijadas mediante la sentencia ".IC" que se ver seguidamente. Se calculan las
tensiones de cada nodo, las corrientes a travs de las fuentes independientes y los valores de los
modelos linealizados.
6
Esta es la informacin que se suministra al incluir la sentencia ".OP".
Adems, si se ha indicado un anlisis ".TRAN" se calcular otro punto de reposo llamado valor ini-
cial que se mostrar en la seccin "INITIAL TRANSIENT SOLUTION". En este caso se trata del
valor correspondiente al tiempo cero, es decir, al inicio del anlisis transitorio. Para calcularlo se uti-
liza, bien el valor DC de las fuentes independientes bien, si ste no existe, el valor inicial del es-
tmulo. Se utilizan las condiciones iniciales indicadas con ".IC" a no ser que se utilice la opcin
"UIC", como se comentar posteriormente. Igual que en el caso anterior se calculan las tensiones y las
corrientes y de nuevo los valores de los modelos linealizados, aunque estos modelos no se utilizan en
el anlisis transitorio. Para obtener informacin detallada se ha de incluir la palabra "/OP" en la es-
pecificacin del anlisis transitorio.
Un ejemplo puede ayudar a comprender las diferencias entre ambos puntos de reposo. El siguiente fi-
chero de circuito describe el circuito de la figura 2.5 pero sin la resistencia R2 ni el condensador CIN.
Se ha especificado un anlisis transitorio y un anlisis ".AC". Adems el generador VIN contiene
especificacin DC y estmulo de transitorio. Obsrvese que el valor inicial del estmulo "2" no
coincide con el valor de DC que es cero. Debido a esto ltimo el punto de reposo para el anlisis
."AC" diferir del punto de reposo o valor inicial del transitorio. SPICE considerar que el generador
VIN tiene un valor de 0V para el clculo del punto de reposo del anlisis ".AC" y de 2V para el cl-
culo del punto de reposo del transitorio.
Estado inicial
.model BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Nk=.5 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
* PHILIPS pid=bc107b case=TO18
* 91-08-02 dsq
VIN 1 0 DC 0 AC 1E-3 SIN(2 0.5E-3 1K)
VCC 4 0 6V
6
Vanse en el captulo 4 los dispositivos que disponen de modelo linealizado.
los autores, 1998; Edicions UPC, 1998.
48 Simulacin analgica basada en SPICE
RB 1 2 195K
R1 4 2 390K
RC 4 3 1K
Q1 3 2 0 BC108B
.TRAN/OP 1U 4M
.AC DEC 10 10 1.000k
.OP
.END
Como se ha incluido la sentencia ":OP" y la opcin "/OP" se obtiene la siguiente informacin en el
fichero ".OUT":
**** SMALL SIGNAL BIAS SOLUTION TEMPERATURE = 27.000 DEG C
*************************************************************************
NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE
( 1) 0.0000 ( 2) .6914 ( 3) 3.0174 ( 4) 6.0000
VOLTAGE SOURCE CURRENTS
NAME CURRENT
VIN 3.546E-06
VCC -2.996E-03
TOTAL POWER DISSIPATION 1.80E-02 WATTS
**** OPERATING POINT INFORMATION TEMPERATURE = 27.000 DEG C
************************************************************************
**** BIPOLAR JUNCTION TRANSISTORS
NAME Q1
MODEL BC108B
IB 1.01E-05
IC 2.98E-03
VBE 6.91E-01
VBC -2.33E+00
VCE 3.02E+00
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 49
BETADC 2.96E+02
GM 1.15E-01
RPI 2.81E+03
RX 0.00E+00
RO 2.08E+04
CBE 7.10E-11
CBC 3.23E-12
CBX 0.00E+00
CJS 0.00E+00
BETAAC 3.24E+02
FT 2.47E+08
(
Dependiendo de la naturaleza de estas variables se obtienen ganancias propiamente dichas, que pue-
den ser de tensin (ambas variables tensiones) o de corriente (ambas variables corrientes), o bien
transresistencias (salida tensin, entrada corriente) o transconductancias (salida corriente, entrada
tensin).
La impedancia de entrada es la impedancia que "ve" la fuente independiente de entrada. La impe-
dancia de salida es la que se obtendra aplicando un generador de prueba en el nodo de salida y mi-
diendo la corriente absorbida desconectando el resto de fuentes independientes.
Los resultados se guardan bajo la seccin "SMALL-SIGNAL CARACTERISTICS" del fichero
".OUT". En el siguiente ejemplo se usa este anlisis aplicado al circuito de la figura 2.15.
EX2_7A (Ejemplo de funcin de transferencia)
VA 1 0 1V
R1 1 0 2
R2 1 2 1
R3 2 0 1
.TF V(2) VA
.END
los autores, 1998; Edicions UPC, 1998.
54 Simulacin analgica basada en SPICE
Fig. 2.15
Los resultados obtenidos en ".OUT" son:
**** SMALL-SIGNAL CHARACTERISTICS
V(2)/IEN = 5.000E-01
INPUT RESISTANCE AT IEN = 1.000E+00
OUTPUT RESISTANCE AT V(2) = 7.500E-01
Si en lugar de una fuente de tensin se tuviera el circuito de la figura 2.16 el netlist sera:
EX2_7B (Funcin de transferencia, transresistencia)
IEN 0 1 1A
R1 1 0 2
R2 1 2 1
R3 2 0 1
.TF V(2) IEN
.END
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 55
Fig. 2.16
El resultado obtenido es:
**** SMALL-SIGNAL CHARACTERISTICS
V(2)/IEN = 5.000E-01
INPUT RESISTANCE AT IEN = 1.000E+00
OUTPUT RESISTANCE AT V(2) = 7.500E-01
Obsrvese que en este caso la impedancia de salida es de 0,75 en lugar de los 0,5 del caso en que
haba una fuente de tensin, ya que una fuente de corriente "desactivada" es un circuito abierto mien-
tras que una fuente de tensin es un cortocircuito.
Si se desea medir la ganancia de corriente entre dos ramas y la rama de salida no es una fuente de
tensin se puede usar el siguiente "truco": aadir una fuente de tensin de valor cero voltios en la rama
de salida. sta ha sido la tcnica utilizada en el siguiente ejemplo, en el que se mide la ganancia de
corriente entre la corriente a travs del generador de entrada y la de la resistencia R3. Se ha aadido el
generador VX al circuito con lo que queda tal como se ve en la figura 2.17. El fichero de entrada y el
resultado son:
EX7_C (Funcin de transferencia, ganancia de corriente)
IEN 0 1 1A
R1 1 0 2
R2 1 2 1
R3 3 0 1
VX 2 3 0 ;generador aadido para medir la corriente
.TF I(VX) IEN
.END
los autores, 1998; Edicions UPC, 1998.
56 Simulacin analgica basada en SPICE
Fig. 2.17
Resultado:
**** SMALL-SIGNAL CHARACTERISTICS
I(VX)/IEN = 5.000E-01
INPUT RESISTANCE AT IEN = 1.000E+00
OUTPUT RESISTANCE AT I(VX) = 4.000E+00
Para llevar a cabo el anlisis se utiliza el modelo linealizado en pequea seal. Por ello habr que te-
ner en cuenta las limitaciones de este modelo, comentadas en el anlisis AC.
El mtodo que sigue el programa para realizar el anlisis consiste en calcular el valor de las variables
para el punto de reposo, a continuacin modificar ligeramente el valor de la fuente de entrada y
calcular el resto de variables. A partir de estos datos calcula los resultados. Esto es equivalente a rea-
lizar el anlisis a frecuencia cero.
2.5 SENS (Anlisis de sensibilidad)
Este anlisis est encaminado a obtener la sensibilidad de las variables del circuito con respecto a di-
versos parmetros. La sintaxis es:
.SENS <variables de salida>*
Las variables de salida pueden ser una o varias. Su sintaxis es la misma que la utilizada en la orden
".PRINT" tal como se recoge en el apndice F (variables de salida). Si se desea la sensibilidad de una
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 57
corriente sta debe ser la corriente a travs de un generador independiente de tensin por lo que, si es
preciso, se debe insertar un generador de valor cero en la rama que interese.
Los resultados que proporciona este anlisis son:
sensibilidad:
<
< >
(VOLTS/PERCENT)
Si se tratara de una corriente, en lugar de VOLTS figurara AMPS. Estos datos se guardan en el fichero
de salida ".OUT".
Para realizar este anlisis se usa el modelo linealizado por lo que, si existen elementos no lineales, los
resultados no se pueden extrapolar para grandes variaciones del punto de reposo. La sensibilidad se
calcula con respecto a los parmetros de los siguientes elementos:
a) resistencias
b) fuentes independientes de tensin y corriente
c) interruptores controlados de tensin y corriente
d) diodos
e) transistores bipolares.
En el siguiente ejemplo se analiza la sensibilidad de la salida de un puente de impedancias frente a las
impedancias que lo forman y la alimentacin. El circuito es el mostrado en la figura 2.18 y el fichero
fuente correspondiente es:
ANALISIS DE SENSIBILIDAD
VAL 1 0 5
R1 1 2 10K
R2 1 3 10K
R3 2 0 5K
R4 3 0 5K
.SENS V(3,2)
.END
los autores, 1998; Edicions UPC, 1998.
58 Simulacin analgica basada en SPICE
Fig. 2.18
En el fichero de salida aparecer una nueva seccin, "DC SENSITIVITY ANALYSIS", con el
siguiente contenido:
**** DC SENSITIVITY ANALYSIS TEMPERATURE = 27.000 DEG C
**************************************************************************
DC SENSITIVITIES OF OUTPUT V(3,2)
ELEMENT ELEMENT ELEMENT NORMALIZED
NAME VALUE SENSITIVITY SENSITIVITY
(VOLTS/UNIT) (VOLTS/PERCENT)
R1 1.000E+04 1.111E-04 1.111E-02
R2 1.000E+04 -1.111E-04 -1.111E-02
R3 5.000E+03 -2.222E-04 -1.111E-02
R4 5.000E+03 2.222E-04 1.111E-02
VAL 5.000E+00 4.174E-18 2.087E-19
JOB CONCLUDED
Esto significa que si la resistencia R1 vara su valor en 1k la tensin de salida V(3)-V(2) variar en:
V = 1,11110
-4
x 1000 = 0,1111 V (comprubese)
o bien, si la resistencia R4 tienen una tolerancia del 5% (lo que implica un incremento de 250) la
mxima variacin de la salida debido a la variacin de R4 ser:
los autores, 1998; Edicions UPC, 1998.
Tipos de anlisis 59
V = 1,11110
-2
x 5 = 0,0555 V (comprubese)
Se observa tambin que la sensibilidad de las ramas opuestas del puente tienen el mismo signo, por lo
que si este puente se usa para medir variaciones de resistencia provocadas por determinadas mag-
nitudes fsicas (temperatura, desplazamientos, presiones, etc.) y se utiliza ms de un elemento sensor,
stos debern ocupar ramas opuestas.
Fig. 2.19
El anlisis de sensibilidad tiene especial inters en circuitos donde existen diodos o transistores bi-
polares debido a la gran dispersin de valores que presentan estos dispositivos. En el siguiente anlisis
se estudia la sensibilidad de la tensin colector-emisor y la corriente de colector del circuito de la
figura 2.19. El fichero fuente es:
Sensibilidad punto de reposo sin resistencia de emisor
.model BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
VCC 4 0 6V ; alimentacin
R1 4 2 390K
R2 2 0 195K
RC 4 30 1K
los autores, 1998; Edicions UPC, 1998.
60 Simulacin analgica basada en SPICE
VTEST 30 3 0
Q1 3 2 0 BC108B
.SENS VCE(Q1) I(VTEST)
.END
El generador VTEST tiene la funcin de medir la corriente de colector. Como resultado en el fichero
".OUT" se obtienen, entre otros, los siguientes datos:
NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE NODE VOLTAGE
( 2) .6914 ( 3) 3.0174 ( 4) 6.0000 ( 30) 3.0174
VOLTAGE SOURCE CURRENTS
NAME CURRENT
VCC -2.996E-03
VTEST 2.983E-03
_
,
'
+
Si el valor de las constantes es:
Go 0,32W
Vp 3,2V
K1 0,34
K2 0,32
K3 0,12
1
'
el JFET del circuito de la figura 3.5 quedar modelado por la fuente GID en el siguiente fichero de
circuito:
EX3_3 (Fuente dependiente de tensin: corriente del JFET)
VGS 1 0 0.8V
RGS 1 0 10E6
VDD 2 0 5V
GID 2 0 VALUE={0.34 + 0.32*V(1) + 0.12*PWR(V(1),1.5)}
4
Aunque a efectos prcticos desaparece la distincin entre fuente controlada por tensin y fuente
controlada por corriente, la definicin se ha de hacer como si de una fuente controlada por tensin se
tratara (fuentes tipo E o G). Por otro lado la posibilidad de utilizar VALUE es exclusiva de PSpice,
pues en SPICE estndar slo est definida la dependencia polinmica.
5
Muchos lectores estarn acostumbrados a una dependencia cuadrtica entre la corriente de drenador
y la tensin VGS, pero dicha dependencia es una aproximacin a la que aqu se expone.
los autores, 1998; Edicions UPC, 1998.
Dispositivos 83
.DC VGS 0 -3.2 .1
.PROBE
.END
Fig. 3.5
Ntese el uso de la funcin "PWR" que proporciona el valor absoluto de la base (primer argumento)
elevada al exponente (segundo argumento) y la inclusin de la resistencia "RGS" con el fin de evitar
un nodo con una nica rama.
La caracterstica del transferencia de este pseudoFET mostrada en la figura 3.6 se corresponde
efectivamente con la esperada en un FET.
Otra posibilidad que brinda PSpice es el uso de una tabla de valores. Para ello se usa la siguiente sin-
taxis:
{E|G}<nombre> <nodo+> <nodo->
+ TABLE {<expresin>}=<<valor de entrada>,<valor de salida>>*
Nota: se ha de respetar el espacio en blanco entre TABLE y {expresin}.
Cada par de valores (<valor de entrada>,<valor de salida>) conforman una tabla. El valor de
<expresin> se utiliza para buscar en la tabla confrontndolo con los diversos <valor de entrada>. La
fuente tomar el valor indicado en el <valor de salida> correspondiente al <valor de entrada>
seleccionado. Si <expresin> es superior (inferior) a todos los valores de entrada de la tabla la salida
ser una constante con el valor de salida correspondiente al valor de entrada mayor (menor). Para los
valores intermedios entre dos entradas de la tabla se realiza una interpolacin lineal.
los autores, 1998; Edicions UPC, 1998.
84 Simulacin analgica basada en SPICE
-3.2V -2.8V -2.4V -2.0V -1.6V -1.2V -0.8V -0.4V 0V
VGS
I(GID)
400mA
300mA
200mA
100mA
0A
EX3_3 (Fuente dependiente de tensin: corriente de JFET)
Date/Time run: 09/08/94 20:38:15 Temperature: 27.0
Fig. 3.6
3.4 Interruptores controlados
En SPICE se pueden utilizar interruptores cuyo estado dependa de alguna variable del circuito. Si la
variable de control es una tensin se usa un interruptor controlado por tensin
(Voltage-Controlled-Switch), cuya letra inicial es "S", y si la variable es una corriente se tiene un
interruptor controlado por corriente (Current-Contolled-Switch) indicado con la letra "W".
Los interruptores no son ideales en el sentido de que no presentan una resistencia nula cuando se en-
cuentran cerrados y una resistencia infinita en la posicin de abiertos. Los interruptores SPICE pre-
sentan una cierta resistencia RON cuando estn cerrados y otra ROFF cuando estn abiertos. El
valor de estas resistencias as como el criterio de conmutacin se definen a travs de un modelo.
3.4.1 Interruptor controlado por tensin
Un interruptor controlado por tensin se identifica mediante la letra inicial "S" con la siguiente sen-
tencia:
S<nombre> <nodo+> <nodo-> <nodo de control+> <nodo de control-> <nombre del modelo>
los autores, 1998; Edicions UPC, 1998.
Dispositivos 85
El modelo consta de cuatro parmetros y se define:
.MODEL <nombre del modelo> VSWITCH ([parmetro=<valor>]*)
Los parmetros son:
RON: resistencia en estado "ON" . Valor por defecto: 1
ROFF: resistencia en estado "OFF" . Valor por defecto: 1E6
VON: tensin de control para estado "ON" . Valor por defecto: 1V
VOFF: tensin de control para estado "OFF" . Valor por defecto: 0V
Si la tensin de control supera el valor VON el interruptor ofrecer una resistencia RON y si la tensin
de control es inferior a VOFF tendr una resistencia de valor ROFF. Si la tensin de control se
encuentra entre VON y VOFF el interruptor tendr una ganancia, es decir, el valor de la resistencia
depender del valor de la tensin de control. La expresin de la ganancia no es lineal sino que por el
contrario tiene una dependencia compleja con respecto de la tensin de control, de los parmetros del
modelo y de la temperatura, pero normalmente esto no debe importar porque en situaciones normales
se pretende que el interruptor est en "ON" o en "OFF" (consltese [REF93]).
Los valores RON y ROFF deben ser ambos positivos, pero ROFF puede ser menor que RON si se
desea. Se recomienda que la relacin entre estos dos valores no sea superior a 1.10
12
ya que el rango
dinmico de SPICE es de 12 dcadas. Por otra parte, para prevenir problemas de convergencia es
aconsejable no hacer demasiado estrecha la regin de transicin, es decir que VON y VOFF no estn
demasiado prximos, ya que cuanto ms estrecho sea este margen mayor ser la ganancia en esta zona,
lo que dificulta la obtencin de la solucin.
Por otro lado el valor de VON puede ser menor que el de VOFF. En este caso se estar en estado ON
cuando la tensin de control sea menor que VON y se estar en estado OFF cuando sea superior a
VOFF.
Si Vc es la tensin de control y Rs la resistencia del interruptor, el funcionamiento del interruptor se
puede expresar:
Si VON > VOFF:
si Vc VON Rs = RON
si Vc VOFF Rs = ROFF
si VOFF < Vc < VON Rs = f(Vc,VON,VOFF,RON,ROFF,T)
Si VON < VOFF:
si Vc VON Rs = RON
si Vc VOFF Rs = ROFF
si VON < Vc < VOFF Rs = f(Vc,VON,VOFF,RON,ROFF,T)
En el circuito de la figura 3.8 se hace uso de este interruptor. Se trata de un conversor Buck con el que
se pretende obtener una tensin de 5V sobre una carga de 1 a partir de una tensin de entrada de
los autores, 1998; Edicions UPC, 1998.
86 Simulacin analgica basada en SPICE
20V. Para ello se modela el interruptor S1 con un interruptor controlado por tensin. La tensin de
salida con respecto a la de entrada en un conversor Buck viene dada por:
V
V
D
o
i
donde "D" es el ciclo de trabajo del interruptor. Por tanto, el ciclo de trabajo para obtener la tensin de
salida deseada debe de ser del 25%. Este circuito se ha implementado mediante el fichero:
SWITCH
.MODEL INTERRUPTOR VSWITCH(RON=1E-2 ROFF=10E6 VON=1 VOFF=0.1)
.MODEL DIDEAL D
* conversor Buck
VI 1 0 20
S1 1 2 4 0 INTERRUPTOR
DIODO 0 2 DIDEAL
L1 2 3 600E-6
C1 3 0 5E-3
RL 3 0 2
*control del interruptor
VG 4 0 PULSE( 0 5 0 0.1E-6 0.1E-6 125.0E-6 500.0E-6 )
RG 4 0 10E6
.TRAN 1E-6 50E-3
.PROBE
.END
El interruptor "S1" est controlado por la tensin presente entre el nodo 4 y la masa y es del tipo
"INTERRUPTOR", definido con el modelo VSWITCH. En estado "ON" presentar una resistencia de
0,01 y en estado "OFF" una resistencia de 10M, es decir, a efectos prcticos se comportar como
un cortocircuito en estado "ON" y un circuito abierto en estado "OFF". Se estar en uno u otro estado
en funcin de si la tensin de control es superior a 1V o inferior a 0,1V. La tensin de control ser el
generador VG que se ha definido como un generador de una seal cuadrada de amplitud 5V,
frecuencia 2kHz y ciclo de trabajo 25%.
los autores, 1998; Edicions UPC, 1998.
Dispositivos 87
Fig. 3.8
Tambin se hace uso de un diodo. Puesto que los diodos se vern en el prximo captulo, baste decir
por ahora que sus caractersticas vienen dadas por el modelo llamado DIDEAL. Al no proporcionar
ningn parmetro en este modelo se tomarn los parmetros por defecto, que como se ver en su
momento corresponden a un diodo ideal.
0s 10ms 20ms 30ms 40ms 50ms
Time
V(3)
8.0V
6.0V
4.0V
2.0V
0V
SWITCH
Date/Time run: 03/07/96 19:59:51 Temperature: 27.0
Fig. 3.9
El resultado del anlisis es el que se observa en la figura 3.9 donde se comprueba que efectivamente se
alcanzan los 5V de salida despus de un transitorio. En la figura 3.10 se ha representado la tensin de
control y la tensin en bornes del interruptor.
los autores, 1998; Edicions UPC, 1998.
88 Simulacin analgica basada en SPICE
46ms 47ms 48ms 49ms 50ms
Time
V(1)- V(2)
20V
10V
0V
ROFF
RON
tension sobre el interruptor
V(4)
10V
5V
0V
tension de control
SWITCH
Date/Time run: 03/07/96 19:59:51 Temperature: 27.0
Fig. 3.10
3.4.2 Interruptor controlado por corriente
En este caso la variable de control es una corriente. Se indica mediante la letra W y su sintaxis es:
W<nombre> <nodo+> <nodo-> <fuente independiente de tensin> <nombre del modelo>
El modelo, igual que en el caso anterior, tiene cuatro parmetros y se define:
.MODEL <nombre del modelo> ISWITCH ([parmetro=<valor>]*)
Los parmetros son:
RON: resistencia en estado "ON" . Valor por defecto: 1
ROFF: resistencia en estado "OFF" . Valor por defecto: 1E6
ION: corriente de control para estado "ON" . Valor por defecto: 1mA
IOFF: corriente de control para estado "OFF" . Valor por defecto: 0A
El funcionamiento es similar al descrito en el interruptor controlado por tensin, con la particularidad
de que la corriente de control debe ser la corriente a travs de una fuente independiente de tensin (la
los autores, 1998; Edicions UPC, 1998.
Dispositivos 89
indicada en la sentencia de declaracin). Si es necesario se puede aadir una fuente de tensin de valor
cero en la rama cuya corriente debe controlar el interruptor.
3.5 Subcircuitos
En determinadas ocasiones una parte del circuito se repite a lo largo del fichero o bien una cierta es-
tructura circuital se encuentra a menudo en diversos circuitos. Para facilitar el manejo de estas situa-
ciones se dispone de los subcircuitos. Los subcircuitos son anlogos a las subrutinas de un lenguaje de
programacin, es decir, ejecutan un determinado cdigo pero con datos diferentes en funcin del valor
de los argumentos con los que se llama a la subrutina. En un subcircuito los argumentos que se pasan
son los nodos de conexin.
Desde otro punto de vista los subcircuitos recuerdan los modelos de los dispositivos por un doble
motivo: por un lado agrupan componentes de forma similar a como los modelos agrupan parmetros
de los dispositivos y por otro lado exigen una definicin previa.
La definicin de un subcircuito se realiza tal como se indica a continuacin:
.SUBCKT <nombre> <nodo> <nodo>*
descripcin del subcircuito
.ENDS
donde:
<nombre>: es el nombre que se utilizar para referenciar el subcircuito. No se aplica ninguna res-
triccin.
<nodo>: corresponde a nodos internos del subcircuito. Pueden ser dos o ms.
.ENDS: indica el final del subcircuito. Ntese la "S" final necesaria para no confundirlo con el ".END"
que indica el final del circuito.
Los nodos del subcircuito son internos, es decir, pueden compartir nmero con los nodos del circuito
general sin que esto implique que sea el mismo nodo. Esto no es aplicable al nodo cero que es global a
todo el circuito y, por lo tanto, slo puede existir un nodo con este nmero en todo el circuito.
La correspondencia entre los nodos del circuito general y los nodos internos del subcircuito se esta-
blece en la llamada al subcircuito. Esto se realiza de la siguiente forma:
X<nombre> <nodo> <nodo>* <nombre del subcircuito>
La sintaxis de los subcircuitos es similar a la de los componentes normales. La "X" inicial identifica al
componente como un subcircuito y el resto de entradas tienen el significado que se detalla a conti-
nuacin:
<nombre>: es el nombre del subcircuito que se va a utilizar. Se debe corresponder con el nombre de
algn subcircuito definido mediante ".SUBCKT".
los autores, 1998; Edicions UPC, 1998.
90 Simulacin analgica basada en SPICE
<nodo> <nodo>*: son los nombres de los nodos del circuito general a los que se conectarn los no-
dos del subcircuito indicados en la definicin ".SUBCKT". Obviamente la cantidad de nodos
de la declaracin debe coincidir con la cantidad de nodos de la definicin.
Como en el caso de los modelos la definicin de un subcircuito no tiene por qu preceder al uso del
mismo, sino que dicha definicin puede encontrarse en cualquier lugar entre la primera lnea y la
instruccin ".END", si bien por motivos de claridad es aconsejable que la definicin se encuentre al
inicio o al final. De la misma forma que con los modelos se pueden agrupar los subcircuitos en libre-
ras y en una misma librera pueden coexistir modelos y subcircuitos.
En el siguiente ejemplo, para analizar el circuito de la figura 3.11 se ha usado el modelo hbrido en
pequea seal modelado con el subcircuito mostrado en la figura 3.12. Se supone que los parmetros
del modelo hbrido son conocidos y que se definen mediante los parmetros "HIE", "HOE" y "HFE".
El fichero SPICE ser:
EX3_4 (Modelo hbrido del BJT)
* parmetros del transistor utilizado (para un punto de reposo dado)
.PARAM HIE=2K
.PARAM HFE=300
.PARAM HOE=2.5E-05 ; roe=40K
* definicin del subcircuito del modelo hbrido
.SUBCKT BJTSENAL 1 2 3
* TERMINALES: 1 colector, 2 base, 3 emisor
* PARAMETROS: HIE = hie; HOE = hoe = 1/roe; HFE =hfe
RHIE 2 22 {HIE}
VX1 22 3 0
GHFE 1 3 VALUE={I(VX1)*HFE}
ROE 1 3 {1/HOE}
.ENDS
* Circuito Emisor Comn
VCC 1 0 10V
VCHK 5 0 0
R1 1 5 860K
R2 5 0 860K
RC 1 6 10K
RL 6 0 10K
XT1 6 5 0 BJTSENAL
los autores, 1998; Edicions UPC, 1998.
Dispositivos 91
.TF V(6) VCHK
.END
Fig. 3.11
Figura 3.12
El subcircuito que se ha utilizado recibe el nombre de BJTSENAL y se define mediante la instruccin
".SUBCKT". Entre esta instruccin y la lnea ".ENDS" se define el subcircuito, que est compuesto de
dos resistencias y una fuente controlada. Dentro del subcircuito se han utilizado los nodos 1, 2, 22 y 3 ,
pero slo los nodos 1,2 y 3 son accesibles desde el exterior. El subcircuito se invoca a travs de la
instruccin que declara el componente XT1. La llamada al subcircuito se realiza, en este caso, seguida
los autores, 1998; Edicions UPC, 1998.
92 Simulacin analgica basada en SPICE
de los nodos 6, 5, 0. Esto significa que el nodo 1 del subcircuito quedar conectado al nodo 6 del
circuito general, el nodo 2 al 5 del general y el 3 del subcircuito quedar conectado a la masa.
Obsrvese cmo en el circuito general tambin existe un nodo 1 que ser diferente al nodo 1 del sub-
circuito.
Otro aspecto interesante en este subcircuito es la fuente controlada. En principio debera ser una fuente
de corriente controlada por corriente (tipo F) pero si se declara como tal no es posible utilizar la
opcin VALUE pues sta est restringida a las fuentes controladas por tensin (tipos E y G) y por lo
tanto no pueden utilizarse expresiones matemticas ni, en consecuencia, parmetros, ya que stos son
la forma ms simple de una expresin matemtica. Por ello se ha utilizado una fuente de corriente
controlada por tensin (tipo G). Pero como en la expresin de VALUE se puede utilizar cualquier tipo
de variable se ha utilizado una corriente como variable de control: la corriente a travs de la fuente
VXI, que es la corriente de base. La fuente VXI se ha incluido exclusivamente para poder utilizar la
corriente de base como control ya que en una fuente controlada por corriente la corriente de control ha
de ser la corriente a travs de una fuente independiente de tensin.
Se observa que se ha efectuado un anlisis ".TF". Pero para ello se necesita una variable de entrada
que sea una fuente de tensin. Como interesan la ganancia y las impedancias entre el nodo de base y el
de colector ha sido necesario aadir otra fuente de tensin, la fuente VCHK. Esta fuente no afectar a
la impedancia de entrada, ni a la de salida, ni a la ganancia, pero s que afecta al punto de reposo que
para el nodo 5 ser de cero voltios. En este circuito, con el anlisis que se ha efectuado y con el
modelo del transistor utilizado, no tiene importancia el punto de reposo, pero en otras circunstancias el
aadir la fuente VCHK podra originar un serio error.
Los subcircuitos dan lugar a los macromodelos. Macromodelo es la denominacin que recibe un sub-
circuito que modela el funcionamiento de un circuito funcional complejo por ejemplo, un circuito
integrado como puede ser un amplificador operacional, un multiplicador, un comparador, etc. Los
macromodelos se utilizan en lugar de una descripcin de estos circuitos componente a componente
porque, en tal caso, la simulacin sera extremadamente larga ya que el uso de un circuito integrado
conllevara, en muchos casos, el anlisis de varias decenas de transistores. En la mayora de las si-
tuaciones ser suficiente un modelo de funcionamiento, es decir, un subcircuito que se comporte, en l-
neas generales, como el circuito que modela.
6
Por ejemplo, en un operacional adems de la ganancia,
las impedancias de entrada y otras caractersticas se modelar el slew-rate, la respuesta en frecuencia,
etc., pero no se modelarn otros aspectos como el consumo, los rangos de funcionamiento, etc. El
anlisis de los integrados "transistor a transistor" lo realizar el fabricante como ayuda al diseo, pero
no ser habitual que un usuario normal necesite hacer un estudio tan detallado.
Los macromodelos los suelen facilitar los propios fabricantes con el fin de hacer factible la simulacin
de circuitos usando sus circuitos integrados. Por ejemplo, el macromodelo suministrado por TEXAS
INSTRUMENTS para el conocido amplificador operacional 741 es el siguiente:
6
Consltese la referencia [MACR91]
los autores, 1998; Edicions UPC, 1998.
Dispositivos 93
* UA741 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT
* CREATED USING PARTS RELEASE 4.01 ON 07/05/89 AT 09:09
* (REV N/A) SUPPLY VOLTAGE: +/-15V
* CONNECTIONS: NON-INVERTING INPUT
* | INVERTING INPUT
* | | POSITIVE POWER SUPPLY
* | | | NEGATIVE POWER SUPPLY
* | | | | OUTPUT
* | | | | |
.SUBCKT UA741/301/TI 1 2 3 4 5
C1 11 12 4.664E-12
C2 6 7 20.00E-12
DC 5 53 DX
DE 54 5 DX
DLP 90 91 DX
DLN 92 90 DX
DP 4 3 DX
EGND 99 0 POLY(2) (3,0) (4,0) 0 .5 .5
FB 7 99 POLY(5) VB VC VE VLP VLN 0 10.61E6 -10E6 10E6 10E6 -10E6
GA 6 0 11 12 137.7E-6
GCM 0 6 10 99 2.574E-9
IEE 10 4 DC 10.16E-6
HLIM 90 0 VLIM 1K
Q1 11 2 13 QX
Q2 12 1 14 QX
R2 6 9 100.0E3
RC1 3 11 7.957E3
RC2 3 12 7.957E3
RE1 13 10 2.740E3
RE2 14 10 2.740E3
REE 10 99 19.69E6
RO1 8 5 150
RO2 7 99 150
RP 3 4 18.11E3
VB 9 0 DC 0
VC 3 53 DC 2.600
VE 54 4 DC 2.600
VLIM 7 8 DC 0
VLP 91 0 DC 25
VLN 0 92 DC 25
.MODEL DX D(IS=800.0E-18)
.MODEL QX NPN(IS=800.0E-18 BF=62.50)
.ENDS
los autores, 1998; Edicions UPC, 1998.
94 Simulacin analgica basada en SPICE
Como se puede observar, dentro el macromodelo se encuentran diodos, transistores, fuentes controla-
das, etc. . As mismo aparecen modelos de diodos y transistores (DX y QX). El nmero total de tran-
sistores utilizados es de dos, muy inferior a los que realmente componen un 741. Ntese que en las
fuentes controladas se utiliza la opcin POLY en lugar de VALUE porque este modelo ha de ser v-
lido para cualquier simulador SPICE y la opcin VALUE es exclusiva de PSpice.
El siguiente fichero es el correspondiente al circuito de la figura 3.13 en el que se utiliza un opera-
cional para realizar un circuito integrador. La seal de entrada es un pulso de 20ms de periodo y un ci-
clo de trabajo de aproximadamente 50%. Los nodos del circuito estn marcados, como es habitual, con
un crculo y los nodos internos del macromodelo se han sealado con un cuadrado. Se puede apreciar
que algunos nodos conservan el nombre (nodo 2) y otros tienen nombres diferentes para el circuito y
para el subcircuito. Este hecho, tal como se coment, es discrecional. El resultado se observa en la
figura 3.14 en la que se puede comprobar cmo el modelo contempla el efecto de saturacin del
operacional.
Fig. 3.13
EX3_5 (Macromodelo de amplificador operacional)
* UA741 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT
* CREATED USING PARTS RELEASE 4.01 ON 07/05/89 AT 09:09
* (REV N/A) SUPPLY VOLTAGE: +/-15V
* CONNECTIONS: NON-INVERTING INPUT
* | INVERTING INPUT
* | | POSITIVE POWER SUPPLY
* | | | NEGATIVE POWER SUPPLY
* | | | | OUTPUT
* | | | | |
.SUBCKT UA741/301/TI 1 2 3 4 5
*
los autores, 1998; Edicions UPC, 1998.
Dispositivos 95
C1 11 12 4.664E-12
C2 6 7 20.00E-12
DC 5 53 DX
DE 54 5 DX
DLP 90 91 DX
DLN 92 90 DX
DP 4 3 DX
EGND 99 0 POLY(2) (3,0) (4,0) 0 .5 .5
FB 7 99 POLY(5) VB VC VE VLP VLN 0 10.61E6 -10E6 10E6 10E6 -10E6
GA 6 0 11 12 137.7E-6
GCM 0 6 10 99 2.574E-9
IEE 10 4 DC 10.16E-6
HLIM 90 0 VLIM 1K
Q1 11 2 13 QX
Q2 12 1 14 QX
R2 6 9 100.0E3
RC1 3 11 7.957E3
RC2 3 12 7.957E3
RE1 13 10 2.740E3
RE2 14 10 2.740E3
REE 10 99 19.69E6
RO1 8 5 150
RO2 7 99 150
RP 3 4 18.11E3
VB 9 0 DC 0
VC 3 53 DC 2.600
VE 54 4 DC 2.600
VLIM 7 8 DC 0
VLP 91 0 DC 25
VLN 0 92 DC 25
.MODEL DX D(IS=800.0E-18)
.MODEL QX NPN(IS=800.0E-18 BF=62.50)
.ENDS
VCC 4 0 15V
VCC- 5 0 -15V
VI 1 0 PULSE(-5V 5V 0 1U 1U 10M 20M)
RI 1 2 1K
CI 2 3 1U
XOPAMP 0 2 4 5 3 UA741/301/TI
.TRAN 1ns 40M
los autores, 1998; Edicions UPC, 1998.
96 Simulacin analgica basada en SPICE
.PROBE
.END
0s 5ms 10ms 15ms 20ms 25ms 30ms 35ms 40ms
Time
V(3) V(1)
15V
10V
5V
0V
-5V
-10V
-15V
EX3_5 (Macromodelo de amplificador operacional)
Date/Time run: 09/27/94 20:08:27 Temperature: 27.0
Fig. 3.14
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 97
4 Dispositivos semiconductores
4.1 Modelos de funcionamiento
Los semiconductores presentan un comportamiento complejo. Por un lado son dispositivos no lineales,
esto es, su relacin tensin-corriente no se puede describir mediante una ecuacin diferencial lineal y
adems las funciones que describen dicha relacin son ecuaciones transcendentes y por ello de difcil
solucin. Para complicar an ms el panorama las funciones que rigen el comportamiento no son
nicas sino que varan en funcin de la magnitud de las variables de corriente y tensin. Es decir, que
los semiconductores tienen diversos modos de comportamiento y cada uno de estos modos presentan
dificultades superiores a las normales en su resolucin.
Estos hechos originan que la simulacin con cierta aproximacin de los dispositivos semiconductores
exija un buen nmero de ecuaciones, cada una de ellas vlida para un cierta zona de funcionamiento, y
esto implica la utilizacin de un nmero an mayor de coeficientes. Por tanto, la descripcin de un
dispositivo semiconductor exige definir un gran nmero de parmetros, lo que hace obligatorio el uso
de modelos.
Cada tipo de semiconductor diodo, BJT, JFET, etc. dispondr de una clase de modelo, en el que se
especifican los parmetros del dispositivo. A partir de estos parmetros el programa obtendr, por un
lado, el valor de los coeficientes y de las constantes de las ecuaciones que rigen su funcionamiento y,
por otro lado, sabr qu tipo de ecuaciones (modelos de funcionamiento) ha de utilizar.
Por tanto, la cantidad de parmetros que se proporcionan influyen en el modelo de funcionamiento de
que har uso el programa. El modelo de funcionamiento es la aproximacin circuital o matemtica que
utiliza SPICE para simular el dispositivo en cuestin. No existe un nico modelo de funcionamiento
para cada dispositivo, sino que pueden existir varios, unos ms precisos que otros. El uso de uno u
otro modelo se determinar a partir del modelo de SPICE definido mediante la orden ".MODEL".
Cuantos ms parmetros se definan en el .MODEL ms perfecto ser el modelo de funcionamiento
usado en la simulacin.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 98
Por ejemplo, si en el modelo SPICE de un BJT se introducen nicamente unos pocos parmetros b-
sicos se har uso del modelo de funcionamiento esttico de Ebers-Moll lo que implica que no se ten-
drn en cuenta efectos dinmicos (carga y descarga de capacidades, etc.) ni efectos secundarios tales
como la alta inyeccin, el efecto Early, etc.. Si, por el contrario, se proporciona el valor de todos los
parmetros el modelo utilizado ser el de Gummel-Poon, mucho ms completo (pero que exige mayor
tiempo de clculo).
Puesto que estos modelos de funcionamiento involucran la resolucin de ecuaciones transcendentes
cuya resolucin implica un gran tiempo de clculo, todos estos dispositivos disponen de un modelo de
funcionamiento linealizado de pequea seal. Este modelo ser el utilizado en diversos anlisis tales
como el anlisis de alterna ".AC", el de funcin de transferencia ".TF" y el de sensibilidad ".SENS".
El valor de los elementos del modelo linealizado se deriva del valor de los parmetros y, por supuesto,
del punto de reposo.
Existen tambin unos parmetros que se denominan on-line y que se introducen en la declaracin del
dispositivo. Esto permitir diferenciar entre s a dos dispositivos que compartan el mismo modelo
SPICE pero que presenten alguna diferencia, por ejemplo en la geometra de su construccin. Los
parmetros on-line dependen del dispositivo de que se trate. Ya se vieron este tipo de parmetros en la
descripcin de los modelos de resistencias pues de este tipo eran los parmetros TC1 y TC2.
Habitualmente el usuario no se ha de preocupar de definir los modelos, es decir, de dar valores a los
parmetros del modelo SPICE, ya que los suministran los fabricantes del programa de simulacin, o
bien los fabricantes de los dispositivos. Por este motivo este captulo no est orientado a explicar el
significado de cada uno de los parmetros ni el modo de extraerlos. Lo que se pretende es sealar la
influencia de los parmetros en el comportamiento de los modelos para, de esta forma, poder predecir
el grado de exactitud de los resultados en funcin de los parmetros definidos en el modelo que se est
utilizando. Adems el conocimiento de la influencia de cada parmetro permite eliminar alguno de
ellos (con lo que tomarn un valor por defecto) con la finalidad de simplificar un modelo dado, en
situaciones en las que no se precise una gran precisin, y ganar de esta forma en tiempo de clculo.
Para un estudio detallado de estos dispositivos consltese [ANT87].
4.2 Diodos
La conexin de un diodo se realiza mediante la siguiente sentencia:
D<nombre> <nodo+> <nodo-> <nombre del modelo> [rea]
donde:
<nombre del modelo> es el nombre de un modelo definido por una sentencia ".MODEL" del si-
guiente tipo:
.MODEL <nombre del modelo> D ([parmetro=<valor>]*)
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 99
Existen tres modelos de funcionamiento del diodo pero un nico ".MODEL" que son:
a) Modelo esttico
El modelo ms simple es el esttico (recurdese que se utiliza uno u otro modelo en funcin de la
cantidad de parmetros que se introducen). En este modelo se considera al diodo simplemente como
una fuente de corriente no lineal controlada por la tensin en bornes del dispositivo. Los parmetros
que se usan en este modelo son:
Parmetro
del modelo
Significado Valor por
defecto
Unidades
IS (I
S
) Corriente de saturacin 1E-14 A
RS Resistencia parsita 0
N () Coeficiente de emisin 1
BV Tensin de ruptura inversa V
IBV Corriente de ruptura inversa 1E-10 A
Si se toma el valor por defecto de los parmetros RS, N, BV y IBV se tiene un diodo ideal que cumple
la conocida ecuacin de Shockley (I I (e 1)
D S
qV / kT
D
) para todo el rango de valores de V
D
. Pero
la corriente de un diodo real diverge del predicho por esta ecuacin debido a:
1. Cadas de potencial en las zonas neutras.
2. Recombinacin de portadores en la zona de carga espacial.
3. Alta inyeccin.
4. Procesos de ruptura en polarizacin inversa.
Fig . 4.1.a Fig. 4.1.b
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 100
La cada de potencial en las zonas neutras se modela mediante el parmetro RS. La recombinacin en
las zonas neutras se tiene en cuenta al dar un valor al parmetro N y los procesos de ruptura en inversa
se modelan a travs de BV (tensin de ruptura) y IBV (corriente al inicio de la ruptura). La re-
presentacin circuital de este modelo es la de la figura 4.1.a.
b) Modelo dinmico en gran seal
El modelo anterior no tiene en cuenta los efectos capacitivos de las uniones y por lo tanto tiene un
tiempo de conmutacin cero y una respuesta en frecuencia infinita. En situaciones en las que se tengan
que contemplar estos efectos se debe usar el modelo dinmico. Este modelo es el representado en la
figura 4.1.b. Se trata del modelo anterior al que se le ha aadido el condensador C
D
.
La capacidad es debida al exceso de portadores en los bordes de la zona de carga espacial y a la va-
riacin de la anchura de la zona de carga espacial y, por tanto, su valor depende de la tensin aplicada.
El clculo de C
D
est basado en el modelo de control de carga utilizando los siguientes parmetros:
Parmetro
del modelo
Significado Valor por
defecto
Unidades
TT (
D
) Tiempo de trnsito 0 s
CJO Capacidad de la unin con polarizacin cero 0 Faradios
VJ (
o
) Potencial de contacto 1 V
FC Coeficiente para el clculo de la capacidad de
deplexin en directa
0,5
M Coeficiente de graduacin 0,5
Basta con que TT y CJO sean cero (valores por defecto) para que el diodo se comporte como un diodo
infinitamente rpido, es decir, para que no se tenga en cuenta el comportamiento dinmico.
En los siguientes ejemplos se simular el circuito de la figura 4.2 con modelos diferentes. El circuito
es un detector de envolvente, por lo que la respuesta esperada frente a una senoide de amplitud cons-
tante ser un nivel de continua. El siguiente fichero de circuito corresponde al detector de envolvente.
El modelo de diodo es el proporcionado por el fabricante del que se han eliminado los parmetros
relativos al comportamiento dinmico (Cjo, M, Vj, Tt, Fc). Los parmetros eliminados se muestran en
la lnea de comentarios que sigue al modelo.
Efectos de la frecuencia en el diodo
.model D1N4003 D(Is=14.11n N=1.984 Rs=33.89m Ikf=94.81 Xti=3 Eg=1.11
+ Bv=300 Ibv=10u)
;Cjo=25.89p M=.44 Vj=.3245 Tt=5.7u Fc=.5
* detector de envolvente
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 101
Ventrada 1 0 SIN( 0 3 20.00E6 0 0 0 )
DIODO 1 2 D1N4003
C1 2 0 10E-9
RL 2 0 100
.TRAN 1E-6 3E-6
.PROBE
.END
Fig 4.2.
0s 0.5us 1.0us 1.5us 2.0us 2.5us 3.0us
Time
I(DIODO) V(2)
4.0
3.0
2.0
1.0
-0.0
Efectos de la frecuencia en el diodo
Date/Time run: 03/29/96 15:47:23 Temperature: 27.0
Fig. 4.3
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 102
La respuesta obtenida es la mostrada en la figura 4.3. Efectivamente se obtiene un nivel prcticamente
continuo y la corriente a travs del diodo es prcticamente nula una vez cargado el condensador.
0s 0.5us 1.0us 1.5us 2.0us 2.5us 3.0us
Time
v(2)
3.0V
2.0V
1.0V
-0.0V
-1.0V
Efectos de la frecuencia en el diodo
Date/Time run: 03/29/96 15:41:22 Temperature: 27.0
Fig 4.4
0s 100ns 200ns 300ns 400ns 500ns
Time
v(2) i(diodo)
4.0
2.0
0
-2.0
-4.0
Efectos de la frecuencia en el diodo
Date/Time run: 03/29/96 15:41:22 Temperature: 27.0
Fig 4.5
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 103
Repitiendo el anlisis, pero esta vez utilizando los parmetros dinmicos se obtienen los resultados de
la figura 4.4.
La respuesta es completamente diferente a la del caso anterior. El hecho de que el nivel de salida no
sea una continua no se puede imputar a la constante de tiempo del circuito porque es la misma que en
la simulacin anterior. Evidentemente el problema radica en el comportamiento del diodo tal como se
comprueba en las grficas de la figura 4.5 en las que se observa que la corriente en el diodo puede ser
negativa debida a los efectos capacitivos.
c) Modelo en pequea seal
Para los anlisis en los que se supone una pequea variacin del punto de reposo se usa el modelo en
pequea seal. Este modelo tiene la ventaja de ser un modelo lineal, lo que facilita el clculo, y con
ello disminuye el tiempo de anlisis. En el captulo 2 se vio que los anlisis ".AC", ".TF" y ".SENS"
utilizan estos modelos linealizados. El modelo es el representado en la figura 4.6
Fig. 4.6
Los valores de g
D
, C
D
y r
S
se obtienen a partir de los parmetros que se utilizan en los modelos estti-
co y dinmico en gran seal y, por supuesto, del punto de polarizacin. Las relaciones son: r
S
es igual
a RS; g
D
depende de IS y de N; y C
D
se obtiene de TT, CJO, VJ y M. Igual que en el caso de gran
seal si TT y CJO son cero C
D
ser cero y por tanto la respuesta en frecuencia del dispositivo ser
infinita. Recurdese que la instruccin ".OP" ofrecer informacin detallada de estos valores en el fi-
chero ".OUT".
El resto de parmetros se utilizan al considerar los efectos de temperatura y el ruido generado. Los
parmetros que afectan al comportamiento con la temperatura son: XTI (exponente de temperatura
para IS) y EG (gap de la zona prohibida). El ruido se modela con los parmetros: KF (coeficiente de
ruido Fliker) y AF (exponente de ruido Fliker).
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 104
El parmetro on-line [rea] es un factor multiplicativo para ciertos parmetros como IS, CJO, etc. Su
inters reside, fundamentalmente, en anlisis de circuitos que se estn diseando a nivel de circuito
integrado. En estos casos dos diodos fabricados sobre la misma oblea tendrn caractersticas o
parmetros semejantes y la diferencia provendr de sus dimensiones geomtricas. Con el parmetro
on-line ser posible utilizar el mismo modelo para ambos diodos y reflejar la diferencia mediante este
parmetro.
4.3 Transistor bipolar
La especificacin de un transistor bipolar se realiza a travs de la letra "Q" y la sintaxis es la siguiente:
Q<nombre> <colector> <base> <emisor> [substrato] <nombre del modelo> [rea]
<colector> <base> <emisor>: son los nodos a los que irn conectados los respectivos terminales. El
nodo substrato es opcional y por defecto se considerar conectado a la masa (nodo cero). En el caso
que el nodo substrato se especifique y tenga un nombre alfanumrico (opcin permitida en PSpice)
ste ha de ir rodeado de parntesis cuadrados con objeto de no confundirlo con el nombre de un mo-
delo.
Esta definicin es igual tanto para un transistor NPN como para uno PNP. La distincin entre ambos
tipos de transistor se realiza en el modelo. Existen tres modelos de transistores BJT, el NPN, el PNP y
el LPNP (transistor PNP lateral). La sintaxis para cada uno de ellos es:
.MODEL <nombre del modelo> NPN ([parmetro=<valor>]*)
.MODEL <nombre del modelo> PNP ([parmetro=<valor>]*)
.MODEL <nombre del modelo> LPNP ([parmetro=<valor>]*)
El primer modelo corresponde al transistor NPN, el segundo al PNP y el tercero al modelo del tran-
sistor PNP lateral. Este ltimo transistor se encuentra en circuitos integrados, es un transistor PNP
pero que por motivos de construccin presenta un comportamiento diferente del transistor PNP nor-
mal. As pues si en los circuitos que se van a analizar los componentes son exclusivamente discretos
no se necesitar este tipo de transistor LPNP.
Existen diversos modelos de funcionamiento, desde el ms simple que es el modelo esttico de
Ebers-Moll ligeramente modificado para facilitar el clculo numrico, hasta el ms sofisticado de
Gummel-Poon en gran seal. Como en el caso del diodo se explicar las caractersticas de cada uno de
los modelos de funcionamiento y la utilidad y la influencia de los diversos parmetros, sin entrar en las
ecuaciones matemticas que rigen su comportamiento.
a) Modelo esttico de Ebers-Moll
El modelo esttico de Ebers-Moll del que hace uso SPICE es el mostrado en la figura 4.7
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 105
Fig 4.7
Los parmetros que se usan en este modelo son:
Parmetro
del modelo
Significado Valor por
defecto
Unidades
IS Corriente de saturacin (I
S
) 10
-6
A
BF Mxima ideal directa (
F
) 100
BR Mxima ideal inversa (
R
) 1
Las variables I
EC
y I
CC
de la figura 4.7 se obtienen a partir de estos parmetros segn las ecuaciones
de Ebers-Moll.
A pesar de que este modelo es muy sencillo puede resultar de aplicacin en un gran nmero de casos.
En concreto puede ofrecer buenos resultados en aquellas situaciones en las que el BJT trabaje como
interruptor a bajas frecuencias o cuando se tengan pequeas variaciones del punto de reposo.
Las principales carencias de este primer modelo son:
1. Cadas de potencial en las zonas neutras.
2. No se contempla el efecto Early (dependencia de la corriente de colector con la tensin
base-colector).
3. No se tiene en cuenta la dependencia de
F
y
R
con la corriente.
4. No se tienen en cuenta efectos de segundo orden (se describirn posteriormente) en las regiones de
base y colector .
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 106
Con objeto de considerar los tres primeros efectos se utilizan los siguientes parmetros:
Parmetro
del modelo
Significado Valor por
defecto
Unidades
RC Resistencia de colector 0
RE Resistencia de emisor 0
RB Resistencia de base con polarizacin cero 0
VAF (VA) Tensin de Early directa V
Las cadas de potencial en las zonas neutras se modelan aadiendo tres resistencias (RC, RE y RB) al
modelo, por lo que circuitalmente el modelo queda tal como se muestra en la figura 4.8.
Fig. 4.8
El efecto Early y la variacin de
F
y
R
con la corriente, se tienen en cuenta a travs del parmetro
VAF con la cual cosa se modifican las expresiones originales. Como siempre las expresiones
modificadas son iguales a las originales cuando los parmetros tienen su valor por defecto.
b) Modelo esttico de Gummel-Poon
Para evaluar los efectos de segundo orden en las regiones de base y colector se usa el modelo de
Gummel-Poon. Los efectos extras que este modelo evaluar son:
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 107
1) Disminucin de con corrientes bajas
Este efecto es debido a que existen componentes extras de la corriente de base. Para tenerlas en cuenta
el modelo de Gummel-Poon incorpora dos nuevos diodos entre base y colector y entre base y emisor.
El funcionamiento de estos diodos viene afectado por los parmetros: C
2
,
EL
, C
4
,
CL
. Estos nuevos
diodos modifican el modelo de la forma en que se observa en la figura 4.9, que corresponde al modelo
esttico de Gummel-Poon.
Fig. 4.9
2) Modulacin de la anchura de la base
Este es el efecto Early que ya estaba contemplado en el modelo esttico de Ebers-Moll por lo que se
utiliza el mismo parmetro (VAF). No obstante se usa tambin un nuevo parmetro (VAR: tensin de
Early inversa) que completa el modelo.
3) Alta inyeccin en base
El efecto de la alta inyeccin en base provoca que la corriente I
C
realmente sea inferior a la predicha
tericamente. Esta disminucin se modela a travs del parmetro I
KF
para la zona activa directa y I
KR
que se usar en la zona activa inversa.
4) Variacin de la resistencia de base
La resistencia de base depende de la corriente, por lo que se aaden tres parmetros que contemplan
esta dependencia: RB, RBM y IRB.
En resumen, los parmetros adicionales del modelo de Gummel-Poon son:
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 108
Parmetro
del modelo
Significado Valor por
defecto
Unidades
ISE(=C2IS) Corriente de saturacin base-emisor (no ideal) 0 A
NE (
EL
) Coeficiente de emisin base-emisor (no ideal) 1,5
ISC(=C4IS) Corriente de saturacin base-colector (no ideal) 0 A
NC (
CL
) Coeficiente de emisin base-colector (no ideal) 2
VAR (VB) Tensin de Early inversa V
IKF Corriente de codo en alta corriente para directa A
IKR Corriente de codo en alta corriente para inversa A
RBM Mnima resistencia de base a altas corrientes RB
IRB Corriente a la cual la resistencia de base se reduce a:
(RB-RBM)/2
A
Cuando estos parmetros toman el valor por defecto el modelo de Gummel-Poon se reduce al de
Ebers-Moll.
El siguiente ejemplo pone de manifiesto la diferencia entre utilizar el modelo de Ebers-Moll o el de
Gummel-Poon. Se ha simulado el circuito de la figura 4.10 haciendo un barrido de la corriente de base
entre 100A y 10mA. El transistor utilizado ha sido el Q2N3015 obtenido de la librera bipolar de
Microsim. En este primer ejemplo se han eliminado los parmetros que no son exclusivos del modelo
de Ebers-Moll forzando de este modo a que sea ste el modelo utilizado. Como en el ejemplo del
diodo los parmetros desechados se incluyen en la lnea de comentario que sigue al modelo. El fichero
de circuito ser el siguiente:
Influencia de la corriente en beta
; modelo de Ebers-Moll
.model Q2N3015 NPN(Is=1.608p Vaf=100 Bf=118.4 Br=20.34m Rc=.6 Rb=10)
; Xti=3 Eg=1.11 Ne=1.279 Ise=2.094p Ikf=.9453 Xtb=1.5 Nc=2 Isc=0
; Ikr=0 Cjc=7.228p Mjc=.256 Vjc=.75 Fc=.5 Cje=52.8p Mje=.4351 Vje=.75
; Tr=3.953u Tf=300.9p Itf=.45 Vtf=6 Xtf=1.5
Q1 2 1 0 Q2N3015
VCE 2 0 5
IB 0 1 1E-6
.DC DEC IB 100E-6 10E-3 100
.PROBE
.END
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 109
Fig. 4.10
El resultado se observa en la figura 4.11 en la que se ha representado el valor de (I
C
/I
B
) con respecto
a la corriente de colector.
1
El valor de es de algo ms de 123 y disminuye al aumentar la corriente.
10mA 30mA 100mA 300mA 1.0A 2.0A
IC(Q1)
IC(Q1)/ IB(Q1)
124.0
123.5
123.0
122.5
Influencia de la corriente en beta
Date/Time run: 03/29/96 16:54:56 Temperature: 27.0
Fig 4.11
Si repetimos el ejemplo anterior pero aadimos los parmetros relativos al modelo de Gummel-Poon
el modelo ser:
.model Q2N3015 NPN(Is=1.608p Vaf=100 Bf=118.4 Br=20.34m Rc=.6 Rb=10
+ Ise=2.094p Ne=1.279 Ikf=.9453) ;parametros adicionales para Gummel-Poon
1
Consltese el captulo 5 para ver cmo asignar una variable al eje X.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 110
y el resultado ser el representado en la figura 4.12. En l se puede ver como la alcanza su mximo
valor para corrientes medias y se reduce tanto al aumentar como al disminuir la corriente. Por otro
lado el valor mximo tambin ha disminuido en relacin al predicho por el modelo de Ebers-Moll.
3.0mA 10mA 30mA 100mA 300mA 1.0A
IC(Q1)
IC(Q1)/ IB(Q1)
68
64
60
56
52
Influencia de la corriente en beta
Date/Time run: 03/29/96 17:01:44 Temperature: 27.0
Fig 4.12
c) Modelo en gran seal de Ebers-Moll
El modelo en gran seal o modelo dinmico de Ebers-Moll es el que se ve en la figura 4.13. En este
modelo los valores de las corrientes se calculan igual que en el modelo esttico y las capacidades C
BE
y C
BC
corresponden a la capacidad de difusin "C
D
" (debida al exceso de portadores en base) y la ca-
pacidad de unin o deplexin "C
J
" (debida a la zona de carga espacial). La capacidad entre base y
emisor es: C
BE
=C
DE
+C
JE
y la capacidad entre base y colector es: C
BC
=C
DC
+C
JC
. Como se sabe estas
capacidades no son lineales y dependen fuertemente del punto de polarizacin. Por ltimo la
capacidad C
CS
es la capacidad que existe entre el colector y el substrato.
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 111
Fig. 4.13
Para el clculo de estas capacidades se usan los siguientes parmetros:
Parmetro
del modelo
Significado Valor por
defecto
Unidades
CJE (C
JE
)
Capacidad de deplexin base-emisor con polarizacin
cero
0 F
CJC (C
JC
)
Capacidad de deplexin base-colector con
polarizacin cero
0 F
CJS (C
CS
)
Capacidad colector-substrato con polarizacin cero 0 F
VJE (
E
)
Potencial de contacto unin base-emisor 0,75 V
VJC (
C
)
Potencial de contacto unin base-colector 0,75 V
VJS (
S
)
Potencial de contacto de substrato 0,75 V
TF (
F
)
Tiempo de trnsito en directa ideal (se considera
constante)
0 s
TR (
R
)
Tiempo de trnsito en inversa ideal 0 s
FC
Coeficiente para el clculo de la capacidad de
deplexin en directa
0,5
En el clculo de las capacidades de difusin, C
DE
y C
DC
, se usan los parmetros TF y TR. Los par-
metros CJE, CJC, VJE, VJC y FC tienen efecto en las capacidades de deplexin C
JE
y C
JC
. CJS y VJS
se usan para calcular la capacidad C
CS
.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 112
d) Modelo en gran seal de Gummel-Poon
El modelo de Ebers-Moll obvia los siguientes efectos:
1. Capacidad distribuida entre base y colector (C
JX
).
2. Dependencia de
F
con la corriente y la tensin base-colector.
3. Exceso de fase.
Para considerar estos efectos se utiliza el modelo en gran seal de Gummel-Poon que es el mostrado
en la figura 4.14.
Fig 4.14
Se observa que es muy similar al de Ebers-Moll. Circuitalmente se distingue del anterior por la capa-
cidad "C
JX
". Matemticamente se diferencia en el clculo de C
BE
y C
BC
ya que en este caso se hace
uso de tres nuevos parmetros MC, ME y MS que permiten distinguir entre diversos tipos de do-
pado. En el caso de Ebers-Moll se consideraban constantes con valor 0,33 (valor por defecto).
La variacin de
F
depende del punto de polarizacin y de la tensin base-colector. Aunque la depen-
dencia es compleja se puede resolver con los siguientes parmetros: XTF, VTF y ITF.
La capacidad C
JX
se calcula haciendo uso del nuevo parmetro XCJC. Por ltimo el exceso de fase se
calcula usando el parmetro PTF.
As pues, los nuevos parmetros, propios del modelo en gran seal de Gummel-Poon, son:
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 113
Parmetro
del modelo
Significado Valor por
defecto
Unidades
MJE (ME) Factor de graduacin unin base-emisor 0,33
MJC (MC) Factor de graduacin unin base-colector 0,33
MJS (MS) Factor de graduacin substrato 0
XTF Coeficiente de dependencia de
F
con la polarizacin 0
VTF Factor de dependencia de
F
con V
BC
V
ITF Factor de dependencia de
F
con altas corrientes I
C
0 A
XCJC Fraccin de la capacidad de deplexin base-colector
conectada a la base interna
1
PFC Exceso de fase a f=1/2
F
0 grados
El siguiente ejemplo ilustra las diferencias que surgen al tener en cuenta o no los efectos capacitivos.
Se trata del circuito mostrado en la figura 4.15 . Es un circuito en el que el transistor constituye un
inversor bsico. El interruptor controlado por tensin simula otro inversor pero idealizado y los nive-
les de control corresponden a los niveles de entrada de una puerta TTL estndar.
Fig. 4.15
El transistor utilizado es uno de aplicacin general, el BC547A. En una primera simulacin se han
descartado los parmetros referentes al comportamiento dinmico (si bien se han conservado comen-
tados en las lneas posteriores, primero los relativos al modelo de Ebers-Moll y a continuacin los
relativos al de Gummel-Poon). La excitacin es una seal cuadrada de 100 kHz. El fichero fuente es:
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 114
Modelo dinmico del transistor
.model BC547A NPN(Is=7.049f Vaf=127.9 Bf=253 Ise=96.26f Ne=1.556 Ikf=77.05m
+ Br=1 Isc=130.8f Nc=1.602 Ikr=3.321 Rc=.8766)
; Cjc=5.25p Vjc=.5697 Fc=.5 Cje=11.5p Vje=.5 Tr=10n Tf=409.5p
; Mje=.6715 Itf=1.994 Xtf=40.12 Vtf=10 Mjc=.3147
.model TTL VSWITCH (RON=1 ROFF=1E6 VON=2 VOFF=0.8)
VCC 5 0 5
QINV 3 2 0 BC547A
RC 5 3 10K
RB 1 2 100K
RINT 5 4 10K
SINV 4 0 3 0 TTL
VEX 1 0 DC 5 PULSE( 0 5 0 1E-12 1E-12 5E-6 10E-6 )
.TRAN 1U 3E-6
.PROBE
.END
0s 5us 10us 15us 20us
Time
V(3)
6.0V
4.0V
2.0V
0V
V(1) V(4)
5.0V
0V
Modelo dinamico del transistor
Date/Time run: 04/08/96 17:03:34 Temperature: 27.0
Fig. 4.16
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 115
En la figura 4.16 se ha representado en una grfica la tensin de entrada y la de salida y en la grfica
inferior la tensin en colector del transistor. Se observa un comportamiento ideal en el que la seal de
salida V(4) es igual a la de entrada, pues se ha invertido dos veces, y no presenta ningn retardo.
Si se repite el anlisis, pero ahora utilizando los siguientes parmetros:
.model BC547A NPN(Is=7.049f Vaf=127.9 Bf=253 Ise=96.26f Ne=1.556 Ikf=77.05m
+ Br=1 Isc=130.8f Nc=1.602 Ikr=3.321 Rc=.8766
+ Cjc=5.25p Vjc=.5697 Fc=.5 Cje=11.5p Vje=.5 Tr=10n Tf=409.5p)
lo que implica que se usa el modelo en gran seal de Ebers-Moll, se obtienen los resultados que se
recogen en la figura 4.17.
0s 5us 10us 15us 20us
Time
V(3)
6.0V
4.0V
2.0V
0V
V(1) V(4)
5.0V
0V
C1 =
C2 =
dif=
5.0175u, 82.700m
5.6140u, 1.0007
-596.491n, -917.967m
Modelo dinamico del transistor
Date/Time run: 04/08/96 17:01:35 Temperature: 27.0
Fig. 4.17
Se ve claramente el retardo que sufre la seal debido a la lentitud de respuesta del transistor. Se ob-
serva tambin como el retardo ms importante se produce en el paso de saturacin a corte. Este retardo
puede invalidar completamente el circuito al aumentar la frecuencia. Si se repite el anlisis pero a una
frecuencia de 3 MHz el resultado es el de la figura 4.18. En la grfica superior se ha representado la
seal de entrada; en la inferior se observa la de tensin en el colector del transistor y la seal de salida.
Debido a los retardos del transistor la salida no puede seguir a la entrada y finalmente presenta
constantemente un uno lgico, con lo que este inversor no servira a estas frecuencias.
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 116
0s 0.5us 1.0us 1.5us 2.0us 2.5us 3.0us
Time
V(3) V(4)
6.0V
4.0V
2.0V
0V
V(1)
5.0V
0V
Modelo dinamico del transistor
Date/Time run: 04/08/96 17:07:51 Temperature: 27.0
Fig. 4.18
e) Modelos linealizados (en pequea seal)
Los modelos vistos anteriormente son complejos y su clculo exige cierto tiempo. Para clculos lar-
gos, en los que se ha de analizar el mismo circuito mltiples veces cambiando la frecuencia o algn
otro parmetro, es preferible utilizar el modelo linealizado o en pequea seal, con todas las limita-
ciones que conlleva.
Fig. 4.19
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 117
El modelo en pequea seal de Gummel-Poon es el que se muestra en la figura 4.19, muy similar al
modelo hbrido-. El modelo en pequea seal de Ebers-Moll es similar al de Gummel-Poon pero sin
la capacidad C
JX
. Tambin difieren estos modelos en las expresiones analticas usadas en el clculo de
los valores en pequea seal. En ambos casos los valores en pequea seal se calculan a partir de los
parmetros introducidos para los modelos estticos y dinmicos en gran seal. Si se est utilizando un
modelo esttico (todos los parmetros referentes al comportamiento dinmico tienen su valor por
defecto) las capacidades del modelo linealizado en pequea seal sern cero, con lo que proporciona
una respuesta en frecuencia infinita.
Con el comando ".OP" se imprimen los valores de los parmetros en pequea seal en el fichero
".OUT". Si se aade esta sentencia en el ejemplo anterior en el fichero de salida se obtendrn las si-
guiente informacin:
Modelo dinmico del transistor
**** CIRCUIT DESCRIPTION
*************************************************************************
.model BC547A NPN(Is=7.049f Vaf=127.9 Bf=253 Ise=96.26f Ne=1.556 Ikf=77.05m
+ Br=1 Isc=130.8f Nc=1.602 Ikr=3.321 Rc=.8766
+ Cjc=5.25p Vjc=.5697 Fc=.5 Cje=11.5p Vje=.5 Tr=10n Tf=409.5p)
**** BJT MODEL PARAMETERS
*************************************************************************
BC547A
NPN
IS 7.049000E-15
BF 253
NF 1
VAF 127.9
IKF .07705
ISE 96.260000E-15
NE 1.556
BR 1
NR 1
IKR 3.321
ISC 130.800000E-15
NC 1.602
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 118
RC .8766
CJE 11.500000E-12
VJE .5
CJC 5.250000E-12
VJC .5697
TF 409.500000E-12
TR 10.000000E-09
**** OPERATING POINT INFORMATION TEMPERATURE = 27.000 DEG C
*************************************************************************
**** BIPOLAR JUNCTION TRANSISTORS
NAME QINV
MODEL BC547A
IB 4.35E-05
IC 4.93E-04
VBE 6.50E-01
VBC 5.80E-01
VCE 6.96E-02
BETADC 1.13E+01
GM 2.05E-02
RPI 8.82E+03
RX 0.00E+00
RO 6.52E+02
CBE 3.11E-11
CBC 2.43E-11
CBX 0.00E+00
CJS 0.00E+00
BETAAC 1.81E+02
FT 5.87E+07
La ltima seccin es la originada por la sentencia ".OP". Se muestra el valor de g
m
(GM), la inversa
de g
o
(RO), r
(RPI), C
(CBE), etc.
Se ha de recordar que, tal como se coment en el anlisis ".AC", estos modelos son slo vlidos si el
dispositivo est trabajando en la zona lineal y los desplazamientos del punto de reposo son pequeos.
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 119
Recurdese igualmente que SPICE utiliza un modelo lineal o uno de los vistos anteriormente en fun-
cin del anlisis que se est realizando.
El resto de parmetros que pueden aparecer en el modelo de SPICE se usan para el clculo de la de-
pendencia con la temperatura (EG, XTB, XTI) o para modelar el ruido Flicker (KF, AF).
No siempre es mejor utilizar el modelo ms completo sino aqul que se adapte suficientemente a las
condiciones del anlisis. Se ha de tender a utilizar el modelo ms sencillo, que contemple los efectos
que se desean tener en cuenta, pues ello redundar en una mejora del tiempo de clculo. Por ello en los
casos en los que no se precise una gran precisin, o en las primeras fases del diseo, puede ser re-
comendable borrar algunos parmetros del modelo que se est utilizando, con lo que se simplificar el
modelo utilizado.
4.4 Transistor MOSFET
Dado que el proceso de fabricacin es comn a todos los transistores de un circuito integrado todos los
transistores que hayan sido sometidos a las mismas etapas de fabricacin coincidirn en un gran
nmero de parmetros. Por el contrario, otras caractersticas del transistor no dependern del proceso
de fabricacin sino de la geometra del dispositivo concreto. Las caractersticas de un transistor
MOSFET se pueden variar fcilmente modificando esta geometra. Para reflejar este hecho la sen-
tencia de declaracin de un MOSFET contempla la posibilidad de introducir mltiples parmetros
on-line que individualizarn el transistor en cuestin con respecto al resto de transistores que com-
partan el mismo modelo SPICE.
La sentencia de declaracin de un MOSFET presenta la siguiente forma:
M<nombre> <drenador> <puerta> <surtidor> <substrato> <nombre del modelo>
+ [L=<valor>] [W=<valor>]
+ [AD=<valor>] [AS=<valor>]
+ [PD=<valor>] [PS=<valor>]
+ [NRD=<valor>] [NRS=<valor>]
+ [NRG=<valor>] [NRB=<valor>]
+ [M=<valor>]
Los seis primeros parmetros (de L a PS) hacen referencia a la geometra del transistor, los cuatro si-
guientes se refieren a ciertas caractersticas elctricas y el ltimo es un factor multiplicativo. El signi-
ficado de cada uno de ellos es el siguiente:
L y W: especifican las dimensiones del canal. L es la longitud y W la anchura. Como se sabe L y W son
los factores fundamentales que determinan el comportamiento del transistor ya que influyen en
el valor de la constante y en la capacidad que presenta la puerta. A L y W se les puede asignar
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 120
tambin un valor en la definicin del modelo SPICE. En el caso de que los valores propor-
cionados en la definicin del modelo y los proporcionados en la sentencia de declaracin del
componente no coincidan prevalecen los valores de esta ltima.
AD, AS, PD y PS: suministran informacin de las dimensiones del drenador y del surtidor. AD y AS
son las reas de drenador y de surtidor y PD y PS los permetros. Estas dimensiones afectan
fundamentalmente a las capacidades ( y a las corrientes inversas de saturacin entre drenador,
surtidor y substrato).
NRD, NRS, NRG, NRB: son las resistividades relativas de cuadro del drenador, del surtidor, de la
puerta y del substrato. Las resistencias parsitas de estas zonas quedan determinadas por el
producto de estos parmetros por la resistencia de cuadro que se establece en la definicin del
modelo SPICE a travs de un parmetro denominado RSH.
M: es el factor multiplicativo que permite simular el efecto de varios dispositivos en paralelo.
El valor por defecto de AD y AS es cero y el de L y W es 100m pero se pueden modificar mediante
la sentencia ".OPTIONS". Los valores por defecto de PD, PS, NRG y NRB son cero y los de NRD y
NRS son uno.
Para definir un modelo de MOSFET se usa la siguiente sentencia:
.MODEL <nombre del modelo> NMOS ([parmetro=<valor>]*)
.MODEL <nombre del modelo> PMOS ([parmetro=<valor>]*)
La primera definicin corresponde a un transistor NMOS y la segunda es la correspondiente a un
PMOS.
Existen cuatro tipos de modelos. El tipo de modelo que se est definiendo se indica mediante el pa-
rmetro LEVEL. Los valores posibles y su significado son los siguientes:
LEVEL=1: Modelo de Schichman-Hodges. Es el modelo ms sencillo pero tambin el ms fcil de
calcular. Se usa para dispositivos discretos y para anlisis preliminares.
LEVEL=2: Como el anterior es un modelo analtico, pero es ms completo. Tiene en cuenta la geo-
metra del dispositivo para el clculo de efectos de segundo orden pero no funciona bien para
dispositivos de canal corto (L 2m).
LEVEL=3: Es un modelo semiemprico, es decir, que ciertos parmetros se obtendrn a raz de datos
experimentales. Es vlido para canal corto.
LEVEL=4: Modelo "BSIM" propuesto por la Universidad de California. Es un modelo emprico y sus
parmetros se obtienen por procesos de caracterizacin que se pueden realizar automtica-
mente.
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 121
Estos modelos comparten una serie de parmetros comunes (por ejemplo, el propio parmetro LEVEL,
los parmetros L, W, etc.) pero otros parmetros dependen del valor de LEVEL, es decir, del tipo de
modelo que se est definiendo.
La distincin entre un MOSFET de acumulacin y de deplexin se efecta mediante el parmetro VTO
(tensin umbral). Un MOSFET de canal N ser de acumulacin si VTO es positivo y de deplexin si
VTO es negativo, y viceversa si es un MOSFET de canal P.
Fig. 4.20
Fig. 4.21
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en Spice 122
El modelo de funcionamiento en gran seal se muestra en la figura 4.20 y el de pequea seal co-
rresponde a la figura 4.21. Debido a la gran variedad de modelos no es posible realizar un resumen
prctico, como en el caso del transistor bipolar, por lo que se recomienda al lector interesado que
acuda a la bibliografa especializada [ANT87].
4.5 Transistor JFET
La siguiente instruccin define la conexin de un JFET:
J<nombre> <drenador> <puerta> <surtidor> <nombre del modelo> [rea]
Slo existe un parmetro on-line que es [rea]. El parmetro rea es el rea relativa del dispositivo.
Afecta al valor de las resistencias RD y RS del modelo de funcionamiento representado en la
figura 4.22 que tomarn el valor RD/rea y RS/rea respectivamente. El valor por defecto de rea es 1.
La definicin del modelo es la siguiente:
.MODEL <nombre del modelo> NJF ([parmetro=<valor>]*)
.MODEL <nombre del modelo> PJF ([parmetro=<valor>]*)
El primer modelo corresponde a un JFET canal N y el segundo a un JFET canal P.
Fig. 4.22
los autores, 1998; Edicions UPC, 1998.
Dispositivos Semiconductores 123
El modelo de funcionamiento en gran seal es el mostrado en la figura 4.22 y el de pequea seal es el
de la figura 4.23.
Fig. 4.23
Otros dispositivos
Se dispone de otros dos dispositivos analgicos en SPICE: el FET de Arseniuro de Galio, identificado
con la letra B, y las lneas de transmisin, identificadas con la letra T. No se tratarn ninguno de los
dos en consideracin al carcter introductorio de este libro. No obstante, su sintaxis se incluye en el
apndice C dedicado a dispositivos.
los autores, 1998; Edicions UPC, 1998.
Probe 125
5 PROBE
5.1 Introduccin
PROBE es un programa de representacin grfica capaz de representar los datos generados por una
sentencia ".PROBE"
1
contenida en el fichero del circuito que se haya simulado. Los datos que el
programa PROBE visualiza son los contenidos en los ficheros ".DAT". Un fichero ".DAT" se genera
como consecuencia de una sentencia ".PROBE" y toma el nombre del fichero del circuito que lo
gener. Adems el nombre del ltimo fichero creado se mantiene en otro fichero denominado
PROBE.NAM.
Configuracin
Debido al carcter grfico del programa es preciso, antes de su utilizacin, configurar el dispositivo de
representacin, ms concretamente el tipo de tarjeta grfica que se utilizar y el dispositivo de
impresin sobre el que se realizar el volcado de las pantallas representadas. Esta configuracin se
realiza ejecutando el programa SETUPDEV.
2
Al llamarlo se muestra la configuracin actual y se
presenta un men con diversas opciones que permiten modificar dicha configuracin. La tarjeta grfica
seleccionada deber estar de acuerdo con la utilizada, pero en el dispositivo de impresin (hard_copy)
se permite redirigir la salida a un fichero. En consecuencia el dispositivo no tiene por qu coincidir
con la impresora que se tenga conectada. En particular, si se piensa utilizar el fichero con el volcado
impreso para insertar la imagen en procesadores de texto, un dispositivo adecuado es el "HP" ya que
se producir un fichero en formato hpgl que es entendido por prcticamente todos los programas de
tratamiento de textos y adems ocupa poco espacio.
Llamada a PROBE
La ejecucin del programa se realiza mediante la orden PROBE. Si se introduce esta orden sin ningn
argumento se visualizarn los datos correspondientes al fichero indicado en el fichero "PROBE.NAM"
que ser con toda probabilidad el nombre del ltimo anlisis efectuado. Pero si la llamada al programa
1
Tanto la sentencia como el programa son propios de PSpice.
2
Lo mismo se puede hacer mediante la opcin "Display/Prn Setup" del Control Shell.
los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones
establecidas en las leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento
informtico, y la distribucin de ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su distribucin
y venta fuera del mbito de la Unin Europea.
126 Simulacin analgica basada en SPICE
se realiza seguida del nombre de un fichero con extensin ".DAT" ser ste el fichero de datos que se
procesar.
Tal como se coment al inicio, el uso del fichero de ejecucin por lotes PSPICE.BAT automatiza la
llamada a PROBE y el mantenimiento del nombre correcto en el fichero PROBE.NAM.
Para demostrar algunas caractersticas de programa se usar el siguiente fichero de circuito que no es
otro que el que se utiliz al estudiar el anlisis transitorio aadiendo un anlisis ".AC" y un anlisis
".DC".
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
.model BC108B NPN(Is=7.049f Xti=3 Eg=1.11 Vaf=59.59 Bf=381.7 Ise=59.74f
+ Ne=1.522 Ikf=3.289 Xtb=1.5 Br=2.359 Isc=192.9p Nc=1.954
+ Ikr=7.807 Rc=1.427 Cjc=5.38p Mjc=.329 Vjc=.6218 Fc=.5 Cje=11.5p
+ Mje=.2718 Vje=.5 Tr=10n Tf=438p Itf=5.716 Xtf=14.51 Vtf=10)
.PARAM COLECTOR=1K
VIN 1 0 AC 1E-3 SIN(0 .5MV 1K)
VCC 4 0 6V
RB 1 5 50
CIN 5 2 100E-9
R1 4 2 390K
R2 2 0 195K
RC 4 3 {COLECTOR}
Q1 3 2 0 BC108B
.AC DEC 10 100 10E06
.TRAN 1U 4M
.DC PARAM COLECTOR 1 3K 100
.PROBE
.END
Este fichero corresponde al circuito de la figura 5.1
los autores, 1998; Edicions UPC, 1998.
Probe 127
Fig. 5.1
Men de inicio
Al iniciarse PROBE lo primero que aparece es una pantalla en la que se muestran los anlisis
disponibles. stos dependern de los que se hallan ejecutado y que pueden ser Dc_sweep, Ac_sweep y
Transient_analysis. Si se efectu un slo tipo de anlisis esta pantalla no aparecer y se entrar
directamente en el men de arranque.
En el men de arranque aparece un cuadro, inicialmente vaco, que acoger las grficas que se
soliciten y, debajo, las opciones disponibles a este nivel. Las opciones se seleccionan mediante los
cursores, por medio del ratn o bien pulsando la letra que aparece en maysculas en cada una de las
opciones.
La magnitud representada en el eje X es en funcin del tipo de anlisis que se est visualizando. Ser
frecuencia si es un anlisis ".AC", tiempo si es un anlisis transitorio o la variable que se ha barrido en
el caso de un anlisis ".DC". Pero, como se ver ms adelante, esta magnitud se puede cambiar a
conveniencia en la opcin "X_axis".
5.2 Trazas
El primer paso consiste en indicar la variable o variables que se desean visualizar. Cada variable se
visualiza a travs de una curva que se denomina "traza". La orden de visualizar una nueva traza se
ejecuta mediante la opcin "Add_trace".
los autores, 1998; Edicions UPC, 1998.
128 Simulacin analgica basada en SPICE
Al seleccionar Add_trace se solicita la variable que se desea visualizar. Las variables permitidas son
las tensiones de los nodos y las corrientes a travs de los dispositivos. La sintaxis para especificar la
variable que se desea es similar a la usada en el comando ".PRINT" (consltese el apndice E:
Variables de Salida) si bien existen ciertas diferencias. Las expresiones aceptadas son las siguientes:
V(<nodo>): tensin del nodo indicado con respecto a la masa . Ex: V(5)
V(<nodo+>,<nodo->): tensin entre el <nodo+> y el <nodo->. Ex: V(4,3)
Vx(<nombre>): tensin con respecto a masa del terminal "x" del dispositivo indicado con "nombre".
"x" puede tomar los siguientes valores:
1: terminal positivo de un dispositivo de 2 terminales.
2: terminal negativo de un dispositivo de 2 terminales.
C: colector de un transistor bipolar. Ex: VC(Q1).
B: base de un transistor bipolar. Ex: VB(Q1).
E: emisor de un transistor bipolar. Ex: VE(Q1).
D: drenador de un transistor FET, MOSFET o MESFET. Ex: VD(M1).
G: puerta de un transistor FET, MOSFET o MESFET. Ex: VG(M1).
S: surtidor de un transistor FET, MOSFET o MESFET. Ex: VS(M1)
o substrato de un transistor bipolar.
B: substrato de un transistor FET, MOSFET o MESFET.
I(<nombre>): corriente a travs de un dispositivo de dos terminales; <nombre> debe corresponder a
un dispositivo de dos terminales. Ex: I(CIN).
Ix(<nombre>): corriente entrante por el terminal "x" del dispositivo de ms de 2 terminales
<nombre>. El significado de "x" es el indicado anteriormente con la excepcin de que no estn
permitidos los valores 1 o 2 ya que hacen referencia a dispositivos de dos terminales. Ex: IB(Q1).
Si se desea se puede obtener una lista con las variables disponibles presionando la tecla F4 o el botn
derecho del ratn. Si se repite esta operacin aparece una ventana en la que se puede pedir que la lista
incluya las diversas formas de especificar las variables siguiendo las convenciones que se han
explicado Show_alias_names o que se muestren los nodos internos de los subcircuitos
Show_internal_subcircuit_nodes.
Una caracterstica importante es que no slo se puede pedir la traza de las variables, sino tambin de
expresiones formadas por funciones. Las funciones disponibles (adems de la suma, la resta, la
multiplicacin y la divisin) se muestran en la siguiente tabla, donde se considera que "x" es una
variable que se especifica siguiendo las convenciones anteriores:
los autores, 1998; Edicions UPC, 1998.
Probe 129
FUNCION DESCRIPCION
ABS(x) |x|
SGN(x)
+1 (si x > 0)
0 (si x = 0)
-1 (si x < 0)
SQRT(x)
x
EXP(x) e
x
LOG(x) ln|x|
LOG10(x) log|x|
M(x) Magnitud (mdulo) de x
P(x) Fase de x
R(x) Parte real de x
IMG(x) Parte imaginaria de x
G(x) Retraso de grupo de x
PWR(x,y) |x|
y
SIN(x) sen(x) {x en radianes}
COS(x) cos(x) {x en radianes}
TAN(x) tg(x) {x en radianes}
ATAN(x) arctg(x) {resultado en radianes}
ARCTAN(x) mismo resultado que ATAN(x)
d(x) Derivada de x con respecto
a la variable del eje X
s(x) Integral de la variable x sobre el rango activo del eje X
*
AVG(x)
Valor medio de la variable x sobre el rango activo del eje
X*
AVG(x)
Valor medio de la variable x (desde x-d hasta x) sobre el
rango activo del eje X*
RMS(x) Valor eficaz de la variable x sobre el rango activo del
eje X*
DB(x) Magnitud de x en decibelios
MIN(x) Mnimo de la parte real de x
MAX(x) Mximo de la parte real de x
*
El rango activo se establece mediante Restric_data tal como se ver ms adelante.
los autores, 1998; Edicions UPC, 1998.
130 Simulacin analgica basada en SPICE
Algunas funciones como M, P, G, R e IMG hacen referencia a magnitudes complejas y slo tienen
sentido en el anlisis ".AC" o en la FFT, puesto que en el resto de situaciones las magnitudes son
reales.
En las variables y en las expresiones no se distingue entre maysculas o minsculas, pero s en los
prefijos. Para el prefijo "mili" se usa m y para el "mega" M. sta es una diferencia con respecto a la
sintaxis utilizada en SPICE.
100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
DB( VC(Q1)/ V(1))
45
40
35
30
25
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig. 5.2
En las figuras 5.2 y 5.3 se muestran diversas trazas del anlisis ".AC". La primera corresponde a la
magnitud de la ganancia entre la tensin de colector y la tensin de entrada VIN en dB . La segunda
corresponde a la fase de la misma ganancia. La variable que se est representando se indica al pie de la
grfica.
Para el anlisis ".AC" se utiliza aritmtica compleja y por defecto se visualiza la magnitud. Por ello
DB(VC(Q1)/V(1)) es equivalente a DB(M(VC(Q1)/V(1)), pues ambas proporcionan la magnitud de
VC(Q1)/V(1) en dB.
los autores, 1998; Edicions UPC, 1998.
Probe 131
100h 1.0Kh 10Kh 100Kh 1.0Mh 10Mh
Frequency
p(VC(Q1)/V(1))
-100d
-150d
-200d
-250d
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig.5.3
Se puede superponer ms de una traza tal como se observa en la figura 5.4. Cada vez que se aade una
traza debajo del el recuadro aparece la expresin de la traza precedida de un smbolo, que ser el que
marcar la traza si se usan smbolos para distinguir entre las diversas trazas. El uso o no de smbolos
en las trazas se regula en el men Plot_control tal como se ver ms adelante.
0s 0.5ms 1.0ms 1.5ms 2.0ms 2.5ms 3.0ms 3.5ms 4.0ms
Time
IC(Q1) V(1)
4.0m
3.0m
2.0m
1.0m
0
-1.0m
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig. 5.4
los autores, 1998; Edicions UPC, 1998.
132 Simulacin analgica basada en SPICE
El borrado de una o ms trazas se realiza mediante Remove_trace.
5.3 Cursores
Activando el men "Cursor" del men de inicio aparece un nuevo men y dos cursores en forma de
cruz (si bien al estar inicialmente superpuestos parece que slo existe uno). Simultneamente aparece
un recuadro en la esquina inferior derecha que muestra el valor de ambos cursores C1, C2 y la
diferencia entra ellos dif.
El cursor C1 se puede desplazar mediante las teclas <> y <> y el cursor C2 mediante la combi-
nacin de las teclas <Mayscula , > y <Mayscula , >. Alternativamente se puede usar el ratn, el
botn izquierdo posiciona el cursor C1 y el derecho el C2.
Si existe ms de una traza se puede asignar un cursor a cada traza o ambos a la misma traza. Mediante
las teclas <Control , > y <Control , > el cursor C1 pasar de una a otra traza y se indicar en qu
traza est situando un recuadro sobre el smbolo de la traza. El cursor C2 cambia de traza mediante
<Control,Mayscula, > y <Control,Mayscula, >. El mismo resultado se obtiene por medio del
ratn: el cursor C1 se asigna a una traza presionando el botn izquierdo cuando el cursor del ratn se
halla sobre el smbolo de la traza mientras que el cursor C2 se cambia con el botn derecho.
En la parte inferior de la pantalla existen una serie de opciones, llamadas condiciones, que facilitan el
movimiento automtico de los cursores. Son:
Min: mueve el cursor al punto de la traza con el mnimo valor de Y.
maX: mueve el cursor al punto de la traza con el mximo valor de Y.
Peak: posiciona el cursor en el prximo pico. Un pico es un punto con un valor de Y superior
al punto inmediatamente anterior y al inmediatamente posterior.
Trough: al contrario que Peak, mueve el cursor al prximo valle.
slOpe: el cursor se sita en el prximo punto con pendiente mxima (positiva o negativa).
Search_commands: permite especificar una serie de condiciones que ha de cumplir el punto
donde se posiciona el cursor. No se tratar el manejo de esta opcin en estos apuntes, el
lector interesado puede acudir a la bibliografa especfica.
Estas rdenes actan sobre el ltimo cursor que se haya movido. En el caso de que todava no se haya
movido ningn cursor actuarn sobre el cursor C1. En las rdenes que implican una direccin de
movimiento peak, trough y slope la direccin por defecto es la ltima en que se movi el cursor. En
caso de que no haya habido un movimiento previo la direccin por defecto ser hacia la derecha. Si no
los autores, 1998; Edicions UPC, 1998.
Probe 133
se cumple la condicin especificada (no existe un valle, un pico, etc. en la direccin indicada) el
cursor no se mover.
Las otras dos opciones que quedan son:
Hard_copy: realiza un volcado de la pantalla, con informacin de los cursores, sobre el dis-
positivo definido al ejecutar SETUPDEV.
Label_point: coloca una etiqueta en el punto donde se encuentra el cursor con los valores X e
Y del punto. Estas etiquetas se pueden editar posteriormente con la opcin Label del men
de inicio.
En la figura 5.5 se muestra un volcado mediante la orden hardcopy en la que se han posicionado los
cursores con "max" y "min" y se han colocado etiquetas en dichos puntos
0s 0.5ms 1.0ms 1.5ms 2.0ms 2.5ms 3.0ms 3.5ms 4.0ms
Time
VC(Q1)
3.10V
3.05V
3.00V
2.95V
(662.439u,3.0663)
(2.1515m,2.9705)
C1 =
C2 =
dif=
662.439u, 3.0663
2.1515m, 2.9705
-1.4891m, 95.764m
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig.5.5
5.4 Eje X
La configuracin del eje X se realiza con la opcin X_axis del men de inicio. Aparece el siguiente
submen:
X_variable: por defecto la variable "x" es la frecuencia en el caso de estar visualizando un
anlisis ".AC", tiempo en el caso de un anlisis transitorio, o la variable de barrido en el
los autores, 1998; Edicions UPC, 1998.
134 Simulacin analgica basada en SPICE
caso de un anlisis ".DC". Esta opcin permite cambiar la variable por defecto y pasarla a
cualquier variable permitida.
Lineal (Log): cambia el eje X a lineal si el eje es logartmico y a la inversa si es lineal. En
este ltimo caso aparecer la opcin Log. Inicialmente el eje es logartmico en la
visualizacin de los anlisis ".AC" y lineal en el resto de los casos.
Restric_data (Unrestric_data): determina el rango de valores del eje X que se utilizarn para
realizar determinadas funciones tales como RMS(x), MIN(x), etc. y para el clculo de la
FFT. Unrestric_data anula la seleccin anterior.
Set_range: permite fijar el rango de visualizacin. Su efecto se limita a la visualizacin, a di-
ferencia de restric_data. Las tres posibles formas de indicar el rango son:
<valor inicial> <valor final>
<valor inicial> ,<valor final>
(<valor inicial>, <valor final>)
El valor final puede ser inferior al valor inicial, con lo que se puede invertir el eje.
Fourier: calcula la FFT. Si la variable del eje X es tiempo se obtiene la transformada de
Fourier, si es frecuencia se obtiene la transformada inversa de Fourier.
Performance_analysis: slo tiene aplicacin cuando existen diversas secciones, tema sobre el
que no se ha tratado por caer fuera del objetivo de este texto.
5.5 Eje Y
A las acciones relativas al eje Y se accede con la opcin Y_axis y son las siguientes:
add_aXis: aade un nuevo eje Y (hasta un mximo de 3). De esta forma se pueden represen-
tar sobre el mismo grfico variables de magnitudes diferentes. Los ejes se numeran corre-
lativamente.
selecT_axis: permite seleccionar uno de los ejes existentes usando las teclas de cursor. Todas
las acciones se realizan sobre el eje seleccionado. As al aadir una nueva traza sta se
escalar segn el eje activo. El eje correspondiente a una traza, sobre el que est escalada la
traza, se indica a la izquierda del smbolo de la traza mediante el nmero del eje re-
cuadrado.
Change_title: se usa para cambiar el ttulo del eje.
color_Option: controla la asignacin de colores a las trazas. Las opciones son:
Normal: asigna un color diferente a cada traza independientemente del eje al que perte-
nezca.
los autores, 1998; Edicions UPC, 1998.
Probe 135
Match_axis: asigna el mismo color a todas las trazas del mismo eje.
Sequential_per_axis: asigna un color a la primera traza de todos los ejes, otro color a las
segundas trazas de todos los ejes, y as sucesivamente.
Log (Lineal): cambia el eje Y a logartmico si el eje era lineal y a la inversa.
Set_range: permite fijar el rango de visualizacin. Las tres posibles formas de indicar el
rango son:
<valor inicial> <valor final>
<valor inicial> ,<valor final>
(<valor inicial>, <valor final>)
El valor final puede ser inferior al valor inicial con lo que se puede invertir el eje.
Las figuras 5.6 y 5.7 ilustran la ventaja de usar dos ejes en lugar de uno solo para visualizar dos trazas
de diferentes magnitudes. En ambas grficas se han representado la tensin de colector y la corriente
de base. En la primera figura, al tener un solo eje, la corriente de colector no se distingue porque
queda sobre el eje X al tener valores del orden de 10
-3
A. Por el contrario, en la segunda grfica se ha
aadido un nuevo eje y de esta forma cada magnitud est escalada segn sus dimensiones. Ntese
sobre la segunda figura la numeracin de los ejes y la indicacin del eje activo mediante el signo ">>".
0s 0.5ms 1.0ms 1.5ms 2.0ms 2.5ms 3.0ms 3.5ms 4.0ms
Time
VC(Q1) IC(Q1)
4.0
3.0
2.0
1.0
0
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig. 5.6
los autores, 1998; Edicions UPC, 1998.
136 Simulacin analgica basada en SPICE
0s 1.0ms 2.0ms 3.0ms 4.0ms
Time
1 2 1 VC(Q1) 2 IC(Q1)
3.08V
3.06V
3.04V
3.02V
3.00V
2.98V
2.96V
1
>>
3.04mA
3.02mA
3.00mA
2.98mA
2.96mA
2.94mA
2.92mA
2
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig. 5.7
5.6 Plot
Con la opcin Plot_control se determina la cantidad de grficos que se visualizarn y el aspecto de las
trazas. Las posibilidades que se ofrecen al entrar en este men son:
Add_plot: aade un nuevo marco (una nueva grfica) en la que se podrn representar las
trazas.
Select_plot: esta opcin aparecer siempre que exista ms de un plot. La seleccin del plot
activo se realiza a travs de las teclas de cursor. La mayora de las acciones se efectuarn
sobre el plot seleccionado (cambiar de eje Y, aadir y borrar trazas, cursores, etc.). Otras,
sin embargo, afectan a todos los plots estn o no seleccionados (cambiar la variable del eje
X, utilizar o no smbolos, etc.).
Mark_data_points (Do_not_mark_data_points): al activar esta opcin mostrar(no mostrar)
sobre la traza los puntos calculados realmente en el anlisis. La traza se dibuja haciendo una
interpolacin entre estos puntos.
always_Use_symbols (Never_use_symbols): siempre(nunca) superpondr el smbolo de la
traza sobre la traza. Sirve para distinguir las diversas trazas entre s.
los autores, 1998; Edicions UPC, 1998.
Probe 137
auTo_symbols: slo superpondr los smbolos si existen dos trazas con el mismo color sobre
un mismo plot.
En la figura 5.8 se muestra una sesin con varios plots y dos ejes en uno de los plots
0s 1.0ms 2.0ms 3.0ms 4.0ms
Time
VC(Q1)
3.08V
3.04V
3.00V
2.96V
1 2 1 IC(Q1) 2 IB(Q1)
3.04mA
3.00mA
2.96mA
2.92mA
1
10.4uA
10.2uA
10.0uA
9.8uA
2
>>
EX5_1 CIRCUITO PARA DEMOSTRACION DE PROBE
Date/Time run: 10/19/94 19:31:18 Temperature: 27.0
Fig. 5.8
5.7 Otros mens
DISPLAY_CONTROL
El men Display_control permite salvar el estado de una sesin (plots activos, trazas, ejes, etiquetas,
etc.). De esta manera se puede salir del programa y al volver recuperar, de forma fcil, la situacin que
se tena antes de salir. Las opciones de las que se dispone son:
Save: salva la sesin en curso. Se solicita un nombre para identificarla y aade al nombre el
tipo de anlisis.
List_displays: muestra una lista con todas las sesiones disponibles independientemente del
tipo de anlisis al que pertenezcan.
los autores, 1998; Edicions UPC, 1998.
138 Simulacin analgica basada en SPICE
Restore: permite recuperar una sesin siempre y cuando sea del mismo tipo que la sesin en
curso. Por ello slo muestra las sesiones de anlisis del tipo de la sesin activa.
View_display_detail: proporciona datos detallados de la sesin seleccionada.
One_delete,All_delete: borra una o ms sesiones previamente salvadas.
ZOOM
Realiza un zoom sobre una zona determinada del grfico, o sobre uno de los ejes. Una de las opciones
es Pan, que no modifica el tamao sino la zona de grfico que se visualiza.
LABEL
Con esta opcin se pueden incluir en los plots textos o motivos grficos sencillos. Dispone de la
opcin tItle que posibilita cambiar el encabezado que aparecer en las copias generadas con
Hard_copy.
HARD_COPY
Produce un volcado de los plots visualizados sobre un dispositivo de impresin. El tipo dispositivo de
impresin se selecciona con el programa SETUPDEV.
CONFIG_COLORS
Con esta opcin se asignan los colores de las trazas, de los fondo, de los ejes, de los cursores y del
cursor del ratn. Tambin se puede fijar la cantidad de colores diferentes que se usarn para visualizar
las trazas. Para que las selecciones sean permanentes se ha de usar la opcin Save.
MACROS
Sirve para definir macros. Las macros permiten asignar una funcin a una secuencia de letras.
los autores, 1998; Edicions UPC, 1998.
Apndices 139
Apndices
los autores, 1998; Edicions UPC, 1998.
Apndica A: Comandos 141
Apndice A: C
Comandos
(excepto los comandos de anlisis)
.DISTRIBUTION
Descripcin:
Permite definir una distribucin para las tolerancias que sern usadas en los anlisis estadsticos.
Sintaxis:
.DISTRIBUTION <nombre> (<desviacin><probabilidad>)*
.END
Descripcin:
Seala el final del circuito.
Sintaxis:
.END
.ENDS
Descripcin:
Indica el final de un subcircuito
Sintaxis:
.ENDS
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en SPICE 142
.FUNC
Descripcin:
Define una funcin que puede ser usada en las expresiones. La definicin debe preceder a su uso
Sintaxis:
.FUNC <nombre> ([arg]*) <funcin>
<nombre>: nombre de la funcin
[arg]*: argumentos
<funcin>: expresin matemtica
.IC
Descripcin:
Fija condiciones iniciales
Sintaxis:
.IC <V(<nodo>[,<nodo>]) = <valor>*
.INC
Descripcin:
Inserta el contenido de otro fichero
Sintaxis:
.INC <"nombre de fichero">
.LIB
Descripcin:
Permite hacer refierencia a un modelo o a un subcircuito definidos en otro fichero
Sintaxis:
.LIB ["nombre de fichero"]
.LOADBIAS
Descripcin:
Carga el punto de reposo contenido desde un fichero previamente generado con "SAVEBIAS"
Sintaxis:
.LOADBIAS <"nombre de fichero">
los autores, 1998; Edicions UPC, 1998.
Apndica A: Comandos 143
.MODEL
Descripcin:
Definicin de un modelo
Sintaxis:
.MODEL <nombre del modelo> [AKO:<nombre del modelo de referencia>]
+ <tipo de modelo>
+ ([<parmetro>=<valor>[especificacin de tolerancia]]*
+ [T_MEASURED=<valor>][[T_ABS=<valor>]
+[T_REL_GLOBAL=<valor>] [T_REL_LOCAL=<valor>]])
<tipo de modelo>: puede ser uno de los siguientes:
TIPO COMPONENTE TIPO COMPONENTE
CAP Capacidad NMOS N-MOSFET
IND Inductancia PMOS P-MOSFET
RES Resistencia GASFET N-MESFET GaAs
D Diodo CORE Ncleo magntico
NPN BJT NPN VSWITCH
Interruptor controlado por
tensin
PNP BJT PNP ISWITCH
Interruptor controlado por
corriente
LPNP BJT PNP lateral DINPUT
Dispositivo de entrada
digital
NJF N-JFET DOUTPUT Dispositivo de salida digital
PJF P-JFET UXXX Dispositivos digitales
.NODESET
Descripcin:
Propone, sin fijar, un punto de reposo en los nodos indicados
Sintaxis:
.NODESET <V(<nodo>[,<nodo>])=<valor>
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en SPICE 144
.OPTIONS
Descripcin:
Establece el valor de las opciones
Sintaxis:
.OPTIONS [nombre de la opcin]* [<nombre de la opcin>=<valor>]
1) opciones tipo flag (activadas/desactivadas):
ACCT: presenta informacin al final de todos los anlisis
EXPAND: produce un listado de los dispositivos de los subcircuitos y del contenido del
fichero del punto de reposo
LIBRARY: listado de las lneas provinientes de las libreras
LIST: sumario de los dispositivos
NOBIAS: suprime el listado de las tensiones del punto de reposo
NODE: proporciona un listado completo de las conexiones
NOECHO: suprime el listado del fichero fuente
NOMOD: suprime el listado de los parmetros de los modelos
NOPAGE: suprime la paginacin y los encabezados de cada seccin
NOREUSE: no salva ni recupera automticamente la informacin del punto de reposo en
anlisis multi-ejecucin (STEP, TEMP), Motecarlo y "caso peor" (worts case)
NOOUTMSG: suprime los mensajes de error en el fichero de salida
NOPRBMSG: suprime los mensajes de error en el fichero de datos de PROBE
OPTS: proporciona un listado con todas las opciones
2) opciones que necesitan un valor
ABSTOL=: error permitido en el clculo de corrientes (por defecto: 1pA)
CHGTOL=: error permitido en el clculo de cargas (por defecto: 0,1pC)
CPTIME=: mximo tiempo de ejecucin permitido (por defecto: 1E6)
DEFAD=, DEFAS=: fijan el rea por defecto de los drenadores y surtidores de los
MOSFET (por defecto: 0)
DEFL=, DEFW=: indican la longitud y la anchura por defecto de los MOSFET (por
defecto: 100)
GMIN=: conductancia mnima para cualquier rama (por defecto: 1E-12
-1
)
ITL1=: mximo nmero de iteraciones en DC y punto de reposo (por defecto: 40)
ITL2=: mximo nmero de iteraciones "sugeridas" en DC y punto de reposo (por
defecto: 20)
ITL4=: mximo nmero de iteraciones cualquier punto en anlisis transitorio (por
defecto: 10)
ITL5=: mximo nmero de iteraciones para todos los puntos en anlisis transitorio (por
defecto: infinito)
LIMPTS=: mximo nmero de puntos en la tablas de salida (por defecto: infinito)
NUMDGT=: cantidad de dgitos de los datos en las tablas de salida (por defecto: 4,
mximo: 8)
los autores, 1998; Edicions UPC, 1998.
Apndica A: Comandos 145
PIVREL=: magnitud relativa del pivote en la resolucin de las matrices (por defecto: 1E-
3)
PIVTOL=: magnitud absoluta del pivote en la resolucin de las matrices (por
defecto: 1E-13)
RETOL=: error relativo para corrientes y tensiones (por defecto: 0,001)
TNOM=: temperatura por defecto (por defecto: 27 C)
VNTOL=: error permitido en el clculo de tensiones (por defecto: 1V)
WIDTH: fija el nmero de columnas de la salida. Pueden ser 80 (por defecto) 132
.PARAM
Descripcin:
Define un parmetro global
Sintaxis:
.PARAM <<nombre>=<valor>>*
.PARAM <<nombre>={<expresin>}>*
.PLOT
Descripcin:
Proporciona una salida grfica para impresoras en modo carcter
Sintaxis:
.PLOT <tipo de anlisis> [variable de salida]*
+ ([<limite inferior>,<lmite superior>])*
.PRINT
Descripcin:
Proporciona una tabla de valores
Sintaxis:
.PRINT <tipo de anlisis> [variable de salida]*
.PROBE
Descripcin:
Genera un fichero de datos para el programa Probe
Sintaxis:
.PROBE[/CSDF] [variable de salida]*
[/CSDF]: utiliza el formato texto "Common Simulation Data Format"
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en SPICE 146
.SAVEBIAS
Descripcin:
Salva las tensiones del punto de reposo de algunos nodos en un fichero
Sintaxis:
.SAVEBIAS <"nombre de fichero"> <[OP] [TRAN] [DC]> [NOSUBCKT]
+ [TIME=<valor> [REPEAT]] [TEMP=<valor>]
+ [STEP=<valor>] [MCRUN=<valor>] [DC=<valor>]
+ [DC1=<valor>] [DC2=<valor>]
.SUBCKT
Descripcin:
Definicin de subcircuito
Sintaxis:
.SUBCKT <nombre> [nodo]*
+ [OPTIONAL:<<nodo interfaz>=<valor por defecto>>*]
+ [PARAMS:<<nombre>=<valor>>*]
+ [TEXT:<<nombre>=<texto>>*]
.TEXT
Descripcin:
Substituye cadenas de caracteres por un nombre
Sintaxis:
.TEXT <<nombre>="<texto>" >*
.WATCH
Descripcin:
Muestra el resultado de los anlisis conforme se ejecutan
Sintaxis:
.WATCH [DC] [AC] [TRAN]
+ [<variable de salida> [<lmite inferior>,<lmite superior>]]*
los autores, 1998; Edicions UPC, 1998.
Apndica A: Comandos 147
.WIDTH
Descripcin:
Determina el n de columnas de la salida
Sintaxis:
.WIDTH OUT=<valor>
los autores, 1998; Edicions UPC, 1998.
Apndice B: Tipos de anlisis 149
Apndice B: Tipos de anlisis
*
.AC (Respuesta en frecuencia)
Sintaxis:
.AC {LIN|DEC|OCT} <puntos> <frecuencia inicial> <frecuencia final>
{LIN|DEC|OCT}: tipo de barrido:
LIN: barrido lineal. <puntos>: nmero total de frecuencias
DEC: barrido logartmico por dcadas. <puntos>: nmero total de frecuencias en cada dcada
OCT: barrido logartmico por octavas. <puntos>: nmero total de frecuencias en cada octava
<frecuencia inicial>: frecuencia de inicio del barrido
<frecuencia final>: frecuencia final del barrido, que debe ser mayor que <frecuencia inicial>
.DC (Barrido de continua)
Sintaxis:
Barrido lineal:
.DC [LIN] <variable> <valor inicial> <valor final> <paso>
+ [especificacin del barrido anidado]
Barrido logartmico:
.DC {DEC|OCT} <variable> <valor inicial> <valor final> <puntos>
+ [especificacin del barrido anidado]
Lista de valores:
.DC <variable> LIST <lista de valores>
+ [especificacin del barrido anidado]
<variable>: magnitud que se vara. Puede ser de los siguientes tipos:
Valor DC de una fuente independiente
Parmetros globales
*
Los anlisis marcados con "" no se han explicado. Se proporcionan su sintaxis a modo de referencia
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en SPICE 150
Parmetros de modelos de dispositivos
Temperatura
<paso>: incremento de la variable de barrido en barrido lineal
<puntos>: nmero de puntos de clculo por dcada u octava en barridos logartmicos
[especificacin del barrido anidado]: barrido adicional
.MC (Anlisis de Montecarlo)
Sintaxis:
.MC <n de ejecuciones> <anlisis> <variable de salida>
+ <funcin> [opcin]* [SEED=valor]
<n de ejecuciones>: nmero total de ejecuciones que se realizar del anlisis especificado
<anlisis>: tipo de anlisis (DC, AC o TRAN)
<variable de salida>: mismo formato que en la sentencia ".PRINT"
<funcin>: operacin que se realizar con los valores de la variable de salida
.FOUR (anlisis de Fourier)
Sintaxis:
.FOUR <frecuencia de la fundamental> [nmero de armnicos] <variable de salida>*
<frecuencia de la fundamental>: valores que se considerarn en el clculo sern los corresondientes a
1/<frecuencia de la fundamental>
[nmero de armnicos]: cantidad de armnicos que se calcularn
<variable de salida>: mismo formato que en la sentencia ".PRINT"
.NOISE (anlisis de ruido)
Sintaxis:
.NOISE V(nodo[,nodo]) <nombre> [intervalo de representacin]
V(nodo[,nodo]): tensin de salida
<nombre> :nombre de lafuente independiente para la que se calcular el ruido equivalente
[intervalo de representacin]: proporciona informacin detallada cada intervalo de frecuencia
Sintaxis:
Barrido lineal:
.STEP [LIN] <variable> <valor inicial> <valor final> <paso>
Barrido logartmico:
.STEP {DEC|OCT} <variable> <valor inicial> <valor final> <puntos>
Lista de valores:
.STEP <variable> LIST <lista de valores>
<variable>: magnitud que se vara. Puede ser de los siguientes tipos:
Valor DC de una fuente independiente
Parmetros globales
Parmetros de modelos de dispositivos
Temperatura
<paso>: incremento de la variable de barrido en barrido lineal
<puntos>: nmero de puntos de clculo por dcada u octava en barridos logartmicos
.TEMP (Anlisis en temperatura)
Sintaxis:
.TEMP <lista de temperaturas>*
<lista de temperaturas>*: temperaturas en grados centgrados a las que se realizar el anlisis
Sintaxis:
.WC <anlisis> <variable de salida> <funcin> [opcin]*
<anlisis>: tipo de anlisis (DC, AC o TRAN)
<variable de salida>: mismo formato que en la sentencia ".PRINT"
<funcin>: operacin que se realizar con los valores de la variable de salida
1 1
1 2 1 1 1 2
1 2 1 1 1 2
1 1
1 1 2 2
(0 < t < )
) ( < t < )
) - ) ( < t)
Ejemplo: V<nombre> <nodo+> <nodo-> EXP(0.5 3 0.5 0.2 3 1)
0s 1.0s 2.0s 3.0s 4.0s 5.0s 6.0s 7.0s
Time
v
4.0V
3.0V
2.0V
1.0V
0V
C1 =
C2 =
dif=
493.827m, 500.000m
3.0000, 3.0000
-2.5062, -2.5000
v
Transient Spec Type: EXP
V1 : .5
V2 : 3
TD1: .5
TC1: .2
TD2: 3
TC2: 1
los autores, 1998; Edicions UPC, 1998.
Apndice D: Estmulos de entrada 163
Pulso Rectangular
Sintaxis:
PULSE (<v1> <v2> <td> <tr> <tf> <pw> <per>)
Parmetro Significado Unidades Valor por defecto
<v1> voltaje inicial voltios ninguno
<v2> voltaje de pico voltios ninguno
<td> delay (tiempo en que
permanece al valor inicial)
segundos 0
<tr> tiempo de subida segundos TSTEP
<tf> tiempo de bajada segundos TSTEP
<pw> ancho del pulso
(tiempo en que la seal se
mantiene a <v2>)
segundos TSTOP
<per> periodo segundos TSTOP
Ejemplo: V<nombre> <nodo+> <nodo-> PULSE(0.5 3 2 0.1 0.2 0.9 3)
0s 2s 4s 6s 8s 10s 12s
Time
v
4.0V
3.0V
2.0V
1.0V
0V
C1 =
C2 =
dif=
2.1053, 3.0000
3.0947, 3.0000
-989.474m, 0.000
v
Transient Spec Type: PULSE
V1 : .5
V2 : 3
TD : 2
TR : .1
TF : .2
PW : 1
PER: 3
los autores, 1998; Edicions UPC, 1998.
Simulacin analgica basada en SPICE 164
Seno
Sintaxis:
SIN (<voff> <vampl> <freq> <td> <df> <fase>)
Parmetro Significado Unidades Valor por defecto
<voff> voltaje de offset voltios ninguno
<vampl> amplitud de pico voltios ninguno
<freq> frecuencia Hertzios 1/TSTOP
<td> delay segundos 0
<df> factor de decaimiento segundos
-1
0
<fase> fase grados 0
v t
voff vampl fase td
voff vampl freq t td fase e td
t td df
( )
sen( / )
sen( ( ( ) / ))
( )
=
+
+ +
2 360
2 360