Escolar Documentos
Profissional Documentos
Cultura Documentos
Las operaciones boolenas son posibles a travs de los operadores binarios negacin, suma y
multiplicacin, es decir que estos combinan dos o ms variables para conformar funciones
lgicas. Una compuerta es un circuito til para realizar las operaciones anteriormente
mencionadas.
Esta operacin se indica con una barra sobre la variable o por medio de un apstrofe en el lado
superior derecho de la variable, en este curso emplearemos esta ltima notacin. El apstrofe ()
es un operador algebraico que invierte el valor de una variable, es decir, si X denota la seal de
entrada de un inversor, entonces X representa el complemento de tal seal.
Ejemplo
S X = 0 entonces X = 1.
0 1
B=A
1 0
Suma booleana
La representacin matemtica de una suma booleana de dos variables se hace por medio un
signo ms entre las dos variables.
Ejemplo
X=A+B
La suma booleana es 1 si alguna de las variables lgicas de la suma es 1 y es 0 cuando todas las
variables son 0. Esta operacin se asimila a la conexin paralela de contactos.
0 0 0
0 1 1
1 0 1
1 1 1
0 0 1
0 1 0
1 0 0
1 1 0
La suma booleana difiere de la suma binaria cuando se suman dos unos. En la suma booleana no
existe acarreo.
Multiplicacin booleana
X=AB
0 0 0
0 1 0
1 0 0
1 1 1
El inverso de la funcin AND es la funcin NAND. La tabla de verdad se muestra la tabla 2.1.5.
0 0 1
0 1 1
1 0 1
1 1 0
Las operaciones booleanas estn regidas por tres leyes similares a las del lgebra convencional.
Estas incluyen las leyes conmutativas de la suma y la multiplicacin y la ley distributiva.
X+Y=Y+X
XY = Y X
En aplicacin a los circuitos digitales, podramos decir que no importa el orden de conexin de
las entradas a una compuerta AND.
A+(B+C)=(A+B)+C
A( B + C ) = AB + AC
Teoremas Booleanos
Los teoremas booleanos son enunciados siempre verdaderos, lo que permite la manipulacin de
expresiones algebraicas, facilitando el anlisis sntesis de los circuitos digitales. Los teoremas
booleanos son los siguientes:
1. X+0=X
2. X+1=1
3. X0 = 0
4. X1 = X
5. (X)=X
6. X+X=X
7. XX = X
8. X + X = 1
9. X.X= 0
10. X + XY = X
11. X +XY = X + Y
13. (X +Y)(X + Y) = X + XY + XY = X
14. XY + XZ + YZ = XZ + YZ (Consenso)
XY + XY = X
XY + XY= X(Y+Y)
XY + XY= X1
XY + XY= X
Esta expresin indica que la suma de dos productos cannicos adyacentes, es decir que difieren
en una sola de las variables, se reduce al producto de los dems trminos suprimindose dicha
variable. El teorema 13 es otro caso del teorema de combinacin. Los teoremas 12 y 13 se
utilizarn en las lecciones siguientes de forma sistemtica para sintetizar circuitos lgicos con los
mtodos de mapas de karnaugh y el algortimo de Quine-McCluskey. (ver leccin 4).
Teoremas de DeMorgan
Los teoremas de DeMorgan demuestran la equivalencia entre las puertas NAND y negativa - OR,
y las puertas NOR y negativa AND.
(X + Y) = X Y
Ejemplo
(X Y) = X + Y
Ejemplo
Y = AB = [(A.B)] = (A+B)
Figura 2.1.12. Circuito lgico para la compuerta AND
Ejemplo
F = ABC + ABC
F = AB(C + C)
F = AB
Ejemplo
F= (A+B)(A+B)
F = AA + AB + AB + BB
F = AB + AB
Ejemplo
F = (A + C)+(B + D)
F= AC + BD
Ejemplo
F = WZ + YZ + WXYZ
F = WZ + YZ(1 + WX)
F = Z(W + Y)
La forma ms fcil de encontrar la expresin de un circuito lgico consiste en comenzar con las
entradas situadas ms a la izquierda e ir avanzando hasta la salida de cada compuerta lgica,
obteniendo la expresin para cada una de ellas. Al final del recorrido se debe tener la expresin
para todo el circuito. La expresin resultante podemos simplificarla para obtener una ms
sencilla y as obtener un circuito ms reducido.
Ejemplo
Sntesis se entiende como la obtencin de circuitos lgicos, a partir de una descripcin inicial que
utiliza el lenguaje convencional y luego es transferida a una tabla de verdad.
Una tabla de verdad es una representacin bsica de una funcin lgica, en la cual se listan las
salidas del circuito lgico para las posibles combinaciones de entrada. Las combinaciones de
entrada estn ordenadas por renglones (lneas) y cada rengln contiene su salida respectiva. Por
ejemplo, la tabla de verdad para una funcin lgica de 3 variables, tendr 8 lneas para 8
combinaciones de entrada, conteniendo cada lnea, su salida respectiva. En la tabla 2.2.1. se
ilustra una funcin de 3 variables para el caso mencionado.
Rengln o lnea A B C Funcin de salida Mintrmino Maxtrmino
En general, la tabla de verdad para una funcin lgica de n variables tendr 2 n lneas. En la
interactividad 2.2.1. se pueden introducir los datos de la funcin de salida y obtener el
correspondiente mintrmino y mxtrmino.
Los mtodos para sintetizar circuitos lgicos requieren en primer lugar, la comprensin de
algunos conceptos, entre ellos:
Ejemplo: X, Y, X, Y.
El dominio es X, Y, Z, W.
Trmino normal: Un producto o trmino suma en donde ninguna variable aparece
repetida.
Ejemplo: El trmino producto XY'Z es 1 slo para X=1, Y=0 y Z=1 y es 0 para
el resto de combinaciones. El valor en binario ser 101 5 en decimal.
Trmino suma: Un solo literal o una suma lgica (suma booleana) de dos o ms literales.
Ejemplo: X+ XY + ZY + XYZ
Ejemplo
Ejemplo
Ejemplo: X(X+Y)(X+Z)(X+Y+Z)(X+Y+Z).
Ejemplo
Ejemplo
En la leccin anterior vimos las definiciones bsicas para comprender los mtodos de sntesis de
circuitos lgicos. En esta leccin se explicarn los dos primeros de estos mtodos para sintetizar
circuitos lgicos.
Ejemplo
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 1
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
La funcin puede ser expresada conformando un trmino mnimo por cada combinacin de
variables que producen un 1 en la funcin para luego obtener la suma de todos los trminos. La
funcin lgica para la tabla 2.3.1 se determina expresando las combinaciones 010, 100, 101 y
111 como A'BC', AB'C', AB'C y ABC:
Cada mintrmino de la funcin anterior representa una compuerta AND de tres entradas y la
implementacin de la funcinzes posible a travs de la aplicacin de la operacin OR a las salidas
de las cuatro compuertas AND. Por tanto, el nmero total de compuertas AND depender del
total de mintrminos de la expresin. El circuito se muestra en la figura 2.3.1.
Figura 2.3.1. Circuito lgico para la funcin lgica F 1.
En una suma de productos se cumple la igualdad de la funcin al valor lgico 1 si al menos uno
de sus trminos productos es igual a 1.
Ejemplo
A B F2
0 0 0
0 1 1
1 0 1
1 1 0
En la tabla de verdad existen dos condiciones para las cuales la salida es 1. Estas son las
siguientes:
AB
2. La segunda condicin se presenta cuando A es 1 y B es 0. Esta condicin ocasiona un
resultado 1, si el producto lgico es:
AB
Como cualquiera de estas 2 condiciones hace que la salida sea 1, entonces la funcin lgica que
los representa es la suma lgica de los productos anteriores:
F2= AB + AB = A B
Ejemplo
Obtener la funcin SDP para la funcin lgica de la tabla 2.3.3. Simplificar la funcin y dibujarla.
A B F3
0 0 1
0 1 0
1 0 0
1 1 1
Tabla 2.3.3.Tabla de verdad de la funcin F3
F3=(A+B) + AB
F3= (A B)'
1. Los trminos producto que no contengan la(s) variable(s) del dominio, multiplicarlos por
un trmino formado por dicha variable ms el complemento de la misma (teorema 6).
2. Repetir el paso 1 para todos los trminos de la expresin que no contengan todas las
variables (o sus complementos) del dominio. Resolver los trminos intervenidos.
Ejemplo
Trmino BC
Trmino A
A' = A'(C+C') = A'C+A'C' ; la expresin an no tiene el formato estndar, entonces
multiplicamos cada trmino por (B+B')
A'C(B+B') +A'C'(B+B') = A'BC + A'B'C + A'BC' + A'B'C'
Ejemplo
0 0 0 0 0
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 0
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1
La funcin puede ser expresada conformando un trmino mximo para cada combinacin de
variables que producen un 0 en la funcin y luego obtener el producto de todos los trminos. La
funcin lgica para la tabla 2.3.4 se determina expresando las combinaciones 000, 001, 011 y
110 como (A+B+C),(A+B+C'),(A+B'+C') y (A'+B+C). La funcin lgica es la siguiente:
Ejemplo
A B F5
0 0 0
0 1 1
1 0 1
1 1 0
Considere el complemento de la funcin de Boole F5. Este puede obtenerse de la tabla 2.3.5.
formando un trmino mnimo por cada combinacin que produce un cero y luego haciendo la
suma de los trminos. El complemento de F5 se expresa as:
F5' = A'B' + AB
De los 2 mtodos anteriores, se pueden escoger algunos criterios para aplicar un mtodo u otro,
siendo estos los siguientes:
MAPAS DE KARNAUGH
Un mapa de Karnaugh es una representacin grfica de una funcin lgica a partir de una tabla
de verdad. El nmero de celdas del mapa es igual al nmero de combinaciones que se pueden
obtener con las variables de entrada. Los mapas se pueden utilizar para 2, 3, 4 y 5 variables.
Las variables 2 y 3 se agrupan por columna y se distribuyen en las cuatro columnas de acuerdo
a las combinaciones posibles para obtener los mintrminos requeridos. Sus valores
son 00, 01, 10 y11. Por ejemplo, la celda m2 corresponde al mintrmino 2, ubicado en la fila 0 y
la columna 10. La unin de estos dos nmeros da el nmero 010, cuyo equivalente es el
trmino ABC el decimal 2. La tabla 2.4.1. muestra el mapa de Karnaugh para 3 variables.
0 0 0 0 ABC m0 F(0,0,0)
1 0 0 1 ABC m1 F(0,0,1)
2 0 1 0 ABC m2 F(0,1,0)
3 0 1 1 ABC m3 F(0,1,1)
4 1 0 0 ABC m4 F(1,0,0)
5 1 0 1 ABC m5 F(1,0,1)
6 1 1 0 ABC m6 F(1,1,0)
7 1 1 1 ABC m7 F(1,1,1)
(a)
(b) (c)
Ejemplo
F1 = (m3, m4, m5, m6, m7) = ABC + ABC+ ABC + ABC+ ABC
F1 = (m3, m4, m5, m6, m7) = (m4, m5, m6, m7) +(m3, m7) = [ABC+ ABC + ABC+
ABC] + [ABC + ABC].
Desarrollando la expresin,
1.Una celda representa un mintrmino, dando como resultado un trmino de cuatro literales.
2. Dos celdas agrupadas pueden representar la asociacin de dos mintrminos, dando como
resultado un trmino de dos literales.
3.Cuatro celdas agrupadas pueden representar la asociacin de cuatro mintrminos, dando como
resultado un trmino de un literal.
Ejemplo
Sea la funcin del ejemplo anterior, simplificarla por medio del mtodo del mapa.
Lnea A B C Salida F
0 0 0 0 0
1 0 0 1 0
2 0 1 0 0
3 0 1 1 1
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1
Tabla 2.4.2. Tabla de verdad de la funcin F1.
El primer grupo se forma con los mintrminos m4, m5, m6 y m7 y el segundo grupo con los
mintrminos m3 y m7.
Del primer grupo resulta el trmino A ya que para las cuatro columnas de la tabla existen
transiciones entre las variables B y C. El segundo grupo da como resultado el trmino BC por el
cambio existente en la variable A.
F1 = A + BC
0 0 0 0 0 ABCD m0 F(0,0,0,0)
1 0 0 0 1 ABCD m1 F(0,0,0,1)
2 0 0 1 0 ABCD m2 F(0,0,1,0)
3 0 0 1 1 ABCD m3 F(0,0,1,1)
4 0 1 0 0 ABCD m4 F(0,1,0,0)
5 0 1 0 1 ABCD m5 F(0,1,0,1)
6 0 1 1 0 ABCD m6 F(0,1,1,0)
7 0 1 1 1 ABCD m7 F(0,1,1,1)
8 1 0 0 0 ABCD m8 F(1,0,0,0)
9 1 0 0 1 ABCD m9 F(1,0,0,1)
(a)
(b) (c)
La minimizacin por medio de un mapa de 4 variables se puede efectuar con las celdas
adyacentes entre s y las celdas de los bordes que se pueden concatenar para reducir la
expresin. Por ejemplo, m13 y m15 son celdas adyacentes as como m0, m8, m2 y m10.
Igual que en el mapa de 3 variables, se procede con la agrupacin de 1s, la determinacin del
trmino producto correspondiente a cada grupo y la suma de los trminos producto obtenidos.
Las reglas para reducir trminos en un mapa de Karnaugh de 4 variables son las siguientes:
1.Una celda representa un mintrmino, dando como resultado un trmino de cuatro literales.
2. Dos celdas agrupadas pueden representar la asociacin de dos mintrminos, dando como
resultado un trmino de tres literales.
3.Cuatro celdas agrupadas pueden representar la asociacin de cuatro mintrminos, dando como
resultado un trmino de dos literales.
4.Ocho celdas agrupadas pueden representar la asociacin de ocho mintrminos, dando como
resultado un trmino de un literal.
Ejemplo
Simplquese la funcin de Boole F2= (m1, m3, m8, m10, m12, m14)
El primer grupo se forma con los mintrminos m1 y m3 y el segundo grupo se forma con los
mintrminos m8, m10 y m12, m14.
Del primer grupo resulta el trmino ABD ya que en la columna 1 no se presentan cambios
para las variables A y B y se presenta transicin en la variable C en las columnas 2 y 3. El
segundo grupo da como resultado el trmino AD. La razn radica en la simplificacin de la
variable B en la tercera y cuarta fila y en la variable C en la primera y cuarta columna.
F2 = ABD + AD
La construccin del mapa es similar a la suma de productos. La diferencia radica en que cada
celda representa un maxtrmino. Por ejemplo, la celda m2 corresponde al maxtrmino 2, ubicado
en la fila 0 y la columna 10. La unin de estos dos nmeros da el nmero 010, cuyo equivalente
es el trmino A+B+C. La figura 2.4.3. muestra el mapa de Karnaugh para 3 variables.
Ejemplo
F3 = (A+B+C)(A+B+C)(A+B+C)(A+B+C)
Los maxtrminos se trasladan a cada una de las celdas del mapa de Karnaugh y las celdas se
agrupan tal como en la figura 2.4.4.
El trmino suma para cada grupo se muestra en la figura y la suma de productos resultante es:
F3 = C
Ejemplo
F4 =
(A+B+C+D)(A+B+C)(A+B+C+D)(A+B+C+D)(A+B+C+D)(A+B+C+D)(A+B+C+D)
(A+B'+C+D)
F4 = (A+C+D)(B'+D')(A'+D')
Condiciones de No Importa
Hasta el momento se ha asumido que la funcin es igual a 0 en los casos donde la funcin no es
igual a 1. En algunas aplicaciones esta suposicin no es siempre verdadera ya que existen
combinaciones de entrada que no presentan. En un mapa de Karnaugh estas combinaciones de
entrada sirven de herramienta para simplificar la funcin y su representacin se hace por medio
de una X en la celda del mapa. Segn la agrupacin que convenga se asume un valor
de 1 0 para la X con el fin de obtener la expresin ms simple.
Ejemplo
Los mintrminos se marcan con un 1, las condiciones de no importa con una X y las celdas
restantes con 0.
Ejemplo
1. Enumerar en una tabla todos los mintrminos en forma binaria, organizados segn el
nmero de unos que contenga. La aplicacin de este paso se muestra en la tabla 2.5.1.
Mintrminos A B C D Grupo
1 0 0 0 1
2 0 0 1 0 Grupo 1
8 1 0 0 0
3 0 0 1 1
6 0 1 1 0
Grupo 2
9 1 0 0 1
10 1 0 1 0
7 0 1 1 1 Grupo 3
15 1 1 1 1 Grupo 4
2. Entre los grupos adyacentes buscar los mintrminos que slo difieren en un bit en la
misma posicin, para hallar los primeros implicantes primos.
8 1 0 0 0 23 0 0 1 -
3 0 0 1 1 26 0 - 1 0
6 0 1 1 0 210 - 0 1 0 PI4
9 1 0 0 1 89 1 0 0 - PI5
10 1 0 1 0 8-10 1 0 - 0 PI6
7 0 1 1 1 37 0 - 1 1
15 1 1 1 1 67 0 1 1 -
7-15 - 1 1 1 PI7
Implicante Primo 1 2 3 6 7 8 9 10 15
* PI1 X X X X
PI2 X X
PI3 X X
PI4 X X
PI5 X X
PI6 X X
* PI7 X X
4. Seleccionar en cada columna los mintrminos que estn cubiertos por los primeros
implicados esenciales. Por ejemplo, el primer implicado esencial * PI1 (AC) cubre los
mintrminos 2, 3, 6 y 7. De la misma forma, el primer implicado esencial *PI7 (A'BCD)
cubre los mintrminos 7 y 15. Hasta el momento la seleccin de primeros implicados
cubre los mintrminos 2, 3, 6, 7 y 15 excepto 1, 8, 9 y 10. Estos trminos mnimos
deben ser seleccionados por medio de otros primeros implicados esenciales. En la tabla
2.5., la seleccin de los primeros implicados PI3 y PI6garantiza el cubrimiento de los
trminos mnimos 1, 8, 9 y 10. En la tabla 2.5.4. se muestra el proceso de seleccin.
Implicante Primo 1 8 9 10
PI2 X
*PI3 X X
PI4 X
PI5 X X
*PI6 X X
Ejemplo
F1 =
F1 = ABCD + ABCD+ ABCD + ABCD+ ABCD + ABCD + ABCD + ABCD+ ABCD.
1. Enumerar en una tabla todos los mintrminos en forma binaria, organizados segn el
nmero de unos que contenga. La aplicacin de este paso se muestra en la tabla 2.5.1.
Mintrmino
A B C D Grupo
s
1 0 0 0 1
w2 0 0 1 0 Grupo 1
w8 1 0 0 0
w
valign="MI valign="MIDDL
w3 0 0 DDLE"> 1 E"
rowspan=4> Gru
1
po 2
w6 0 1 1 0
w9 1 0 0 1
w 10 1 0 1 0
w w
valign="MI valign="MI valign="MI valign="MI
valign="MI valign="MIDDL
DDLE"> 0 DDLE"> 1 DDLE"> 1 DDLE"> 1
DDLE"> 7 E"> Grupo 3
w w
valign="MI valign="MI valign="MI valign="MI
valign="MI valign="MIDDL
DDLE"> 1 DDLE"> 1 DDLE"> 1 DDLE"> 1
DDLE"> 15 E"> Grupo 4
2. Entre los grupos adyacentes buscar los mintrminos que slo difieren en un bit en la
misma posicin, para hallar los primeros implicantes primos.
3. Construir una tabla que enumere los implicantes primos y los mintrminos contenidos
por cada implicante primo. La letra X en la tabla 2.5.3 indica el mintrmino contenido en
cada implicado por fila. Por ejemplo, en la tabla se observa en el primer rengln los
mintrminos 2, 3, 6 y 7 para el primer implicante primo. El resto de la tabla se construye
de forma similar.
Implicante
1 2 3 6 7 8 9 10 15
Primo
* PI1 X X X X
PI2 X X
PI3 X X
PI4 X X
PI5 XX
PI6 X X
* PI7 X X
4. Seleccionar en cada columna los mintrminos que estn cubiertos por los primeros
implicados esenciales. Por ejemplo, el primer implicado esencial * PI1 (AC) cubre los
mintrminos 2, 3, 6 y 7. De la misma forma, el primer implicado esencial *PI7 (A'BCD)
cubre los mintrminos 7 y 15. Hasta el momento la seleccin de primeros implicados
cubre los mintrminos 2, 3, 6, 7 y 15 excepto 1, 8, 9 y 10. Estos trminos mnimos
deben ser seleccionados por medio de otros primeros implicados esenciales. En la tabla
2.5., la seleccin de los primeros implicados PI3 y PI6garantiza el cubrimiento de los
trminos mnimos 1, 8, 9 y 10. En la tabla 2.5.4. se muestra el proceso de seleccin.
Implicante Primo 1 8 9 10
PI2 X
*PI3 X X
PI4 X
PI5 X X
*PI6 X X
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/docs_curso/contenido
.html