Documente Academic
Documente Profesional
Documente Cultură
LOGICA COMBINACIONAL
Ejemplo 2.1.4.1: x’ y + x y + x’ y’
Ejemplo : (x + y z)’
Conceptos básicos.
Una variable binaria puede aparecer en su forma normal (x) o en la forma de
complemento (x’). Si se consideran dos variables binarias x y y combinadas con la función
AND habrá cuatro combinaciones posibles: x’y’, x’y, xy’ y xy. Cada uno de estos cuatro
términos AND se llaman términos mínimos de un producto normalizado. Se pueden
combinar n variables para formar 2n términos mínimos. Cada término mínimo se obtiene de
un término AND de n variables con cada variable tildada, si el bit correspondiente al
número binario es “0” y si no está tildada a “1”.
De manera similar, las n variables formando una función OR darán 2n combinaciones
posibles llamadas términos máximos de las sumas normalizadas. Cada término máximo se
obtiene de un término OR de n variables con cada variable no tildada si el correspondiente
bit es “0” y tildada si es “1”. Cada término máximo es el complemento de su
correspondiente término mínimo y viceversa.
Forma canónica de una función es toda expresión booleana que tiene en cada uno de
sus términos a todas las variables de entrada, los tipos de formas canónicas existentes son:
Incompleta Minitérminos
Tipos de formas
canónicas
Completa Maxitérminos
1. Forma canónica incompleta, es aquella función que no contiene a todos los 2n términos
posibles que se pueden formar con las “n” variables de entrada.
2. Forma canónica completa, es aquella que está formada por todos los 2n términos
posibles que se pueden formar con las “n” variables de entrada.
2.1.1.1 Minitérminos.
Un minitérmino es todo término que tiene a sus variables relacionadas por funciones
AND y pertenece a una expresión booleana que agrupa a dichos términos mediante
funciones OR.
Forma canónica en minitérminos, es aquella expresión booleana que tiene a todos sus
términos relacionados por funciones OR y cada término, a su vez, contiene a todas las
variables de entrada relacionadas por funciones AND.
Ejemplo : F = ABC + ABC’ + AB’C + AB’C’ + A’BC + A’BC’ + A’B’C +A’B’C’
Un medio directo para obtener una expresión lógica es leer los términos de la tabla de
verdad para los cuales la salida es “1”. Este procedimiento resulta en una expresión lógica
que es una forma de suma de productos.
ENTRADA SALIDA
A B C S
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
2.1.1.2 Maxitérminos.
Un maxitérmino es todo término que tiene a sus variables relacionadas por funciones
OR y pertenece a una expresión booleana que agrupa a dichos términos mediante funciones
AND.
Forma canónica en maxitérminos, es aquella expresión booleana que tiene a todos sus
términos relacionados por funciones AND y cada término, a su vez, contiene a todas las
variables de entrada relacionadas por funciones OR.
Una forma canónica de producto de sumas para una expresión lógica también se puede
obtener leyendo los maxitérminos de la tabla de verdad, para los cuales la salida es 0. Cada
maxitérmino se lee como una relación OR de las variables lógicas expresadas en la línea.
A + B + C’, A + B’ + C, A’ + B’ + C, A’ + B’ + C’
Las formas suma de productos o producto de sumas se pueden expresar de una manera
concisa, usando las designaciones de minitérmino ó maxitérmino dadas en la tabla 2.5.4.1.
S = m0 + m3 + m4 + m5 = Σ (0, 3, 4, 5)
S = M1 M2 M6 M7 = Π (1, 2, 6, 7)
Pero como el término AB’C aparece dos veces dentro de la expresión, y de acuerdo al
teorema 4a de la ley de identidad (A + A = A) es posible quitar uno de ellos.
Rearreglando los términos en orden ascendente se obtendrá finalmente:
Es conveniente expresar una función de Boole cuando está compuesta de una suma de
términos mínimos por medio de la forma simplificada:
F (A, B, C) = Σ (1, 4, 5, 6, 7)
F = xy + x’z
1º. Se convierte la función a términos OR usando la ley distributiva:
3º. Ordenando los términos en forma ascendente y eliminando los términos que
aparecen más de una vez, nos queda:
B B B
A 0 1 A 0 1 A 0 1
0 0 1 0 00 01 0 A’B’ A’B
1 2 3 1 10 11 1 AB’ AB
Las reglas para simplificar un mapa de Karnaugh de dos variables son las siguientes:
1. Cualesquiera 2 estados lógicos 1 adyacentes en el mapa, se pueden combinar para
representar una variable simple.
2. Cualquier estado lógico 1 simple en el mapa, representa la función AND (producto), de
dos variables.
3. La expresión total correspondiente a los estados lógicos 1 del mapa es la función OR
(suma), de varios términos de variables, los cuales cubren la totalidad de estados
lógicos 1 en el mapa.
B
A 0 1
0 1 1 2
1 1 1 3
a) Los 1’s individuales se pueden leer del mapa como: M = A’B’ + A’B + AB
1 2 3
b) Si se combinan las celdas adyacentes, se tiene que, del mapa de Karnaugh de la figura
3.1.3:
B
A 0 1
0 1 1 1
1 1 2 M= A’ + B Expresión lógica simplificada
Las reglas para simplificar un mapa de Karnaugh de tres variables son las siguientes:
B
C
A 00 01 11 10 3
2
0 1 1 1
5
1 1 1 1 4
Figura 3.1.5 Mapa de Karnaugh utilizado .
a) Los 1’s individuales se leen del mapa como: D = ABC + A’BC’ + A’BC + ABC’ +
AB’C
1 2 3 4 5
b) Si se combinan las celdas adyacentes se tiene que, del mapa de Karnaugh de la figura
3.1.6:
B
C
A 00 01 11 10 D = B +AC Expresión lógica simplificada
0 1 1
1
1 1 1 1
2
Figura 3.1.6 Mapa de Karnaugh utilizado para simplificación.
C C C
A D A D A D
B 00 01 11 10 B 00 01 11 10 B 00 01 11 10
00 0 1 3 2 00 0000 0001 0011 0010 00 A’B’C’D’ A’B’C’D A’B’CD A’B’CD’
C C
A D A D
B 00 01 11 10 B 00 01 11 10
00 1 1 00 1 3
01 1 2 01 1
2
11 1 1 1 5 11 1 1 1
10 1 1 10 1 1
3 6 7 4 1
(a) (b)
CDE CDE
AB 000 001 011 010 110 111 101 100 AB 000 001 011 010 110 111 101 100
00 0 1 3 2 6 7 5 4 00 00000 00001 00011 00010 00110 00111 00101 00100
CDE
AB 000 001 011 010 110 111 101 100
00 A’B’C’D’E’ A’B’C’D’E A’B’C’DE A’B’C’DE’ A’B’CDE’ A’B’CDE A’B’CD’E A’B’CD’E’
Las reglas para simplificar un mapa de Karnaugh de cinco variables son las siguientes:
CDE CDE
AB 000 001 011 010 110 111 101 100 AB 000 001 011 010 110 111 101 100
00 1 1 1 1 00 1 1 1 1
01 1 1 1 1 01 1 1 1 1
11 1 1 1 1 11 1 1 1 1
10 1 1 10 1 1
(a) (b)
Figura 3.1.10 Mapa de Karnaugh utilizado .
Las reglas para simplificar un mapa de Karnaugh de seis variables son las siguientes:
DEF DEF
ABC 000 001 011 010 110 111 101 100 ABC 000 001 011 010 110 111 101 100
000 0 1 3 2 6 7 5 4 000 000000 000001 000011 000010 000110 000111 000101 000100
001 8 9 11 10 14 15 13 12 001 001000 001001 001011 001010 001110 001111 001101 001100
011 24 25 27 26 30 31 29 28 011 011000 011001 011011 011010 011110 011111 011101 011100
010 16 17 19 18 22 23 21 20 010 010000 010001 010011 010010 010110 010111 010101 010100
110 48 49 51 50 54 55 53 52 110 110000 110001 110011 110010 110110 110111 110101 110100
111 56 57 59 58 62 63 61 60 111 111000 111001 111011 111010 111110 111111 111101 111100
101 40 41 43 42 46 47 45 44 101 101000 101001 101011 101010 101110 101111 101101 101100
100 32 33 35 34 38 39 37 36 100 100000 100001 100011 100010 100110 100111 100101 100100
DEF
ABC 000 001 011 010 110 111 101 100
000 A’B’C’D’E’F’ A’B’C’D’E’F A’B’C’D’EF A’B’C’D’EF’ A’B’C’DEF’ A’B’C’DEF A’B’C’DE’F A’B’C’DE’F’
d(w, x, y, z) = (0, 2, 5)
y
w z
x 00 01 11 10
00 X 1 1 X
01 X 1
2
11 1
10 1
1
Figura 3.1.12 Mapa de Karnaugh utilizado .
El método tabular permite operar con muchas más variables y tiene potencial para
utilizar el procedimiento en computadora. El punto de inicio en este método tabular es tener
la expresión lógica en forma de suma de productos. La mejor forma de describir el
procedimiento desarrollado por Quine y McCluskey, es realizando algunos ejemplos.
Ejemplo 3.2.1: Obténgase una expresión lógica mínima de las tres variables x, y, z,
para realizar una función formada por los minitérminos.
F (x, y, z) = (2, 3, 6, 7)
1. Para empezar el método tabular, hágase un arreglo de tabla listando los minitérminos de
la función canónica dada ordenando a partir de los términos que tengan menos 1’s,
tabla 3.2.1.
Valor de Valor
minitérmino binario
x y z
2 0 1 0
3 0 1 1
6 1 1 0
7 1 1 1
2. Realícese una reducción que agrupe efectivamente cada par de términos que difieran
por un sólo bit, señale esta posición con un guión, tabla 3.2.2.
x y z
2, 3 0 1 -
2, 6 - 1 0
3, 7 - 1 1
6, 7 1 1 -
Tabla 3.2.2 Primer agrupamiento por parejas de 1’s que difieren en un bit.
x y z
2, 3, 6, 7 - 1 -
2, 6, 3, 7 - 1 -
Ejemplo : Obténgase una expresión lógica mínima de las tres variables x, y, z, para
realizar la siguiente función.
F = xy + x’y’z’ + x’yz’
F = xy (z + z’) + x’y’z’ + x’yz’
F = xyz + xyz’ + x’y’z’ + x’yz’
111 110 000 010
2. Realice una reducción que agrupe efectivamente cada par de términos que difieran por
un sólo bit, señale esta posición con un guión, tabla 3.2.5.
x y z
0, 2 0 - 0
2, 6 - 1 0
6, 7 1 1 -
Tabla 3.2.5 Primer agrupamiento por parejas de 1’s que difieren en un bit.
0 2 6 7
0, 2 x’z’ X X
2, 6 yz’ X X
6, 7 xy X X
ENTRADA SALIDA
A B C Y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Para comprobar que este diagrama lógico fuera correcto se editó en el convertidor
lógico del simulador Electronics Workbench (EWB) la ecuación de este ejemplo y se
obtuvo la tabla de verdad mostrada en la figura 3.3.2.
En la figura 3.3.2 se puede observar que la tabla de verdad obtenida por el simulador
es idéntica a la que se obtuvo teóricamente.
Ejemplo : Implemente la expresión lógica D = A’B’C + A’BC’ + AB’
La figura 3.3.3 muestra el diagrama lógico de esta función.
ENTRADA SALIDA
A B C D
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
En la figura 3.3.4 se puede observar que la tabla de verdad obtenida por el simulador
ENTRADA SALIDA
x y z w
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
Se puede desatacar que la tabla de verdad obtenida por el simulador, figura 3.3.6, es
idéntica a la tabla de verdad obtenida teóricamente, tabla 3.3.3.
Figura 3.3.6 Tabla de verdad obtenida en el convertidor lógico del EWB.
Los circuitos digitales con más frecuencia se construyen mediante compuertas NAND
y NOR que con compuertas AND y OR. Las compuertas NAND y NOR son más fáciles de
fabricar con componentes electrónicos y son las compuertas básicas que se utilizan en todas
las familias de circuitos integrados de lógica digital. Debido a la preeminencia de las
compuertas NAND y NOR en el diseño de circuitos digitales, se han desarrollado reglas y
procedimientos para la conversión de las funciones booleanas dadas en términos de AND,
OR y NOT en diagramas lógicos equivalentes NAND o NOR.
AN
D
OR
NO
R
1. Se comienza con el diagrama lógico hecho con las compuertas básicas NOT, AND
y OR, tal como se muestra en la figura 3.4.1.1.
2. Después se procede a implementar la expresión lógica con compuertas NAND’s,
como se ve en la figura 3.4.1.2.
3. Finalmente se realiza una reducción del circuito lógico implementado con
compuertas NAND’s, figura 3.4.1.3.
Figura 3.4.1.1 Diagrama lógico con compuertas básicas.
La función NOR es la dual de la función NAND. Por esta razón, todos los
procedimientos y las reglas para la lógica NOR son la dual de los procedimientos y reglas
correspondientes que se desarrollaron para la lógica NAND.
La implementación de una función booleana con compuertas NOR requiere que la
función se simplifique en la forma de producto de sumas, maxitérminos. Posteriormente, se
deben sustituir cada término AND, OR y NOT por sus equivalentes en compuertas NOR,
los cuales son mostrados en la tabla 3.4.2.1.
NOT
AND
OR
NAN
D
Una técnica más simple para implementar funciones booleanas con compuertas
NOR es utilizar dos niveles de compuertas. Las reglas para obtener el diagrama lógico
NOR mediante una función booleana es la siguiente: