Академический Документы
Профессиональный Документы
Культура Документы
Mario Medina C.
ii
Prefacio
Esta es una coleccin de ejercicios de sistemas digitales que espero sea
de utilidad a aquellos alumnos empeados en desarrollar las habilidades
y competencias asociadas a esta materia. Muchos de ellos aparecen en los
textos enumerados en la bibliografa de este documento; otros han sido
creados por el autor para ser usados en tareas y exmenes.
Es mi opinin que la nica forma de aprender es haciendo. Se espera
que los ejercicios planteados sean desarrollados por Uds., los alumnos.
Por ello, en la mayora de stos, slo se indica la solucin final.
Agradezco la colaboracin de Jorge Salgado, quien aportara ejercicios
de su propia cosecha a este listado.
Estoy siempre dispuesto a responder consultas sobre estos ejercicios,
ya sea via correo electrnico o en persona. Asimismo, rogara me hicieran
llegar cualquier correccin o comentario a los ejercicios de este libro.
Asi que, buena suerte, y provecho!
Mario Medina C.
mariomedina@udec.cl
ndice general
1 Sistemas numricos
2 Cdigos
10
3 lgebra Booleana
16
4 Funciones Booleanas
22
28
36
39
8 Bloques estandarizados
56
9 Circuitos secuenciales
77
10 Registros y contadores
79
85
95
Bibliografa
100
iii
Captulo
Sistemas numricos
Conversin entre bases
1.1 Realice las siguientes conversiones:
a) 3957310 a base 2
f ) 370148 a base 2
b) 9928010 a base 8
g) 7928810 a base 16
c) 43.37510 a base 2
h) 202710 a base 8
d) 326218 a base 10
i) 1101101012 a base 8
e) AE4316 a base 8
j) 12202013 a base 10
Solucin
a) 10011010100101012
f ) 111110000011002
b) 3017208
g) 135B816
c) 101011.0112
h) 37538
d) 1371310
i) 6658
e) 1271038
j) 139610
b) 10110011101.1012
Solucin
a) 7261.38 y EB1.616
b) 2635.58 y 59D.A16
b) 123.1710
c) 356.8910
d) 1063.510
Solucin
a) 2F5.416 y 1011110101.01002
b) 7B.2B16 y 1111011.00101012
c) 164.E316 y 101100100.11100012
d) 427.816 y 10000100111.12
1.4 Convierta los siguientes nmeros decimales a octal y luego a binario.
63
a) 2983 64
b) 93.73
31
c) 1900 32
d) 109.30
Solucin
a) 5647.778 y 101110100111.1111112
b) 135.5658 y 1011101.10111012
c) 3554.768 y 11101101100.111112
d) 155.2318 y 1101101.01001102
1.5 A qu corresponde el nmero 242.2510 en base 2?
Solucin
11110010.012
1.6 A qu corresponde el nmero 4526.238 en decimal?
Solucin
4526.238 = 2390.2910
1.7 Convierta el nmero 3BA.2514 a base 6. Para mayor facilidad, realice las
operaciones aritmticas en base 10.
Solucin
El nmero 3BA.2514 es igual a 3252.16 .
1.8 Convierta el nmero 25749 a base 3.
Solucin
21221113
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0123456789 A B C D E F G H I J
b) 201010 = 50A20
c) BCH .G20 = 4657.810
c) 100112 + 11011012
b) 110100112 + 111011012
d) 1001112 + 1011012
Solucin
a) 1000002
c) 100000002
b) 1110000002
d) 10101002
b) 110100112 OR 111011012
d) 1001112 OR 1011012
Solucin
a) 100012
c) 10010012
e) 01101102
g) 100110002
b) 111111112
d) 1011112
f ) 1101012
h) 1000112
e) 11111002
b) 00111012
f ) 10000012
c) 01100102
g) 11101012
d) 11011012
h) 11111112
Solucin
a) Entero positivo: 101. Entero con signo: 27. Caracter ASCII: e
b) Entero positivo: 29. Entero con signo: 29. Caracter ASCII: Group
Separator (GS)
c) Entero positivo: 50. Entero con signo: 50. Caracter ASCII: 2
d) Entero positivo: 109. Entero con signo: 19. Caracter ASCII: m
e) Entero positivo: 124. Entero con signo: 4. Caracter ASCII: |
f ) Entero positivo: 65. Entero con signo: 63. Caracter ASCII: A
g) Entero positivo: 117. Entero con signo: 11. Caracter ASCII: u
h) Entero positivo: 127. Entero con signo: 1. Caracter ASCII: DEL
1.28 Calcule el complemento a 2 de los siguientes nmeros binarios.
a) 1001012
e) 111112
b) 100111012
f ) 10000112
c) 1101100102
g) 1110012
d) 111012
h) 111111112
Solucin
a) 110112
e) 000012
b) 011000112
f ) 01111012
c) 0010011102
g) 0001112
d) 000112
h) 000000012
c) 10010112 11011012
b) 110100112 111011012
d) 1001112 1011012
Solucin
a) 1102
c) 1000102
b) 110102
d) 1102
11010
10100
b)
01011
11000
c)
10001
01010
d)
10101
11010
Solucin
a) Resultado es 1102 . Hay rebalse, as que el resultado es correcto
b) Resultado es 100112 . No hay rebalse, as que el resultado correcto
es 11012
c) Resultado es 1112 . Hay rebalse, as que el resultado es correcto
d) Resultado es 110112 . No hay rebalse, as qeu el resultado correcto
es 1012
1.32 Sume los siguientes nmeros en binario utilizando el complemento a 2
para representar los nmeros negativos y notacin mdulo-signo. Utilice una longitud de palabra de 6 bits, incluyendo el signo, e indique si se
produce un rebalse.
a) 21 + 11
d) (12) + 13
b) (14) + (32)
e) (11) + (21)
c) (25) + 18
f ) 31 + (8)
Solucin
a) El resultado correcto es 32, el cual no se puede representar en una
palabra de 6 bits. Hay un rebalse aritmtico.
b) El resultado correcto es 46, el cual no se puede representar en una
palabra de 6 bits. Hay un rebalse lgico.
Captulo
Cdigos
Cdigos ponderados
2.1 Construya un cdigo ponderado BCD1523 para dgitos decimales. Si no
es posible hacerlo, explique porqu no. Si es posible, escriba el nmero
67310 en su cdigo.
Solucin
La siguiente tabla muestra una posible solucin. Siguiendo esta codificacin, el nmero 67310 se escribe 1100 0110 0001BCD1523 .
Dgito BCD1523
0
1
2
3
4
5
6
7
8
9
0000
1000
0010
0001
1001
0100
1100
0110
0101
1101
10
Captulo 2: Cdigos
11
Dgito BCD4321
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0100
0101
1001
1010
1011
1101
1110
Dgito BCD5311
0
1
2
3
4
5
6
7
8
9
0000
0001
0011
0100
0101
1000
1010
1011
1100
1110
Captulo 2: Cdigos
12
Dgito BCD7321
0
1
2
3
4
5
6
7
8
9
A
B
0000
0001
0010
0100
0101
0110
0111
1000
1001
1010
1100
1101
2.6 Genere un cdigo BCD5321 autocomplementado para base 12, y represente el nmero 13510 en su nuevo cdigo.
Solucin
La siguiente tabla muestra una posible solucin. El nmero 13510 en
base 12 equivale a B312 , el que, siguiendo esta codificacin, se escribe
como 1111 0011BCD5321 .
Dgito BCD5321
0
1
2
3
4
5
6
7
8
9
A
B
0000
0001
0010
0011
0101
0110
1001
1010
1100
1101
1110
1111
2.7 Un registro de 16 bits contiene la secuencia 0100100101010111. Despliegue el resultado de interpretar esta secuencia como
a) Nmeros BCD8421
b) Un nmero binario puro
c) Nmeros en cdigo Exceso-3
Captulo 2: Cdigos
13
d) Nmeros BCD2421
Solucin
a) BCD8421: 4957BCD8421
b) binario puro: 1877510
c) Exceso-3: 1624Exc3
d) BCD2421: 4357BCD2421
2.8 Codifique el nmero binario 1001110102 usando codificacin Gray.
Solucin
El nmero binario 1001110102 se escribe como 110100111Gray en cdigo Gray.
2.9 Un computador representa informacin utilizando grupos de 32 bits.
Indique el rango de los enteros sin signo que se pueden representar utilizando
a) cdigo binario
b) cdigo BCD2421
Cul rango es mayor?
Solucin
a) El rango de representacin para el cdigo binario es de 0 a 232 1,
es decir, 4, 294, 967, 296 enteros.
b) El rango de representacin para el cdigo BCD2421 es de 0 a 108 1,
o 99, 999, 999, es decir, 100, 000, 000 enteros.
2.10 Disee un cdigo BCD autocomplementado para representar dgitos en
base 14, que adems cumpla con la propiedad que la representaciones
de los dgitos menores a 7 comiencen todos con 0, y que los otros dgitos
comiencen con 1. Luego, utilice su cdigo para representar el equivalente al nmero 982610 en base 14.
Solucin
Existen dos cdigos BCD que cumplen con la condicin: BCD7321, y
BCD6421. Como 982610 = 381C14 , se tiene que en BCD7321 esto es
0100 1001 0001 1110, y en BCD6421 esto es 0011 1010 0001 1110.
2.11 Ud. desafa a un compaero a construir un cdigo BCD de 4 bits tal
que una de las ponderaciones de las columnas sea negativa. Despus de
pensarlo un poco, su compaero le propone el cdigo BCD 8 4 2 1.
a) Escriba la representacin de los dgitos del 0 al 9 en este cdigo.
Captulo 2: Cdigos
14
b) Es Ud. capaz de crear otro cdigo BCD tal que una de las ponderaciones sea negativa?
Solucin
a) La representacin de los dgitos del 0 al 9 en el cdigo BCD 8 4 2
1 se muestra en la siguiente tabla.
Dgito
0
1
2
3
4
5
6
7
8
9
8 4 2
0
0
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
1
0
0
Captulo 2: Cdigos
15
2.15 En un cierto sistema digital, los nmero decimales 000 a 999 se representan en el cdigo Reflejado Exceso-3. Se incluye tambin un bit de
paridad impar como el bit menos significativo de cada nmero decimal.
Analice los grupos de bit siguientes e identifique el nmero recibido.
Identifique adems los errores detectados, si los hubiese.
a) 1010110011010
b) 0110111001000
c) 0111001111110
d) 0010010111011
Solucin
a) No tiene errores. Nmero recibido: 956
b) Error en la paridad
c) Error en el segundo dgito
d) No tiene errores. Nmero recibido: 036
2.16 Se le pide enviar el dato binario BCD 0011 mediante el sistema de codificacin Hamming.
a) Calcular los bits de validacin p4 , p2 y p1 .
b) Proporcione la palabra binaria que ser enviada desde el transmisor.
c) El receptor recibe el mensaje 1010011. Calcule los bits de comprobacin c4 , c2 y c1 .
d) Determine si hubo un error de transmisin. En caso positivo, corrija
el dato recibido.
Solucin
a) p1 p2 p4 = 100.
b) La palabra transmitida es 1000011.
c) c4 c2 c1 = 011
d) Hubo un error de transmisin en el bit 3, por lo que el mensaje
recibido se corrije a 1000011, y el dato recibido es 0011.
Captulo
lgebra Booleana
3.1 Demuestre que la operacin XOR, A B, tambin cumple con la propiedad asociativa.
Solucin Desarrollando ambos lados de la igualdad,
A (B C) = (A B) C
A (BC + B C) = (A B + AB ) C
A (BC + B C) + A(BC + B C ) = (A B + AB )C + (AB + A B )C
A BC + A B C + ABC + AB C = A BC + AB C + ABC + A B C
3.2 Demuestre que, para a, b, c {0, 1},
a) ab = ac no implica b = c.
b) Si ab = ac y a + b = a + c, entonces b = c.
Solucin
a) Sea a = 0, b = 0, c = 1. Entonces, es claro que ab = ac = 0, a pesar que
b , c.
b) Si a = 0, entonces a + b = a + c implica b = c. Si a = 1, ab = ac implica
b = c. Como esos son los nicos valores posibles de a, se demuestra
que si se cumplen ambas condiciones, entonces b = c.
3.3 Demuestre las siguientes equivalencias utilizando los postulados del lgebra Booleana, indicando en cada paso qu postulado se est aplicando.
a) a b + ab + a b = a + b
b) a + a(a b + b c) = a + b + c
c) (a b + c)(a + b)(b + ac) = a bc
d) ab + b c + a c = ab + a c
16
17
18
19
xyzw
w z
w xy
wx z
wxyz
xyz
wx y z
wyz
F1
F2
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
1
0
1
1
1
0
0
1
1
0
0
1
1
0
0
0
1
0
1
1
3.15 Simplifique cada una de las siguientes expresiones utilizando principalmente el teorema del consenso o su dual.
a) BC D + ABC + AC D + AB D + A BD
b) W Y + W Y Z + XY Z + W X Y
c) (B + C + D)(A + B + C)(A + C + D)(B + C + D )
d) W XY + W XZ + W Y Z + W Z
e) A BC + BC D + A CD + B CD + A BD
f ) (A + B + C)(B + C + D)(A + B + D)(A + B + D )
20
Solucin
a) BC D + ABC + AC D + AB D + A BD = A BD + ABC + AB D
b) W Y + W Y Z + XY Z + W X Y = W Y + XY Z + W X Y
c) (B + C + D)(A + B + C)(A + C + D)(B + C + D ) = (A + B + C)(A + C +
D)(B + C + D )
d) W XY + W XZ + W Y Z + W Z = W XY + W Y Z + W Z
e) A BC + BC D + A CD + B CD + A BD = BC D + B CD + A BD
f ) (A + B + C)(B + C + D)(A + B + D)(A + B + D ) = (B + C + D)(A + B +
D)(A + B + D )
3.16 Simplifique algebraicamente la expresin F(A, B, C, D) = BC D +BC D +
A C D + BCD + A B CD .
Solucin
La expresin simplificada es F(A, B, C, D) = BC + BD + A D
3.17 Aplicando las leyes de De Morgan, obtenga una expresin simplificada
para las siguientes funciones:
21
A NAND (B NAND C)
(A(BC) )
, A + BC
Captulo
Funciones Booleanas
4.1 Escriba una ecuacin que represente el siguiente enunciado:
El indicador de rebalse R se enciende s y slo si la descarga
D es negativa, el controlador est encendido y el indicador de
nivel est activado, o si la descarga es positiva, el controlador
est apagado y el indicador de nivel est desactivado.
Solucin
R = DCN
+ C N D
4.2 Represente cada una de las siguientes proposiciones como una expresin booleana
a) La caja fuerte de la empresa slo debe abrirse cuando el jefe est
en la oficina o cuando el contador est en la oficina, y slo dentro
del horario comercial y slo cuando el guardia de seguridad est
presente.
b) Debo ponerme botas si est lloviendo e ir a almorzar al casino o si
mi mam me lo dice.
c) Debe rerse de los chistes del profesor si stos son divertidos, de
buen gusto y no son ofensivos para otros, o si el profesor cuenta el
chiste en clases (independientemente de si es divertido y de buen
gusto) y no es ofensivo para los dems.
d) La puerta del ascensor debe estar abierta si el ascensor est parado,
se encuentra al nivel del piso y el temporizador del ascensor an no
ha terminado, o si el ascensor est detenido, se encuentra al nivel
del piso y alguien presion el botn de Abrir.
4.3 Desarrolle y simplifique para obtener una suma de productos.
a) (A + B)(C + B)(D + B)(AC D + E)
22
23
b) (A + B + C )(A + C + D)(B + D )
Solucin
a) AC D + BE
b) A B + A D + B C + C D
4.4 Descomponga cada una de las siguientes expresiones en factores para
obtener un producto de sumas.
a) AB + C D
b) W X + W Y X + ZY X
c) A BC + EF + DEF
d) XY Z + W Z + XQ Z
e) ACD + C D + A C
f ) A + BC + DE
Solucin
a) (A + C )(B + C )(A + D )(B + D )
b) (W + Z)(W + Y )X
c) (A + E)(B + E)(C + E)(A + D + F)(B + D + F)(C + D + F)
d) Z(W + X)(Q + W + Y )
e) (C + D )(A + D )
f ) (A + B + D)(A + C + D)(A + B + E)(A + C + E)
4.5 Reduzca la siguiente funcin a una suma mnima de productos, donde
es la operacin XOR, y es la operacin NEXOR.
F = W XY + (W Y X) + (Y W Z)
Solucin
Y +W
X + XY
+ Y Z
F = W X + W Y + W
4.6 Para cada una de las siguientes expresiones, obtenga un producto de
sumas.
a) H I + JK
b) ABC + A B C + CD
c) AB + ACD + ADE
d) AB C + B CD + EF
e) W X Y + W X + W Y
f ) AB + (CD + E)
24
Solucin
Los productos de sumas pedidos son:
a) (H + J)(H + K)(I + J)(I + K)
b) C(A + B + D)(A + B + D)
c) A(B + D)(B + C + E )
d) (B + E)(C + E)(A + D + E)(B + F )(C + F )(A + D + F )
e) Y (X + W )
f ) (A + C + E)(A + D + E)(B + C + E)(B + D + E)
4.7 Reduzca las siguientes funciones a su forma mnima de suma de productos:
a) F(A, B, C, D) = ABC[AC + BC(AC)] + (A + C )(AC + B C )
b) F(A, B, C, D) = A B C + (A + B + C ) + A B C D
Solucin
Las sumas de productos equivalentes son
a) F(A, B, C, D) = B C + A C + BC
b) F(A, B, C, D) = A C + AB D
4.8 Use lgebra booleana para convertir la ecuacin F(x, y, z, t) = x y z t
a la forma cannica de suma de productos.
Solucin
F(x, y, z, t) =
25
Solucin
a) suma de productos: f (a, b, c, d, e, f , g, h) = ace + acd + e h
b) producto de sumas: f (a, b, c, d, e, f , g, h) = (a + e )(a + h )(c + e )(c +
h )(d + e + h )
4.11 Un circuito combinacional tiene cuatro entradas A, B, C, D y cuatro salidas, W , X, Y , Z. La salida representa un nmero en cdigo Exceso-3 cuyo
valor es igual al nmero de unos presentes en la entrada. Por ejemplo, si
ABCD = 1101, entonces la salida debe ser W XY Z = 0110.
a) Halle las expansiones en trminos producto para X, Y y Z. Encuentre luego expresiones reducidas en forma de suma de productos
para X, Y y Z.
b) Halle las expansiones en trminos suma para X, Y y Z. Encuentre
luego expresiones reducidas en forma de producto de sumas para
X, Y y Z.
Solucin
a)
X=
Y=
Z=
X = A+B+C +D
Y = A B C D + ABD + ABC + ACD + BCD
Z = A B C D + A B CD + A BC D + A BCD + ABC D
+ ABCD + AB C D + AB CD
b)
X = M (0)
Y = M (1, 2, 3, 4, 5, 6, 8, 9, 10, 12)
Z = M (1, 2, 4, 7, 8, 11, 13, 14)
X = (A + B + C + D)
Y = (A + C + D)(B + C + D )(B + C + D)(A + B + D)(A + B + C)
(A + B + D )
Z = (A + B + C + D )(A + B + C + D)(A + B + C + D)
(A + B + C + D)(A + B + C + D )(A + B + C + D )
(A + B + C + D )(A + B + C + D)
26
P
4.12 Sea la funcin f (w, x, y, z) = m(0, 8, 13, 14, 15). Un compaero suyo insiste que esta funcin puede escribirse como una combinacin de una
funcin g() de 2 variables y una funcin h() de 3 variables, de la forma h(g(y, z), w, x). Indique si esto es as, y en caso positivo, escriba las
ecuaciones para g() y h().
Solucin
Hay dos posibles soluciones:
+ wxg
a) g(y, z) = yz y h(g, w, x) = xg
b) g(y, z) = y + z y h(g, w, x) = xg + wxg
4.13 Sea la expresin de 4 variables x1 x3 + x1 x3 x4 + x1 x3 x4 + x1 x2 x3 x4 . Sean
adems los siguientes costos:
realizar la suma exclusiva de 2 expresiones Booleanas cuesta 90
pesos
realizar el producto de 2 expresiones Booleanas cuesta 30 pesos
realizar la suma de 2 expresiones Booleanas cuesta 10 pesos
obtener el complemento de una expresin Booleana cuesta 5 pesos
Determine algebraicamente una expresin equivalente que minimice el
costo de su realizacin.
Solucin
Una realizacin mnima en forma de suma de productos es: x1 x3 +x1 x3 +
x4 . Implementar esta expresin tiene un costo de 90 pesos. Alternativamente, implementar el producto de sumas equivalente (x1 + x3 + x4 )(x1 +
x3 + x4 ) tiene un costo de 80 pesos. Mejor an, la expresin equivalente
(x1 + x3 )(x1 + x3 ) + x4 tiene un costo de 70 pesos. Asimismo, la expresin
((x1 + x3 ) + (x1 + x3 ) ) + x4 ) tiene un costo de slo 65 pesos, al eliminar completamente las operaciones producto. Finalmente, la expresin
(x1 + x3 ) + (x1 + x3 ) + x4 ) tiene un costo de slo 60 pesos.
4.14 Un circuito combinacional tiene cuatro entradas A, B, C, D y cuatro salidas, W , X, Y , Z. La salida representa un nmero en cdigo Reflejado
Exceso-3 cuyo valor es igual al nmero de bits iguales a 0 presentes en
la entrada. Por ejemplo, si ABCD = 1001, entonces la salida debe ser
W XY Z = 0111.
a) Muestre las 4 entradas y las 4 salidas en una tabla de verdad.
b) Escriba expresiones cannicas abreviadas como sumas de minitrminos para las salidas X, Y y Z.
c) Halle expresiones mnimas como producto de sumas para X, Y y
Z.
bits en 0 W XY Z
4
3
3
2
3
2
2
1
3
2
2
1
2
1
1
0
0100
0101
0101
0111
0101
0111
0111
0110
0101
0111
0111
0110
0111
0110
0110
0010
b)
W (A, B, C, D) = 0
X
X(A, B, C, D) =
m(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
X
Y (A, B, C, D) =
m(3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15)
X
Z(A, B, C, D) =
m(1, 2, 3, 4, 5, 6, 8, 9, 10, 12)
c)
W (A, B, C, D) = 0
X(A, B, C, D) = (A + B + C + D )
Y (A, B, C, D) = (B + C + D)(A + C + D)(A + B + C)(A + B + D)
Z(A, B, C, D) = (A + B + C + D)(A + B + D )(A + B + C )
(A + C + D )(B + C + D )
27
Captulo
Minimizacin de funciones
mediante mapas de Karnaugh
5.1 Escriba la suma mnima de productos para cada una de las siguientes
funciones utilizando un mapa de Karnaugh.
a) f 1 (a, b, c) = m0 + m2 + m5 + m6
P
b) f 2 (d, e, f ) = m(0, 1, 2, 4)
c) f 3 (r, s, t) = r t + rs + rs
d) f 4 (x, y, z) = M 0 M 5
Solucin
+ bc + abc
a) f 1 (a, b, c) = ac
b) f 2 (d, e, f ) = d e + e f + d f
c) f 3 (r, s, t) = r + t
d) f 4 (x, y, z) = y + xz + x z
5.2 Represente la funcin F(A, B, C, D) = A B +CD +ABC+A B CD +ABCD
en un mapa de Karnaugh. Halle la suma mnima de productos para F y
F.
Solucin
a) F(A, B, C, D) = A B + CD + ABC
b) F(A, B, C, D) = A BD + AB D + BD + AD
B C)
+ CD,
5.3 Dada la funcin F(A, B, C, D) = AB D + A(
a) Exprsela como una sumatoria de minitrminos.
b) Encuentre una expresin mnima como producto de sumas utilizando un mapa de Karnaugh.
28
29
Solucin
a) F(A, B, C, D) =
R(A, B, C, D) = (B + C + D)(
5.5 Un circuito combinacional recibe como argumento un nmero en cdigo
binario BCD2421, y genera una salida z que toma valor 1 si las entradas
x3 x2 x1 x0 contienen un nmero vlido.
a) Represente la salida z en un mapa de Karnaugh.
b) Identifique los implicantes primarios esenciales y no esenciales.
c) Escriba una ecuacin mnima SoP para la salida z.
Solucin
a) El mapa de Karnaugh de la salida z es
x3 x2
00 01
11
10
00
01
11
10
x1 x0
30
Solucin
F(A, B, C, D, E) = ABC + CDE + B C D + A BE + BCD
5.7 Encuentre una suma mnima de productos para la siguiente funcin.
f (a, b, c, d) = M (5, 7, 13, 14, 15) D(1, 2, 3, 9)
Solucin
f (a, b, c, d) = (b + d )(a + b + c )
5.8 La siguiente figura presenta un mapa de Karnaugh de 5 variables. Encuentre una expresin mnima de suma de productos para esta funcin.
cde
ab
000 001
011
010
110
111
101
100
00
01
11
10
Solucin
f (a, b, c, d, e) = a e + abe + cd e + abcd
5.9 El cdigo reflejado exceso 3 es un cdigo adyacente simtrico. Se desea disear un circuito digital que reciba como entrada un dgito X = x3 x2 x1 x0
en cdigo reflejado exceso 3, y que entregue como salida otro dgito
Y = y3 y2 y1 y0 , tal que Y sea el equivalente en cdigo BCD8421 de X.
Escriba los mapas de Karnaugh para las 4 variables y3 y2 y1 y0 , y muestre
las ecuaciones mnimas como productos de sumas para cada una.
Solucin
Los mapas de Karnaugh pedidos se muestran a continuacin.
x3 x2
x1 x0
00 01
x3 x2
11 10
x1 x0
00 01
11 10
00
00
01
01
11
11
10
10
x1 x0
y3
y2
x3 x2
x3 x2
00 01
11 10
x1 x0
00 01
11 10
00
00
01
01
11
11
10
10
y1
31
y0
Cuadrante
Posicin
x3 x2 x1 x0
Noreste
0 300
0011
Noreste
30 600
0010
Noreste
60 900
0110
Noroeste
90 1200
0111
Noroeste
120 1500
0101
Noroeste
150 1800
0100
Suroeste
180 2100
1100
Suroeste
210 2400
1101
Suroeste
240 2700
1111
Sureste
270 3000
1110
Sureste
300 3300
1010
Sureste
330 3600
1011
32
Solucin
N / S = x3
O/ E = x1 + x2 x0
5.11 Utilice el mtodo de minimizacin de Karnaugh para obtener una expresin simplificada para la funcin
X
X
f (A, B, C, D) =
m(0, 1, 2, 3, 4, 6, 12) +
d(5, 10, 11, 13)
en la forma de:
a) suma de productos
b) producto de sumas
Solucin
a) suma de productos: F(A, B, C, D) = A B + A D + BC
B + D)
33
5.12 Un circuito posee dos entradas, X e Y , donde cada una de ellas corresponde a un nmero binario de 2 bits, de la forma X = x1 x0 , e Y = y1 y0 .
La salida Z del circuito es 1 si el valor absoluto de la diferencia entre X
e Y es menor o igual a 1. Es decir, Z = 1 si y slo si |X Y | 1.
a) Represente la salida Z en un mapa de Karnaugh.
b) Identifique los implicantes primarios esenciales y no esenciales.
c) Escriba una ecuacin mnima de suma de productos para la salida
Z que utilice el mnimo nmero de variables complementadas.
Solucin
a) El mapa de Karnaugh de la salida Z es
x1 x0
y1 y0
00
01 11
10
00
01
11
10
b) Los implicantes primarios esenciales son: x1 y1 y x1 y1 , y los implicantes primarios no esenciales son: x1 x0 y0 , x1 x0 y0 , x0 y1 y0 , x0 y1 y0
c) La ecuacin mnima de suma de productos pedida es z = x1 y1 +
x1 y1 + x1 x0 y0 + x0 y1 y0
5.13 La siguiente figura presenta un mapa de Karnaugh de 5 variables. Encuentre una expresin mnima de producto de sumas para la funcin F
representada en este mapa.
cde
ab
000 001
011
010
110
111
101
100
00
01
11
10
34
Solucin
Una posible solucin es
F = (a+b +e)(a +c +d+e )(a+b +c+d)(b+d +e)(a +b+e )(b+c +e )(b +c+d+e)
5.14 Dada la funcin Booleana F(A, B, C, D) =
P
m(0, 1, 3, 5, 6, 8, 14)+ d(2, 4, 13),
00 01
11 10
00
01
11
10
35
BC
DE
00
01 11
10 DE
00 01
11 10
00
00
01
01
11
11
10
10
Captulo
Minimizacin de funciones
mediante los mtodos de
Quine-McCluskey y Petrick
6.1 Halle una expresin en
P forma de suma de productos mnima para la
funcin
F(a,
b,
c,
d,
e)
=
m(0, 2, 6, 7, 8, 10, 11, 12, 13, 14, 16, 18, 19, 29, 30)+
P
d(4, 9, 21) utilizando el mtodo de Quine-McCluskey.
Solucin
37
P
P
6.4 Minimice la funcin F(a, b, c, d) = m(0, 2, 6, 8, 9, 10, 12)+ d(5, 7, 14) utilizando el mtodo de Quine-McCluskey, identificando los implicantes
primarios e implicantes primarios esenciales.
Solucin
Los implicantes primos son b d , cd , ad , a bc, ab c y a bd. Los implicantes primos esenciales son ab c , b d y ad . La forma mnima es, entonces,
F(a, b, c, d) = ab c + b d + ad + cd .
6.5 Minimice la funcin f (A, B, C, D) = M (0, 1, 4, 5, 6, 8, 10, 13, 15) d(2, 7, 9)
como suma de productos usando el mtodo de Quine-McCluskey. Luego, utilice el mtodo de Petrick para escoger una solucin mnima.
Solucin
Los implicantes primos son ABD , AB D, B CD, A CD y A B C. El implicante primo ABD es esencial. El mtodo de Petrick encuentra 3 posibles
soluciones, de las cuales la solucin mnima es f (A, B, C, D) = ABD +
B CD.
P
P
6.6 Dada la funcin F(X, Y , Z, T) = m(1, 7, 10, 11, 13) + d(5, 8, 15), utilice el mtodo de minimizacin de Quine-McCluskey para identificar los
implicantes primos esenciales y no-esenciales, y el mtodo de Petrick
para encontrar todas las soluciones mnimas en la forma de suma de
productos.
Solucin
Los implicantes primos esenciales son Y T y X Z T. Los implicantes primarios no esenciales son XY T , XY Z y XZT. Mediante el mtodo de
Petrick, se puede determinar que la solucin mnima es Y T + X Z T +
XY Z.
P
P
6.7 Sea la funcin F(x, y, z, t) = m(0, 5, 7, 8, 9, 14, 15) + d(1, 6, 11). Identifique los implicantes primos esenciales y no esenciales usando el mtodo
de Quine-McCluskey y encuentre todas las expresines de suma de productos mnimas utilizando este mtodo.
Solucin
Los implicantes primos esenciales son yz y y z . Los implicantes primarios no esenciales son x z t, x yt, xy t y xzt. Existen dos formas mnimas
de suma de productos: yz + y z + x z t y yz + y z + x yt. Ambas formas
son la suma de 3 productos, y usan 7 literales.
6.8 Se desea construir un circuito que calcule un bit de paridad par para
el cdigo BCD8421. Este circuito tiene, entonces, 4 entradas y 1 salida. Disee este circuito como una red AND-OR de dos niveles mnima
utilizando el mtodo de Quine-McCluskey. No olvide considerar los trminos redundantes. Indique todos los implicantes primarios esenciales
y no-esenciales, e escriba la funcin mnima.
38
Solucin
La funcin
P paridad paraPel cdigo BCD8421 corresponde a los minitrminos m(1, 2, 4, 7, 8) + d(10, 11, 12, 13, 14, 15). La aplicacin del mtodo de Quine-McCluskey muestra que existen 7 implicantes primarios:
A B C D, BCD, AD , B CD , BC D , AC, AB de los cuales los 5 primeros
son implicantes primarios esenciales. Una funcin mnima AND-OR de
dos niveles es A B C D + BCD + AD + B CD + BC D .
P
P
6.9 Dada la funcin F(A, B, C, D) = m(0, 2, 4, 6, 8, 10, 12) + d(1, 3, 5, 7), utilice el mtodo de Quine-McCluskey para determinar
a) los implicantes primos,
b) los implicantes primos esenciales,
c) y la funcin mnima resultante.
Solucin
Aplicando el mtodo de Quine-McCluskey al problema, se obtiene que
a) los implicantes primos son A , B D , C D ,
b) los implicantes primos esenciales son A , B D , C D , y que
c) la funcin mnima resultante es A + B D + C D .
Captulo
Diseo de circuitos
combinacionales
Circuitos con compuertas lgicas estndar
7.1 Toda funcin puede implementarse ya sea en su forma directa o en su
forma inversa, con una compuerta NOT aadida a la seal de salida. Suponga que el costo de un circuito es proporcional slo al nmero y tipo
de las compuertas AND y OR que lo implementan, es decir, que las compuertas NOT son de costo cero. En ese caso, determine algebraicamente
cul forma de la funcin (directa o inversa) se simplifica al circuito de
menor costo para la funcin f (x, y, z) = x y z + x y z + xy z + xy z + xyz,
indicando el costo.
Solucin
Toda funcin puede implementarse en forma de suma de productos
producto de sumas. El costo de estas dos formas puede ser equivalente,
o bien, una de las formas dar un circuito de costo mnimo. Adems,
ambas formas puede implementarse directa inversamente. Para toda
funcin, dada una forma de costo mnimo, siempre es posible construir
una forma inversa que tambin tenga costo mnimo cambiando todas
las compuertas AND por OR, y OR por AND, y negando la salida. En
general, esto se cumple slo si las compuertas NOT son de costo cero.
Para la funcin f (x, y, z) = x y z + x y z + xy z + xy z + xyz dada, una funcion directa de costo mnimo es f (x, y, z) = y +xz, cuyo costo es un OR de
dos entradas y un AND de dos entradas. La funcin inversa equivalente
es f (x, y, z) = y(x + z ), cuyo costo tambin es un OR de dos entradas y
un AND de dos entradas.
39
40
0 if X = Y
1 if X > Y
Z =
2 if X < Y
Solucin
La figura 7.1 muestra una posible solucin construida usando slo compuertas NAND.
x1
y1
x0 y1 y0
x1 x0 y0
x1 x0 y0
z0
x0 y1 y0
y1
x1
z1
entradas x ni y.
Solucin
La figura 7.2 muestra una posible solucin.
x
F(x,y)
y
Figura 7.2: Compuerta XOR construida con compuertas NAND de 2 entradas
41
00 01
11 10
00
01
11
10
a) Los dos circuitos mnimos se obtienen implementando las siguientes funciones. La primera puede ser implementada usando una compuerta OR de 3 entradas, 2 compuertas AND de 3 entradas, y una
compuerta AND de 2 entradas. La segunda puede ser implementada usando una compuerta AND de 3 entradas, 2 compuertas OR
de 3 entradas, y una compuerta OR de 2 entradas. Entonces, si suponemos que el costo de una compuerta es proporcional al nmero
de entradas, ambas funciones tienen un costo similar.
F(A, B, C, D) = AC + BC D + A C D
F(A, B, C, D) = (A + C )(A + C + D)(B + C + D )
b) La funcin F original puede ser implementada por el circuito ANDOR AC + BC D + A C D + A BC + ABD, el cual contiene 2 trminos
redundantes y as no presenta peligros potenciales.
7.5 Implemente la funcin Z = AE+BDE+BCEF utilizando slo compuertas
lgicas NOR de dos entradas, minimizando el nmero de compuertas a
utilizar. Suponga que dispone de las entradas en sus versiones con y sin
complemento.
42
Solucin
La funcin anterior puede reescribirse como la red OR-AND Z = E(A +
B(D + CF)), la que a su vez puede implementarse utilizando slo 5 compuertas NOR de dos entradas, como se muestra en la figura 7.3.
A
D
C
F
00 01
11 10
00
01
11
10
43
A
B
D
F
C
D
A
B
D
C
D
P
7.7 Se desea implementar la funcin F(X, Y , Z, T) = m(0, 2, 3, 6, 12, 13, 15).
Para ello, Ud. dispone de compuertas NOR y NAND de 2 y 3 entradas.
Las compuertas de 2 entradas vienen en circuitos integrados conteniendo 4 compuertas por chip, a un costo de $250 por chip. En cambio, las
compuertas de 3 entradas vienen en circuitos integrados conteniendo 3
compuertas por chip, a un costo de $400 por chip.
Disee y dibuje una implementacin de costo mnimo para esta funcin.
Suponga que tiene disponibles las entradas con y sin complemento.
Solucin
La funcin solicitada puede implementarse usando 3 compuertas NOR
de 3 entradas y 3 compuertas NOR de 2 entradas como se muestra en la
figura 7.6. Esta implementacin requiere 1 chip NOR de 3 entradas y un
chip NOR de 2 entradas, a un costo de $650.
7.8 Dada la funcin F(X, Y , Z) = X Y Z + XY Z , implemente esta funcin
como un circuito de dos niveles de tipo:
a) AND-NOR
b) NAND-AND
c) OR-NAND
d) NOR-OR
Sugerencia: utilice F cuando sea necesario.
44
X
Y
Z
T
Y
X
Z
T
Solucin
a) AND-NOR: La funcin F puede ser implementada como F(X, Y , Z) =
(Z N OR XY N OR X Y )
b) NAND-AND: La funcin F puede ser implementada como F(X, Y , Z) =
Z (X N AN D Y )(X N AN D Y )
c) OR-NAND: La funcin F puede ser implementada como F(X, Y , Z) =
(X + Y + Z) N AN D (X + Y + Z)
d) NOR-OR: La funcin F puede ser implementada como F(X, Y , Z) =
(X N OR Y N OR Z) + (X N OR Y N OR Z)
ab
45
ab
ab
cd
00
01 11
10
cd
00
01 11
10
cd
00
01 11
10
00
00
00
01
01
01
11
11
11
10
10
10
f1
f2
f3
Estas funciones pueden realizarse en forma independiente como las redes OR-AND
f 1 (a, b, c, d) = a(c + d )
f 2 (a, b, c, d) = c (b + d )
f 3 (a, b, c, d) = (b + d)(a + c )(a + b)
La implementacin de estas funciones como una red NOR-NOR se muestra en la figura 7.7 y requiere de 7 compuertas NOR de 2 entradas y 1
compuerta NOR de 3 entradas, y 12 literales. En este caso, no es posible disear un circuito con mltiples salidas que reduzca el nmero
y/o complejidad de las compuertas NOR mediante la reutilizacin de
trminos compartidos.
a
f1
f2
f3
a
b
46
Solucin
Los mapas de Karnaugh de las funciones f 1 y f 2 se muestran a continuacin.
ab
ab
cd
00 01
11 10
cd
00 01
11 10
00
00
01
01
11
11
10
10
f1
f2
47
c
a
c
d
d
a
f1
a
b
c
d
a
b
c
d
f1
a
c
d
a
a
c
d
d
c
f2
f2
a
c
d
a
b
c
Solucin
Los mapas de Karnaugh de las funciones Z1 , Z2 y Z3 son:
ab
ab
ab
cd
00
01 11
10
cd
00
01 11
10
cd
00
01 11
10
00
00
00
01
01
01
11
11
11
10
10
10
Z1
Z2
Z3
48
z1
a
b
c
d
a
b
c
a
b
d
z3
z2
a
b
c
a
b
c
z1
z3
d
a
b
c
a
b
d
a
b
c
z2
49
xy
xy
zu
00
01 11
10
zu
00
01 11
10
zu
00
01 11
10
00
00
00
01
01
01
11
11
11
10
10
10
y
z
u
y
z
u
x
y
z
50
y
z
u
y z u y z u x
y z
u z
u x
u x y z x y z
51
c) Suponga ahora que slo tiene disponibles las entradas sin complementar y que en paol slo tienen disponibles circuitos integrados
de los siguientes tipos:
7404, que contiene 6 inversores
7400, que contiene 4 NAND de 2 entradas cada uno
7410, que contiene 3 NAND de 3 entradas cada uno
Adems, cada chip cuesta $250. Encuentre, entonces, la implementacin ms barata posible para estas funciones.
Solucin
Los mapas de Karnaugh de las funciones f 1 , f 2 y f 3 se muestran a continuacin.
ab
ab
ab
cd
00
01 11
10
cd
00
01 11
10
cd
00
01 11
10
00
00
00
01
01
01
11
11
11
10
10
10
f1
f2
f3
a) La figura 7.13 muestra una posible solucin que utiliza 26 literales y 7 compuertas AND de 2 entradas, 4 compuertas AN D de 3
entradas, 2 compuertas OR de 4 entradas y 1 compuerta OR de 3
entradas.
c
a
c
a
b
d
f1
b
c
f2
a
c
d
b
c
d
a
c
d
f3
52
f1
a b c d
f2
a c d
f3
c) La figura 7.15 muestra una posible solucin que usa slo 6 compuertas NAND de 3 entradas, 8 compuertas NAND de 2 entradas,
y 4 compuertas NOT. Por ello, puede implementarse utilizando 5
chips a un costo total de $1250.
7.14 Sean las siguientes funciones de 6 variables:
G =AC E + AC F + AD E + AD F + BCDE F
H =A BCD + ACE + ACF + BCE + BCF
a) Disee un circuito combinacional de dos niveles para estas 2 funciones, sin considerar trminos compartidos. Indique el nmero y
tipo de todas las compuertas utilizadas. Suponga que Ud. no dispone del complemento de las variables de entrada.
b) Disee ahora un circuito combinacional minimizando el nmero
total de compuertas usadas. Ud. slo tiene disponibles compuertas
NAND de 2 y 3 entradas. Suponga que Ud. no dispone del complemento de las variables de entrada.
Solucin
a) La figura 7.16 muestra una posible solucin que usa 2 compuertas
OR de 5 entradas, 5 compuertas NOT, 8 compuertas AND de 3 entradas, 1 compuerta AND de 4 entradas y 1 compuerta AND de 5
entradas. El circuito tiene, entonces, 17 compuertas.
53
f1
f2
f3
A CE
A CF
A DE
A DF
B C D EF A C E
ACF
BCE
BCF
AB C D
54
G
B
A
B
C
Y
A
C
D
B
C
55
Solucin
a) Una posible solucin es una red NAND-NAND que implemente las
funciones
f 1 (a, b, c, d) = a b d + ab d + acd + a cd + a bcd
f 2 (a, b, c, d) = a b d + acd + abd + a bcd
f 3 (a, b, c, d) = ab d + a cd + bc d
que requiere 7 NAND de 3 entradas, 2 NAND de 4 entradas, y 1
NAND de 5 entradas.
b) Una posible solucin es una red NAND-NAND de tres niveles que
implemente las funciones
f 1 (a, b, c, d) = cd + b d + a bc
f 2 (a, b, c, d) = a b d + acd + bd (a + c)
f 3 (a, b, c, d) = ab d + a cd + bc d
que requiere 13 NAND de 3 entradas, lo que a su vez requiere 5
integrados 74LS10, a un costo total de $1250.
Captulo
Bloques estandarizados
Multiplexores y demultiplexores
8.1 Implemente un multiplexor de 8 entradas utilizando un decodificador
de 3 entradas y compuertas NAND.
Solucin
La figura 8.1 muestra una posible solucin.
CBA
0 1 2
1
DECOD 3a8
0 1 2 3 4 5 6 7
I7
I6
I5
Z
I4
I3
I2
I1
I0
56
57
P
8.2 Implemente la funcin f (a, b, c, d) = m(1, 3, 4, 9, 14, 15) usando slo un
multiplexor de 4 entradas y compuertas NOR.
Solucin
La figura 8.2 muestra una posible solucin.
c
d
c
d
0
1
Z
2
3A B
f(a, b, c, d)
a b
Figura 8.2: Solucin al ejercicio 8.2 usando compuertas NOR
P
8.3 Implemente la funcin f (a, b, c, d) = m(1, 3, 4, 6, 7, 9, 10, 11, 14) utilizando slo un multiplexor de 4 entradas y compuertas NAND. Utilice las
seales a y b para controlar el multiplexor.
Solucin
La figura 8.3 muestra una posible solucin.
c
d
c
d
d
d
0
1
z
2
b
3a
f(a, b, c, d)
a b
8.4 Demuestre cmo conectar dos multiplexores 2-a-1 para formar un multiplexor 3-a-1, sin utilizar ninguna otra compuerta adicional. La seleccin de entradas es como sigue:
Si AB = 00, se selecciona la entrada I0
Si AB = 01, se selecciona la entrada I1
Si AB = 1, se selecciona la entrada I2
Solucin
La figura 8.4 muestra una posible solucin.
I0
I1
1s
58
0
z
I2
1 s
B
A
Figura 8.4: Diseo de multiplexor 3-a-1 usando multiplexores 2-a-1
8.5 Demuestre cmo conectar dos multiplexores 4-a-1 y un multiplexor 2a-1 para formar un multiplexor 8-a-1 con tres entradas de control.
Solucin
La figura 8.5 muestra una posible solucin.
B
C
I0 I1 I2 I3
I4 I5 I6 I7
0 1 2 3
a
b z
0 1 2 3
a
b z
0
1
az
Z
Figura 8.5: Diseo de multiplexor 8-a-1 usando multiplexores 4-a-1
A
B
59
I0 I1
I2 I3
I4 I5
I6 I7
0 1
a
z
0 1
a
z
0 1
a
z
0 1
a
z
0 1 2 3
a
b z
Z
Figura 8.6: Diseo de multiplexor 8-a-1 usando multiplexores 2-a-1
60
0 x0
1
r
s
d
0 x3
0 1 2 3
a
b z
0 1 2 3
a
b z
1
r
x3
zx21
x1
x0
0 1 2 3
a
b z
0 1 2 3
a
b z
0 1 2 3
a
b z
0 1 2 3
a
b z
z3
z2
z1
z0
x0
x1
1s
z
0
z
1s
x2
x3
1s
z
0
z
1s
x4
x5
1s
z
0
z
1s
x6
x7
1s
y0
y1
y2
61
b) Se necesitan como mnimo n 1 multiplexores. Esto es fcil de visualizar pensando en esta red de multiplexores como un torneo:
cada multiplexor elimina una variable, y al final debe haber slo 1
ganador, por lo que debe haber n 1 variables eliminadas. El nmero mnimo de seales de control es log2 n.
Codificadores y decodificadores
8.9 Disee un codificador de prioridad 4-a-2 que tenga 4 entradas, y3 y2 y1 y0 ,
y dos salidas, z2 z1 , que indican la entrada de mayor prioridad que est
activa. La entrada yi+1 tiene prioridad sobre la entrada yi . Suponga que
siempre hay al menos una entrada activa.
Solucin
La solucin consiste en las salidas z2 = y3 + y2 , y z1 = y3 + y1
8.10 Disee un circuito que genere los bits de paridad p1 p2 p4 del cdigo
Hamming para una palabra de 4 bits b0 b1 b2 b3 utilizando un decodificador de 4 entradas y compuertas OR.
Solucin
La figura 8.9 muestra una posible solucin.
b0
b1
b2
b3
0
1
2
3
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
p1
p2
p4
1
Figura 8.9: Circuito generador de paridad utilizando un decodificador
62
8.11 Genere un circuito que convierta una palabra de 4 bits en cdigo BCD8421
a cdigo Gray utilizando codificadores y decodificadores de 4 bits.
Solucin
La figura 8.10 muestra una posible solucin.
x3 x2 x1 x0
3 2 1 0
E
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
E
3 2 1 0
g3 g2 g1 g0
E
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
E
3 2 1 0
x3 x2 x1 x0
63
8.13 Disee un circuito que reciba un nmero X = x2 x1 x0 de entrada, y genere una salida Y = y2 y1 y0 tal que Y = (3X)mod 8.
a) Realice un diseo utilizando un decodificador de 3 entradas y un
codificador de 8 entradas.
b) Realice un diseo utilizando un sumador de 3 bits.
Solucin
a) La figura 8.12 muestra una posible solucin.
x0 x1 x2
0 1 2
E
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
E
0 1 2
y0 y1 y2
Figura 8.12: Solucin al problema 8.13 usando un codificador.
x2 x1 x0
x1 x0 0
x x x
y y y
2 1 0
c
in
z z z
2 1 0
out
2 1 0
y2 y1 y0
Figura 8.13: Solucin al problema 8.13 usando un sumador de 3 bits.
64
Solucin
a) Las salidas zi y cout pueden
P implementarse con
P 2 compuertas OR
de 4 entradas como zi = m(1, 2, 4, 7) y cout = m(3, 5, 6, 7).
G1
G2
Y7
Y6
Y5
Y4
Y3
Y2
Y1
Y0
74138
Solucin
Si suponemos que el circuito slo recibe dgitos BCD8421 vlidos, entonces solamente es necesario generar las salidas correspondientes a Z8
65
y Z9 . El circuito de la figura 8.15 muestra una posible solucin, que utiliza slo 2 compuertas NAND de 2 entradas.
Z9
Z8
X2
X1
X0
X3
S2
S1
S0
G1
G2
Y7
Y6
Y5
Y4
Y3
Y2
Y1
Y0
Z7
Z6
Z5
Z4
Z3
Z2
Z1
Z0
74138
Circuitos aritmticos
8.17 Disee un circuito que reste X de Y o Y de X, dependiendo del valor de
la entrada A. Si A = 1, la salida ser X Y y si A = 0, la salida ser Y X.
a) Utilice un circuito restador de 4 bits y 2 multiplexores 2-a-1 de 4
bits con entradas y salidas de bus
b) Utilice un circuito restador de 4 bits y 4 buffers de tres estados de
4 bits con entradas y salidas de bus, y un inversor.
Solucin
La figura 8.16 muestra las dos soluciones.
8.18 Se desea disear un circuito que sume dos dgitos decimales X e Y codificados usando cdigo BCD8421 ms un bit de acarreo de entrada
(carryin ), y genere como salida un dgito decimal Z y un bit de acarreo
de salida (carryout ). Este sistema tiene, entonces, 9 seales de entrada y
5 seales de salida.
A modo de ejemplo, si X = 4, Y = 5, y carryin = 0, entonces las salidas
deben ser Z = 9 y carryout = 0. Pero, si X = 4, Y = 5, y carryin = 1, entonces las salidas de su circuito deben ser Z = 0 y carryout = 1. Asimismo, si
X = 7, Y = 6, y carryin = 0, entonces las salidas de su circuito deben ser
Z = 3 y carryout = 1.
0
s
0
s
z
4
66
Y
4
B
AB
AB
X3 X2 X1 X0
Y3 Y2 Y1 Y0
x x x x
y y y y
3 2 1 0
c
in
z z z z
3 2 1 0
out
3 2 1 0
Carryin
x x x x
y y y y
3 2 1 0
c
in
z z z z
3 2 1 0
out
3 2 1 0
Carryout Z3 Z2 Z1 Z0
Figura 8.17: Sumador BCD construido con sumadores binarios
67
a3
a2
a1
a0
b3
b2
b1
b0
Y3
Y2
Y1
Y0
X3
X2
X1
X0
xi yi
cout cin
zi FA
xi yi
cout cin
zi FA
xi yi
cout cin
zi FA
xi yi
cout cin
zi FA
Z3
Z2
Z1
Z0
68
8.20 Se desea disear un circuito comparador de 2 bits. Las entradas al circuito son los nmeros A = a1 a0 y B = b1 b0 , y las salidas son los tres bits
Z Z= Z , donde Z = 1 si A B, Z= = 1 si A = B, y Z = 1 si A B.
a) Suponga que Ud. dispone slo de compuertas NOR de 3 entradas,
pero que las entradas A = a1 a0 y B = b1 b0 estn disponibles en sus
versiones directas y complementadas. Cada compuerta NOR cuesta
$100. Disee este circuito comparador utilizando un nmero mnimo de compuertas lgicas, y muestre el esquemtico de su diseo.
b) Suponga ahora que le regalan un circuito decodificador 4-a-16 y un
montn de puertas NOT. Realice nuevamente el diseo solicitado
usando slo estas compuertas y NORs de 3 entradas, mostrando el
circuito esquemtico de su diseo. Es su nueva solucin ms barata
que la anterior?
Solucin
a) La figura 8.20 muestra una posible solucin que utiliza slo 11
compuertas NOR de 3 entradas a un costo de $1100, donde Z2 =
Z , Z1 = Z= y Z0 = Z . Esta solucin hace uso de la relacin Z= =
Z Z .
a1
b1
0
b0
a1
a0
a0
b1
b0
a1
b1
0
b1
a0
b0
a0
a1
b0
Z2
Z1
Z0
b) La figura 8.21 muestra una posible solucin que utiliza slo 8 compuertas NOR de 3 entradas a un costo de $800, donde Z2 = Z ,
Z1 = Z= y Z0 = Z .
b0
b1
a0
a1
0
1
2
3
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
69
Z1
Z0
Z2
b3
b2
b1
b0
x1
>
x0
=
y1
<
y0
x1
>
x0
=
y1
<
y0
70
0
1
2
3
4
5
6
7 2 1 0
Cout
0
0
0
1
0
1
1
1
0
1
2
3
4
5
6
7 2 1 0
Sum
Ai Bi Cin
Ai Bi Cin
b) La figura 8.24 muestra una posible solucin que utiliza slo multiplexores 4:1
0
Ai
Ai
1
0
1
2
3 1 0
Bi Cin
Cout
Ai
Ai
Ai
Ai
0
1
2
3 1 0
Sum
Bi Cin
71
Solucin
La figura 8.25 muestra el diagrama de bloques del sumador Gray. Asimismo, la siguiente tabla muestra el contenido de la memoria ROM para
las entradas.
Direccin
Salida
0110 0100
0100 0000
1101 0010
0100 0100
1 0001
0 0100
1 0011
1 0110
Xgray
Ygray
Direccion
MSB
LSB
Memoria
ROM
256x5
Salida
MSB
LSB
Zgray
Figura 8.25: Sumador Gray implementado con memoria ROM
f 1 (a, b, c, d) =
f 2 (a, b, c, d) =
usando PLAs. Proporcione las tablas de las PLAs y el diagrama de conexiones internas de las mismas.
Solucin
La figura 8.26 implementa una posible solucin al problema.
72
cd
ad
bd
acd
ac
f1 f2
Figura 8.26: Circuito PLA que implementa una solucin al ejercicio 24
X =A BD + A C + C D
Y =A C + A D + C D + AC
Z =CD + A C + A B D
Solucin
La figura 8.27 muestra una posible solucin al problema.
8.26 Se desea disear un circuito combinacional que reciba como entrada un
nmero decimal en cdigo BCD8421, y tenga como salida el cuociente Q
y el resto R de la divisin de este nmero por 3, cada uno representado
en 2 bits, a saber, Q1 Q0 y R1 R0 .
a) Disee este circuito mnimo de dos niveles utilizando compuertas
NAND
b) Disee este circuito utilizando una PLA
c) Disee este circuito utilizando una memoria ROM
Solucin
Sean las entradas X = X3 X2 X1 X0 y las salidas Q = Q1 Q0 y R = R1 R0 .
Entonces, las soluciones solicitadas son:
73
AC
CD
ABD
ABD
AC
CD
X Y Z
Figura 8.27: Circuito PLA que implementa una solucin al ejercicio 25
=
=
=
=
X3 + X2 X1
X2 X1 X0 + X2 X1 + X3 X0
X2 X1 X0 + X3 X0 + X2 X1 X0
X3 X2 X1 X0 + X2 X1 X0 + X2 X1 X0
Q1
X2
X1
X2
X1
X0
X2
X1
X0
X3
X0
X2
X1
X0
Q0
X3
X0
R1
X2
X1
X0
X2
X1
X0
R0
X3
X2
X1
X0
74
X3
X2
X1
X0
1
2
3
4
5
6
7
8
9
Q1 Q0 R 1 R 0
Figura 8.29: Circuito usando un PLA. Ver ejercicio 8.26
Salida
Q1 Q0 R1 R0
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
00 00
00 01
00 10
01 00
01 01
01 10
10 00
10 01
10 10
11 00
00 00
00 00
00 00
00 00
00 00
00 00
75
El problema define slo las salidas para las entradas 0000 a 1001.
La salida para las otras 6 entradas no est definida, y pueden asumir entonces un valor arbitrario. En este caso, se escogi salida
0000.
8.27 Sean las siguientes tres funciones booleanas, provenientes de un circuito
dado:
P
F1 (A, B, C, D) = P m(2, 3, 5, 6, 7, 8, 10)
F2 (A, B, C, D) = P m(0, 1, 2, 3, 5, 7, 8, 10)
F3 (A, B, C, D) =
m(0, 1, 5, 6, 7, 8, 10)
a) Encuentre una implementacin de costo mnimo como suma de
productos para estas funciones, y dibuje el circuito combinacional
correspondiente.
b) Muestre ahora una implementacin que utilice el circuito PLA de
la figura 8.30. Complete el diagrama indicando entradas, salidas y
conexiones a realizar.
Solucin
La figura 8.31 muestra el circuito PLA que implementa las funciones
pedidas como las sumas de productos
F1
F2
F3
= AB D + A BD + A B C + A BC
= AB D + A BD + A B C + A B C
= AB D + A BD + A B C + A BC
76
ABD
ABD
ABC
ABC
ABC
Captulo
Circuitos secuenciales
9.1 Analice el comportamiento de los circuitos secuenciales mostrados en
las figuras 9.1, 9.2 y 9.3. Identifique sus tipos y caractercelos como flipflop, retentores, maestro-esclavo, etc.
A
Q
Reloj
Q
Reloj
77
78
Q
A
Q
Solucin
a) El circuito de la figura es un flip-flop maestro-esclavo de tipo R-S
que muestrea sus entradas en el canto de bajada del reloj.
b) El circuito de la figura es un flip-flop maestro-esclavo de tipo T que
muestrea sus entradas en el canto de bajada del reloj.
c) El circuito de la figura es un retentor J-K.
9.2 Analice el flip-flop A-B de la figura 9.4, mostrando
a) su tabla de transiciones
b) su ecuacin caracterstica
c) su diagrama de estados
A
Q
Q
B
Captulo
Registros y contadores
10.1 Disee un circuito sincrnico que cuente siguiendo la secuencia decimal
3, 7, 2, 6, 3, 7, 2, 6 utilizando flip-flops D. Asegrese que este contador
se autoinicialice, es decir, que todos los estados no utilizados transiten
inicialmente al estado inicial del contador.
10.2 Disee un circuito contador de 3 bits con la siguiente secuencia de salida: 001, 011, 010, 100, 111, 101, 110, 001, usando
a) flip-flops D
b) flip-flops T
En ambos casos, indique qu pasa si el valor inicial del contador es 000.
10.3 Un flip-flop M-N funciona de la siguiente manera:
Si M N = 00, el siguiente estado es 0
Si M N = 01, el siguiente estado es el estado actual
Si M N = 10, el siguiente estado es el complemento del estado actual
Si M N = 11, el siguiente estado es 1
a) Disee este flip-flop utilizando compuertas NAND
b) Complete la tabla 10.1
c) Utilizando esta tabla y mapas de Karnaugh, determine y minimice
las ecuaciones de entrada para un contador de 3 bits construido con
flip-flops MN que cuente la secuencia 000, 001, 011, 111, 101, 100,
indicando adems las transiciones de los estados no especificados.
10.4 Un flip-flop tipo LM funciona de la siguiente manera:
Si LM = 00, el siguiente estado es 1
79
10
Q(t)
Q(t + t)
0
0
1
1
0
1
0
1
80
MN
Q+
0
0
1
1
0
1
0
1
81
000
100
110
111
011
001
Z
J
Reloj
K Q
K Q
K Q
82
10.9 Disee un contador sincrnico utilizando flip-flops de tipo J-K que realice la cuenta 0 1 3 5 7 0. Ud. debe mostrar:
a) el diagrama de estados del contador.
b) la tabla de estados.
c) las ecuaciones mnimas de excitacin para cada flip-flop.
d) el circuito final a implementar para este contador.
e) las transiciones de los estados no definidos.
Solucin
a) El diagrama de estados se muestra en la figura 10.3.
111
001
011
101
111
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
A+
0
0
B+
0
1
C+
1
1
JA
0
0
KA
JB
0
1
KB
JC
1
KC
83
K A
J
K B
J
K C
Reloj
Figura 10.4: Solucin del ejercicio 10.9
00
10
0
11
0
0
01
0
Aqu se muestran la tabla de estados del contador y las tablas de excitacin de los flip-flops T.
AB
00
01
11
10
X =0
A+ B+
01
11
10
00
X =1
A+ B+
10
00
01
11
AB
00
01
11
10
84
X =0 X =1
TA TB TA TB
01
10
10
01
01
10
10
01
T Q
A
Q
T Q
B
Q
Captulo
11
Z
J
CLK
CLK
K
Reloj
Figura 11.1: Ver ejercicio 11.1
85
86
Z
R
J
CLK
"1"
Q
CLK
Reloj
Figura 11.2: Ver ejercicio 11.1
CLK
X
K
F/FA
D
CLK
F/FB
J
Q
CLK
0
Clock
F/FC
87
CLK
F/FC
CLK
F/FB
CLK
F/FA
Reloj
CLK
K
CLK
CLK
Q
Clock
Figura 11.5: Ver ejercicio 11.4
88
A B C
X
T Q
Q
D Q
Q
D Q
Reloj
Solucin
El circuito secuencial mostrado tiene las siguientes ecuaciones de excitacin.
TA
DB
DC
= X C + B X + BC
= B C X + B CX + BC X + BCX
= C
000
011
89
101
0
0
110
010
0
001
1
111
1
100
A
CLR
S CLR Q
B
Q
CLR
Clock
para sus entradas de excitacin como para la entrada de inicializacin asincrnica CLR. Los valores iniciales de A, B, C y CLR se
muestran entre parntesis.
b) En base a los resultados del punto anterior, dibuje el diagrama de
estados de este circuito, e identifique su funcin.
Solucin
a) La figura 11.10 muestra el diagrama de tiempo solicitado.
b) En base al diagrama de estados mostrado, este circuito es un contador binario de 3 bits que cuenta de 0 a 4. Desde el estado 4, el
circuito realiza una transicin inestable al estado 5, que activa la
entrada de inicializacin asincrnica CLR que retorna el circuito al
estado inicial 000.
90
Clock
A (0)
B (1)
C (1)
CLR (1)
Clock
A (0)
B (1)
C (1)
CLR (1)
000
001
010
011
100
T A
Z
A
T B
B
K C
X
Reloj
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
X
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
TA
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
TB
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
JC
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
KC
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
Z
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
A+
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
B+
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
C+
0
0
1
1
1
1
1
0
1
1
1
0
0
0
1
1
91
111
/1
001
/0
011
/0
000
100
0/0
0/0
010
1/0
1/0
101
/0
110
/0
T A
Z
A
T B
B
K C
X
Reloj
Solucin
92
93
KC = X(A B)
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
X
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
TA
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
DB
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
JC
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
KC
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
Z
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
A+
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
B+
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
C+
0
0
1
1
1
1
1
0
1
1
1
0
0
0
1
1
ABC
S0
S1
S2
S3
S4
S5
S6
S7
X =0
A+ B+ C +
S6
S7
S3
S3
S5
S5
S6
S7
Z
0
0
0
0
0
0
0
0
X =1
A+ B+ C +
S6
S7
S3
S2
S5
S4
S6
S7
Z
0
0
0
0
0
0
0
1
S2
S4
S0
S1
X/0
X/0
S6
S7
S3
S5
X/0
0/0 1/1
0/0
0/0
X/0 1/0
X/0 1/0
94
Captulo
95
12
96
. . . 1000 estn presentes en la entrada. Estos patrones pueden traslaparse. Por ejemplo, la entrada . . . 0000111000 . . . debe generar la salida
. . . 0000001001 . . ..
a) Realice esta mquina usando flip-flops D.
b) Realice esta mquina usando flip-flops T.
c) Realice esta mquina usando flip-flops JK.
Qu conclusiones saca Ud. de estas implementaciones?
12.6 Disee un circuito secuencial de Mealy que analice una secuencia de
entrada X y que genere una salida Z = 1 para toda secuencia de entrada que acabe en 1010, suponiendo que la secuencia 001 haya aparecido al menos una vez. Por ejemplo, si la secuencia de entrada es
X = 10100101010, la secuencia de salida debe ser Z = 00000000101.
Asigne el cdigo 000 al estado inicial. El circuito no se reinicializa al
estado de partida cuando se genera una salida Z = 1. Disee el circuito
utilizando flip-flops tipo D, y a lo ms 10 compuertas lgicas NAND.
Suponga que dispone de las entradas normales y negadas.
12.7 Disee un circuito secuencial para conversin de cdigo exceso-3 a cdigo BCD. La entrada X representa un dgito decimal en cdigo exceso-3,
y la salida Z representa el cdigo BCD correspondiente, ambos presentados en forma serial, donde el bit menos significativo es generado primero. Es decir, si para los instantes t0 a t3 se reciben los bits x0 x1 x2 x3 =
1110, correspondientes al dgito decimal 4 codificado en exceso-3, la
salida del circuito en los instantes t0 a t3 debe ser z0 z1 z2 z3 = 0100 Disee su circuito utilizando tres flip-flops D, compuertas lgicas NAND
y NOR. Asigne el cdigo 000 al estado inicial. Su solucin no debiera
utilizar mas de 8 compuertas lgicas.
12.8 Disee un sistema secuencial sincrnico con una entrada, X, y una salida, Z, inicialmente de valor 0. La salida Z es 1 cuando en la entrada se
detecten 3 ceros seguidos. La salida Z debe entonces permanecer en 1
hasta que se detecten 3 unos seguidos, momento en el que debe tomar
el valor 0, y as sucesivamente.
a) Disee un circuito que implemente ese sistema utilizando flip-flops
tipo T
b) Indique en su diagrama de estados todas las transiciones realizadas
por todos los posibles estados.
c) Suponga que ahora decide implementar este sistema utilizando una
ROM y flip-flops tipo D. Cul ser ahora el contenido de la ROM?
12.9 Disee un circuito secuencial sincrnico que reciba desde la entrada X
una serie de 1s y 0s, y que tenga una salida Z igual a 1 cuando los tres
97
ltimos bits de entrada corresponden a la secuencia 010. Es decir, ante la entrada X = 0110100010101010, su circuito debe presentar salida
Z = 0000010001010101. Su implementacin debe ser una mquina de
Moore y utilizar flip-flops J-K.
Solucin
La figura 12.1 muestra una posible solucin.
Z
J
X
K Q
K Q
Clock
S0
0
S1
S2
S3
0
1
S5
S4
0
0
0
S6
1
1
1
1
S0
S1
S2
S3
S4
S5
S6
X =0
S0
S2
S0
S4
S0
S4
S2
X =1
S1
S6
S3
S6
S5
S6
S6
98
Z
0
0
0
0
0
1
1
ABC
000
001
010
011
100
101
110
111
X =0
A+ B+ C +
000
010
000
100
000
100
010
XXX
X =1
A+ B+ C +
001
110
011
110
101
110
110
XXX
Z
0
0
0
0
0
1
1
X
JB = CX + A C
KB = A X
JC = A X + B X
KC = 1
Z = AB + AC
La figura 12.3 muestra una posible implementacin usando slo compuertas NAND.
99
1
Reloj
Q
K Q
K Q
K Q
SC = B CX + BCX
RC = B CX + BCX
Y = AB C + A BC X
Bibliografa
[1]
Peter Burger. Digital Design: A Practical Course. John Wiley & Sons, New
York, NY, 1988. ISBN 9780471612292.
[2]
Lewis Carroll. Las aventuras de Alicia en el pas de las maravillas. Clsicos Universales. AIMS International Edition, New York, NY, 2005. ISBN
9788489163430.
[3]
Luis Miguel Cuesta Garca, Antonio Jos Gil Padilla, and Fernando Remiro Domnguez. Electrnica digital. McGraw-Hill Interamericana, Madrid,
Espaa, 1st. edition, 1992. ISBN 9788476158432.
[4]
[5]
[6]
Daniel D. Gajski. Principios de diseo digital. Prentice-Hall Iberia, Madrid, Espaa, 1997. ISBN 9788483220047.
[7]
[8]
John P. Hayes. Introduccin al diseo lgico digital. Addison-Wesley Iberoamericana, Buenos Aires, Argentina, 1996. ISBN 9780201625905.
[9]
Antonio Lloris Ruiz, Alberto Prieto Espinoza, and Luis Parrilla Roure.
Sistemas digitales. Mc-Graw Hill Interamericana de Espaa, Madrid, Espaa, 2003. ISBN 9788448121464.
[10] Enrique Mandado Prez and Yago Mandado Rodrguez. Sistemas electrnicos digitales. Marcombo, Barcelona, Espaa, 9th. edition, 2008. ISBN
9789701513040.
100
Bibliografa
101