Documente Academic
Documente Profesional
Documente Cultură
SIMPLIFICACION DE FUNCIONES LOGICAS: ALGEBRA DE BOOLE, MAPAS KARNAUGH, METODO QUINE-MCCLUSKEY, ESPRESSO.
CURSO: CIRCUITOS DIGITALES
2011-3
o Consiste en hallar una expresin algebraica equivalente a la de partida, pero de menor tamao (menos trminos, trminos con menos variables) o El objetivo es reducir al mximo el circuito con el que se implementa una funcin lgica
Metodologa
o
Ejercicios
ALGEBRA DE BOOLE
1. Dadas las siguientes funciones lgicas:
a) Indquese el nmero de puertas necesarias para implementar cada una de las funciones si nicamente se dispone de puertas NAND de dos entradas. b) Indquese el nmero de puertas necesarias para implementar cada una de las funciones si nicamente se dispone de puertas NOR de dos entradas.
Ejercicios
Ejercicios
Ejercicios
Ejercicios
19.- Se desea implementar un circuito que controle el encendido de las luces intermitentes de un auto. El sistema dispone de una palanca que cuando se encuentra en posicin subida genera una seal "PS" que activa el encendido de las luces intermitentes derechas ("LD"). Si se encuentra en posicin bajada genera una seal "PB" que activa el encendido de las luces intermitentes izquierdas ("LI"). Si la palanca se encuentra en una posicin intermedia (ni subida ni bajada) no se genera ninguna seal y por lo tanto no se enciende ninguna luz. Para que el sistema tenga el funcionamiento descrito es necesario que se introduzca la llave de encendido del motor y se encuentre en la posicin de contacto, generando de esta manera la seal "C".
El sistema dispone de una entrada adicional avera que cuando se encuentra activa genera la seal "A" activando los cuatro intermitentes independientemente de que el contacto se encuentre dado o no. Se pide: a) Tabla de verdad b) Simplificacin de las funciones c) Si slo se dispusiese de puertas NAND. Indquese el nmero mnimo de puertas para implementar todo el circuito.
20.Se desea implementar un circuito combinacional para intentar mantener entre dos valores la temperatura de una habitacin. Para ello se dispone de un aparato de aire acondicionado, dos interruptores de accin manual y dos sensores de temperatura (ver figura). Cada sensor tiene asociada una seal que se activa cuando se alcanza la temperatura programada en dicho sensor. El sensor A activa la seal T_Min cuando la temperatura ambiente es superior a la mnima requerida, y el sensor B activa la seal T_Max cuando la temperatura ambiente es superior a la mxima requerida. Igualmente cada interruptor tambin tiene asociada una seal. Cuando se acciona el interruptor A se activa la seal calor y cuando se acciona el interruptor B se activa la seal frio.
El circuito a implementar indicar el modo de funcionamiento del aparato de aire acondicionado mediante la activacin de las seales Aire_fro (indica que debe expulsarse aire fro) o Aire_caliente (indica que debe expulsarse aire caliente). Para ello deben cumplirse los siguientes criterios: Cuando la temperatura ambiente no supere la temperatura mnima requerida deber expulsarse aire caliente excepto cuando est activa la seal fro que, en dicho caso, no se expulsar ni aire caliente ni fro Cuando la temperatura ambiente est entre los valores permitidos no se expulsar ni aire fro ni caliente excepto cuando est activa la seal fro que se expulsar aire fro o la seal calor que se expulsar aire caliente Cuando la temperatura ambiente supere la temperatura mxima requerida deber expulsarse aire fro excepto cuando est activa la seal calor que, en dicho caso, no se expulsar ni aire fro ni caliente En el caso de que las seales fro y calor se activen a la vez debern ser ignoradas, el modo de funcionamiento ser el mismo que si no estuvieran activadas Implemntese dicho circuito con un coste mnimo.
Ejercicios
Pregunta 7 8 9 10 11 12 13 14 15 16 17 18 Solucin A A D B D C B B C D B A
o La disposicin espacial de las celdas es tal que los trminos adyacentes de la funcin lgica estn en celdas adyacentes o Dos trminos se dicen adyacentes si sus valoraciones difieren en el valor de una sola variable o Los bordes del mapa de Karnaugh deben considerarse adyacentes
2-variables Mapa-K
AB 00 CD 00
3-variables Mapa-K
4-variables Mapa-K
Esquema de Numeracin: 00, 01, 11, 10 Cdigo Gray slo un bit cambia de celda a celda
A 00
4
01
12
11
8
10
0 4 12 8
00
1 5 13 9 1 5 13 9
01
3 7 15 11 3 7 15 11
11
2 6 14 10
14
10
10 B (b) A ABC DE
0
(a) B 000
4
B
16 20 28 24
001
011
12 8
010
100
16
101
20
111
28
110
24 0 4 12 8
00
1 5 13 9 17 21 29 25 1 5 13 9 17 21 29 25
01
3 7 15 11 19 23 27 3 7 15 11 19 23 31 27
11
2 6 14 10 18 22 30 26
14
10
18
22
30
26
10 (c) C (d) C
C 000
4
C
16 20 28 24
001
011
12 8
010
100
16
101
20
111
28
110
24 0 4 12 8
000
1 5 13 9 17 21 29 25 1 5 13 9 17 21 29 25
001
3 7 15 11 19 23 31 27 3 7 15 11 19 23 31 27
011
2 6 14 10 18 22 30 26
14
10
18
22
30
26
010
32 36 44 40 48 52 60 56 32 36 44 40 48 52 60 56
100
33 37 45 41 49 53 61 57 33 37 45 41 49 53 61 57
101
35 39 47 43 51 55 63 59
A E
35
39
47
43
51
55
63
59
111
34 38 46 42 50 54 62 58 34 38 46 42 50 54 62 58
F = A B' + A B = A (B' + B) = A
B es eliminado, A permanece
G = A' B' + A B' = (A' + A) B' = B' Valores de B permanecen iguales en filas G=1
A es eliminado, B permanece
Valores de A cambian en filas donde G=1 Esencia de la Simplificacin: Hallar dos subconjuntos de elementos del conjunto ON donde slo una variable cambie su valor. Esta variable cambiante puede ser eliminada
100
OFF-set = nodos 0s
DC-set = nodos X
F
01 B 00 A 10 11
01 B 00 A
11
10
111
A B (Cin' + Cin)
F(A,B,C) =
Sm(4,5,6,7)
Agrupar todas las celdas con el mismo valor, en uno o ms grupos Cada grupo contendr un nmero de celdas adyacentes potencia de 2 Hacer los grupos lo ms grande posibles El nmero de grupos debe ser mnimo Una celda puede estar en uno o ms grupos
Al tomar dos celdas adyacentes, slo cambia el valor de una de las variables entre los dos trminos. Aplicando distribuidad, elemento complementario y elemento neutro se elimina la variable que cambia de valor
Simplificacin por 1s
Mtodo de simplificacin por unos
o o o o Agrupar las celdas de valor 1 Cada grupo representa a un trmino producto (no minitrmino, puesto que no aparecern todas las variables de la funcin). Las variables de valor cero aparecern complementadas. Un grupo de 2k celdas elimina k variables del trmino resultante, y por tanto tendr n-k variables En cada grupo se eliminan las variables que cambian de valor de unas celdas a otras
Simplificacin por 1s
Simplificacin por 1s
Simplificacin por 0s
Mtodo de simplificacin por ceros
o o o o Agrupar las celdas de valor cero Cada grupo representa un trmino suma (no maxitrmino, puesto que no aparecern todas las variables de la funcin). Las variables de valor uno aparecern complementadas Un grupo de 2k celdas elimina k variables del trmino resultante, y por tanto tendr n-k variables En cada grupo se eliminan las variables que cambian de valor de unas celdas a otras
Simplificacin por 0s
A B 0 1 0 1 0 1 1 0
F =
AB Cin 0 1 00 0 0 01 0 1 11 1 1 A
G =
A
10 0 1
AB C 0 1
00 0 0
01 0 0 B
11 1 1
10 1 1
Cout =
F(A,B,C) =
A B 0 1 0 1 0 1 1 0
F = A
AB Cin 0 1 00 0 0 01 0 1 11 1 1 A
G = B'
A
10 0 1
AB C 0 1
00 0 0
01 0 0 B
11 1 1
10 1 1
F(A,B,C) = A
A 11 0 1 10 1 1
F(A,B,C) = Sm(0,4,5,7)
F =
F' =
A 11 0 1 10 1 1
F(A,B,C) = Sm(0,4,5,7)
F = B' C' + A C
En Mapa-K, las adyacencias se envuelven de izquierda a derecha y de arriba hacia abajo F' simplemente reemplaza 1's con 0's y viceversa F'(A,B,C) = Sm(1,2,3,6)
Compare con el mtodo de utilizar los Teoremas de Morgan y el Algebra de Boole para reducir el complemento!
AB CD 00 01
F(A,B,C,D) = Sm(0,2,3,5,6,7,8,10,11,14,15)
F=
A 00 1 0 1 01 0 1 1 11 0 0 1 1 10 1 0 D 1 1
F(A,B,C,D,E) =Sm (2, 5, 7, 8, 10,13, 15, 17, 19, 21, 23, 24, 29, 31) = CE + ABE + BCDE + ACDE
F(A,B,C,D,E,F) =Sm (2, 8, 10, 18, 24, 26, 34, 37, 42, 45, 50, 53,58, 61) = DEF+ ADEF+ACDF
F = (B + C + D) (A + C + D) (B + C + D)
F1 = F2 = F3 =
F1 = A' B' C' D' + A' B C' D + A B C D + A B' C D' F2 = A' B' D + A' C
X= Z= Y=
Y = A' B' C + A B' C' + A' B C' D + A' B C D' + A B C' D' + A B C D = B' (A xor C) + A' B (C xor D) + A B (C xnor D) Nmero de puertas se reduce si se = B' (A xor C) + B (A xor B xor C) implementa con XOR
Y2
Entradas indiferentes
o
o o
Aquellas combinaciones de valores de entrada para las que no importa el valor de la salida, por
tratarse de una combinacin de las entradas para la que no se ha especificado el comportamiento del circuito tratarse de una combinacin de las entradas que es imposible
o o o
En la tabla de verdad, la salida para estas combinaciones es x En las formas cannicas, estas combinaciones se agrupan por separado en sumatorios o productorios del conjunto vaco En la simplificacin por Karnaugh, estas celdas se toman como si tuvieran valor uno o valor cero, como mejor convenga para maximizar la simplificacin.
o o No todas las celdas x tienen que tomarse como 0 1, slo las que interese. Hacer un grupo nuevo que slo contenga x o x y celdas que ya se han agrupado en otros grupos es innecesario y redunda en un circuito que no es el ms sencillo posible.
Toma como entrada un dgito BCD (D,C,B,A) y obtiene como salida un cdigo de encendido de 7 segmentos (a, b, c, d, e, f, g) para iluminar un visualizador.
F = C' D + A' D con Xs Tratando este DC como "1", se puede formar un 2-cubo en lugar de un 0-cubo
AB CD 00 A 00 0 1 1 0 01 0 1 1 X B 11 X X 0 0 10 0 1 D 11 0 0 C 10
01
AB 00 CD 00 Y 01 0 1
AB 00 CD 00 01 1 0
W= X=
Y= Z=
AB 00 CD 00 Y 01 0 1
AB 00 CD 00 01 1 0
Recordando...
o Consiste en hallar una expresin algebrica equivalente a la de partida, pero de menor tamao (menos trminos, trminos con menos variables) o El objetivo es reducir al mximo el circuito con el que se implementa una funcin lgica
Metodologa
o