Professional Documents
Culture Documents
Captulo 2
13-04-2010
Sistemas Digitales
Existen dos formas especiales de suma de productos y producto de sumas que se denominan:
Suma de mintrminos y Producto de maxtrminos; las cuales permiten expresar funciones
booleanas en forma normalizada.
Las formas cannicas son representaciones estandarizadas de expresiones booleanas y
permiten asociar a una funcin una expresin algebraica nica. Escritas de esta manera pueden
efectuarse comparaciones entre expresiones booleanas.
Una forma cannica destaca las componentes ms primitivas de una expresin.
Existe slo una forma de escribir la tabla de verdad de una funcin y slo una forma
cannica, pero existen diversas representaciones de la funcin, mediante esquemticos o
expresiones booleanas.
Los trminos elementales con los que se construyen las formas cannicas se denominan
mintrminos y maxtrminos. Una forma cannica no es una expresin mnima.
2.2. Mintrminos
En una funcin de n variables, un mintrmino es un producto que contiene las n variables,
pudiendo stas estar o no complementadas.
Para el caso de dos variables, los mintrminos son:
AB, AB, AB, AB
Puede comprobarse que para tres variables, el nmero de mintrminos es 8, y para n
variables se tendrn 2 n mintrminos.
Debe notarse que cada rengln de una tabla de verdad est asociado a un y slo un
mintrmino.
Cada mintrmino puede ser asociado a un nmero decimal.
Para simplificar la notacin, una vez ordenadas las variables de acuerdo a cierto criterio, se
asigna un "1" a una variable no complementada y un "0" a las complementadas, formando as un
nmero binario, el cual expresado en sistema decimal se emplea para referenciar unvocamente
a cada mintrmino.
Ejemplo 2.1. Definicin de mintrmino
Sea: A B C un mintrmino en caso de tener una funcin de tres variables. Entonces el
cdigo binario es 010, este nmero expresado en decimal es 2. El criterio de ordenacin de las
variables es alfabtico. Se anota: m2 A BC
Una funcin booleana puede describirse por la suma de los mintrminos que la constituyen.
13-04-2010
En general:
mi
m(1,3,8)
f ( A, B, C )
m(2, 6)
ABC
ABC
Se tiene:
# ABC f m2 m6
0 000 0 0
0
1 001 0 0
0
2 010 1 1
0
3 011 0 0
0
4 100 0 0
0
5 101 0 0
0
6 110 1 0
1
7 111 0 0
0
Figura 2.1 Tablas de verdad de algunos Mintrminos.
La tabla de verdad de un mintrmino contiene uno y slo un valor lgico "1"; el resto son
"0"s. La posicin del "1", define unvocamente un rengln. Cada columna de un mintrmino, a
travs de la operacin OR, deja un uno, en un rengln determinado de la columna de f.
La suma lgica de los mintrminos no incluidos en la sumatoria que describe a f, son los
mintrminos de la funcin complementada, en el caso del ejemplo anterior:
m(0,1, 3, 4, 5, 7)
2.3. Maxtrmino.
Es una suma lgica que contiene todas las variables, pudiendo stas estar o no
complementadas.
13-04-2010
Sistemas Digitales
La tabla de verdad de un maxtrmino contiene uno y slo un valor lgico "0"; el resto son
"1"s. La posicin del "0" define unvocamente a un rengln de la tabla de verdad.
Para dos variables, los maxtrminos son: ( A B), ( A B ), ( A B) y ( A B )
Para n variables se tendrn 2 n maxtrminos.
El cdigo decimal para identificar a los maxtrminos se obtiene, una vez ordenadas las
variables dentro de una suma de acuerdo a cierto criterio, asignando un "0" a cada variable no
complementada y un "1" a las variables complementadas. Debe notarse que esta asignacin es
diferente (dual) de la elegida para mintrminos.
Ejemplo 2.3. Definicin de maxtrmino.
Sea: ( A B C ) un maxtrmino. Entonces el cdigo binario es: 101. El nmero expresado
en decimal es 5 y se anota: M 5
A B C
Una funcin puede describirse como el producto de los maxtrminos que la constituyen.
Cada maxtrmino asegura un cero de la funcin en un determinado rengln.
En general:
Mi
Es una forma particular de producto de sumas. Tambin puede abreviarse mediante una lista
de los nmeros decimales de los maxtrminos.
Ejemplo 2.4. Producto de maxtrminos
Obtener la tabla de verdad para:
f ( A, B, C )
M (2, 6)
(A B
C )( A
C)
Se tiene:
# ABC f M2 M6
0 000 1 1
1
1 001 1 1
1
2 010 0 0
1
3 011 1 1
1
4 100 1 1
1
5 101 1 1
1
6 110 0 1
0
7 111 1 1
1
Figura 2.2. Tablas de verdad de algunos Maxtrminos.
13-04-2010
La tabla de verdad de un maxtrmino contiene uno y slo un valor lgico 0, el resto son
1s. La posicin del cero define unvocamente al rengln. Cada columna de un maxtrmino,
deja un cero a travs de la operacin AND, en un rengln determinado de la columna de f.
El producto lgico de los maxtrminos no incluidos en f, corresponde a la funcin
complemento:
M (0,1,3,4,5,7)
Relaciones
Con los cdigos elegidos para denotar mintrminos y maxtrminos, se cumplen:
mi
Mi
Mi
mi
mi
Mi
Mi
mi
mi 1
i 0
i (2n ) 1
Mi
i 0
f(A,B,C)
f
m( 2,3,6,7 )
m2 m3 m6 m7
f m2 m3 m6 m7
Complementando:
Reemplazando los mintrminos complementados por maxtrminos:
M2 M3 M6 M7
M (2,3, 6, 7)
Se puede escribir la funcin complementada, como la suma de los mintrminos que no estn
f m0 m1 m4 m5
presentes en la funcin, es decir:
Aplicando De Morgan:
Profesor Leopoldo Silva Bijit
m0
m1 m4
m5
13-04-2010
Sistemas Digitales
Resulta:
f m0 m1 m4 m5
Reemplazando los mintrminos complementados por maxtrminos:
M 0 M1 M 4 M 5
Finalmente:
M (0,1, 4,5)
ab
ab
f (a, b, c)
bc
abc
ab ab
abc ab c abc ab c
m7 m5 m6 m 4
Para bc se tiene:
bc
abc
m6
a bc
m2
f (a, b, c)
m(2,4,5,6,7)
(a
b)( a
b)
f (a, b, c)
(a
b)(b
c)
Se tiene que:
13-04-2010
a b
(a b c) (a b c )
M 0 M1
(a b c ) (a b c )
Considerando, por idempotencia, que: M 1
M 1M 1
M1 M 5
b c
Finalmente:
f (a, b, c)
M 0 M 1M 5
ab cd , se logra directamente:
a
b'
f
c
d
Primer Nivel
| Segundo Nivel
ab
cd
ab cd
; por involucin .
; por De Morgan.
Grficamente:
13-04-2010
Sistemas Digitales
a
b'
f
c
d
Figura 2.4. Suma de productos mediante NANDs.
La tcnica anterior se denomina "Mtodo de doble complementacin", la cual se puede
visualizar en forma grfica agregando dos pequeos crculos a la salida de la Figura 2.3.
a
a
f
f
b'
b'
c
c
d
(A
B ) (C
D)
Se obtiene:
A
B'
C
D
13-04-2010
Esto en el caso de emplear compuertas AND y OR. Tambin puede aplicarse el mtodo de
la doble complementacin para un diseo basado en compuertas NOR.
Algebraicamente:
( A B ) (C
D)
; involucin
( A B ) (C
D)
; De Morgan
Resulta:
A
f
B'
C
D
| Primer Nivel
| Segundo Nivel
Figura 2.9.
A
B'
C
D
B'
C
D
13-04-2010
10
Sistemas Digitales
A
f
B'
A'
B
f'
C'
D'
C
D
13-04-2010
11
f1
0
1
1
1
1
1
1
0
f2
1
1
0
1
1
1
0
1
f1
0
1
0
0
0
1
0
0
f2
0
0
0
1
1
0
0
0
13-04-2010
12
Sistemas Digitales
Se advierte que, dada la eleccin de las funciones, se cumple: f = f1 + f2
13-04-2010
13
A
B
C
P = A'(AB' + C'D)
AB AC
Si B=1 y C=1, queda: A
AB AC BC
A A 1
AB
00
0
1
1
1
0
1
01
11
2
1
1
10
f(A, B, C)=AB+AC+BC
4
5
A'
C
A
B
B
C
13-04-2010
14
Sistemas Digitales
( A B)( A ' C ) .
A
B'
f1
f
A
C
f2
f1
B
C
A
C
f2
13-04-2010
15
nivel constante (Spikes o glitches), produciendo un falso cero o un falso uno. El falso cero se
denomina perturbacin esttica en uno; el falso uno se denomina perturbacin esttica en cero.
AB
BC
A
f
13-04-2010
16
Sistemas Digitales
AB
00
0
1
01
11
2
6
7
10
4
5
f(A, B, C)=A'B'+BC
a
b
f1
a
c
a
d
a
e
f2
13-04-2010
17
a
a
f1
f2
f
13-04-2010
18
Sistemas Digitales
A
B
f1
A
C
A
f2
D
Figura 2.22. Red con perturbacin dinmica.
A
A
f1
f
13-04-2010
19
AB
00
CD
01
0
11
12
00
01
11
10
13
15
14
10
0
0
1
0
8
9
11
10
f(A, B, C, D)
Figura 2.24. Funcin con perturbacin por carreras.
Una forma de controlar las carreras de las entradas es la habilitacin del conjunto durante un
breve lapso de tiempo, luego de un tiempo de ocurrido el cambio de las entradas.
A, B, C, D
p
A
B
C
D
p
Figura 2.26. Funcin con perturbacin por carreras.
Ejemplo 2.13.
La red combinacional, de la Figura 2.27, es alimentada por un contador que genera las
seales A, B, C y D. stas cambian casi al mismo tiempo; es decir, varias tienen cantos que
Profesor Leopoldo Silva Bijit
13-04-2010
20
Sistemas Digitales
ocurren con pequeas diferencias temporales. Podra decirse que ocurre una carrera entre las
diferentes conmutaciones.
A
B
TP1
C
D
Clock
CP1 Q1
CP2 Q2
74LS93
f
1
MR1
Q3
MR2 1 Q2
CP0
Q1
CP1
Q0
TP2
13-04-2010
21
Problemas resueltos
Problema 2.1. Diseo multinivel
Un caso ms general de implementacin en base a compuertas NOR y NAND se ilustra en el
siguiente ejemplo.
Se parte de una implementacin multinivel tipo suma de productos, y se emplea la tcnica de
doble complementacin. El diseo se representa mediante un esquemtico.
(A
B) C
(D
E) F
C
F'
D
E
C
F'
13-04-2010
22
Sistemas Digitales
A
B
C
F'
D'
E'
13-04-2010
23
La expresin anterior requiere una compuerta OR de tres entradas, dos ORs de dos entradas,
un AND de 3 entradas. La factorizacin logra una expresin con 7 literales; y 10 entradas.
Se disminuye el tamao, pero aumenta el nmero de niveles.
A
B
C
D
E
F
G
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
f
0
1
0
1
0
1
1
0
13-04-2010
24
Sistemas Digitales
A
B
C'
C
Figura P2.7. Empleando un factor comn S.
Que requiere: 3 compuertas AND de 2 entradas, un OR de dos entradas y un inversor. Se
tienen 9 entradas y 4 niveles.
d) Empleando compuertas XOR: f = S
A
B
C; con S = AB
S
f
C
Figura P2.8. Empleando compuertas xor.
Implementacin que emplea 2 compuertas, dos niveles, 4 entradas. Una de las compuertas es
un OR exclusivo que requiere mayor costo interno.
Problema 2.5. Costos de Implementacin.
Dependiendo de la forma de la expresin, las formas mnimas pueden tener costos diferentes,
como se aprecia en el siguiente ejemplo.
La expresin: f = AB + C en su forma cannica de suma de productos requiere: 20 entradas,
5 ANDs de 3 entradas y un OR de 5 entradas. Si se minimiza la suma de productos se requieren:
4 entradas, un AND de 2 entradas y un OR de 2 entradas.
La misma expresin anterior como forma cannica de producto de sumas requiere: 12
entradas, 3 ORs de 3 entradas y un AND de 3 entradas. En su forma minimizada de producto de
sumas requiere: 6 entradas, 2 ORs de 2 entradas y un AND de 2 entradas.
En este caso la suma minimizada de productos lleva a la implementacin de menor costo
espacial.
Un anlisis de las formas de ondas permite establecer diferencias entre las
implementaciones, ya sea por la produccin de perturbaciones o porque tengan retardos
diferentes. Algunas compuertas que tienen mayor nmero de entradas, tienen mayor retardo.
13-04-2010
25
Problema 2.6.
Expresar como suma de mintrminos usando teorema de expansin. Exprese los mintrminos
mediante nmeros decimales, ordenados en forma ascendente.
Con f(a, b, c, d) = a + b c
Solucin:
Para el primer trmino se tiene la siguiente expansin:
a = ab + ab = abc + abc + abc + abc
a = abcd + abcd + abcd + abcd + abcd + abcd + abcd + abcd
a = m(15, 14, 13, 12, 11, 10, 9, 8)
Para el segundo trmino, la expansin resulta:
bc = abc + abc = abcd + abcd + abcd + abcd = m( 11, 10, 3, 2)
Entonces: f(a, b, c, d) = m(15, 14, 13, 12, 11, 10, 9, 8) + m( 11, 10, 3, 2)
Como m10 + m10 = m10 por idempotencia, y tambin: m11 + m11 = m11
Resulta finalmente, ordenando los valores decimales en forma ascendente:
f(a, b, c, d) = a + bc = m(2, 3, 8, 9, 10, 11, 12, 13, 14, 15)
Problema 2.7.
Se tiene una red combinacional con tres entradas (D2, D1, D0) y ocho salidas: (L7, L6, L5, L4,
L3, L2, L1, L0).
Los tres dgitos binarios pueden leerse en su equivalente decimal (n), considerando que D2
es la cifra ms significativa y D0 la menos significativa.
Cuando en la entrada se tiene el nmero n: la salida Ln est baja (0 lgico) y el resto de las
salidas estn altas (1 lgico).
D2
D1
D0
L7
L6
...
L1
L0
13-04-2010
26
Sistemas Digitales
a) La tabla de verdad para las ocho salidas:
D2
0
0
0
0
1
1
1
1
D1
0
0
1
1
0
0
1
1
D0
0
1
0
1
0
1
0
1
L7
1
1
1
1
1
1
1
0
L6
1
1
1
1
1
1
0
1
L5
1
1
1
1
1
0
1
1
L4
1
1
1
1
0
1
1
1
L3
1
1
1
0
1
1
1
1
L2
1
1
0
1
1
1
1
1
L1
1
0
1
1
1
1
1
1
L0
0
1
1
1
1
1
1
1
M(1,2,3,6) +
m(5, 7)
13-04-2010
27
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
M(1,2,3,6)
1
0
0
0
1
1
0
1
m(5, 7)
0
0
0
0
0
1
0
1
f
1
0
0
0
1
1
0
1
n
0
1
2
3
4
5
6
7
b)
13-04-2010
28
Sistemas Digitales
b
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
c
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
d a
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
b (a
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
b)
0
0
1
1
1
1
0
0
1
1
0
0
0
0
1
1
c n
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Otro desarrollo:
Se tiene por definicin:
a b = ab +a b
Luego: ( a b ) c = (ab +a b)c + (ab +a b)c = abc +abc + abc +abc Por P6.
f = abcd +abcd + abcd + abcd + abcd + abcd + abcd + abcd por T14.
f = m9 + m8 + m5 + m4 + m11 + m10 + m3 + m2
Conmutando se obtiene igual resultado que el anterior.
Los nmeros de los maxtrminos son los nmeros de los mintrminos que no estn
presentes, en la expresin anterior. Con esta informacin puede escribirse la tabla de verdad.
Problema 2.10.
Para una funcin booleana de 3 variables A, B, C:
Profesor Leopoldo Silva Bijit
13-04-2010
29
f(A,B,C) = m(2,3,5,7)
f
0
0
1
1
0
1
0
1
f'
1
1
0
0
1
0
1
0
Cdigo decimal
0
1
2
3
4
5
6
7
; definicin de mintrminos.
; P4 Conmutatividad.
; P6 Distributividad.
; P7 Complemento nico.
; P3 Elementos nicos.
Problema 2.11.
Se tiene un nmero binario de cuatro bits:
13-04-2010
30
Sistemas Digitales
13-04-2010
31
A3
S5
A2
A1
A0
S4
S3
S2
VCC
S1
S0
S1
tierra
S0
VCC
13-04-2010
32
Sistemas Digitales
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
f1
0
0
0
1
0
1
1
0
0
1
1
0
1
0
0
0
f2
0
0
0
0
0
0
0
1
0
0
0
1
0
1
1
0
f3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
f4 Cdigo
1
0
0
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
10
0
11
0
12
0
13
0
14
0
15
f3
f4 = m(0) = A'B'C'D'
Ejercicios propuestos.
Ejemplo 2.1.
Verificar las relaciones:
f
m(2, 6)
M (0,1, 3, 4, 5, 7)
m(0,1, 3, 4, 5, 7)
M (2, 6)
Ejemplo 2.2.
Con f(a, b, c, d) = abd + c(b d) + m9 + M13
a) Expresar como suma de mintrminos.
b) Expresar como producto de maxtrminos.
c) Minimizar como suma de productos empleando teoremas.
Profesor Leopoldo Silva Bijit
13-04-2010
33
Ejemplo 2.3.
Para la funcin:
f(A, B, C, D) = ((A + B)C+B)D + m13m2 +m5 + M2m13
Determinar:
a) Formas cannicas.
b) Minimizar, indicando nmero de entradas.
c) 2-cubos que contienen a m7
d) Agregue un mintrmino (a eleccin) tal que la expresin se simplifique.
Ejemplo 2.4.
Para la funcin:
f(A, B, C, D) = ((A + B)C+B)D + m13m2 +m13 + M2m13
Determinar:
a) Formas cannicas.
b) Minimizar, indicando nmero de entradas.
c) 2-cubos que contienen a m7
d) Agregue un mintrmino (a eleccin) tal que la expresin se simplifique.
Ejemplo 2.5.
Para un diseo libre de perturbaciones, de la funcin:
f ( w, x, y, z )
xy ' w ' y
13-04-2010
34
Sistemas Digitales
ndice general.
CAPTULO 2.........................................................................................................................................1
SNTESIS EN DOS NIVELES ............................................................................................................1
2.1. FORMAS DE FUNCIONES. ...............................................................................................................1
2.2. MINTRMINOS ..............................................................................................................................2
Ejemplo 2.1. Definicin de mintrmino ..........................................................................................2
Ejemplo 2.2. Suma de mintrminos ................................................................................................3
2.3. MAXTRMINO. ..............................................................................................................................3
Ejemplo 2.3. Definicin de maxtrmino. ........................................................................................4
Ejemplo 2.4. Producto de maxtrminos .........................................................................................4
Relaciones ......................................................................................................................................5
Ejemplo 2.5. De suma de mintrminos a productoria de maxtrminos. .........................................5
2.4. EXPANSIN A FORMAS CANNICAS...............................................................................................6
2.4.1. Expansin de suma de productos .........................................................................................6
Ejemplo 2.7. Expansin a mintrminos. .................................................................................................... 6
13-04-2010
35
13-04-2010
36
Sistemas Digitales
ndice de Figuras
Figura 2.1 Tablas de verdad de algunos Mintrminos................................................................... 3
Figura 2.2. Tablas de verdad de algunos Maxtrminos. ............................................................... 4
Figura 2.3. Suma de productos en dos niveles. ............................................................................ 7
Figura 2.4. Suma de productos mediante NANDs. ...................................................................... 8
Figura 2.5. Doble complementacin............................................................................................. 8
Figura 2.6. Equivalencia grfica del teorema de De Morgan. ...................................................... 8
Figura 2.7. Producto de sumas en dos niveles. ............................................................................. 8
Figura 2.8. Suma de productos mediante NORs. ......................................................................... 9
Figura 2.9. Visualizacin esquemtica del teorema de De Morgan. ............................................ 9
Figura 2.10. De producto de sumas a Suma de productos. ........................................................... 9
Figura 2.11. Complementos de las entradas y salidas. ............................................................... 10
Figura 2.12. AND de columnas. ................................................................................................. 11
Figura 2.13. OR de columnas. .................................................................................................... 11
Figura 2.14. Perturbacin en red combinacional ......................................................................... 13
Figura 2.15. Eliminacin de perturbacin en uno........................................................................ 13
Figura 2.15a. Perturbacin en cero. ............................................................................................. 14
Figura 2.15b. Eliminacin de perturbacin en cero. .................................................................... 14
Figura 2.16. Falsos ceros y unos.................................................................................................. 15
Figura 2.17. Anlisis de perturbaciones. ..................................................................................... 15
Figura 2.18. Visualizacin de perturbaciones en mapas.............................................................. 16
Figura 2.19. Ms de una perturbacin esttica. ........................................................................... 16
Figura 2.20. Ms de una perturbacin esttica. ........................................................................... 17
Figura 2.21. Perturbaciones dinmicas. ....................................................................................... 17
Figura 2.22. Red con perturbacin dinmica. .............................................................................. 18
Figura 2.23. Perturbacin dinmica............................................................................................. 18
Figura 2.24. Funcin con perturbacin por carreras. ................................................................... 19
Figura 2.25. Pulso de habilitacin. .............................................................................................. 19
Figura 2.26. Funcin con perturbacin por carreras. ................................................................... 19
Figura 2.27. Carreras en las entradas. .......................................................................................... 20
Figura 2.28. Perturbacin por carreras en las entradas. ............................................................... 20
Figura P2.1. Funcin en tres niveles........................................................................................... 21
Figura P2.2. Doble complementacin en diseos multinivel. .................................................... 21
Figura P2.3. Diseo multinivel mediante NANDs. .................................................................... 22
Figura P2.4 Implementacin con NANDs en diseos multinivel............................................... 22
Figura P2.5. Diseo en tres niveles. ........................................................................................... 23
Figura P2.6. Funcin de tres variables. ...................................................................................... 23
Figura P2.7. Empleando un factor comn S. .............................................................................. 24
Figura P2.8. Empleando compuertas xor.................................................................................... 24
Figura P2.9 Entradas y salidas Problema 2.7. ............................................................................ 25
Figura P2.10 Tabla de verdad Problema 2.7............................................................................... 26
Figura P2.11 Tabla de verdad Problema 2.8............................................................................... 27
Figura P2.12 Tabla de verdad Problema 2.9............................................................................... 28
Figura P2.13 Tabla de verdad Problema 2.10............................................................................. 29
Profesor Leopoldo Silva Bijit
13-04-2010
37
13-04-2010