You are on page 1of 37

Capítulo 1:

SIMULADORES LÓGICOS

– PSPICE: introducción, librerías, tipos de


simulación, estímulos digitales, etc.
– Ejercicios

07/09/2011 1
Pspice
• La pantalla del Pspice consta de los siguientes elementos:
– Hoja de trabajo
– Menús desplegables, ubicados en la parte superior
– Iconos de acceso rápido a tareas
– Marcadores de posición

07/09/2011 2
Pspice
• Menús despegables: Consta de los items que se muestran en la
figura siguiente:
– File: Opciones de fichero (cargar, guardar, etc.). También permite
el acceso al editor de símbolos (generación de símbolos).
– Edit: Edición de atributos (características), girar componentes,
opciones de cortar y pegar, etc.
– Draw: Opciones de dibujo (inserción de componentes, hilos, buses,
etc.)
– Navigate: Selección de páginas en un dibujo jerárquico. Opción
reservada a la versión profesional.
– View: Formato de visualización, zoom, etc.
– Options: Configuración del programa (librerías a cargar, tamaño de
la hoja de diseño, etc.).

07/09/2011 3
Pspice
• Menús despegables:
– Options: Configuración del programa (librerías a cargar, tamaño de la
hoja de diseño, etc.).
– Analysis: Permite la ejecución de una serie de programas para el
análisis de circuitos. Entre estos se pueden mencionar los siguientes:
• ERC (para determinar si hay pines sin conectar, etc.)
• Generación de Netlist
• Edición de estímulos.
• Setup o configuración del tipo de análisis a realizar.
• Especificación de librerías y ficheros del diseño
• Ejecución de la simulación (opción Simulate).
• Configuración del Probe o programa de visualización de resultados.
• Ejecución del probe.
• Visualización de los ficheros de resultados (de netlist y de salida).

07/09/2011 4
Pspice
• Menús despegables:
– Tools: Opciones para la generación de PCBs.
– Markers: Marcadores de tensión, corriente, etc.
– Windows: Formato de presentación de ventanas.
– Help: Menús de ayuda

• Iconos de acceso rápido:


– 1. Crea un nuevo esquemático
– 2. Abre un esquemático que ya existe
– 3. Guarda un esquemático
– 4. Imprimir
– 5. Cortar
– 6. Copiar
– 7. Pegar
07/09/2011 5
Pspice
• Iconos de acceso rápido:
– 8. Anular la última acción
– 9. Restablecer la opción anulada
– 10. Redibujar
– 11. Zoom +
– 12. Zoom –
– 13. Zoom en un área seleccionada
– 14. Mostrar todo el esquema en la pantalla
– 15. Dibujar un hilo
– 16. Dibujar un bus
– 17. Dibujar un bloque
– 18. Selección de un componente para incluir en el esquemático
– 19. Editar los atributos de un componente
– 20. Ejecutar el editor de símbolos

07/09/2011 6
Pspice
• Iconos de acceso rápido:
– 21. Llamar a la ventana de selección de opciones de simulación (setup
analysis)
– 22. Ejecutar la simulación
– 23. Añadir un voltímetro para la visualización automática de formas de
onda de tensión
– 24. Añadir un amperímetro para la visualización automática de formas de
onda de corriente
– 25. Visualizar voltajes de continua
– 26. Seleccionar en qué nodos se van a visualizar los valores de tensión
anteriores
– 27. Visualizar corrientes de continua
– 28. Seleccionar en qué nodos se van a visualizar los valores de corriente
anteriores

07/09/2011 7
Pspice
• Configuración de las opciones de visualización:
– Se obtienen a partir del menú Options seleccionando Display Options.
Todas las posibilidades que ofrece se muestran en la figura siguiente:

07/09/2011 8
Pspice
• Finalmente, con la opción Display Preferences del menú Options se
selecciona el color de los componentes, pines, texto, gráficos, etc

07/09/2011 9
Librería de Componentes
• El significado de algunas de las librerías más utilizadas es el
siguiente:
– ABM: Contiene 12 fuentes analógicas dependientes controladas por
tensión. Estas fuentes poseen una dependencia no lineal (la señal de
salida no responde de forma lineal a la de entrada).
– ANALOG: Contiene componentes analógicos pasivos (resistencias,
condensadores, bobinas, etc.) y fuentes de excitación analógicas de
dependencia lineal y polinómica.
– EVAL: Es la librería más importante, ya que en ella se encuentran la
mayoría de los componentes analógicos (transistores) y digitales (serie
74XX).

07/09/2011 10
Librería de Componentes
• Otras librerías son:
– MARKER: Librería especial que contiene símbolos
denominados marcas que sirven para visualizar en
Probe las tensiones, corrientes o señales digitales
donde están colocados. MicroSim 8
– PORT: Librería de símbolos básicos llamados
puertos que se utilizan en un esquema para crear
conexiones entre distintos puntos del mismo sin
que estén unidos físicamente por un cable o bus.
– SOURCE: Contiene fuentes analógicas
dependientes de tensión y de corriente. También
se encuentra un dispositivo generador de
estímulos digitales (FileStim).
– SOURCESTM: Fuentes de estímulos digitales
definibles por el usuario desde el programa
generador de estímulos.
– SPECIAL: Librería con una serie de símbolos
especiales llamados pseudocomponentes (para
modificar condiciones de simulación).
07/09/2011 11
Librería de Componentes
• Inserción de Componentes:
– Se puede accionar de dos formas, mediante un icono de acceso rápido o a
través de Draw-Get New Part.... El resultado es la apertura de una nueva
ventana, desde la que se puede seleccionar cualquier componente de los
que integran las librerías cargadas. Desde esta ventana se indica la
librería a la que pertenece el componente, su símbolo y una breve
descripción.
– Una vez obtenido el
componente deseado,
mediante el comando Place
se sitúan tantos elementos
como se deseen mientras que
con Place&Close se sale del
menú (aunque previamente se
tiene la posibilidad de
insertar un componente el
nùmero de veces deseado).

07/09/2011 12
Circuitos Digitales
• Análisis de Circuitos Digitales: El proceso para la simulación de
circuitos digitales consta de las siguientes fases:
– Dibujo del esquema
– Configuración de los atributos de los componentes
– Edición de las fuentes de excitación, que en este caso se llaman estímulos
– Los tipo de estímulos que se pueden emplear se encuentran en las
librerías SOURCSTM.LIB y SOURCE.LIB, y son los siguientes:

07/09/2011 13
Circuitos Digitales
• El significado de cada uno de los componentes:
– DigClock: Se emplea para generar señales de tipo reloj con relación
Ton/Toff y frecuencia definibles por el usuario.
– DigStim: Genera señales similares a DigClock pero desde un entorno
gráfico. Al pulsar sobre el componente se accede de forma autómatica al
editor de estímulos (se puede, por tanto, visualizar más de una señal al
mismo tiempo).
– STIM1, STIM4, STIM8, STIM16: Se generan las señales a partir de
comandos. Se pueden aplicar a buses de tamaño 1, 4, 8 y 16 líneas.
– FileStim: Permite la generación de señales de reloj similares a STIM1
mediante ficheros de texto.

07/09/2011 14
Circuitos Digitales
• DigClock:
– Los atributos del generador de estímulos DigClock son los siguientes:

07/09/2011 15
Circuitos Digitales
• Ejemplo: Simular el funcionamiento del circuito de la figura.

• Para realizar la simulación se configurará el reloj y el análisis


transitorio de la siguiente forma.

07/09/2011 16
Circuitos Digitales
• Los resultados de la simulación se muestran a continuación

07/09/2011 17
Circuitos Digitales
• Si se cambian los atributos del generador para que comience en
estado alto y se modifica la relación ONTIME/OFFTIME
(Ton/Toff), se obtienen los siguientes resultados:

07/09/2011 18
Circuitos Digitales
• DigStim: Al hacer doble click sobre el componente, se entra en
el editor de estímulos (Schematics-Analysis-Edit-Stimuli). A
continuación, se pregunta qué tipo de señal se va a generar:
– Clock: señal periódica

– Signal: si se elige esta opción se entra en el menú de edición de


estímulos, en el que se permite, entre otras cosas, abrir o guardar
ficheros de estímulos (File), borrar estímulos previamente generados
(Edit), añadir transiciones 1-0 ó 0-1 en estímulos ya generados,
siempre que hayan sido seleccionados al hacer click con el ratón,
añadir nuevos estímulos (Stimulus), opciones de zoom, de plot , etc
07/09/2011 19
Circuitos Digitales
– Los iconos del programa editor de estímulos y su significado se
muestra a continuación:

– Bus: Se entra,
también, en el menú
de edición de
estímulos pero para
generar buses.

07/09/2011 20
Circuitos Digitales
• STIM1, STIM4, STIM8 y STIM16:
STIM16 Son similares a los ya vistos
pero se configuran mediante comandos, pudiendo trabajar con
buses ya que el número que acompaña a la palabra STIM indica el
número de líneas de salida que posee el generador. Su
configuración se realiza siguiendo el siguiente formato:
– Tiempo de paso en cada transición
– Comandos a ejecutar
– Ancho del bus y formato.

• Ejemplo1: Describir un posible generador STIM1 para realizar la


simulación del circuito de la figura:

07/09/2011 21
Circuitos Digitales
• Ejemplo1: Describir un posible generador STIM1 para realizar la
simulación del circuito de la figura:

07/09/2011 22
Circuitos Digitales
• Los resultados de simulación son:

07/09/2011 23
Circuitos Digitales
• Ejemplo2: El esquema siguiente corresponde un circuito combinacional
conectado a un STIM4 mediante un bus.
• En la figura siguiente se
muestra la configuración de los
comandos para efectuar el
barrido de todas las
combinaciones posibles de las
entradas
– Se inicializan todas las salidas
– Se van incrementando en una
unidad
– Se repite el ciclo de forma
indefinida

07/09/2011 24
Circuitos Digitales
• Los resultados de la simulación son:

07/09/2011 25
Circuitos Digitales
• Es posible configurar los estímulos para generar una secuencia hasta
llegar a una combinación predeterminada. En la figura siguiente se
muestran los comandos a utilizar:

SIMULACIÓN

07/09/2011 26
Circuitos Digitales
• Otros Comandos: Para configurar los estímulos de un generador de
tipo STIM se pueden utilizar los siguientes comandos:
– <time> <valor>
– LABEL=<nombre_etiqueta>
– <time> GOTO <nombre_etiqueta> <n> TIMES
– <time> GOTO <nombre_etiqueta> UNTIL GT <valor>
– <time> GOTO <nombre_etiqueta> UNTIL GE <valor>
– <time> GOTO <nombre_etiqueta> UNTIL LT <valor>
– <time> GOTO <nombre_etiqueta> UNTIL LE <valor>
– <time> INCR BY <valor>
– <time> DECR BY <valor>
– REPEAT FOREVER
– REPEAT <n> TIMES
– ENDREPEAT
– FILE=<nombre_fichero>

07/09/2011 27
Circuitos Digitales
• El último generador de estímulos que se va a estudiar es el FileStim,
FileStim
cuya función es semejante a la de los anteriores, pero cuya
configuración se realiza mediante comandos que están almacenados
en un fichero texto. Puede ocurrir, que en el fichero se definan
estímulos que no se vayan a utilizar en un circuito y sí en
posteriores.
• El contenido del fichero debe incluir, por este orden, lo siguiente:
– La base de tiempos
– Las señales del generador
– La configuración de las transiciones indicando el instante de tiempo y el
valor que adoptarán las señales.
• Un ejemplo de un esquemático con generadores de tipo FileStim es:

07/09/2011 28
Circuitos Digitales
• En el ejemplo anterior DSTM1 tiene asignado la señal a y DSTM2 la
señal b. El fichero de estímulos tiene que llevar la extensión .stm por lo
que hay que llevar cuidado con la extensión si se utiliza algún editor de
textos como NOTEPAD.EXE (por defecto introduce la extensión .txt).
timescale = 1us
• Un posible fichero de estímulos c,b,a

correspondiente al esquema anterior es: 0 000


1 001
+5 010
+2 100
• El símbolo de la suma al principio de la +3 000
+2 111
línea hace referencia a un tiempo relativo * la línea en blanco después de la
* definición de las señales es
a la instrucción anterior, la señal c no se * necesaria

utiliza y la línea en blanco después de la


timescale = 1us
definición de las señales es necesaria c,b,a
para que el simulador no de errores. Otro 0 000
fichero equivalente al anterior, utilizando 1 001
6 010
tiempos absolutos, es el siguiente: 8 100
11 000
13 111
* la línea en blanco después de la
* definición de las señales es
* necesaria
07/09/2011 29
Circuitos Digitales
• Consideraciones Finales:
Finales En el caso de utilizar circuitos secuenciales
(biestables, registros de desplazamiento, contadores, etc.) es
necesario definir el estado inicial en el que se encuentran (en caso
contrario el simulador proporciona un estado no definido, que
aparece en el diagrama temporal como dos líneas muy juntas). Para
ello, se ha de ejecutar Analysis-Setup-Digital Setup y escoger del
menú Flip-flop Initialization la opción All 0 (todos los registros se
inicializan a nivel bajo) o All 1 (todos los registros a nivel alto).

07/09/2011 30
Circuitos Digitales
• Ejemplo:
Ejemplo Dada la función lógica F(A,B,C)=Σ (0,1,4,5,6), se pide:
– Simplificarla por el método de Karnaugh.
– Verificar su funcionamiento

• Solución:
– El mapa de Karnaugh de la función es el siguiente:

– Para verificar su funcionamiento se va a proceder a realizar la


simulación Pspice del circuito digital correspondiente a la función
anterior.
– Tras ejecutar la aplicación Schematics.exe se cargan de forma
automáticas las librerías que se van a utilizar (7400, SOURCE,
SOURCSTM, etc.). Ahora ya se puede dibujar el esquemático del diseño
digital.

07/09/2011 31
Circuitos Digitales
• Solución:

07/09/2011 32
Circuitos Digitales
• Solución:
– El paso siguiente es simular el funcionamiento del circuito. Para ello
seleccionamos el tiempo de simulación deseado.

– Finalmente, ejecutamos la simulación mediante la opción


Analysis\Simulate:

07/09/2011 F(A,B,C)=Σ (0,1,4,5,6) 33


Circuitos Digitales
• Aplicación PSpiceAD:
PSpiceAD
– Es la encargada de realizar los cálculos y operaciones necesarias
durante la simulación (analógica, digital o mixta) del circuito que se
desea analizar.
– Después de realizar los cálculos y operaciones necesarias, crea los
ficheros *.out y *.dat que contienen los resultados de la simulación del
circuito y permite visualizar de forma gráfica las formas de onda de las
señales que existen en los distintos puntos del circuito que se está
diseñando.
– La ventana principal
de la aplicación es la
siguiente

07/09/2011 34
Circuitos Digitales
• El menú File contiene una serie de comandos que permiten abrir, cerrar,
guardar ficheros, ajustar e imprimir resultados, etc.

• El menú Edit menú muestra una serie de comandos relacionados con la


edición de los datos que contiene el archivo con el que se está
trabajando, tales como cortar, copiar, pegar, borrar, etc.

• El menú Trace contiene


una serie de comandos
que permiten seleccionar
las señales que se desean
representar en la
ventana de visualización,
borrarlas, etc.
07/09/2011 35
Circuitos Digitales
• El menú Plot contiene una serie de comandos relacionados con los
ajustes que se pueden seleccionar en los ejes de coordenadas para
representar las señales que se desean ver en cada ventana, así como
seleccionar el tipo de análisis que se desea ver (AC, DC, Transient).

• El menú View contiene una


serie de comandos que
permiten modificar la
presentación de las señales
que se tienen en la ventana
de trabajo

07/09/2011 36
Circuitos Digitales
• El menú Tools permite, entre otras cosas, seleccionar distintas
opciones para posicionar el cursor en diferentes puntos de una
determinada señal (submenú Cursor), añadir texto a la simulación,
etc..).

07/09/2011 37

You might also like