SISTEMAS DIGITALES Tema 5: Análisis de la lógica

Anuncio
EIE 446 - SISTEMAS DIGITALES
Tema 5: Análisis de la lógica combinacional
Nombre del curso: “Sistemas Digitales”
Nombre del docente: Héctor Vargas
OBJETIVOS DE LA UNIDAD
● Analizar los circuitos lógicos combinacionales básicos, tales como AND-OR,
AND-OR-Inversor, OR-exclusiva y NOR-exclusiva.
● Utilizar los circuitos AND-OR y AND-OR-Inversor para
expresiones como suma de productos y producto de sumas.
implementar
● Escribir la expresión booleana de salida de cualquier circuito lógico
combinacional.
● Desarrollar tablas de verdad a través de la expresión de salida de un circuito
lógico combinacional.
● Simplificar circuitos combinacionales a su forma mínima.
● Representar circuitos lógicos mediante puertas NAND
implementar cualquier función lógica combinacional.
o
NOR
para
CIRCUITOS LÓGICOS COMBINACIONALES BÁSICOS
● En la forma de suma de productos (SOP), los circuitos combinacionales se
pueden implementar directamente con combinaciones AND/OR suponiendo
que se dispone de los complementos de las variables.
Product terms
A
B
C
AB
CD
AB + CD + . . . + JK
D
J
K
Sum-of-products
JK
Product term
“Un circuito lógico AND-OR de 4 entradas, la salida X es un nivel ALTO (1)
sólo si las dos entradas A y B están a nivel ALTO (1) o si las entradas C y D
están a nivel ALTO (1)”
Lógica AND-OR
● Un ejemplo de implementación SOP se ilustra en la figura de abajo. La
expresión SOP es una combinación AND-OR de las variables de entrada y los
complementos apropiados.
A
B
C
ABC
X = ABC + DE
D
E
DE
SOP
Circuito lógico AND-OR-Inversor
● Cuando la salida de una suma de productos está invertida, el circuito se
denomina circuito AND-OR Inversor.
● La configuración AOI en sí misma implementa el producto de sumas.
● Esto se ilustra mediante el ejemplo siguiente:
A
B
C
ABC
X = ABC + DE
D
E
X = ABC + DE
AOI
X = (ABC)(DE) DeMorgan
DE
X = (A + B + C)(D + E) POS
Circuito lógico OR-exclusiva
● La tabla de verdad para la puerta OR-exclusiva es:
Inputs Output
● Observe que la salida es ALTA cuando A
y B son distintas.
A
0
0
1
1
● La expresión booleana es:
X  AB  AB
B
0
1
0
1
X
0
1
1
0
El circuito se puede dibujar como:
A
Símbolos:
=1
X
Símbolo distintivo
B
Símbolo rectangular
Circuito lógico NOR-exclusiva
● La tabla de verdad para la puerta NOR-exclusiva es:
● Observe que la salida es ALTA cuando A
y B son iguales.
● La expresión booleana es:
X  AB  AB
Inputs Output
A
0
0
1
1
B
0
1
0
1
X
1
0
0
1
El circuito se puede dibujar como:
Símbolos:
A
X
B
=1
Símbolo distintivo
Símbolo rectangular
IMPLEMENTACIÓN DE LA LÓGICA COMBINACIONAL
● Para implementar una expresión SOP primero se forman los términos AND;
Luego los términos se suman (OR) para obtener la expresión final:
Realizar un circuito que implemente la función booleana
X = ABC + ABD + BDE. (Asuma que las variables y sus
complementos están disponibles.)
Se comienza formando términos usando puertas AND de tres
entradas. Luego combinar usando una puerta OR de tres entradas.
A
B
C
A
B
D
B
D
E
X = ABC + ABD + BDE
Obtención del circuito lógico desde una expresión booleana
● Otro ejemplo: Vamos a implementar la expresión:
AND
NOT
OR
AB (C D  EF )
CD
X  AB (C D  EF )
D
C D  EF
AND
EF
● A menos que un término
intermedio, tal C D  EF como
se requiera como salida para
otro propósito, usualmente lo
mejor es reducir a suma de
productos.
X  AB(C D  EF )  ABC D  ABEF
ABC D
X  ABC D  ABEF
ABEF
Obtención del circuito lógico desde tabla de verdad
● Si en lugar de partir desde una expresión se parte desde la tabla de verdad,
puede escribirse la suma de productos que se obtiene de la tabla de verdad,
y luego implementar el circuito lógico. A continuación un ejemplo:
Entradas
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Salida
X
0
0
0
1
1
0
0
0
ABC
ABC
X  ABC  ABC
A
ABC
ABC  ABC
B
ABC
C
Obtención del circuito lógico desde tabla de verdad
● Ejercicio 1: Diseñar un circuito lógico para implementar la operación
especificada en la tabla de verdad siguiente. Indique las puertas requeridas:
Entradas
A B C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Salida
X
0
0
0
1
0
1
1
0
● Ejercicio 2: Desarrollar un circuito lógico con cuatro variables de entrada
que sólo genere un 1 en la salida cuando tres variables de entrada son 1.
Obtención del circuito lógico desde tabla de verdad
● Ejercicio 3: Reducir el circuito lógico a su forma mínima.
Implementación usando mapas de Karnaugh
● Para circuitos lógicos combinacionales básicos, se puede usar el mapa de
Karnaugh para obtener la expresión SOP mínima.
Desde el mapa de Karnaugh de abajo, leer la expresión SOP
mínima y dibujar el circuito.
C
B cambia
en esta
frontera
AB
1
AB
1
C
1. Agrupar 1’s en dos grupos solapados como se
1
AB
AB
indica.
2. Leer cada grupo eliminando cualquier
variable que cambie al cruzar una frontera.
3. El grupo vertical se lee:
C cambia
en esta
frontera
A C.
4. El grupo horizontal se lee: AB.
El circuito está en la próxima diapositiva:
Implementación usando mapas de Karnaugh
Continuación …
Circuito:
A
C
X= AC + AB
A
B
El resultado se muestra como una suma de productos.
Es muy simple implementar esta forma usando sólo puertas
NAND como se muestra en el ejemplo siguiente.
Ejemplo lógica NAND
Convertir el circuito del ejemplo previo a uno que
solo use puertas NAND.
Recordar del álgebra de Boole que la doble inversión se
cancela. Al agregar círculos de inversión al circuito anterior, se
convierte fácilmente a puertas NAND:
A
C
A
B
X= AC + AB
LA PROPIEDAD UNIVERSAL DE LAS PUERTAS NAND Y NOR
● Las puertas NAND son también llamadas puertas universales porque se
pueden utilizar para producir las otras funciones booleanas básicas.
A
A
B
A
Inversor
AB
Puerta AND
A
A
A+B
A+B
B
B
Puerta OR
Puerta NOR
LA PROPIEDAD UNIVERSAL DE LAS PUERTAS NAND Y NOR
● Las puertas NOR también son universales y pueden formar todas las
compuertas básicas.
A
A
B
A
Inversor
A+ B
Puerta OR
A
A
AB
AB
B
B
Puerta AND
Puerta NAND
Lógica NAND
● Recodar desde el teorema de DeMorgan que AB  A  B . Al usar símbolos
equivalentes, es más simple leer la forma de suma de productos SOP. El
ejemplo de abajo muestra la idea:
A
C
X= AC + AB
A
B
● La lógica es fácil de leer si (mentalmente) cancelas los dos círculos
conectados en una línea.
Lógica NAND
● Todos los diagramas lógicos que utilizan puertas NAND deberían dibujarse
utilizando el símbolo lógico NAND o el símbolo equivalente negativa-OR para
representar cada puerta.
● Si se utiliza un símbolo negativa-OR en la salida del circuito, entonces se
deberían utilizar símbolos NAND para las puertas del nivel anterior y se
alternarán sucesivamente según nos alejamos de la salida.
● De esta manera, la conexión entre la salida de una puerta y la entrada de
otra será siempre círculo-círculo o no círculo-círculo.
Lógica NAND
● Aunque es correcto usar siempre símbolos NAND, como muestra el diagrama
superior, el diagrama lógico es más fácil de leer y es preferible cuando se
intercalan los símbolos equivalentes negativa-OR.
AB
( ABC D ) EF
ABC
ABCD
( ABC D )  EF
ABC D  EF
EF
( AB  C ) D  EF
( AB  C ) D  EF
AB
AB  C
( AB  C ) D
( AB  C ) D  EF
EF
Lógica NOR
● Igualmente, el teorema de DeMorgan se puede escribir como A  B  AB . Al
usar símbolos equivalentes, es más fácil leer la lógica de formas POS.
Por ejemplo:
A
B
X = (A + B)(A + C)
A
C
● De nuevo, la lógica es fácil de leer si cancelas los dos círculos conectados en
una línea.
Formas de onda con trenes de impulsos
● Para circuitos lógicos con entradas de tipo trenes de impulsos, la salida se
puede predecir al desarrollar las salidas intermedias y combinar el resultado.
Por ejemplo, el circuito mostrado se puede analizar en las salidas de las
puertas OR:
A
B
C
D
G1
G2
G3
A
B
C
D
G1
G3
G2
Formas de onda con trenes de impulsos
● Alternativamente, se puede desarrollar la tabla de
verdad del circuito y poner ceros y unos a las formas
de onda. Luego, leer la salida desde la tabla:
A
B
G1
G3
C
G2
D
A
0
1
0
1
0
1
0
1
0
1
B
0
1
1
0
0
1
1
0
0
0
C
0
0
0
1
1
1
1
0
0
0
D
0
0
0
0
0
0
0
1
1
0
G3
0
0
0
0
1
1
1
0
1
0
Inputs
Output
A B C D
X
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
1
1
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
PALABRAS CLAVES DE LA UNIDAD
Puerta Cualquiera, una puerta NAND o una NOR. El término
universal universal se refiere a la propiedad de una puerta de
permitir implementar cualquier función lógica con esa
puerta o combinación de puertas de ese tipo.
Negativa-OR La operación dual de una puerta NAND cuando las
entradas están activas en BAJO.
Negativa-AND La operación dual de una puerta NOR cuando las
entradas están activas en BAJO.
BIBLIOGRAFÍA
Libro base: “Fundamentos de Sistemas Digitales”. Autor: Tomas L. Floyd.
Libro complemento: “Principios de Diseño Digital”. Autor: Daniel D. Gaski.
Descargar