Vous êtes sur la page 1sur 33

DEPARTAMENTO DE

ELECTRONICA Y AUTOMATICA

Sistemas Digitales I (ELO)


Electrónica Digital I (BIO)

INTRODUCCION A LA SIMULACION DE CIRCUITOS


DIGITALES COMBINACIONALES

Marzo 2002
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

INDICE
1. Introducción......................................................................................................................... 3
2. Instalación y Directorio de trabajo ......................................................................................... 3
3. Acceso. ............................................................................................................................... 3
4. Pantalla Principal.................................................................................................................. 3
4.1. Sector de comandos ......................................................................................................................................... 3
5. Fijar componentes sobre la pantalla. ....................................................................................... 5
5.1. Símbolo lógico............................................................................................................... 5
5.1.1. Conexión de Componentes.................................................................................. 6
5.1.2. Puntos de Conexión. .......................................................................................... 7
5.2. Símbolo de circuito integrado. ......................................................................................... 8
5.2.1. Fijar un circuito integrado de compuertas serie 74xx o 4xxx.................................. 9
5.3. Como borrar componentes, conexiones y Circuitos........................................................... 11
5.3.1. Borrado de Componentes.................................................................................... 11
5.3.2. Borrado de Conexiones. ...................................................................................... 11
5.3.3. Borrado de Circuitos. .......................................................................................... 11
6. Instrumentos......................................................................................................................... 12
6.1. Convertidor Lógico........................................................................................................ 12
6.1.1. Circuito à Tabla de Verdad. .............................................................................. 13
6.1.2. Tabla de Verdad à Expresión Booleana. ............................................................ 14
6.1.3. Tabla de Verdad à Expresión Booleana simplificada........................................... 14
6.1.4. Expresión Booleana à Tabla de Verdad. ............................................................ 14
6.1.5. Expresión Booleana à Circuito. ......................................................................... 15
6.1.6. Expresión Booleana àCircuito con compuerta NAND......................................... 15
6.2. Generador de Palabra. ................................................................................................... 16
6.2.1. Ejemplos............................................................................................................ 17
6.3. Analizador Lógico. ........................................................................................................ 19
6.3.1. Comandos.......................................................................................................... 19
6.3.2. Marcas verticales. .............................................................................................. 22
6.3.2.1. Marcas para observar con detalle algún sector de interés.......................... 22
6.3.2.2. Determinación de intervalos de tiempo..................................................... 24
6.3.2.3. Determinar el estado lógico de las entradas en un punto determinado
del registro..................................................................................................... 24
7. Simulación. .......................................................................................................................... 25
7.1. Procedimiento general para diseñar un circuito y simularlo. .............................................. 25
7.1.1. Simulación de un circuito compuesto por tres compuertas...................................... 25
7.2. Problema. ..................................................................................................................... 27
7.2.1. Solución................................................................................................................ 28
7.2.1.1. Tabla de Verdad y Obtención de las Ecuaciones Booleanas. .................... 28
a.- Tabla de Verdad.................................................................................................................... 28
b.- Obtenció n de las Ecuaciones Booleanas.................................................................................. 28
7.2.1.2. Verificación con el Convertidor Lógico de las expresiones Booleanas
obtenidas. ...................................................................................................... 29
7.2.1.3. Síntesis del circuito combinacional............................................................ 30
7.2.1.4. Simulación del circuito. ........................................................................... 31
a.- Led como dispositivo de salida ................................................................................................ 31
b.- Analizador Lógico como dispositivo de salida........................................................................... 32

2
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

ENTORNO DE SÍNTESIS DEL ELECTRONICS WORKBENCH

1. Introducción
A continuación describiremos las operaciones básicas que se pueden realizar en el programa de desarro-
llo Electronics WorkbenchEDA , conocido corno EWB†. Mediante este software es posible realizar el
análisis y optimizar el diseño de circuitos analógicos y/o digitales. En nuestra asignatura lo emplearemos
únicamente para circuitos combinacionales, por lo que está apunte están orientado a la simulación de
este tipo de circuitos.

2. Instalación y Directorio de trabajo


La instalación de este programa se realiza copiando el contenido de los disquetes en un directorio defini-
do por el usuario y ejecutando el archivo de instalación.

3. Acceso
Para acceder al programa, en forma rápida seguimos los siguientes pasos:
1. Desde la pantalla de inicio, oprimimos el botón derecho del mouse y elegimos la opción nuevo.
2. Elegimos examinar y buscamos el directorio donde se encuentra instalado el software.
3. Abrimos el directorio y hacemos un clic sobre el archivo web32.exe.
4. Finalmente, oprimimos el botón abrir y en la pantalla de inicio aparecerá el icono de acceso directo.

4. Pantalla Principal
Al inicializar el programa, luego de la presentación del software que dura unos segundos (mientras se
carga el ambiente de trabajo) aparece la pantalla principal o pantalla de trabajo cuya imagen es la que se
muestra a continuación. Como observamos, esta pantalla contiene dos sectores o áreas bien definidas,
que las podemos distinguir como:

• Un sector de comandos (parte superior).


• Una ventana de trabajo (parte inferior).

4.1. Sector de comandos


Este sector está compuesto de tres filas:

Fila superior:
Presenta una estructura similar a todo ambiente Windows (File, Edit, Window y Help), las dos únicas
diferencias consisten en los botones Circuit y Analysis. El primero es útil para dibujar el circuito (es-
quemático) y el segundo para configurar y realizar la simulación.

Fila Intermedia:
Los primeros siete botones (comenzando desde la izquierda), son también comunes al ambiente Win-
dows. Los tres siguientes (8, 9 y 10) se emplean para rotar los componentes cuando se van dibujando en
la ventana de trabajo. A continuación se encuentran los botones para crear sub circuitos (11), de análisis
gráfico de la simulación (12) y propiedades de los componentes empleados (13). Posteriormente, bajo el
símbolo de lupa, se encuentran los botones y la ventana para ampliar o reducir el tamaño del circuito
dibujado (esquemático).


Versión estudiantil, de libre circulación.

3
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Sector Comandos

PANTALLA PRINCIPAL

Figura 1. Ambiente de Trabajo

El botón de help (?) o de ayuda, nos permite tratar de encontrar la solución cuando se nos presentase
alguna duda. Por último, ubicado al final de la fila se encuentra el interruptor para iniciar o detener la
simulación.

Fila Inferior: Aquí se encuentran los botones que emplearemos para dibujar el circuito, para generar
códigos de excitación y los instrumentos para verificar su funcionamiento.

En la siguiente tabla se encuentran resumidas las funciones y el contenido de cada uno de estos botones.
De izquierda a derecha tenemos: el nombre (en inglés) que aparece cuando posicionamos la flecha del
mouse sobre el botón, su significado en castellano, que componente podemos extraer y finalmente si lo
usaremos o no.

NOMBRE
FUNCION CONTENIDO USO
ORIGINAL

Sources FUENTES Baterías, masa, alimentación Vcc; Vdd SI

Basis ELEMENTOS BASICOS Capacitores, resistores, conectores SI

Diodes DIODOS Diodos, diodos Zener, led SI

Transistores bipolares NPN y PNP. Fet canal N y


Transistors TRANSISTORES SI
canal P. MOSFETs
CIR. INTRGRADOS ANALOGI-
Analog ICs NO
COS
CIRCUITOS INTRGRADOS
Mixed ICs NO
MIXTOS

4
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

CIRCUITOS INTEGRADOS DI-


Digital ICs Encapsulados, serie 74XXX SI
GITALES

Logic Gates COMPUERTAS LOGICAS Compuertas lógicas, inversores, buffers SI


CIRCUITOS DIGITALES ESPE-
Digital Multiplexer y decodificadores SI
CIALES

Indicators INDICADORES Puntas de prueba, display 7 segmentos SI

Controls FUNCIONES DE CONTROL NO

Miscellaneous NO
Convertidor lógico, generador de palabra, Analizador
Instruments INSTRUMENTOS SI
lógico
Pause PAUSA Interrumpir temporariamente la simulación SI

Tabla I. Lista y descripción de las funciones de los botones de la fila inferior

Para acceder a cada una de estas funciones debemos llevar la flecha del mouse sobre el botón de inte-
rés y hacer un clic con el botón izquierdo. Automáticamente se despliega en la pantalla de trabajo una
ventana que contiene los iconos de todos los elementos de la misma. Por ejemplo, si seleccionamos el
botón “Sources”, se despliega la siguiente ventana.

Figura 2. Ventana del botón Sources

5. Fijar componentes sobre la pantalla principal


5.1. Símbolo lógico
El primer paso consiste en extraer el componente que necesitamos. Para ello, repetimos las operaciones
anteriores: posicionamos la flecha del mouse sobre al componente a extraer, oprimimos el botón izquier-
do, y sin soltarlo llevamos el componente al centro de la pantalla principal y soltamos el botón del mou-
se. Repetimos esta operación tantas veces como sea necesario hasta completar todos los componentes
que necesitamos.

Una vez que hemos finalizado de extraer los componentes de la ventana seleccionada, la cerramos
haciendo un clic sobre la cruz de la ventana (extremo superior derecho). A continuación y a modo de
ejemplo, dibujaremos un circuito compuesto por una NAND y una compuerta XNOR de dos entradas
cuyas salidas las uniremos a las dos entradas de una compuerta OR. El procedimiento a seguir es el si-
guiente:

1- Ingresando por la derecha de la tabla I encontramos que para extraer una compuertas lógica debe-
mos activa el botón “Logic Gates”, cuando lo hacemos, se despliega en la pantalla principal la si-
guiente sub ventana:

5
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 3. Ventana: Compuertas Lógicas

2- Posicionamos la flecha del mouse sobre el símbolo de la compuerta NAND y oprimimos el botón
izquierdo de éste.

Flecha del mouse

Figura 4. Selección de una compuerta NAND

3- Sin soltar el botón derecho del mouse, lo arrastramos a la zona de la pantalla principal donde desea-
mos dejar la compuerta y lo soltamos. La compuerta quedará ubicada en ese lugar.

Figura 5. Compuerta NAND seleccionada y fijada.

4- Repetimos el mismo procedimiento para las compuertas XNOR y OR, obteniendo:

Figura 6. Finalización del fijado de los componentes.

5.1.1. Conexión de Componentes


Ahora surge la siguiente pregunta: ¿Cómo conectamos los componentes para obtener el circuito pro-
puesto? El procedimiento es el siguiente:

6
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

1. Llevamos la flecha del mouse sobre el terminal del componente elegido. Cuando lo hacemos vere-
mos que aparece sobre el mismo una pelotita negra.

2. Presionamos el botón izquierdo del mouse; con esto tomamos el extremo de la línea de conexión, y
sin soltar el botón, se lleva hasta el otro terminal a conectar. Debemos buscar que aquí también,
aparezca la pelotita negra, indicador de la posición correcta.

3. Una vez que aparece, soltamos el botón y la conexión se realizará automáticamente.

En nuestro ejemplo, primero conectamos la salida de la compuerta NAND a una de las entradas de la
OR.

Figura 7. Conexión: salida de la compuerta NAND, entrada compuerta OR

Haciendo el mismo procedimiento, conectamos la salida de la compuerta XOR a la otra entrada de la


compuerta OR, finalizando la conexión.

Figura 8. Conexión: salida de la compuerta XNOR, entrada compuerta OR

5.1.2. Puntos de Conexión


Supongamos que tenemos el esquema circuital de la Fig. 8a y debemos conectar la salida de la compuer-
ta AND a la conexión existente de las entradas de las compuertas NAND y XNOR

Figura 8a. Conexión de la compuerta AND a las entradas


de las compuertas NAND y XNOR

En estos casos, debemos pegar sobre la conexión existente un punto de conexión. Para ello, abrimos
la ventana “Basic”, seleccionamos el botón “” (Fig. 8b)y lo llevamos al punto en cuestión (Fig. 8c).

7
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 8b. Selección de un punto de conexión

Figura 8c. Pegado del punto de conexión

A continuación, realizamos la conexión, desde el componente hacia el punto (Fig. 8d). El punto de
conexión admite como máximo cuatro uniones. En la Fig. 8e vemos un ejemplo de cuatro uniones.

Sentido de la conexión

Figura 8d. Conexión realizada.

Figura 8e. Ejemplo de conexión de cuatro uniones.

5.2. Símbolo de circuito integrado


Hasta el momento hemos aprendido como extraer y pegar sobre la pantalla principal un componente bajo
la simbología lógica. Pero hay veces, que para reducir el número de componentes, se hace más práctico
emplear el símbolo de circuito integrado, tal como aparece en el manual. En otras ocasiones, debido a su

8
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

complejidad circuital del componente (decodificadores, multiplexer, etc), es la única opción que dispo-
nemos. Para ambos casos el procedimiento es el mismo. A continuación veremos un ejemplo.

5.2.1- Fijar un circuito integrado de compuertas serie 74xx o 4xxx


En primer lugar, buscamos sobre la fila inferior del sector de comandos, el botón que tiene dibujado un
circuito integrado con la letra “D” (digital). Posteriormente, hacemos con el mouse un clic sobre él, des-
plegándose sobre la pantalla principal la ventana con los componentes disponibles (Fig. 9).

Figura 9. Selección de un circuito integrado. 1er paso: Despliegue de la ventana para hacer la selección.

Posteriormente, con el mouse, elegimos una de las cinco posibilidades disponibles. Supongamos que nos
interesa extraer de la familia TTL el 7427 (tres compuertas OR de tres entradas). Con el botón izquierdo
mouse hacemos un clic sobre el rótulo “74XX” y sin soltarlo lo llevamos a la pantalla principal y lo sol-
tamos. Cuando ello sucede, se despliega otra ventana para elegir el circuito integrado (CI) que necesita-
mos (Fig. 10). A continuación, buscamos a lo largo de todas las filas, el CI que necesitamos. Cuando lo
encontramos, lo marcamos con el mouse y hacemos un clic en aceptar. El CI elegido aparecerá sobre la
pantalla principal (Fig. 11). Aquí es conveniente hacer el siguiente comentario: Cuando trabajamos con
compuertas, no son necesarias las conexiones de alimentación (Vcc o Vdd y masa), sin embargo, cuan-
do lo hacemos con CI, si lo es.

9
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 10. Selección de un circuito integrado. Segundo paso: selección del componente.

Figura 11. Selección de un circuito integrado. Tercer y último paso: componente seleccionado fijado so-
bre la pantalla principal.

Para alimentar al CI, seleccionamos sobre la fila inferior del sector de comandos, el botón SOURCES
(fuentes) y cuando se despliega la ventana, elegimos (en dos pasos) GROUND (masa) y BATTERY
(batería) llevando ambos a la cercanía de los correspondientes terminales del CI. A continuación proce-
demos a realizar las conexiones (Fig. 12).

10
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 12. Conexión de los terminales de alimentación.

5.3. Como borrar componentes, conexiones y Circuitos


5.3.1. Borrado de Componentes
Cuando deseamos borrar un componente, hacemos un clic sobre el y notaremos que cambia de color (de
negro pasa a rojo). A continuación, oprimimos la tecla SUPR. Cuando ello sucede aparecerá una venta-
na con la inscripción: ¿ESTA SEGURO?, si es así, oprimimos el botón SI y el componente desaparece
para siempre de la pantalla.

5.3.2. Borrado de Conexiones


En este caso, colocamos la punta de la flecha del mouse sobre conexión a borrar y hacemos un clic. En
ese momento el grosor de la misma aumenta tornándose mas negra. A continuación, podemos seguir dos
caminos diferentes:

• Oprimimos la tecla SUPR.


• Oprimimos el botón derecho del mouse y elegimos la opción CUT

En ambos casos, operamos de forma similar al borrado de componentes. La siguiente figura muestra el
cambio de grosor de una conexión a borrar.

Selección de la conexión a Aumento del grosor CUT/DELET


borrar

Figura 13. Secuencia del borrado de una conexión.

5.3.3. Borrado de Circuitos


Para borrar un todo un circuito o una parte de él, hacemos:
Con el botón izquierdo del mouse oprimido y sin soltarlo, marcamos la zona a borrar y soltamos el botón.
En ese momento, toda la zona marcada cambia a color rojo. Luego, operamos de forma similar a los ca-
sos anteriores.

11
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

6. Instrumentos.
Desplegando la ventana Instruments, (ver Fig. 14) encontramos una serie de instrumentos útiles para la
síntesis y verificación de los circuitos que implementaremos. De los siete disponibles, sólo emple aremos
tres:

• Logic Converter Convertidor Lógico


• Word Generator Generador de Palabra
• Logic Analyzer Analizador Lógico

Para llevar alguno de estos instrumento a la ventana principal, procedemos de forma similar a la de los
componentes.

Figura 14. Ventana de Instrumentos

Una vez que dejamos el instrumento en la pantalla principal, según el elegido, toma la forma que indica la
Fig. 15.

Generador de Palabra Convertidor Lógico

Analizador Lógico
Figura 15. Esquemas del Generador de Palabras, Analizador y Convertidor Lógicos

6.1. Convertidor Lógico.


Este instrumento se emplea para realizar las conversiones entre tabla de verdad, expresiones Booleanas
o circuitos. Es un poderoso elemento que permite convertir circuitos lógicos a diferentes formas, las cua-
les son: diagrama circuital, tabla de verdad y expresión Booleana, y a su vez, permite la conversión entre
cualesquiera de ellas. Desde cualquier tabla de verdad, puede obtenerse la expresión Booleana simplifi-
cada y construir un circuito, y transformarlo a un circuito de forma NAND. Resumiendo, las formas po-
sibles de conversión son:

• Circuito à Tabla de Verdad.


• Tabla de Verdad à Expresión Booleana.
• Tabla de Verdad à Expresión Booleana simplificada.
• Expresión Booleana à Tabla de Verdad.
• Expresión Booleana à Circuito.
• Expresión Booleana à Circuito con compuertas NAND.

12
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Para acceder al Convertidor Lógico debemos llevar la flecha del mouse sobre el esquema del mismo
(ver Fig. 15), presionar el botón derecho y de las tres opciones elegir “OPEN”. Cuando lo hacemos,
este se expandirá y aparecerá tal como lo muestra la Fig. 16.

OPEN

Figura 16. Símbolo y ventana del Convertidor Lógico

Una vez abierto, observamos tres sectores: El sector izquierdo, donde según la opción, escribiremos o
aparecerá la tabla de verdad, con una longitud máxima de hasta 8 bits. El bit más significativo es el A y
el menos significativo el H. En la columna de la derecha estará el resultado de la función (0, 1 o no es-
pecificado). El sector de la derecha contiene por un lado, las posibles conversiones y por otro, un termi-
nal denominado Out donde conectaremos la salida del circuito bajo prueba.

Finalmente, el sector inferior donde escribiremos o aparecerá automáticamente (según corresponda) la


función Booleana. A continuación, describiremos y ejemplificaremos los diferentes modos de trabajo.

6.1.1. Circuito à Tabla de Verdad.


En esta variante, debemos tener el circuito ubicado en la pantalla principal y conectados sus entradas y
salidas al Convertidor Lógico. Por simplicidad, vamos a trabajar con el circuito de la Fig. 8. A continua-
ción, y en su cercanía, ponemos el Convertidor Lógico y procedemos a conectar las salidas de éste
(comenzando desde la izquierda, letra A a la C, pues el circuito sólo dispone de tres entradas) a las en-
tradas del circuito finalizando con la conexión de la salida del circuito al terminal Out del Convertidor
Lógico (Fig. 17).

Figura 17. Convertidor Lógico conectado al circuito.

A continuación, abrimos el Convertidor Lógico (dos clic seguidos) y elegimos la primera opción). Inme-
diatamente, en la parte izquierda aparecerá la tabla de verdad del circuito (Fig. 18).

13
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 18. Resultado de la opción: Circuito à Tabla de verdad.

6.1.2. Tabla de Verdad à Expresión Booleana.


Eligiendo (con el mouse) la segunda opción, obtenemos (Fig. 19):

Figura 19. Resultado de la opción: Tabla de verdad à Expresión Booleana.

Como podemos observar, en la parte inferior del convertidor lógico aparece la expresión Booleana bus-
cada. Sin embargo, ésta no es la expresión mínima. Para obtenerla, debemos elegir esa opción.

6.1.3. Tabla de Verdad à Expresión Booleana simplificada (mínima).


Seleccionando la tercera opción aparecerá la expresión Booleana mínima, tal como lo indica la Fig. 20.

6.1.4. Expresión Booleana à Tabla de Verdad.


Esta opción es opuesta a la anterior. Escribimos en el sector inferior la expresión Booleana y elegimos la
cuarta opción. A continuación aparecerá en el sector izquierdo la tabla de verdad.

14
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

6.1.5. Expresión Booleana à Circuito.


Ahora trabajaremos en forma inversa, es decir, disponiendo de la tabla de verdad, estamos interesados
en obtener el circuito. Escribimos en el sector inferior la expresión Booleana y elegimos la opción cinco.
La Fig. 21 muestra el resultado de la operación.

Figura 20. Resultado de la opción: Tabla de verdad à Expresión Booleana simplificada.

Figura 21. Resultado de la opción: Expresión Booleana à Circuito.

Como observamos, el circuito obtenido es, desde el punto de vista circuital mucho más complejo que el
de la Fig. 8, cumpliendo ambos la misma función. Aquí debemos hacer la siguiente aclaración: Por pro-
blemas de simplicidad, el fabricante del software emplea en estos casos, sólo circuitos de compuertas
básicas (AND, NAND, OR e inversores).

6.1.6. Expresión Booleana àCircuito con compuerta NAND.


Mediante esta opción el Convertidor Lógico nos entrega el circuito bajo la forma NAND.

15
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 22. Resultado de la opción: Expresión Booleana à Circuito con compuerta NAND.
6.2. Generador de Palabra.
Este instrumento permite generar palabras de 16 bits con 4 dígitos en formato hexadecimal para aplicar-
los a las entradas de un circuito previamente dibujado en la pantalla principal. Contiene un generador in-
terno mediante el cual podemos recorrer cada palabra del código paso a paso, por ciclos continuos o de
una sola vez. Para acceder a él debemos proceder de forma similar al Convertidor Lógico, selecciona-
mos ahora el botón Word Generator y sin soltar el botón derecho del mouse, llevamos el icono al lugar
elegido de la pantalla principal. A continuación podemos abrirlo eligiendo la opción OPEN, tal como lo
indica la Fig. 23.

OPEN

Figura 23- Generador de Palabra.

El instrumento está dividido en seis sectores:


1. Columna izquierda: compuesta de cuatro dígitos hexadecimales que inicialmente todos en cero. En
cada fila podemos escribir, empleando el teclado, cualquier combinación en hexadecimal.
2. Adress. Edit: Muestra el número de fila seleccionada con el mouse.
Current: Muestra la fila actual cuando se encuentra operando.
Initial: Fila desde la cual queremos comenzar el barrido de la tabla.
Final: Fila de la tabla hasta donde queremos llegar.
Cycle: El generador interno barre continuamente la tabla entre los valores Initial y Final a la frecuen-
cia impuesta por frequency.
Burst: El generador barre una sola vez la tabla entre los valores Initial y Final a a frecuencia impue
Step: El generador barre paso a paso la tabla entre los valores Initial y Final a la fre-
cuencia impuesta por el usuario.
Breakpoint: Cuando la secuencia llega a ese punto, el generador se detiene a la espera
de orden de continuar por parte del usuario.
Pattern: Permite realizar una serie de operaciones tales como: cargar o leer la configu-
ración hacia o desde un archivo, respectivamente. Desplazar hacia la derecha o hacia la
izquierda el código generado, contar en forma ascendente o descendente, etc. Para más
información se debe consultar el help.
3. Trigger Internal: El barrido de la tabla lo realiza automáticamente.
External: El barrido de la tabla lo realiza mediante un evento externo.
4. Frequency: Frecuencia a la cual realiza la simulación.
5. Binary: Muestra el contenido de la fila actual, en código binario.

16
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

ASCII: Muestra el contenido de la fila actual, en código ASCII.


6. Terminales de salida: Muestra el valor actual de los bits que excitarán al circuito.

6.2.1. Ejemplos.
Para los ejemplos, dejaremos fijos los siguientes controles:
Trigger DisparoINTERNAL
Flanco POSITIVO
Frequency 1 Khz
Breakpoint Como está (no activado)
Pattern Como está
Barrido STEP (por pasos)
Address Initial: 0000
Final: 0010

Además, hemos completado (en forma aleatoria) las primeras 17 filas de la tabla (Fig. 24).

Figura 24. Generador de Palabra configurado.

En el momento que oprimimos la tecla Step, avanzaremos a la segunda fila (Fig. 25) cuyo contenido es
0229H.

17
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 25. 0229H

Si convertimos 0229H a binario y a ASCII, obtenemos:


0229H 10001010012 ) ASCII

podemos verificarlos en las respectivas ventanas del instrumento.

A continuación, avanzamos hasta la fila 11 (Current = 000A) que contiene 0222H, encontrando (Fig.
26):

ASCII = “
Binary = 1000100010

Figura 26. 0222H

Finalmente, continuamos oprimiendo Step hasta la fila 15 (Current = 000E), 0123H (Fig. 27), encontran-
do:

ASCII = #
Binary = 1001000112

Figura 27. 0128H

18
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Si continuáramos oprimiendo Step, en el momento en que Current > Final, el generador comenzará un
nuevo ciclo (Initial = 0000H).

6.3. Analizador Lógico.


Éste es el último instrumento que estudiaremos. En su pantalla mostrará una señal cuadrada en función
del tiempo, como representación de la señal en el tiempo y el valor hexadecimal correspondiente al esta-
do de las entradas (Fig. 28). Posee 16 entradas (tantas como salidas del Generador de palabras), es de-
cir, que pueden visualizarse simultáneamente 16 señales lógicas.
En el costado izquierdo (terminales de conexión)se muestra el estado alto o bajo de la señal de entrada.
Para despegarlo sobre la pantalla principal, operamos de forma similar del Analizador Lógico o del Ge-
nerador de Palabras.

Figura 28. Analizador Lógico.

6.3.1. Comandos.
Stop: Detiene la graficación de la señales.
Reset: Puesta cero. Borra la gráfica de los 16 canales.
Time Base: Base de tiempo del analizador. Representa la velocidad con que barre cada división
de la pantalla. Este comando es idéntico a la base de tiempo de un osciloscopio.
Normalmente, se adopta el mismo valor que el elegido para el Generador de Palabras
(frequency). En la Fig. 29 mostramos el registro con la misma base de tiempo que
frequency en el Generador de Palabras. En la Fig. 30 el valor de la base de tiempo
es la mitad (doble velocidad) que el de frequency.

Clock: Este comando se emplea para definir el flanco y el modo del reloj interno que posee la
base de tiempo. Si hacemos un clic con el mouse sobre el, se desplegará una ventana con
tres comandos de seteo (Fig. 31).

19
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Set: Control edge: Flanco del reloj. Puede ser positivo o negativo
Clock mode : Se refiere si la base de tiempo es interna, esto es, generada por el propio ins-
trumento o externa. En nuestro caso, siempre trabajaremos con la base de tiempo
interna.

Figura 29. Time Base = Frequency

20
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

1
Figura 30. Time Base = Frequency
2

Figura 31. Despliege del setup del comando Clock.

En las Figs. 32 y 33 se muestra el mismo registro, en un caso con Control edge positivo y en el otro ne-
gativo, respectivamente. Como observamos, para este tipo de la aplicación, este comando no altera el
registro.

Figura 32. Clock edge positivo.

Clock qualifier: Por el momento no accederemos a este comando.

21
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Trigger: La explicación de este comando excede los alcances del apunte. El lector interesado, puede
remitirse al Help del programa.

Figura 33. Clock edge negativo.

6.3.2. Marcas verticales.


Para finalizar con la descripción del Analizador Lógico, comentaremos la utilidad de las dos marcas ver-
ticales; roja y azul, normalmente ubicadas sobre el extremo izquierdo y derecho, respectivamente. Con
ellas, podemos hacer:

• Marcas para observar con detalle algún sector de interés.


• Determinar intervalos de tiempo.
• Determinar el estado lógico de las entradas en un punto determinado del registro.

6.3.2.1. Marcas para observar con detalle algún sector de interés.


Supongamos que con el Generador de Palabra hemos realizado dos ciclos de una determinada secuencia
y que con el Analizador Lógico la graficamos (Fig. 34). Ahora, nuestro interés consiste en separar cada
ciclo.

22
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura. 34 Secuencia generada con el Generador de Palabra

Para ello, llevamos una de las dos marcas verticales (la marca azul) a dicho punto, quedando separado el
registro como lo indica la Fig. 35. Otro ejemplo se observa en la Fig. 36. Aquí hemos empleado las dos
marcas para observar como cambian los dos bits menos significativos durante el intervalo en que el bit
más significativo se encuentra en alto.

Figura. 35. Empleo de la marca azul para separar dos sectores del registro.

23
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura. 36. Empleo de las marcas roja y azul para observar un detalle.

6.3.2.2. Determinar intervalos de tiempo.


Se puede dar el caso que necesitemos extraer del registro, información temporal (absoluta o relativa),
esto es, tiempo entre el inicio y fin de la secuencia, tiempo entre dos flancos positivos, etc. Para ello, en
la parte inferior del instrumento (a la derecha de stop/reset) se encuentra una ventana con tres filas: T1,
T2 y T2-T1 (Fig. 37).

T1 y T2 representan el tiempo transcurrido entre el inicio del registro (tiempo = 0) y el lugar donde se
encuentran algunas de las dos marcas. Obviamente, T2-T1 representa la diferencia entre ellas. En cual-
quiera de las siguientes figuras podemos verificar esta posibilidad.

Figura. 37. Detalle de los indicadores de tiempo.

6.3.2.3.Determinar el estado lógico de las entradas en un punto determinado del


registro.
Otro beneficio de las líneas verticales consiste en emplearlas para determinar el estado lógico de las en-
tradas en cualquier punto del registro. Para ello, al lado de los indicadores de tiempo (Fig.38) hay una
pequeña ventana compuesta de dos filas, la superior asociada a T1 y la inferior asociada a T2.

Figura. 38. Indicadores de estado lógico de la secuencia.

24
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

El número que aparece en ambas filas, representa el estado lógico del registro en el lugar donde se en-
cuentran la marcas. Por ejemplo, en la Fig. 39 leemos:

Con la barra vertical 1 (roja)


Con la barra vertical 2 (azul)

Figura. 39. Uso de las barras verticales para obtener el estado lógico de la secuencia.

7. Simulación.
Cuando deseamos analizar el comportamiento de un circuito por medio de un Generador de Palabra,
Analizador Lógico u algún otro de los instrumentos disponibles por el programa, utilizamos la llave que se
encuentra ubicada en el extremo izquierdo de la primera fila de comandos. Inicialmente, se encuentra
desactivada en la posición "O". Para iniciar la simulación, la llevamos a la a la posición "I". Cuando
deseamos parar la simulación, la llevamos nuevamente a la posición "O". Si durante la simulación de-
seamos detenerla momentáneamente, oprimimos el botón PAUSE ubicado debajo de la llave. Para re-
anudarla, volvemos a presionarlo.

Previo al inicio de la simulación debemos dejar los instrumentos preparados para la misma. Por ejemplo,
si estamos empleando el Generador de Palabra, antes de dar inicio a la simulación, debemos haber elegi-
do los valores de Initial y Final, el tipo de barrido de la tabla (Step, Burst, Cycle ), la frecuencia de
barrido (Frequency), condiciones del Clock y del Trigger, etc.

7.1. Procedimiento general para diseñar un circuito y simularlo.


A continuación, dos casos típicos: el primero, la simulación del circuito de la Fig. 17 (página 11). El se-
gundo, la resolución completa de un problema similar al que resolveremos en el trabajo práctico.

7.1.1. Simulación de un circuito compuesto de tres compuertas.


Para realizar la simulación procedemos de la siguiente manera:

25
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

1. Dibujamos en la pantalla principal el circuito a simular (ver Fig. 17).


2. Las entradas del circuito las conectamos a las salidas del Generador de Palabra y a las entradas del
Analizador Lógico.
3. Las salidas del circuito las conectamos a las entradas del Analizador Lógico.

En la Fig. 40, vemos el circuito a simular y los instrumentos conectados a el. Para una mejor visualiza-
ción de las señales en el Analizador Lógico, es conveniente, separar las entradas de las salidas. Para
ello, dejamos entre la última entrada y la primer salida, una o dos entradas libres.

Figura 40. Circuito a simular. Entradas y salidas conectadas al Generador de Palabra y al Analizador
Lógico, respectivamente.

El próximo paso consiste en setear (configurar) el Generador de Palabra previo al inicio de la simula-
ción. En la Fig. 41 podemos observar la configuración del mismo. Una vez realizado esto, expandimos el
Analizador Lógico e iniciamos la simulación mediante el pulsado del botón Step hasta completar la se-
cuencia de entrada. En la Fig.42 observamos el resultado de la simulación.

Figura 41. Configuración del Generador de Palabra.

La marca vertical roja (1) indica la finalización de la secuencia y el comienzo de otro ciclo.

26
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Salida

Figura 42. Analizador Lógico con el resultado de la simulación.

7.2. Problema.
Diseñar un conversor de código cuya entrada son sólo números decimales de una cifra mayores que
cero codificados en BCD natural, la salida representa el número de entrada codificado en BCD Aiken.
Implementar el circuito mínimo posible con las compuertas que estime necesarias, y decodific adores
(TTL) de 3 a 8 con una entrada de habilitación y salidas activas en cero.

27
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

7.2.1. Solución.
7.2.1.1. Tabla de Verdad y Obtención de las Ecuaciones Booleanas
a- Tabla de Verdad
De acuerdo al enunciado, debemos generar la tabla que en este caso, estará formada por 16 filas y 9
columnas (4 columnas para cada código y 1 columna para el equivalente en decimal). El código de en-
trada lo escribiremos a la izquierda de la tabla y el código de salida a la derecha.

CODIGO DE NTRADA Nro Deci- CODIGO DE SALIDA


BCD Natural mal BCD Aiken
D C B A D1 C1 B1 A1
0 0 0 0 - - - - -
0 0 0 1 1 0 0 0 1
0 0 1 0 2 0 0 1 0
0 0 1 1 3 0 0 1 1
0 1 0 0 4 0 1 0 0
0 1 0 1 5 1 0 1 1
0 1 1 0 6 1 1 0 0
0 1 1 1 7 1 1 0 1
1 0 0 0 8 1 1 1 0
1 0 0 1 9 1 1 1 1
1 0 1 - - - - -
1 0 1 1 - - - - -
1 1 0 0 - - - - -
1 1 0 1 - - - - -
1 1 1 0 - - - - -
1 1 1 1 - - - - -

b- Obtención de las Ecuaciones Booleanas


De la tabla, observamos que para todos los casos, el número de ceros es menor que el número de unos,
por ello:


D1 = m1 + m2 + m3 + m 4
_
C1 = m1 + m2 m + m3 + m5

B1 = m1 + m4 + m6 + m7

A1 = m2 + m4 + m6 + m8


D1 = D1 = (m1 ⋅ m2 ⋅ m3) ⋅ m4 ⋅


C1 = C1 = (m1 ⋅ m2 ⋅ m3) ⋅ m5


B1 = B1 = m1 ⋅ (m 4 ⋅ m6 ) ⋅ m7


A1 = A1 = m 2 ⋅ (m 4 ⋅ m6 ) ⋅ m8

28
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

7.2.1.2. Verificación con el Convertidor Lógico, de las expresiones Booleanas ob-


tenidas.
Antes de proceder a la verificación de las expresiones Booleanas con este instrumento, debemos hacer
las siguientes observaciones:

• El Convertidor Lógico nos permite trabajar sólo con una función de salida, por ello, en este caso de-
beremos dividir la tabla de verdad en cuatro, una por cada función de salida.
• A fin de interpretar correctamente los resultados, debemos recordar que en la nomenclatura del Con-
vertidor Lógico el bit de mayor peso es el “A”, distinta de la que hemos utilizado en nuestro eje m-
plo. Esto significa que debemos hacer la siguiente conversión:

Tabla de Verdad DCBA


Convertidor Lógico ABCD
Es decir, A por D, B por C, C por B y D por A

• En la opción Tabla de Verdad à Función Booleana, el Convertidor siempre lee los unos:

Las Figs. 43, 44, 45 y 46, muestran las Tablas de Verdad para las funciones D1, C1, B1 y A1 respecti-
vamente.

Figura 43. Tabla de Verdad y expresión Booleana para D1

Figura 44. Tabla de Verdad y expresión Booleana para C1

29
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 45. Tabla de Verdad y expresión Booleana para B1

Figura 46. Tabla de Verdad y expresión Booleana para A1

7.2.1.3. Síntesis del circuito combinacional.


Del enunciado del problema y de las expresiones Booleanas obtenidas, debemos sintetizar el circuito para
simularlo. Necesitamos dos decodificadores de 3 a 8 con entrada de habilitación y salidas activas en ce-
ro. De las expresiones Booleanas obtenidas en b1 vemos que necesitamos tres compuertas AND de tres
entradas y tres compuertas AND de dos entradas. Para elegir el decodificador, abrimos la ventana de
“Digital ICs”, seleccionamos el icono “741XX” y buscamos de todos los posibles, el que mejor cum-
pla con los requerimientos. En este caso, adoptamos el “74138”. Este CI tiene tres entradas de sele c-
ción; dos activas en estado bajo y una en estado alto (Ante cualquier duda, consultar la información pro-
vista por el fabricante). La mejor opción es conectarlas como indica la Fig. 47. Donde D es el bit de ma-
yor peso.

Figura 47. Conexión de las entradas de habilitación de los 74138.

30
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

7.2.1.4. Simulación del circuito.


Para corroborar el correcto funcionamiento del circuito emplearemos dos formas diferentes de monito-
rear sus salidas: con Led y con el Analizador Lógico.

a- Led como dispositivo de salida.


Haciendo un clic sobre el icono que tiene dibujado un display de 7 segmentos (Indicators ) extraemos
cuatro Red Probe (una por cada punto del circuito que se desea visualizar su estado lógico) y las co-
nectamos, es este caso, a las salidas de las compuertas donde se genera el código de salida. En la Fig.
48 se muestra el circuito a simular con los Led y el Generador de Palabra conectados.

D1 C1 B1 A1

Figura 48. Circuito a simular.

En las Figs. 49 y 50, observamos el resultado de la simulación para los siguientes casos:

CODIGO DE ENTRADA Nro Decimal CODIGO DE SALIDA


BCD Natural BCD Aiken
D C B A D1 C1 B1 A1
0 0 0 1 1 0 0 0 1

Figura 49. Resultado de la simulación: 0001 à 0001

CODIGO DE NTRADA Nro Decimal CODIGO DE SALIDA


BCD Natural BCD Aiken

31
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

D C B A D1 C1 B1 A1
0 1 0 1 5 1 0 1 1

Figura 50. Resultado de la simulación: 0101 à 1011.

b- Analizador Lógico como dispositivo de salida.


Reemplazando los Led por el Analizador Lógico (Fig. 51), obtenemos la secuencia temporal de la simu-
lación (Fig. 52). Los primeros cuatro registros representan el código de entrada y los cuatro siguientes,
el de salida. La marca vertical azul (2) está indicando el final de la secuencia.

GENERADOR
DE
PALABRA

ANALIZADOR
LOGICO

CIRCUITO
COMBINACIONAL
A
SIMULAR

Figura 51. Diagrama de conexión

En la Fig. 53 se empleó la marca vertical azul (2) para leer el estado lógico del código de entrada y sali-
da:

Entrada 0011, Salida 0011

32
Sistemas Digitales I, Electrónica Digital I. “Introducción a la Simulación de Circuitos Digitales Combinacionales”. Marzo de 2002

Figura 52. Resultado de la simulación. Uso de la barra vertical azul (2) para indicar el final de la secuen-
cia.

Figura 53. Uso de la marca vertical roja (1) para leer el estado lógico
en un punto de la secuencia.

33

Vous aimerez peut-être aussi