Professional Documents
Culture Documents
SIMULADORES LÓGICOS
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
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.
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
– 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.
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
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:
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.
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.
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