Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y Álgebra de Boole
Henry Alfonso Romero Mestre
Universidad Distrital Francisco José de Cáldas
Facultad Tecnológica – Tecnología en Electrónica
Circuitos Digitales I – 4to Semestre
Conceptos Básicos
Variable Binaria: es un símbolo usado para representar una cantidad
lógica. Se suele expresar con una letra (A, B, C, etc.). Sólo toma dos
estados, que normalmente son 1 y 0 (ej: un interruptor).
B Operador
Expresión Lógico
Circuito Lógica
Lógico
• Las entradas representan a los argumentos de una proposición, los cuales pueden ser
Falsos(0V) o Verdaderos(5V). Existen compuertas con más de dos entradas.
• La salida representa la evaluación de la proposición en función del estado de sus
argumentos.
• El operador lógico representa al conector de los argumentos en la proposición, para el
ejemplo el punto o multiplicación lógica representa al conector o conjunción Y.
• Si pegado a la compuerta, en entradas o salidas, hay un circulo, se niega la variable.
Puertas Lógicas , Resumen
Simbología Tabla de Verdad Equivalente Referencia
BUFFER A Y=A
0 0 7407
1 1
NOT A Y=A’
0 1 7404
1 0
A B Y=(A . B)
AND 0 0 0
0 1 0 7408
1 0 0
1 1 1
A B Y=(A . B)’
NAND 0 0 1
0 1 1 7400
1 0 1
1 1 0
Puertas Lógicas , Resumen
A B Y=(A + B)
OR 0 0 0
0 1 1
1 0 1 7432
1 1 1
A B Y=(A + B)’
NOR 0 0 1
0 1 0
7402
1 0 0
1 1 0
A B Y=(A B)
XOR
0 0 0
0 1 1 7486
1 0 1
1 1 0
A B Y=(A B)’
XNOR
0 0 1
0 1 0 74266
1 0 0
1 1 1
Símbolos Alternativos de las
Compuertas Fundamentales
Puertas Lógicas – Más de dos Entradas
Compuertas TTL
Compuertas CMOS Y BICMOS
Referencias y Configuración Interna de
Compuertas Lógicas
Álgebra de Boole
En 1815 George Boole propuso una herramienta
matemática llamada álgebra de Boole.
Luego en 1938 Claude Shannon propuso que con esta
álgebra es posible modelar los llamados Sistemas Digitales.
El álgebra de Boole es un sistema matemático que utiliza
variables y operadores lógicos. Las variables pueden valer 0
o 1. Y las operaciones básicas son OR(+) y AND(·).
Luego se definen las expresiones de conmutación como un
numero finito de variables y constantes, relacionadas
mediante los operadores (AND y OR).
En la ausencia de paréntesis, se utilizan las mismas reglas
de precedencia, que tienen los operadores suma (OR) y
multiplicación (AND) en el álgebra normal.
Leyes, Identidades y Teoremas del Álgebra de Boole
Leyes, Identidades y Teoremas del Álgebra de Boole
Resumen de Reglas
Simplificación por Teoremas, postulados,
Identidades y Leyes
Simplificación por Teoremas, postulados,
Identidades y Leyes
Lógica NAND
Todas las compuertas pueden ser representadas por medio de
compuertas NAND. Esto facilita el proceso de fabricación de Ics.
NOT
AND
IC: Integrated
Circuit o circuito
Integrado
OR
NOR
XOR
XNOR
Lógica NOR
Todas las compuertas pueden ser representadas por medio de
compuertas NOR.
NOT
AND
OR
NOR
XOR
XNOR
Expresiones Lógicas, Circuitos Lógicos y
Tablas de Verdad
Los sistemas digitales, en su elaboración, se expresan a
través de expresiones lógicas y tablas de verdad y luego se
concretan en un circuito electrónico con compuertas.
Para diseño (Se parte del problema) la secuencia es:
Se definen los argumentos o variables de entrada.
A partir de los conectores de los argumentos se evalúa la proposición o el
problema para determinar cuando se cumple y cuando no. Esto se
escribe en una tabla de verdad.
Con la tabla de verdad se puede escribir la expresión lógica.
Con la expresión lógica se dibuja el circuito lógico.
Minterms
Maxterms
Forma Canónica y Tabla de Verdad
En ala tabla siguiente se muestran las posibles
combinaciones de 3 variable(23=8 combinaciones) xyz, los
términos y su designación en minterms y maxterms.
Forma Canónica y Tabla de Verdad
Ejemplos de tablas: entradas ABC y salida Y
A B C Y minterms Evaluación minterms maxterms Evaluación maxterns
0 0 0 1
0 0 1 1
0 1 0 0 =(0++0)=0
0 1 1 1
1 0 0 0 =(+0+0)=0
1 0 1 0 =(+0+)=0
1 1 0 0 =(++0)=0
1 1 1 1
Como se observa YM es el complemento de Ym,
Forma Canónica y Tabla de Verdad
Para el ejemplo F en minterms es:
; sumatoria de combinaciones de xyz que hacen a F=1, binarios
001=1, 011=3, 110=6 y 111=7.
F en maxterms es:
; productos de combinaciones de xyz que hace a F=0, binarios
000=0, 010=2, 100=4 y 101=5.
Formas Canónicas, Minterms, Maxterms y
Tablas de Verdad – Ejemplo con evaluación
Evaluación de f1. Cada multiplicación debe dar 1.
Representación
alternativa para los
minterms de una
suma de productos.
Expresiones Lógicas, Circuitos Lógicos y
Tablas de Verdad
De la Expresión lógica pasamos al circuito lógico
A A’ A’B’ A’B’C
A’B’C+ A’BC’
B’ A’C’
B
A’BC’
B’C’ AB’C’
AB’C’+ ABC
AB
ABC
Minimización a Nivel de Compuertas:
Mapas de Karnaugh
El mapa de Karnaugh es una matriz de cuadros que representa a una
tabla de verdad. El método del mapa se usa para simplificar una
ecuación lógica y convertir una tabla de verdad a su circuito lógico
optimo.
Abajo se muestran 4 formas de representar a Y como función de ABC en
minterms(típico), también se pueden usar maxterms.
Y
AB
C 00 01 11 10
A B C Y Y Y
0 0 0 A C
BC 0 1 AB 0 1 0
0 0 1
00 00 1
0 1 0
0 1 1 01 01
Y
BC
1 0 0 A 00 01 11 10
11
1 0 1 11
0
1 1 0
10 10
1 1 1 1
Minimización a Nivel de Compuertas:
Mapas de Karnaugh
A B C Y
0 0 0 Tabla Vs Mapa
0 0 1 Y AB 00 01 11 10
0 1 0 C
1 1 1 1 Y AB
Y AB
C 00 01 11 10 C 00 01 11 10
0 0
1 1
Minimización a Nivel de Compuertas:
Mapas de Karnaugh
Los unos en un mapa se pueden agrupar en una cantidad que sean
potencia de dos(1, 2, 4, 8, 16,…., 2n unos).
Los grupos se pueden conformar si los unos están adyacentes por la
horizontal, vertical o por la horizontal,vertical, nunca en diagonal.
Se pueden reutilizar los unos que ya pertenecen a un grupo.
Y AB 00 01 11 10
C
0 1 1 1 1
1 1 1 1 Unos adyacentes
por la Horizontal y
Unos adyacentes vertical
Unos adyacentes
por la vertical por la Horizontal
Minimización a Nivel de Compuertas:
Mapas de Karnaugh
Y reducido es:
Minimización a Nivel de Compuertas: Mapas de Karnaugh
Para crear grupos, además de la regla de grupos con unos adyacentes
directos, se puede doblar el mapa horizontal(uniendo la primera fila
con la última), vertical(uniendo la primera columna con la última) y
diagonalmente(uniendo los vértices). Veamos esto en ejemplo:
Grupo I, doblez vertical. El grupo está en
las columnas 1(AB=00) y 4(AB=10) con
cambio en A, queda B=0 o , y entre las filas
3(CD=11) y 4(CD=10) con cambio en D,
queda C=1 o . Se eliminan A y D.
10 1 1 1
Grupo III: De la columna 3 a
la 4 cambia B, el grupo no
cambia en filas, quedando
A=1, C=0 y D=0 o .
𝒀 =𝑩+ 𝑨´ 𝑪+ 𝑨 𝑪´ 𝑫
´
Minimización a Nivel de Compuertas: Mapas de Karnaugh
Mapa de 5 Variables: se usan 2 mapas de 4 variables. En el primer mapa
A=0 y en el segundo A=1. Para agrupar unos entre mapas deben estar
en las mismas posiciones, si se pasa de un mapa a otro cambia A y se
elimina. A=0 A=1 Grupo I: del mapa 1 al 2
BC Y BC cambia A, de la columna 1
00 01 11 10
DE 00 01 11 10 a la 2 cambia C y de la fila
2 a la 3 cambia D,
0 1 1 00 quedando B=0 y E=1 o
Grupo II: se permanece
1 1 1 I 01 1 1 en el mapa 1, de la
columna
III 2 a la 3 cambia B
1 1 1 11 1 1 1 y de la fila 1 a la 4 cambia
D, quedando A=0, C=1 y
E=0 o .
0 1 1 10 1 1
Grupo III: se permanece
II en el mapa 2, de la
columna 1 a la 4 cambia B
y de la fila 3 a la 4 cambia
´ 𝑪 𝑬´ + 𝑨 𝑪´ 𝑫
𝒀 =𝑩´ 𝑬+ 𝑨 E, quedando A=1, C=0 y
D=1 o
Minimización a Nivel de Compuertas: Mapas de Karnaugh
Mapa de 6 Variables: se usan 4 mapas de 4 variables. En el 1er mapa AB=00, en el 2do
AB=01, en el 3ro AB=10 y en el 4to AB=11. Para agrupar unos entre mapas deben estar
en las mismas posiciones. Si se pasa de un mapa a otro la variable que cambia entre A
y B, se elimina.
AB=00 AB=01 Grupo I: del mapa 1 al 2
Y CD Y CD
00 01 11 10 00 01 11 10 cambia B, del 2 al 3 cambia A
EF EF
00 I 00 1 1 y del 3 al 4 cambia B, de la
columna 2 a la 3 cambia C y
01 1 1 01 1 1 1 de la fila 2 a la 3 cambia E,
quedando D=0 y F=1 o
11 1 1 11 1 1 1
Grupo II: del mapa 2 al 4
10 10 1 1 cambia A, de la columna 3 a
AB=10 AB=11 II la 4 cambia D y de la fila 1 a
Y CD Y CD
00 01 11 10 00 01 11 10 la 2, de la 2 a la 3 y de la 3 a
EF EF
la 4 cambian E y F, quedando
00 00 1 1 B=1y C=1 o .
01 1 1 01 1 1 1
Grupo III: no se cambia de
11 1 1 11 1 1 1 mapa, de columna o de fila
por lo que queda
10 1 10 1 1
III
´ ´ ´ ´ ´
Minimización a Nivel de Compuertas: Mapas de Karnaugh
Casos Especiales:
1. Mapa con condiciones de no importa X: las condiciones de no importa se aplica a
condiciones de las entradas que no se pueden presentar, por ejemplo loa
números del 0=0000 al 9=1001 de un teclado decimal necesitan 4 bits para ser
codificados. Las combinaciones del 1010=10 a la 1111=15 no se dan por que no
existen las teclas del 10 al 15, son condiciones de no importa y en la salida se
denotan con X. dependiendo de la conveniencia X=0 o X=1.
Y1 Y2
AB AB
00 01 11 10 00 01 11 10
CD CD
00 X X 1 1 00 X X 1 1
X tomadas
01 X como ceros 01 X
11 X X tomadas
11 X
como unos
10 1 1 10 X X 1 1
𝒀 𝟏= 𝑨 𝑫´ 𝒀
𝟐= 𝑫 ´
Para Y2, 4 de las X se toman como unos ya que pasamos de
Para Y1, las X se toman como ceros ya que al tomarlas como un posible grupo de 4 unos a uno de 8, como ya se agruparon
unos se expande la expresión. todos los unos, las otras 2 X se toman como ceros.
Minimización a Nivel de Compuertas:
Mapas de Karnaugh
Casos Especiales:
1. Mapas con todos los cuadros o combinaciones en
1 o en o:
Y1 Y2
AB AB
00 01 11 10 00 01 11 10
CD CD
00 1 1 1 1 00 0 0 0 0
01 1 1 1 1 01 0 0 0 0
11 1 1 1 1 11 0 0 0 0
10 1 1 1 1 10 0 0 0 0
𝒀 𝟏=𝟏 , 𝒄𝒐𝒏𝒆𝒄𝒕𝒂𝒓 𝒍𝒂 𝒔𝒂𝒍𝒊𝒅𝒂 𝒂 𝟓 𝑽 . .
Minimización a Nivel de Compuertas: Mapas de Karnaugh
1. Mapas con maxterms o ceros: se aplican las mismas reglas que con minterms o
unos. La expresión queda en producto de sumas o con maxterms. Se usan las
reglas .
2. Ejemplo: , de la función en forma canónica con maxterms a la forma estándar se
nota que la variable que cambia es la que se elimina.
Y2
AB
00 01 11 10
Grupo I: cambian A y B en las 4
CD columnas, no cambian en filas CD=10,
00 0 quedando C=1 y D=0 o .
01 0 0 0
Grupo II: De la columna 2 a la 3
cambia A, de la fila 2 a la 3 cambia C,
11 0 0 0 quedando B=1 y D=1 o .
10 0 0 0 0
Grupo III: no cambian en columnas
´ + 𝑫)( 𝑩+ ´ + 𝑩) AB=10 y cambian C y D en las 4 filas,
𝒀 =( 𝑪
´ 𝑫´ )( 𝑨 quedando A=1 y B=0 o
Minimización a Nivel de Compuertas: Método
del Tabulado o de Quine McCluskey
Se
usa exclusivamente y de manera sucesiva la ley A(B+C)=AB+AC y la regla de
Implicante: Conjunto de unos en un mapa de Karnaugh que representa un termino
producto de variables. Se denomina implicante porque cuando este termino toma
el valor 1, implica que también la función toma el valor 1. Un minterm solo es un
implicante.
Implicante Primo(IP): Implicante que no está incluido completamente dentro de
otro implicante. No puede combinarse con otro implicante para eliminar un literal.
Implicante Primo Esencial(IPE): Implicante primo que contiene uno o mas minterms
que no están incluidos en cualquier otro implicante primo.
Minimización a Nivel de Compuertas: Método
del Tabulado o de Quine McCluskey
Apliquemos
el método de reducción a La función F(A, B, C, D)=∑m(0, 1, 2, 5, 6, 7, 8,
9, 10, 14).
Paso 1: Se deben agrupar los minterms en grupos, dependiendo de la cantidad de
unos en orden de menor a mayor.
Paso 2: se examina si entre dos números de dos grupos adyacentes hay un cambio
de valor binario en una sola posición, en la posición donde existe el cambio se
coloca un guíon(-). El (-) indica que la variable de esa posición se elimina por la
regla .
Si un minterm, reducido o sin reducir, no se puede agrupar o seguir agrupando con
otro, se considera que es un implicante primo IP y se le asigna un número Ipj
(IP1,IP2,…).
Paso 3: Para seguir reduciendo minterms se debe tener en cuenta que los (-) estén
en las mismas posiciones, los números estén en grupos adyacentes y exista un solo
cambio de valor binario en una posición.
Se aplica el paso 3 hasta que no se pueda reducir más a los minterms.
Paso 4: Si al reducir se encuentra que se repiten valores se aplica la regla A+A=A y
se escoge sólo uno de los minterms reducidos como IP.
Minimización a Nivel de Compuertas: Método
del Tabulado o de Quine McCluskey
Minterm Minterms
Grupo
Grupo
Grupo
Minterms
IP IP IP
Sin Reducir 1ª Reducción 2ª Reducción
0 0000 000- (),() -00- IP4
1 0001 [0,1] 00-0 [0,1], (),() -0-0 IP5
0010 -000 [1,2] (),() -00- IP4
1000 0X01 IP1 (),() -0-0 IP5
2 0101 -001 [1,2], (),() --10 IP6
0110
[1,2] 0-10 [2,3] (),() --10 IP6
1001 -010
1010 100-
Minterms
3 0111 10-0
reducidos e
1-10
Minimización a Nivel de Compuertas: Método
del Tabulado o de Quine McCluskey
La suma de productos de los implicantes primos ya es una
reducción de F. F se puede reducir más, reduciendo los
implicantes primos.
Paso 5: Se realiza una tabla que incluya en las filas a los Ips y en
las columnas a todos los minterms.
Cada IP está formado por minterms, en la coordenada de la
tabla donde coincidan los IPs con los minterms que los
conforman se coloca una flecha.
Si en una columna hay una sola flecha, se proyecta hacia la fila y
el IP de esa fila es un IP esencial (no se puede reducir más).
Minimización a Nivel de Compuertas: Método del
Tabulado o de Quine McCluskey
0-01 IP1 (),() -00- IP4
01-1 IP2 (),() -0-0 IP5
011- IP3 (),() --10 IP6
Minterm
0 1 2 5 6 7 8 9 10 14
IP
IP1 Flechas
IP2 únicas en
columna
IP3
IP4 *
Implicantes
Primos
IP5
Esenciales IP6 *
Las flechas de los IPs esenciales(en verde) eliminan a las flechas negras(mismos minterms en otros IPs)
ubicadas en las mismas columnas. IP4 e IP5 abarcan en su totalidad a IP5 y parcialmente a IP1, IP2 e
IP3. Se hace una nueva tabla con IP1, IP2 e IP3 y las flechas que quedan.
Minimización a Nivel de Compuertas: Método
del Tabulado o de Quine McCluskey
Minterm
5 7
IP
Implicante
Primo
IP1
Esencial
IP2 *
IP3
Las flechas de IP2 (en verde) eliminan a las flechas negras ubicadas en las
mismas columnas, IP2 abarca a IP1 y a IP3.
Los Ips esenciales son IP2 o (01-1), IP4 o (-00-) e IP6 o (--10)
´ 𝑩𝑫 + 𝑩´ 𝑪´ +𝑪 𝑫
𝑭 ( 𝑨 , 𝑩 ,𝑪 , 𝑫 )= 𝑨 ´