Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LÓGICA COMBINACIONAL
Sistemas Digitales 1
CIRCUITOS COMBINACIONALES
Es aquel cuyas salidas sólo dependen de los estados de s
us entradas actuales.
Sistemas Digitales 2
ÁLGEBRA DE BOOLE
El álgebra de Boole difiere de manera importante del álg
ebra ordinaria en que las constantes y variables Boolean
as sólo pueden tomar dos valores posibles 0 ó 1.
Sistemas Digitales 3
Operación OR
Si A, B representan variables lógicas independientes, y
se combinan con la operación OR, el resultado F se expr
esa por F= A+B
Sistemas Digitales 4
Operación AND
Sistemas Digitales 5
Operación NOT
Se aplica solo a una entrada, cuyo resultado es: F = A’
Sistemas Digitales 6
Cualquier circuito lógico, sin importar que tan complejo
sea, puede describirse completamente mediante las ope
raciones definidas anteriormente, que son los elemento
s básicos de los sistemas digitales.
Por ejemplo realizar: f
AC
B
CA
BC
Sistemas Digitales 7
Sistemas Digitales 8
COMPUERTAS ADICIONALES IMPORTANTES
1. NAND
2. NOR
Sistemas Digitales 9
3. X-OR (OR Exclusiva)
Sistemas Digitales 10
5. BUFFER
Sistemas Digitales 11
Para la definición formal del álgebra booleana, se emplea
n los postulados formulados por E. V. Huntington en 190
4.
POSTULADOS DE HUNTINGTON
Sistemas Digitales 12
4. Distributivo de . sobre + y + sobre .
a(b+c) = a.b+a.c; a+b.c = (a+b)(a+c)
5. Para cada elemento a є B, Ǝ!ā є B (denominado complem
ento de a) tal que:
a+ā=1; a. ā=0
6. Existen cuando menos dos elementos a,b є B /a ≠ b.
Sistemas Digitales 13
PRINCIPIO DE DUALIDAD
Los postulados de Huntington se listaron en pares. Una pa
rte puede obtenerse de la otra si los operadores binarios
y los elementos identidad se intercambian. En un álgebra
Booleana de dos valores, los elementos identidad y los ele
mentos del conjunto B son los mismos: 0 y 1. El principio d
e dualidad tiene muchas aplicaciones si se desea el dual d
e una expresión algebraica, simplemente se intercambia lo
s operadores OR y AND y se reemplaza los 1 por 0 y los 0
por 1.
Sistemas Digitales 14
TEOREMAS BÁSICOS De unión e intersección
De unicidad a+0=a
a.1=a
a+1 = 1
a.0 = 0 De conmutación
Del complemento a+b=b+a
a.b=b.a
a+ ā = 1
a.ā =0 De asociación
De doble negación a+(b+c)=(a+b)+c
a(bc)=(ab)c
(a’)’=a (involución)
De distribución
De absorción
a+bc=(a+b)(a+c)
a+ab=a a(b+c)=ab+ac
a(a+b)=a
Teorema de D´Morgan
De idempotencia ab a.b
a+a=a
a.a=a a.b ab
Sistemas Digitales 15
Teorema de expansión o de Shannon
Sea una función Booleana f(a1,a2,a3,...,ak,...an-1,an), luego:
donde:
f(1,a2,a3,...ak,...,an ) = a2f(1,1,a3,...ak,...an ) + ā2f(1,0,a3,… an)
f(0,a2,a3,...,an) = a2f(0,1,a3,...,an) + ā2f(0,0,a3,… an)
Generalizando:
Sistemas Digitales 16
Esta expresión indica que una función es igual a la suma d
e todos los productos canónicos afectados de un coeficie
nte igual al valor que toma la función al sustituir cada var
iable por 1 ó 0.
De igual forma se deduce que la expresión en forma de p
roducto de suma es:
Sistemas Digitales 17
FUNCIONES LOGICAS, BOOLEANAS O DE CONMUT
ACIÓN
Sistemas Digitales 18
Si n=0 las dos funciones de cero variables son:
f0=0, f1=1
fi(A,B)= i
AB
3
i
A
2B
i
A
1B
i
A
0B
Sistemas Digitales 19
Las 16 funciones resultantes son:
f0(A,B)=0 f8(A,B)=AB
f1(A,B)= AB f9(A,B)= AB
A
B
f2(A,B)= AB
f10(A,B)= AB
AB
B
f11(A,B)= AB
f3(A,B)= A
B
AB
A A
BA
BA
B
f4(A,B)= AB
f12(A,B)= AB
AB
A
f5(A,B)= A
B
AB
B f13(A,B)= AB
A
B
A
B
A
B
f6(A,B)= A
BA
B f14(A,B)= AB
A
B
A
B
A
B
f15(A,B)= AB
f7(A,B)= A
B
A
B
A
B
A
B
A
BA
BA
B1
Sistemas Digitales 20
Símbolo
Función Nombre Comentario
operador
f0 0000 f 0 nulo Cte. Binaria 0
f1 0001 f AB A B nor No-Or
f2 0010 f AB B/A inhibición B pero no A
f3 0011 f A A complemento No A
f4 0100 f AB B inhibición A pero no B
f5 0101 f B A/B complemento No B
f6 0110 f AB AB A B or-exclusiva A o B pero no ambos
f7 0111 f A B A B NAND No AND
f8 1000 f AB A.B AND AyB
f9 1001 f AB AB A B nor exclusiva A=B
f10 1010 f B transferencia B
f11 1011 f A B A B implicación Si A entonces B
f12 1100 f A transferencia A
f13 1101 f A B A B implicación Si B entonces A
f14 1110 f A B A B or-exclusiva AoB
f15 1111 f 1 identidad Cte. Binaria 1
Sistemas Digitales 21
FORMAS CANÓNICAS O ESTÁNDAR DE LAS FUNCIO
NES BOOLEANAS
Sistemas Digitales 22
Cada bit representa una de las variables del mintérmino c
omo sigue:
Variable no complementada = 1
Variable complementada = 0
Minterm Código del Minterm Numero del Minterm
A’BC’ 010 m2
ABC’ 110 m6
A’BC 011 m3
ABC 111 m7
Luego: f(A, B, C) = m2 + m3 + m6 + m7
o f(A, B, C) = ∑m(2, 3, 6, 7)
Sistemas Digitales 23
2. PRODUCTO CANÓNICO DE SUMAS (maxterminos)
Si un término suma de una función de n variables contiene
cada una de las n variables exactamente una vez en forma
complementada o no complementada, el término suma es u
n maxtermino. Si representamos una función como produc
to de términos suma, cada uno de los cuales es un maxter
mino, decimos que la función tiene la forma canónica de pr
oductos de sumas (POS).
Por ejemplo:
Sistemas Digitales 24
Cada bit representa una de las variables del maxtermin
o como sigue:
Variable no complementada: 0
Variable complementada: 1
A+B+C 000 M0
A + B + C’ 001 M1
A’ + B + C 100 M4
A’ + B + C’ 101 M5
o f(A, B, C) = πM(0, 1, 4, 5)
Sistemas Digitales 25
Funciones con especificación incompleta
En el diseño de circuitos digitales con frecuencia ocurre
que la función lógica no tiene una especificación complet
a. Es decir, una función puede contener ciertos mintermi
nos y omitir otros, y que los minterminos restantes sean
opcionales.
En este caso, se pueden incluir los minterminos opcionale
s en el diseño lógico si estos ayudan a simplificar el circu
ito lógico, o bien omitirlos. Un mintermino opcional es un
mintermino prescindible, y estos indican como di en vez d
e mi , y los maxterminos como Di en vez de Mi . Por ejemp
lo:
f
(A,
B ,
C
)
m(
0,
3,
7)d
(4,
5)
f
(A,
B ,
C
)
M(
1,
2,6).
D(
4,5
)
Sistemas Digitales 26
SIMPLIFICACIÓN DE FUNCIONES LÓGICAS O DE C
ONMUTACIÓN
El objetivo de la simplificación es minimizar el costo de r
ealización de una función mediante elementos de circuito
s físicos, donde el costo depende de la naturaleza de los
elementos de circuito por utilizar.
En todos los casos, hay que lograr un diseño ajustado a l
as restricciones de los elementos de circuito por utiliza
r.
1. Método algebraico
Mediante la aplicación de diversos postulados y teorema
s del Algebra de Boole se simplifican las funciones de co
nmutación. Recomendable si la función tiene pocas varia
bles .
Sistemas Digitales 27
2. Método gráfico o de mapas de KARNAUGH (mapas-K)
Es una extensión de los conceptos de tablas de verdad, d
iagramas de Venn y Mintérminos.
A B AB m0
AB AB AB m3
m2 m1
A B A B
A A A 0 1
B
m0 m2 0 2 0 0 2
B m1 m3 B 1 3 1 1 3
A 0 1 A B F(A,B)
B
0 0
0 0 2
0 1
1 0
1 1 3
1 1
Sistemas Digitales 28
0 1 A 0 1 AB AB
C 00 01 11 10 CD 00 01 11 10
B
A 0 1 0 0 2 0
00
1 1 3 1
01
11
10
Sistemas Digitales 29
Mapas de Veitch:
A A A A
B C
B C
B B B
A A
B
D
C C C
Sistemas Digitales 30
Trazo de funciones en forma canónica sobre el mapa K
Se puede graficar fácilmente las funciones de conmutaci
ón sobre un mapa K si estas se expresan en forma canóni
ca, pues cada mintérmino o maxtérmino de la forma canó
nica corresponde a una celda sobre el mapa K, donde cad
a mintérmino se representa con 1 y cada maxtérmino por
0.
Simplificación de Funciones mediante Mapas K
Cada cuadrado sobre un mapa K de dos variables tiene do
s cuadrados adyacentes lógicamente; cada cuadrado sobr
e un mapa de tres variables tiene tres cuadrados adyacen
tes, etc. En general, cada cuadrado en un mapa K de n vari
ables tiene n cuadrados adyacentes lógicamente, de modo
que cada par de cuadrados adyacentes difiere precisamen
te en una variable.
Sistemas Digitales 31
1. Se agrupa cuadrados en un numero que sea una potenc
ia de dos; es decir, 1, 2, 4, 8, etc. Al agrupar dos cuadra
dos se elimina una variable, al agrupar 4 cuadrados se eli
mina dos variables, etc.
2. Se debe agrupar tantos cuadrados como sea posible, c
uanto mayor sea el grupo; habrá un número menor de lite
rales en el término producto resultante.
3. Se debe formar el menor número posible de grupos qu
e cubran todos los cuadrados de la función, y se puede u
tilizar cada mintermino cuantas veces sea necesario.
Terminología
a) Implicante: es un término producto (es decir, un produ
cto de una o más literales) que puede servir para cubrir
mintérminos de la función.
Sistemas Digitales 32
b) Implicante primo: En el mapa K, un implicante primo e
quivale a un conjunto de cuadrados que no es subconjunt
o de algún conjunto con un número mayor de cuadrados.
Los implicantes primos representan los máximos agrupam
ientos de mintérminos deducibles para la función.
Sistemas Digitales 33
Uso de mapas-K para eliminar riesgos de tiempo:
Sistemas Digitales 34
Sistemas Digitales 35
Sistemas Digitales 36
Sistemas Digitales 37
Sistemas Digitales 38
Riesgo estático 1: Cuando la salida debe conservar el valo
r lógico 1 pero cambia temporalmente a 0 lógico, obtenié
ndose un pulso transitorio o fall, se presentan en circuit
os AND-OR.
Riesgo estático 0: Contemplados en la definición de riesg
os, y se presentan en circuitos OR-AND.
También se puede presentar un segundo tipo de riesgo, c
onocido como riesgo dinámico, el cual es una condición en
la que una salida debe cambiar de 01 o de 10, pero ca
mbia más de una vez antes de estabilizarse en su nuevo e
stado. Se puede demostrar que los riesgos dinámicos son
el resultado de riesgos estáticos existentes en el circuit
o. En consecuencia, las redes libres de riesgos estáticos
también están libres de riesgos dinámicos.
Sistemas Digitales 39
3. Método de Quine-McCluskey (Q-M)
Sistemas Digitales 40
Método de Quine: Se basa en la propiedad: ab + ab’ = a.
Método de Quine McCluskey: Se procede según:
Sistemas Digitales 41
3. Comparar cada término de un grupo con otro de un gru
po mayor, de modo que la diferencia del minterm del grup
o mayor menos el minterm del grupo menor sea una poten
cia de 2.
4. Se anota en la tabla de diferencias, los números combi
nados, seguidos por su diferencia entre paréntesis, dicho
número indica la posición del guion en la representación a
nterior, y así sucesivamente.
Ejemplo: f = ∑m(0,2,3,6,7,8,9,10,13)
Sistemas Digitales 42
Redes AND-OR y NAND
Las redes AND – OR deben expresarse en forma de SOP.
Ejemplo:
a a a
c c c
b f b f b f
c c c
d d d
a a a
d d d
Sistemas Digitales 43
Redes OR – AND y NOR
Las redes OR-AND deben expresarse en forma de POS.
Ejemplo:
a a a
b b b
c c c
b b b
c c c
d d d
a a a
d d d
Sistemas Digitales 44
Circuitos AND-OR-INVERSOR (AOI)
Un circuito AOI está formado por un conjunto de puerta
s AND, cuyas salidas se alimentan a una compuerta NOR,
y por tanto puede servir para realizar con facilidad los ci
rcuitos de S de P de dos niveles como un MUX, como se
muestra.
y1
y2
Y
Y y3
y4
Líneas de
Nivel 2 Nivel 1 activación
Sistemas Digitales 45
Funciones de salida múltiple: La mayoría de los circuitos
combinacionales requieren mas de una salida, y siempre s
e puede manejar un circuito con n salidas como n proble
mas de diseño de una sola salida, solo que al hacerlo así,
se pueden perder oportunidades de optimizarlo. Por tant
o, compartir un termino producto, reduce el tamaño y co
sto del circuito.
Diseño de circuitos lógicos asistidos por computadora
El ciclo de diseño para un circuito lógico digital abarca v
arios pasos entre el concepto y la implantación física, inc
luida la síntesis de diseño, la simulación, la realización y l
a prueba que se ilustra a continuación:
Sistemas Digitales 46
CONCEPTO
MODELADO Y
CAPTURA DEL
DISEÑO
SÍNTESIS
BASE DE
OPTIMIZACIÓN VECTORES
DAOS DEL
DEL DISEÑO DE PRUEBAS
DISEÑO
SIMULACIÓN
LÓGICA
ANÁLISIS
RESULTADOS
?
IMPLANTACIÓN
REALIZACIÓN
DISEÑO
FÍSICO
PRUEBA
PRUEBA
Sistemas Digitales 47