Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad II
Álgebra de Boole
Técnicas Digitales I
Ingenierı́a Electrónica/Eléctrica
Fac. de Ingenierı́a - Universidad Nacional del Comahue
Curso 2022
Unidad II Álgebra de Boole
Proposiciones Lógicas
Conectivos lógicos
Utilizamos 5 elementos para enlazar proposiciones simples:
I Conjunción (AND): se representa con · o ∩ y se lee ”y”.
I Disjunción:
I Inclusiva ( OR): se representa por + , se lee ”o”, y significa
”uno u otro o ambos”.
I Exclusiva ( XOR): se representa por ⊕, se lee ”o exclusiva”, y
significa ”uno u otro pero no ambos”.
I Negación (NOT): se lee ”no”, ”es falso que”, y se puede
representar por 0 , ∼,¯.
I Condicional: se representa por ⇒ y se lee ”si A entonces B”.
I Bicondicional: es una relación de equivalencia, se representa
por ⇔, y se lee ”A si y solo si B” (condición necesaria y
suficiente).
Unidad II Álgebra de Boole
Principios fundamentales del Álgebra de Boole
Postulados y propiedades del álgebra
Propiedad de clausura
Álgebra de Boole
El álgebra de Boole (1854) es un sistema algebraico que
constituye el fundamento matemático para el análisis y diseño de
circuitos digitales.
Sea N = {0, 1} con dos operaciones binarias (+ y ·), un sistema
algebraico que satisface la propiedad de clausura se dice un
álgebra de boole si satisface los siguientes postulados:
I P1) Las operaciones + y · son conmutativas
I P2) Las operaciones + y · son asociativas
I P3) Cada operación es distributiva respecto de la otra
(doblemente distributiva)
I P4) Existen 2 elementos identidad 0 y 1 respecto de + y ·.
I P5) ∀a ∈ N, ∃ ā tal que a + ā = 1 y a · ā = 0.
Unidad II Álgebra de Boole
Principios fundamentales del Álgebra de Boole
Postulados y propiedades del álgebra
Algunos teoremas
Ejercicio: DEMOSTRAR
Unidad II Álgebra de Boole
Funciones lógicas
Variables y Funciones
I Función OR: C = A + B
I Función XOR: C = A ⊕ B
I Función NOT: B = Ā = A0
f (A, B, C ) = A · (B · C )0 + C · A0
I Tabla de verdad
Unidad II Álgebra de Boole
Funciones lógicas
Tablas de Verdad
Tablas de verdad
A B FAND
0 0 0
0 1 0
1 0 0
1 1 1
¿Cómo son las tablas verdad del resto de las funciones vistas? Y
en el caso de f (A, B, C ) = A · (B · C )0 + C · A0 ?
Unidad II Álgebra de Boole
Funciones lógicas
Formas canónicas
Formas canónicas
Ejemplo
Mintérminos
F =
A0 B 0 CD +A0 BC 0 D 0 +A0 BC 0 D +A0 BCD 0 +A0 BCD +ABCD 0 +ABCD
Maxtérminos
F = (A + B + C + D)(A + B + C + D 0 )(A + B + C 0 + D)(A0 +
B + C + D)(A0 + B + C + D 0 )(A0 + B + C 0 + D)(A0 + B + C 0 +
D 0 )(A0 + B 0 + C + D)(A0 + B 0 + C + D 0 )
Unidad II Álgebra de Boole
Funciones lógicas
Formas canónicas
Ejercicio
Ejercicio
F0 = (A0 B 0 C 0 + A0 B 0 C + A0 BC + AB 0 C + ABC )0
= (A0 B 0 C 0 )0 (A0 B 0 C )0 (A0 BC )0 (AB 0 C )0 (ABC )0
= (A + B + C )(A + B + C 0 )(A + B 0 + C 0 )(A0 + B + C 0 )(A0 + B 0 + C 0 )
A A
C NAND & C
B B
A A’
A’ A A’ 0 1
A NOT 1 1 0
Estas son las funciones lógicas elementales, a partir de ellas es posible determinar el valor de verdad de proposiciones
más complejas.
II. Existen DE
CIRCUITOS analogı́as entre
CONMUTACIÓN las compuertas y los circuitos series -
paralelos:
Podemos observar en la Fig. 2.1 que los circuitos gobernados por interruptores conectados en serie, paralelo o
combinados, se comportan de manera similar a las funciones lógicas.
A
A B A
B
X X X
Compuertas NAND
Negando 2 veces la función F en su forma de suma de productos:
F = AB + AB 0 + A0 B 0
h 0 i 0
F = AB + AB 0 + A0 B 0
0
= (AB)0 · (AB 0 )0 · (A0 B 0 )0
F
Unidad II Álgebra de Boole
Circuitos Lógicos
Implementación con compuertas
Compuertas NOR
Negando 2 veces cada término de la función F en su forma de
suma de productos:
F = AB + AB 0 + A0 B 0
0 h 0 i0 h 0 0 0 i0
= (AB)0 + AB 0
F + AB
0 0
= A0 + B 0 + A0 + B + [A + B]0
F
Simplificación de funciones
Mapas de Karnaugh
Variable Introducida
Términos indiferentes
Riesgos
Riesgos estáticos
Riesgos dinámicos
Unidad II Álgebra de Boole
Sı́ntesis de sistemas digitales
Ejemplo de Diseño o sı́ntesis
Problema
Diseñe un sistema de Alarma que disponga de sensores en la
Cochera, Puerta y Ventana. Que exista una llave para Habilitar el
sistema y que cuente además con un botón de Panico para activar
el sistema en cualquier momento.
Unidad II Álgebra de Boole
Sı́ntesis de sistemas digitales
Procedimientos tı́picos de Diseño o sı́ntesis
Simplificación de funciones
En general:
COMPLEJIDAD ⇒ COSTO
I A + A0 = 1
I A+1=1
I A · A0 = 0
I A·0=0
Ejercicio: Reducir F = AC + BC + A0 C + A0 B 0
Solución: F = A0 B 0 + C
Unidad II Álgebra de Boole
Simplificación de funciones
Mapas de Karnaugh
Mapas de Karnaugh
Construcción
De acuerdo a estas consideraciones, resultarán mapas de 4 celdas si se opera con 2 variables; de 8 celdas para 3
Mapas de Karnaugh
variables y de 16 celdas para 4 variables. Para representar funciones de 5 variables se trazan 2 mapas de 4 variables
Construcción
que se consideran superpuestos y para 6 variables, deben construirse 4 mapas en una disposición de 2x2,
considerados superpuestos de a 2. Los ejemplos que siguen y la utilización, clarificarán lo enunciado hasta aquí.
B B BC B
A 0 1 A 00 01 11 10
0 0 1 0 0 1 3 2
A 1 2 3 A 1 4 5 7 6
CD C CD C CD C
AB 00 01 11 10 AB 00 01 11 10 AB 00 01 11 10
00 0 1 3 2 00 0 1 3 2 00 16 17 19 18
01 4 5 7 6 B 01 4 5 7 6 B 01 20 21 23 22 B
A 11 12 13 15 14 A 11 12 13 15 14 A 11 28 29 31 30
10 8 9 11 10 10 8 9 11 10 10 24 25 27 26
D D D
Mapa para E = 0 Mapa para E = 1
c) 4 variables ABCD. d) 5 variables ABCDE
Mapas de Karnaugh
Lectura del mapa
Mapas de Karnaugh
Lectura del mapa
Mapas de Karnaugh
EJEMPLO
Mapas de Karnaugh
EJEMPLO
Mapas de Karnaugh
EJEMPLO
BC
A 00 01 11 10
A B C F
0 1 1 P
0 0 0 0
0 0 1 1 1 Q’ 1 1
0 1 0 P
0 1 1 1 Para leer este mapa:
1 0 0 0 1. Se lee el mapa suponiendo nulas
1 0 1 Q’ todas las casillas con variable
1 1 0 1 introducida.
1 1 1 1 2. Se lee el mapa activando de a
una casilla por vez, hasta
considerar todas las casillas.
Unidad II Álgebra de Boole
Simplificación de funciones
Variable Introducida
BC
A 00 01 11 10
A B C F P
0 1 1
0 0 0 0
0 0 1 1
1 Q’ 1 1
0 1 0 P
0 1 1 1 Para leer este mapa:
1 0 0 0 1. Se lee el mapa suponiendo nulas
1 0 1 Q’ todas las casillas con variable
1 1 0 1 introducida.
1 1 1 1
2. Se lee el mapa activando de a
una casilla por vez, hasta
considerar todas las casillas.
Unidad II Álgebra de Boole
Simplificación de funciones
Términos indiferentes
Riesgos en el tiempo
XY X
Z 00 01 11 10
0 1 1
1 1 1 Z 2.9: Riesgo estático en “1”.
Figura
Y es:
El mapa de Karnaugh correspondiente
circuito aparece un pulso corto no deseado llamado falla (glitch).
Unidad II Álgebra de Boole
Diremos que estamos ante la presencia de un riesgo cuando nuestro circuito puede producir una falla. Es deber
que Riesgos
estamos ante la presencia de un riesgo cuando nuestro circuito puede producir una falla. Es deber
diseñador
Riesgoslógico eliminar la posibilidad de una falla.
estáticos
ógico eliminar la posibilidad de una falla.
A. RIESGOS ESTÁTICOS
Riesgos
RIESGOS
estáticos
ESTÁTICOS
Riesgo estático en “1”: se define como la posibilidad de que a la salida de nuestro circuito aparezca un "0"
Riesgo estático ”1”: es un par de combinaciones de entrada que:
momentáneamente
estático cuando como
en “1”: se define esperábamos un "1", ante
la posibilidad dela que
transición
a la de una entrada.
salida de nuestro circuito aparezca un "0"
(a) difiere sólo en una variable de entrada, y (b) ambas dan una
Analicemos en la Figura 2.9 queun
sucede
eamente cuando
salida esperábamos
de 1, tal que escuando
"1", ante laXtransición
posible = Y = Z = 1 yde
entonces
que aparezca Z cambia de 1 a 0.
una entrada.
un 0 durante la
transición.
en la Figura 2.9 que sucede cuando X = Y = Z = 1 y entonces Z cambia de 1 a 0.
XY X
Z 00 01 11 10
0 1 1
1 1 1 Z 2.9: Riesgo estático en “1”.
Figura
Y es:
El mapa de Karnaugh correspondiente
Unidad II Álgebra de Boole
Riesgos
Riesgos estáticos
Unidad II: Álgebra de Bo
Figura 2.10:
Riesgos estáticos
, y en la transición: = =0 = 0.
XY X
Z 00 01 11 10
0 1 1
1 1 1 Z
Y
Término de consenso
Término de consenso
Figura 2.11:
+ ∙
Unidad II Álgebra de Boole
Riesgos
Riesgos estáticos
Riesgos estáticos
VOLVAMOS AL EJEMPLO ANTERIOR
Riesgos dinámicos