Professional Documents
Culture Documents
ndice
l
Postulados y propiedades fundamentales del lgebra de Boole Funciones y expresiones booleanas Puertas lgicas. Tecnologas digitales. Implementacin de funciones lgicas Minimizacin de funciones lgicas
l l
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
lgebra de Boole
l l
Fundamentos matemticos de los circuitos digitales Denominada lgebra de Boole en honor de su inventor, George Boole
Un lgebra se define por un conjunto de elementos con unas operaciones. En nuestro caso:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Propiedad conmutativa
a, b B
a+b=b+a ab=ba a + b c = (a + b) (a + c) a (b + c) = a b + a c
4
Propiedad distributiva
a, b, c B
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
a B
aB
a+a =1 aa = 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Dualidad: Toda ley vlida tiene una dual, que se obtiene cambiando 0 1 y + Idempotencia
a B
Demostracin:
l
a+a=a aa=a
a = a + 0 = a + a a = (a + a)(a + a) = (a + a) 1 = a + a
aB
a+1=1 a0=0
6
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
a
1 0
Tabla de verdad: proporciona el valor de una funcin para todas las posibles combinaciones de valores de las entradas
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Involucin Absorcin
a B a, b B
a=a
Demostracin:
l
a + ab = a a (a+b) = a
a + ab = a 1 + ab = a(1 + b) = a 1 = a
Propiedad asociativa
a, b, c B
(a + b) + c = a + (b + c) (a b) c = a (b c)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Leyes de De Morgan:
a, b B
a+b = a b ab = a +b
Demostracin:
(a + b) + a b = (a + b + a)(a + b + b) = 1 1 (a + b) a b = (aab) + (bab) = 0 + 0
luego (a+b) es el inverso de a b
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Definiciones:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
10
Expresin
Tabla de verdad
a b f(a,b) 0 0 0 1 1 1
f(a, b) = a + b
0 1 1 0 1 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
11
Basta evaluar la expresin para cada una de las combinaciones de valores de las entradas
a b c f 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1
f (a,b, c ) = a + b c
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
12
Funcin mintrmino
l
Expresin: un producto en el que aparecen todas las variables, negadas o no Tabla de verdad: tiene un 1 en una posicin y 0 en todas las dems Ejemplo: a b c f 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0
l l
f (a,b, c ) = a b c = m2
Regla para obtener la expresin:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
13
Funcin maxtrmino
l
Expresin: una suma en la que aparecen todas las variables, negadas o no Tabla de verdad: tiene un 0 en una posicin y 1 en todas las dems Ejemplo: a b c f 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1
l l
f (a,b, c ) = (a + b + c ) = M2
Regla para obtener la expresin:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
14
Demostracin
xi = 0 f ( x1, x 2,..., xn ) = 1 f ( x1,...,0,..., xn ) + 0 f ( x1,...,1,..., xn ) = = f ( x1,...,0,..., xn ) xi = 1 f ( x1, x 2,..., xn ) = 0 f ( x1,...,0,..., xn ) + 1 f ( x1,...,1,..., xn ) = = f ( x1,...,1,..., xn )
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
= a (b f (0,0, c ) + b f (0,1, c )) + a (b f (1,0, c ) + b f (0,1, c )) = = a b f (0,0, c ) + a b f (0,1, c )) + a b f (1,0, c ) + a b f (0,1, c ) = = a b c f (0,0,0) + a b c f (0,0,1) + a b c f (0,1,0) + a b c f (0,1,1) + +a b c f (1,0,0) + a b c f (1,0,1) + a b c f (1,1,0) + a b c f (1,1,1) = = mik i
l
Una funcin es igual a la suma de todos los mintrminos (mi) afectados por un coeficiente (ki) igual al valor que toma la funcin al sustituir cada variable por un 0 o un 1 segn que en el mintrmino aparezca la variable negada o sin negar, respectivamente
16
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Una funcin se puede expresar como la suma de los mintrminos para los que la funcin vale 1
a b c f 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
17
Una funcin se puede expresar como el producto de los maxtrminos para los que la funcin vale 0
a b c f 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 CUIDADO: al contrario que los mintrminos!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
18
Puertas lgicas
l
Las puertas lgicas son circuitos electrnicos que realizan las funciones bsicas del lgebra de Boole Para cada puerta utilizaremos un smbolo
Identidad z=a
a 0 1 a 0 1
l
l
l
a
1 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
19
Puertas AND y OR
l
Puerta OR z=a+b
a b a+b 0 0 0 1 1 0 1 1 0 1 1 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
20
Puerta NAND
Puerta NOR
z = ab = a +b
a b ab 0 0 0 1 1 0 1 1 1 1 1 0
z = a+b = a b
a b a+b 0 0 0 1 1 0 1 1 1 0 0 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
21
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
22
Generalizacin a n entradas
Valor de la salida Puerta AND OR NAND NOR XOR XNOR 0 Alguna entrada = 0 Todas las entradas = 0 Todas las entradas = 1 Alguna entrada = 1 Hay un n par de entradas = 1 Hay un n impar de entradas = 1 1 Todas las entradas = 1 Alguna entrada = 1 Alguna entrada = 0 Todas las entradas = 0 Hay un n impar de entradas = 1 Hay un n par de entradas = 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
23
Otros smbolos
l
a b c
z = abc
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
24
Tecnologas digitales
l l
Las puertas lgicas son circuitos electrnicos El nivel lgico (0 o 1) se representa mediante un nivel de tensin Generalmente se utiliza lgica positiva
Existen muchas tecnologas, segn la forma en que se realizan las puertas lgicas y las caractersticas que se obtienen
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
25
Familias lgicas
l
El conjunto de componentes digitales bsicos, tales como puertas lgicas y otros que estudiaremos a lo largo del curso, se conoce popularmente como Serie o Familia 74 Existen numerosas subfamilias:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
26
Familias lgicas
l
<Serie><Subfamilia><Componente> Serie 74: rango de temperaturas convencional Subfamilia HC (High speed CMOS) Componente 00: 4 puertas NAND de 2 entradas No se deben mezclar componentes de distintas subfamilias
en un circuito
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
27
Hojas de catlogo
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
28
Principales caractersticas:
Margen de temperaturas de operacin Tensin de alimentacin Margen de ruido (intervalos de tensiones que se asocian a
un nivel lgico determinado) Retardo de conmutacin Consumo Otros
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
29
Retardos
l
tp
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Consumo
l
Esttica: la que se consume por tener alimentada la puerta lgica, sin cambiar los valores lgicos Dinmica: la que se consume al conmutar
En la tecnologa CMOS (la ms utilizada actualmente), el consumo esttico es muy pequeo. Sin embargo,
Los circuitos modernos pueden llegar a tener ms de 108 puertas lgicas! El consumo dinmico es proporcional a la frecuencia de conmutacin La energa consumida se transforma en calor, que hay que disipar. Si el circuito consume mucho, puede ser difcil disipar el calor En dispositivos porttiles, el tamao y el peso de la batera es limitado
31
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Tecnologa CMOS
l
La tecnologa CMOS (Complementary Metal Oxide Semiconductor) es la tecnologa ms utilizada en la actualidad Basada en:
Transistores MOS: interruptores controlados por tensin Complementarios: cada transistor o interruptor tiene su
complementario, de manera que si un interruptor est abierto su complementario est cerrado y viceversa
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
32
Inversor CMOS
Vcc Vcc
Vi=0
Vo=1
Vi=1
Vo=0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
33
Valores metalgicos
l
Cortocircuito (X)
Vcc
Vo=X
Vo=Z
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
34
Buffer triestado
l
Un tipo especial de puerta lgica que puede poner su salida en alta impedancia
e a e a s 0 0 0 1 1 0 1 1 s Z Z 0 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
35
Buffer triestado
l
Los buffers triestado son tiles para permitir mltiples conexiones a un mismo punto evitando cortocircuitos
X 0 0 1 Cortocircuito! 0 1 Z 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
36
A partir de la expresin de la funcin, sustituimos las operaciones lgicas por puertas lgicas Ejemplo:
a
f (a,b, c ) = a + b c
b c
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
37
Conjuntos completos
l
Un conjunto de funciones es funcionalmente completo si cualquier funcin lgica puede realizarse con las funciones del conjunto solamente
{AND} no es un conjunto completo {AND, NOT} es un conjunto completo {OR, NOT} es un conjunto completo {NAND} es un conjunto completo {NOR} es un conjunto completo
Los conjuntos {NAND} y {NOR} tienen la ventaja de que permiten realizar cualquier funcin lgica con un slo tipo de puerta lgica
38
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
39
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
40
Criterios de optimizacin:
En velocidad o retardo:
salida
l
Menor nmero de puertas lgicas Puertas lgicas con el menor nmero de entradas Menor nmero de puertas lgicas desde una entrada hasta la
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Mtodos de optimizacin
Boole
Manual: aplicacin directa de las leyes del lgebra de En dos niveles: el objetivo es obtener una expresin ptima
en forma de suma de productos o productos de sumas
Existen soluciones sistemticas y ptimas Aplicable manualmente (para pocas variables) o con ayuda de
un computador
Multinivel
Mejor solucin, aunque mucho ms difcil Slo posible con ayuda de un computador
42
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Mtodo de optimizacin en dos niveles Se puede realizar manualmente hasta 6 variables Se basa en la Propiedad de adyacencia
E, x B Ex + E x = E( x + x ) = E
(E + x )(E + x ) = E + ( x x ) = E
(dual)
un literal, que aparece negado en un trmino y no negado en el otro Los dos trminos se simplifican en uno slo con eliminacin del literal que los diferencia
43
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Ejemplo:
f (a, b, c ) = (0,1,2,3,7) = a b c + a b c + a b c + a b c + a b c =
3
ab
ab + bc
=
l
+ bc
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Mapas de Karnaugh
l
Mapa que presenta la tabla de verdad de una funcin de manera que los trminos adyacentes son contiguos:
Una casilla para cada combinacin o trmino Las casillas se numeran en cdigo Gray En un mapa de n variables, cada casilla tiene n casillas
adyacentes que se corresponden con las combinaciones que resultan de invertir el valor de cada una de las n variables
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
45
Dos variables
a b
0 1 0 1
Tres variables
a bc
0 1 00 01 11 10
bc
0 1
00
01
11
10
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
46
Cuatro variables
cd
00 01 11 10
ab
ab
cd
00
01
11
10
00 01 11 10
00 01 11 10
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
47
Cinco variables
de
00 01 11 10
bc
bc
de
00
01
11
10
00 01 11 10
00 01 00 01
a=0
a=1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
48
Dos variables a b
0 1 0
0 2
Cuatro variables ab cd
00
0 4 12 8
1
1 3
01
1 5 13 9
11
3 7 15 11
10
2 6 14 10
00 01 11 10
Tres variables a bc
0 1 00
0 4
01
1 5
11
3 7
10
2 6
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
49
Cinco variables
de
00
0 4 12 8
bc
01
1 5 13 9
11
3 7 15 11
10
2 6 14 10
bc
de
00
16 20 28 24
01
17 21 29 25
11
19 23 31 27
10
18 22 30 26
00 01 11 10
00 01 00 01
a=0
a=1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
50
Se marcan las casillas que corresponden a los mintrminos o los maxtrminos de la funcin Ejemplo:
a bc
0 1 00 01 11 10
1 1
f (a, b, c ) = (0,1,2,3,7) =
3
= ( 4,5,6)
3
bc
0 1
00
01
11
10
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
51
bc
0 1
bc
0 1
0
a + b + c = M5
a b c = m3
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
52
Dos opciones
Por mintrminos (unos): se obtiene una suma de productos Por maxtrminos (ceros): se obtiene un producto de sumas Un grupo de 2 casillas adyacentes elimina 1 variable Un grupo de 4 casillas adyacentes elimina 2 variables Un grupo de 8 casillas adyacentes elimina 3 variables Un grupo de 16 casillas adyacentes elimina 4 variables .
Objetivo: cubrir todos los mintrminos (maxtrminos) con los grupos ms grandes posibles y con el menor nmero de grupos
Se pueden repetir trminos, si es necesario (propiedad de absorcin)
53
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
ab
cd
00
01
11
10
ab
cd
00
01
11
10
00 01 11 10
1 1 1
abc
bc d
ab
00
1 1 1
bd
1 1 1 1 1 1 1
00 01 11 10
1 1 1 1
1 1 1 1
01 11 10
bd
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
54
Algoritmo sistemtico 1. Cubrir las casillas que no pueden formar grupos de 2 2. Cubrir las casillas que pueden formar grupos de 2, pero no 3. 4. 5.
de 4 Cubrir las casillas que pueden formar grupos de 4, pero no de 8 Cubrir las casillas que pueden formar grupos de 8, pero no de 16 Comenzar siempre cubriendo las casillas que tienen menos opciones
55
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
ab
cd
00
01
11
10
00 01 11 10
1 1 1 1 ab cd
00 01 11 10
00
1 1 1 1 ab cd
00 01 11 10
1 1
01 11 10
1 1
00 01 11 10
1 1 1 1 1 1
00
1 1 1 1
56
01 11 10
1 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Funciones incompletas
l
Una funcin incompletamente especificada (o simplemente incompleta) es aquella que no est especificada para alguna combinacin de valores de sus entradas Las funciones incompletas se dan en la prctica:
Cuando las entradas provienen de otro circuito que no puede producir determinadas combinaciones por construccin Cuando existen casos en que el valor de la funcin no tiene sentido o es indiferente Un valor indiferente se representa con X - El conjunto de trminos indiferentes (dont cares) se denota con la letra
Notacin:
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
57
Funciones incompletas
b3 b2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 b1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 b0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 f 0 1 0 1 0 1 0 1 0 1 X X X X X X 58
0 0 0 0 0 0
0 0 1 1 1 1
= (0,2,4,6,8) + (10,11,12,13,14,15)
4 4
Combinaciones indiferentes
1 1 1 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Los trminos indiferentes son comodines : se pueden cubrir o no, segn convenga para formar grupos ms grandes
b 1b 0
00 01 11 10 00 01 11 10
b 3b 2
b 3b 2
b 1b 0
00
01
11
10
1 1 X X 1
1 1 X X X X
00 01 11 10
1 1 X X 1
1 1 X X X X
Correcto
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Funciones mltiples
l
En los circuitos digitales se implementan generalmente funciones mltiples: varias funciones a la vez o una funcin de mltiples salidas Las funciones mltiples se pueden implementar de forma ptima al considerarlas conjuntamente
lgica
La descomposicin de funciones mltiples de manera que se maximicen los trminos comunes es difcil
Los algoritmos son difciles de aplicar manualmente Generalmente lo haremos por inspeccin
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
60
a c d a c
f1
Trminos comunes
a c d a b c
f2
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
61
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
62
Trminos comunes
a b c d a b c
f2
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
63
Sntesis multinivel
l
Ejemplo: f (a, b, c, d, e) = a b c + a d + a e = a (b c + d + e) b c d e a
a b c a d a e
Multinivel
64
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Herramientas de optimizacin
l
Mtodos manuales:
Slo en 2 niveles, pocas variables Multinivel, mltiples funciones, muchas variables Optimizacin en rea o en retardo Generalmente incorporadas en herramientas de sntesis
lgica
Herramientas software
del diseo en forma esquemtica o mediante un Lenguaje de Descripcin de Hardware Optimizan el diseo y generan las puertas lgicas en una tecnologa determinada
65
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
Referencias
l
Introduccin al diseo lgico digital. J. P. Hayes. Ed. Addison-Wesley Circuitos y sistemas digitales. J. E. Garca Snchez, D. G. Toms, M. Martnez Iniesta. Ed. Tebar-Flores
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008
66