Listado 13
Listado 13
Listado 13
Mario Medina C.
2013
ii
Prefacio
1 Sistemas numéricos 1
2 Códigos 9
3 Álgebra Booleana 14
4 Funciones Booleanas 20
8 Bloques estandarizados 50
9 Circuitos secuenciales 68
10 Registros y contadores 70
Bibliografía 82
iii
Capítulo 1
Sistemas numéricos
Solución
a) 10011010100101012 f ) 111110000011002
b) 3017208 g) 135B816
c) 101011.0112 h) 37538
d) 1371310 i) 6658
e) 1271038 j) 139610
a) 111010110001.0112 b) 10110011101.1012
1
Capítulo 1: Sistemas numéricos 2
Solución
Solución
a) 2F5.416 y 1011110101.01002
b) 7B.2B16 y 1111011.00101012
c) 164.E316 y 101100100.11100012
d) 427.816 y 10000100111.12
a) 2983 63
64 b) 93.73 c) 1900 31
32 d) 109.30
Solución
a) 5647.778 y 101110100111.1111112
b) 135.5658 y 1011101.10111012
c) 3554.768 y 11101101100.111112
d) 155.2318 y 1101101.01001102
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
Capítulo 1: Sistemas numéricos 4
1.16 Realice la siguiente multiplicación 120113 × 10213 sin pasar a otras ba-
ses.
Solución
El resultado de la multiplicación en base 3 es 201110013
1.17 Un colega del Depto. Eléctrico acaba de estar de cumpleaños. Le pregun-
té cuántos años cumplía y me dijo “XY años”, donde X e Y representan
2 dígitos diferentes. Al comentarle que me parecían pocos, me dijo “En
realidad son YX, pero le cambié la base”. Sabiendo que X = 3, indique
qué edades podría tener en realidad.
Solución
El colega podría tener:
a) 43 años, que en base 13 es 34
b) 53 años, que en base 16 es 35
c) 63 años, que en base 19 es 36
1.18 En “Alicia en el País de las Maravillas”, Lewis Carroll pone el siguiente
acertijo numérico en boca de Alicia:
¡Dios mío, qué rompecabezas! Voy a ver si sé todas las cosas
que antes sabía. Veamos: cuatro por cinco doce, y cuatro por
seis trece, y cuatro por siete...
¡Dios mío! ¡Así no llegaré nunca a veinte!
Capítulo 1: Sistemas numéricos 5
Solución
a) 1000002 c) 100000002
b) 1110000002 d) 10101002
Solución
X + Y = 7678
X − Y = 2778
X × Y = 1515648
X/Y = 2.168
Capítulo 1: Sistemas numéricos 6
1.25 Indique qué representan las siguientes secuencias de bits como enteros
positivos en base 10, enteros con signo en base 10 y como caracteres
ASCII.
a) 11001012 e) 11111002
b) 00111012 f ) 10000012
c) 01100102 g) 11101012
d) 11011012 h) 11111112
Solución
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
Capítulo 1: Sistemas numéricos 7
a) 1001012 e) 111112
b) 100111012 f ) 10000112
c) 1101100102 g) 1110012
d) 111012 h) 111111112
Solución
a) 110112 e) 000012
b) 011000112 f ) 01111012
c) 0010011102 g) 0001112
d) 000112 h) 000000012
Solución
a) 1102 c) −1000102
b) −110102 d) −1102
Solución
a) 21 + 11 d) (−12) + 13
b) (−14) + (−32) e) (−11) + (−21)
c) (−25) + 18 f ) 31 + (−8)
Solución
Códigos ponderados
2.1 Construya un código ponderado BCD1523 para dígitos decimales. Si no
es posible hacerlo, explique porqué no. Si es posible, escriba el número
67310 en su código.
Solución
La siguiente tabla muestra una posible solución. Siguiendo esta codifi-
cación, el número 67310 se escribe 1100 0110 0001BCD1523 .
Dígito BCD1523
0 0000
1 1000
2 0010
3 0001
4 1001
5 0100
6 1100
7 0110
8 0101
9 1101
9
Capítulo 2: Códigos 10
Dígito BCD4321
0 0000
1 0001
2 0010
3 0100
4 0101
5 1001
6 1010
7 1011
8 1101
9 1110
Dígito BCD5311
0 0000
1 0001
2 0011
3 0100
4 0101
5 1000
6 1010
7 1011
8 1100
9 1110
Dígito BCD7321
0 0000
1 0001
2 0010
3 0100
4 0101
5 0110
6 0111
7 1000
8 1001
9 1010
A 1100
B 1101
Dígito BCD5321
0 0000
1 0001
2 0010
3 0011
4 0101
5 0110
6 1001
7 1010
8 1100
9 1101
A 1110
B 1111
d) Números BCD2421
Solución
a) BCD8421: 4957BCD8421
b) binario puro: 1877510
c) Exceso-3: 1624Exc−3
d) BCD2421: 4357BCD2421
A ⊕ (B ⊕ C) = (A ⊕ B) ⊕ C
A ⊕ (BC 0 + B0 C) = (A0 B + AB0 ) ⊕ C
A0 (BC 0 + B0 C) + A(BC + B0 C 0 ) = (A0 B + AB0 )C 0 + (AB + A0 B0 )C
A0 BC 0 + A0 B0 C + ABC + AB0 C 0 = A0 BC 0 + AB0 C 0 + ABC + A0 B0 C
3.3 Demuestre las siguientes equivalencias utilizando los postulados del ál-
gebra Booleana, indicando en cada paso qué postulado se está aplicando.
a) a0 b0 + ab + a0 b = a0 + b
b) a0 + a(a0 b + b0 c)0 = a0 + b + c0
c) (a0 b0 + c)(a + b)(b0 + ac)0 = a0 bc
d) ab0 + b0 c0 + a0 c0 = ab0 + a0 c0
14
Capítulo 3: Álgebra Booleana 15
ab + a0 + a0 b0 = · · ·
b + a0 , 1
Capítulo 3: Álgebra Booleana 16
a) X 0 Y 0 Z + X 0 Y 0 Z
b) (AB0 + CD)(B0 E + CD)
c) ACF + ACF
d) a(c + db) + a
e) (AB + C + D)(A0 B + D)
Solución
a) X 0 Y 0 Z + X 0 Y 0 Z = 1. Postulado 1.
b) (AB0 + CD)(B0 E + CD) = CD + AB0 E. Teorema 3.
c) ACF + ACF = AF . Teorema 5.
d) a(c + db) + a = a + c + bd. Teorema 4.
e) (AB + C + D)(A0 B + D) = A0 B + D. Teorema 1.
Capítulo 3: Álgebra Booleana 17
Solución
b) F = (x + y)(xȳ + z)
Solución
a) G = x̄ + ȳ + z
b) F = ȳ + z
x ⊕ y ⊕ z0 = x ⊕ y ⊕ z
(x0 y + xy 0 ) ⊕ z0 = (xy + x0 y) ⊕ z
x0 yz + xy 0 z + xyz0 + x0 y 0 z0 = xyz0 + x0 y 0 z0 + xy 0 z + x0 yz
Capítulo 3: Álgebra Booleana 19
x0 y 0 z0 + x0 yt + xyz + xy 0 t 0 = · · ·
x0 y 0 z0 (t + t 0 ) + x0 y(z + z0 )t + xyz(t + t 0 ) + xy 0 (z + z0 )t 0 = · · ·
x0 y 0 z0 t + x0 y 0 z0 t 0 + x0 yzt + x0 yz0 t + xyzt + xyzt 0
+xy 0 zt 0 + xy 0 z0 t 0 = · · ·
(x + x0 )y 0 z0 t 0 + x0 (y + y 0 )z0 t + (x + x0 )yzt + x(y + y 0 )zt 0 = · · ·
y 0 z0 t 0 + x0 zt + yzt + xzt 0 = · · ·
Capítulo 4
Funciones Booleanas
20
Capítulo 4: Funciones Booleanas 21
Solución
Los productos de sumas pedidos son:
a) (H 0 + J)(H 0 + K)(I 0 + J)(I 0 + K)
b) C(A + B0 + D)(A0 + B + D)
c) A(B0 + D)(B0 + C + E 0 )
d) (B0 + E)(C + E)(A + D 0 + E)(B0 + F 0 )(C + F 0 )(A + D 0 + F 0 )
e) Y 0 (X + W 0 )
f ) (A + C + E)(A + D 0 + E)(B0 + C + E)(B0 + D 0 + E)
4.7 Reduzca las siguientes funciones a su forma mínima de suma de pro-
ductos:
a) F(A, B, C, D) = ABC[AC + BC(AC)] + (A + C 0 )(AC + B0 C 0 )
b) F(A, B, C, D) = A0 B0 C + (A + B0 + C 0 ) + A0 B0 C 0 D
Solución
Las sumas de productos equivalentes son
a) F(A, B, C, D) = B0 C + A0 C + BC 0
b) F(A, B, C, D) = A0 C + AB0 D
4.8 Use álgebra booleana para convertir la ecuación F(x, y, z, t) = x ⊕ y ⊕ z ⊕ t
a la forma canónica de suma de productos.
Solución
P
F(x, y, z, t) =
m(1, 2, 4, 7, 8, 11, 13, 14)
P
4.9 Dada la función F(A, B, C, D) = m(0, 1, 2, 6, 7, 14, 15).
a) Halle la expresión en términos producto de F.
b) Halle la expresión en términos suma de F.
Solución
a)
X
X= m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
X
Y= m(0, 7, 11, 13, 14, 15)
X
Z= m(0, 3, 5, 6, 9, 10, 12, 15)
X = A+B+C +D
Y = A0 B0 C 0 D 0 + ABD + ABC + ACD + BCD
Z = A0 B0 C 0 D 0 + A0 B0 CD + A0 BC 0 D + A0 BCD 0 + ABC 0 D 0
+ ABCD + AB0 C 0 D + AB0 CD 0
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 = (A0 + C + D)(B + C + D 0 )(B + C 0 + D)(A + B + D)(A + B0 + C)
(A + B + D 0 )
Z = (A + B + C + D 0 )(A + B + C 0 + D)(A + B0 + C + D)
(A0 + B0 + C 0 + D)(A0 + B0 + C + D 0 )(A0 + B + C 0 + D 0 )
(A + B0 + C 0 + D 0 )(A0 + B + C + D)
P
4.11 Sea la función f (w, x, y, z) = m(0, 8, 13, 14, 15). Un compañero suyo in-
siste que esta función puede escribirse como una combinación de una
función g() de 2 variables y una función h() de 3 variables, de la for-
ma h(g(y, z), w, x). Indique si esto es así, y en caso positivo, escriba las
ecuaciones para g() y h().
Solución
Hay dos posibles soluciones:
Solución
a)
ABCD bits en 0 W XY Z
0000 4 0100
0001 3 0101
0010 3 0101
0011 2 0111
0100 3 0101
0101 2 0111
0110 2 0111
0111 1 0110
1000 3 0101
1001 2 0111
1010 2 0111
1011 1 0110
1100 2 0111
1101 1 0110
1110 1 0110
1111 0 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) = (A0 + B0 + C 0 + D 0 )
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)(A0 + B0 + D 0 )(A0 + B0 + C 0 )
(A0 + C 0 + D 0 )(B0 + C 0 + D 0 )
Capítulo 5
Minimización de funciones
mediante mapas de Karnaugh
5.1 Escriba la suma mínima de productos para cada una de las siguientes
funciones utilizando un mapa de Karnaugh.
a) f1 (a, b, c) = m0 + m2 + m5 + m6
P
b) f2 (d, e, f ) = m(0, 1, 2, 4)
c) f3 (r, s, t) = r t̄ + r̄ s̄ + r̄s
d) f4 (x, y, z) = M0 M5
Solución
26
Capítulo 5: Minimización de funciones mediante mapas de
Karnaugh 27
Solución
P
a) F(A, B, C, D) = M(3, 4, 5, 6, 7, 8, 10, 11, 14, 15)
b) F(A, B, C, D) = (A + B + D)(B + C + D̄)(Ā + B̄ + C)
P
5.4 Para las siguientes funciones Booleanas P (A, B, C, D) = m(0, 2, 4, 7, 8, 10)
0 0
y Q(A, B, C, D) = ABD + B C D, use mapas de Karnaugh para encontrar
la función R = P ⊕ Q en forma de producto de sumas.
Solución
Solución
x3 x2
x1 x0 00 01 11 10
00 1 1 1 0
01 1 0 1 0
11 1 0 1 1
10 1 0 1 0
5.6 P
Use mapas de Karnaugh para simplificar la siguiente función, donde
d() indica los minitérminos superfluos.
X
F(A, B, C, D, E) = m(0, 7, 11, 13, 14, 15, 16, 23, 28, 29, 30, 31)
X
+ d(1, 2, 8, 9, 17, 19, 25)
Capítulo 5: Minimización de funciones mediante mapas de
Karnaugh 28
Solución
Solución
cde
ab 000 001 011 010 110 111 101 100
00 1 0 0 1 1 0 0 1
01 1 0 0 X 1 1 0 1
11 0 X 1 0 0 1 X X
10 X 0 0 0 0 0 0 1
Solución
x3 x2 x3 x2
x1 x0 00 01 11 10 x1 x0 00 01 11 10
00 X 0 0 X 00 X 1 1 X
01 X 0 0 X 01 X 0 1 X
11 X 0 0 X 11 X 0 1 X
10 0 0 1 1 10 0 0 0 0
y3 y2
x3 x2 x3 x2
x1 x0 00 01 11 10 x1 x0 00 01 11 10
00 X 0 0 X 00 X 0 1 X
01 X 1 1 X 01 X 1 0 X
11 X 1 1 X 11 X 0 1 X
10 0 0 0 0 10 0 1 0 1
y1 y0
y3 = x3 x1 x00
y2 = (x10 + x0 )(x3 + x0 )
y 1 = x0
y0 = (x3 + x1 + x0 )(x30 + x1 + x00 )(x3 + x10 + x00 )(x30 + x20 + x10 + x0 )(x3 + x2 )
Cuadrante Posición x3 x2 x1 x0
Solución
N / S̄ = x30
O/ Ē = x10 + x2 x0
en la forma de:
a) suma de productos
b) producto de sumas
Solución
5.12 Un circuito posee dos entradas, X e Y , donde cada una de ellas corres-
ponde a un número 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 sólo 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 ecuación mínima de suma de productos para la salida
Z que utilice el mínimo número de variables complementadas.
Solución
x1 x0
y1 y0 00 01 11 10
00 1 1 0 0
01 1 1 0 1
11 0 0 1 1
10 0 1 1 1
cde
ab 000 001 011 010 110 111 101 100
00 1 1 1 0 0 0 X 1
01 0 0 1 0 0 1 1 0
11 0 1 1 1 1 1 0 1
10 X 0 0 X 0 0 0 1
Capítulo 5: Minimización de funciones mediante mapas de
Karnaugh 32
Solución
Una posible solución es
F = (a+b0 +e)(a0 +c0 +d+e0 )(a+b0 +c+d)(b+d 0 +e)(a0 +b+e0 )(b+c0 +e0 )(b0 +c+d+e)
P P
5.14 Dada la función Booleana F(A, B, C, D) = m(0, 1, 3, 5, 6, 8, 14)+ d(2, 4, 13),
a) Represente esta función en un mapa de Karnaugh
b) Obtenga una expresión mínima como suma de productos
c) Indique qué valores asignó a los minitérminos redundantes
Solución
AB
CD 00 01 11 10
00 1 X 0 1
01 1 1 X 0
11 1 0 0 0
10 X 1 1 0
33
Capítulo 6: Minimización de funciones mediante los métodos de
Quine-McCluskey y Petrick 34
P P
6.4 Minimice la función F(a, b, c, d) = m(0, 2, 6, 8, 9, 10, 12)+ d(5, 7, 14) uti-
lizando el método de Quine-McCluskey, identificando los implicantes
primarios e implicantes primarios esenciales.
Solución
Los implicantes primos son b0 d 0 , cd 0 , ad 0 , a0 bc, ab0 c0 y a0 bd. Los implican-
tes primos esenciales son ab0 c0 , b0 d 0 y ad 0 . La forma mínima es, entonces,
F(a, b, c, d) = ab0 c0 + b0 d 0 + ad 0 + cd 0 .
6.5 Minimice la función 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 método de Quine-McCluskey. Lue-
go, utilice el método de Petrick para escoger una solución mínima.
Solución
Los implicantes primos son ABD 0 , AB0 D, B0 CD, A0 CD y A0 B0 C. El impli-
cante primo ABD 0 es esencial. El método de Petrick encuentra 3 posibles
soluciones, de las cuales la solución mínima es f (A, B, C, D) = ABD 0 +
B0 CD.
P P
6.6 Dada la función F(X, Y , Z, T ) = m(1, 7, 10, 11, 13) + d(5, 8, 15), utili-
ce el método de minimización de Quine-McCluskey para identificar los
implicantes primos esenciales y no-esenciales, y el método de Petrick
para encontrar todas las soluciones mínimas en la forma de suma de
productos.
Solución
Los implicantes primos esenciales son Y T y X 0 Z 0 T . Los implicantes pri-
marios no esenciales son XY 0 T 0 , XY 0 Z y XZT . Mediante el método de
Petrick, se puede determinar que la solución mínima es Y T + X 0 Z 0 T +
XY 0 Z.
P P
6.7 Sea la función F(x, y, z, t) = m(0, 5, 7, 8, 9, 14, 15) + d(1, 6, 11). Identifi-
que los implicantes primos esenciales y no esenciales usando el método
de Quine-McCluskey y encuentre todas las expresiónes de suma de pro-
ductos mínimas utilizando este método.
Solución
Los implicantes primos esenciales son yz y y 0 z0 . Los implicantes prima-
rios no esenciales son x0 z0 t, x0 yt, xy 0 t y xzt. Existen dos formas mínimas
de suma de productos: yz + y 0 z0 + x0 z0 t y yz + y 0 z0 + x0 yt. Ambas formas
son la suma de 3 productos, y usan 7 literales.
Capítulo 7
Diseño de circuitos
combinacionales
35
Capítulo 7: Diseño de circuitos combinacionales 36
Solución
La figura 7.1 muestra una posible solución construida usando sólo com-
puertas NAND.
AB
CD 00 01 11 10
00 1 1 0 0
01 0 1 1 0
11 0 0 1 1
10 0 0 1 1
F(A, B, C, D) = AC + BC 0 D + A0 C 0 D 0
F(A, B, C, D) = (A + C 0 )(A0 + C + D)(B + C + D 0 )
Solución
La función anterior puede reescribirse como la red OR-AND Z = E(A +
B(D + CF)), la que a su vez puede implementarse utilizando sólo 5 com-
puertas NOR de dos entradas, como se muestra en la figura 7.3.
AB
CD 00 01 11 10
00 0 1 0 0
01 0 1 1 0
11 0 1 1 1
10 1 0 1 1
7.7 Halle un circuito mínimo de compuertas lógicas NOR-NOR con dos ni-
veles para implementar las siguientes funciones. Considere si realizar
un circuito con múltiples salidas es más conveniente que la realización
de 3 circuitos independientes.
X X
f1 (a, b, c, d) = m(10, 11, 12, 15) + d(4, 8, 14)
X X
f2 (a, b, c, d) = m(0, 4, 8, 9) + d(1, 10, 12)
X X
f3 (a, b, c, d) = m(4, 11, 13, 14, 15) + d(5, 9, 12)
Solución
Los mapas de Karnaugh de las funciones f1 , f2 y f3 se muestran a conti-
nuación.
Capítulo 7: Diseño de circuitos combinacionales 40
ab ab ab
cd 00 01 11 10 cd 00 01 11 10 cd 00 01 11 10
00 0 X 1 X 00 1 1 X 1 00 0 1 X 0
01 0 0 0 0 01 X 0 0 1 01 0 X 1 X
11 0 0 1 1 11 0 0 0 0 11 0 0 1 1
10 0 0 X 1 10 0 0 0 X 10 0 0 1 0
f1 f2 f3
f1 (a, b, c, d) = a(c + d 0 )
f2 (a, b, c, d) = c0 (b0 + d 0 )
f3 (a, b, c, d) = (b + d)(a + c0 )(a + b)
Solución
Los mapas de Karnaugh de las funciones f1 y f2 se muestran a continua-
ción.
ab ab
cd 00 01 11 10 cd 00 01 11 10
00 0 1 1 1 00 0 1 1 1
01 1 1 0 0 01 0 0 0 0
11 0 0 0 0 11 0 0 1 1
10 1 1 1 1 10 1 1 1 1
f1 f2
Solución
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 1 0 0 1 00 1 0 0 1 00 1 0 0 1
01 1 0 0 1 01 0 0 1 1 01 0 0 0 0
11 0 1 0 0 11 0 1 1 0 11 0 1 0 0
10 0 0 0 0 10 1 1 0 1 10 1 1 0 1
Z1 Z2 Z3
Solución
Los mapas de Karnaugh de las funciones F, G y H se muestran a conti-
nuación.
xy xy xy
zu 00 01 11 10 zu 00 01 11 10 zu 00 01 11 10
00 1 1 1 1 00 0 0 1 1 00 0 1 1 1
01 1 1 0 1 01 1 0 0 1 01 0 1 0 0
11 1 0 0 1 11 0 1 0 0 11 1 1 0 1
10 1 0 0 0 10 1 1 1 1 10 0 1 1 1
F G H
F(x, y, z, u) = x0 z0 + x0 y 0 + z0 u 0 + y 0 u
G(x, y, z, u) = zu 0 + x0 yz + y 0 z0 u + xu 0
H(x, y, z, u) = x0 y + xu 0 + y 0 zu
F(x, y, z, u) = y 0 zu + y 0 z0 u + x0 y 0 + z0 u 0 + x0 yz0
G(x, y, z, u) = xu 0 + y 0 z0 u + zu 0 + x0 yz
H(x, y, z, u) = xu 0 + y 0 zu + x0 yz0 + x0 yz
c) Suponga ahora que sólo tiene disponibles las entradas sin comple-
mentar y que en pañol sólo 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
Además, cada chip cuesta $250. Encuentre, entonces, la implemen-
tación más barata posible para estas funciones.
Solución
Los mapas de Karnaugh de las funciones f1 , f2 y f3 se muestran a conti-
nuación.
ab ab ab
cd 00 01 11 10 cd 00 01 11 10 cd 00 01 11 10
00 1 0 0 0 00 1 0 1 1 00 1 1 1 0
01 0 0 0 0 01 0 0 1 1 01 0 1 1 0
11 0 0 1 1 11 1 1 1 0 11 1 1 1 1
10 1 1 1 1 10 0 1 1 0 10 0 0 1 1
f1 f2 f3
c) La figura 7.14 muestra una posible solución que usa sólo 6 com-
puertas 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.12 Sean las siguientes funciones de 6 variables:
G =AC 0 E + AC 0 F + AD 0 E + AD 0 F + BCDE 0 F 0
H =A0 BCD + ACE + ACF + BCE + BCF
a) Diseñe un circuito combinacional de dos niveles para estas 2 fun-
ciones, sin considerar términos compartidos. Indique el número y
tipo de todas las compuertas utilizadas. Suponga que Ud. no dis-
pone del complemento de las variables de entrada.
b) Diseñe ahora un circuito combinacional minimizando el número
total de compuertas usadas. Ud. sólo tiene disponibles compuertas
NAND de 2 y 3 entradas. Suponga que Ud. no dispone del comple-
mento de las variables de entrada.
Solución
a) La figura 7.15 muestra una posible solución que usa 2 compuertas
OR de 5 entradas, 5 compuertas NOT, 8 compuertas AND de 3 en-
tradas, 1 compuerta AND de 4 entradas y 1 compuerta AND de 5
entradas. El circuito tiene, entonces, 17 compuertas.
Capítulo 7: Diseño de circuitos combinacionales 48
G =AXY 0 + BX 0 Y
H =A0 BY + ACX + BCX
Multiplexores y demultiplexores
8.1 Implemente un multiplexor de 8 entradas utilizando un decodificador
de 3 entradas y compuertas NAND.
Solución
La figura 8.1 muestra una posible solución.
50
Capítulo 8: Bloques estandarizados 51
P
8.2 Implemente la función f (a, b, c, d) = m(1, 3, 4, 9, 14, 15) usando sólo un
multiplexor de 4 entradas y compuertas NOR.
Solución
La figura 8.2 muestra una posible solución.
P
8.3 Implemente la función f (a, b, c, d) = m(1, 3, 4, 6, 7, 9, 10, 11, 14) utilizan-
do sólo un multiplexor de 4 entradas y compuertas NAND. Utilice las
señales a y b para controlar el multiplexor.
Solución
La figura 8.3 muestra una posible solución.
8.4 Demuestre cómo conectar dos multiplexores 2-a-1 para formar un mul-
tiplexor 3-a-1, sin utilizar ninguna otra compuerta adicional. La selec-
ción de entradas es como sigue:
Solución
La figura 8.4 muestra una posible solución.
Capítulo 8: Bloques estandarizados 52
8.8 En este ejercicio, suponga que Ud. sólo dispone de circuitos multiplexo-
res 2-a-1, donde cada uno posee dos entradas, A y B, una salida D y una
señal de control C tal que si C = 0, D = A y si C = 1, D = B. Se desea im-
plementar un circuito multiplexor 8-a-1, que posea 8 entradas, x7 . . . x0 ,
y una salida z, además de tres señales de control Y = y2 y1 y0 , tal que si
Y = 110, entonces z = x6 . Muestre el diagrama esquemático del diseño
pedido usando el mínimo número de multiplexores posibles.
Cuál es el número mínimo de multiplexores 2-a-1 necesarios para imple-
mentar un multiplexor n-a-1 de n entradas y 1 salida? Cuál es el número
mínimo de señales de control?
Solución
Codificadores y decodificadores
8.11 Genere un circuito que convierta una palabra de 4 bits en código BCD
8421 a código Gray de 4 bits utilizando codificadores y decodificadores
de 4 bits.
Solución
La figura 8.10 muestra una posible solución.
Capítulo 8: Bloques estandarizados 56
Circuitos aritméticos
Solución
8.21 Diseñe un circuito sumador para dígitos decimales en código Gray utili-
zando una memoria ROM. El sumador deberá sumar dos dígitos en có-
digo Gray y proporcionar tanto el resultado de la suma en código Gray
como el rebalse. Por ejemplo, 1011 + 1010 = 1 0010. Dibuje un diagrama
de bloques indicando las entradas y salidas necesarias de la ROM, así
como las líneas correspondientes a las sumas 4 + 7, 7 + 0, 9 + 3 y 7 + 7.
Capítulo 8: Bloques estandarizados 63
Solución
La figura 8.22 muestra el diagrama de bloques del sumador Gray. Asi-
mismo, la siguiente tabla muestra el contenido de la memoria ROM para
las entradas.
Dirección Salida
0110 0100 1 0001
0100 0000 0 0100
1101 0010 1 0011
0100 0100 1 0110
X
f1 (a, b, c, d) = m(1, 2, 4, 5, 6, 8, 10, 12, 14)
X
f2 (a, b, c, d) = m(2, 4, 6, 8, 10, 11, 12, 14, 15)
X =A0 BD + A0 C 0 + C 0 D 0
Y =A0 C 0 + A0 D + C 0 D 0 + AC
Z =CD + A0 C 0 + A0 B0 D
Capítulo 8: Bloques estandarizados 65
Solución
La figura 8.24 muestra una posible solución al problema.
Solución
La figura 8.26 muestra el circuito PLA que implementa las funciones
pedidas como las sumas de productos
F1 = AB0 D 0 + A0 BD + A0 B0 C + A0 BC
F2 = AB0 D 0 + A0 BD + A0 B0 C + A0 B0 C 0
F3 = AB0 D 0 + A0 BD + A0 B0 C 0 + A0 BC
68
Capítulo 9: Circuitos secuenciales 69
b) su ecuación característica
c) su diagrama de estados
70
Capítulo 10: Registros y contadores 71
Q Q+ L M
0 0
0 1
1 0
1 1
11.1 Analice los circuitos secuenciales mostrados en las figuras 11.1 y 11.2,
dibujando sus diagramas de estados.
73
Capítulo 11: Análisis de circuitos secuenciales sincrónicos 74
Solución
El circuito secuencial mostrado tiene las siguientes ecuaciones de exci-
tación.
TA = X ⊕ C + B0 X + BC 0
DB = B0 C 0 X 0 + B0 CX + BC 0 X + BCX 0
DC = C0
Solución
79
Capítulo 12: Diseño de circuitos secuenciales sincrónicos 80
12.10 Diseñe un circuito secuencial sincrónico que reciba una entrada binaria
X y que tenga una salida binaria Z. Este circuito debe tener salida Z = 1
si los 4 últimos bits recibidos son un dígito válido en código Reflejado
Exceso-3.
No considere posibles traslapos.
Indique su asignación de variables secundarias.
Demuestre que su diagrama de estados utiliza el mínimo número
posible de estados.
Indique en su diagrama de estados todas las transiciones de todos
los estados.
Realice el diseño utilizando flip-flops tipo SR.
Dibuje el circuito combinacional resultante.
Solución
Una posible solución utiliza 3 flip-flops SR para realizar el diagrama de
7 estados final. Las ecuaciones finales son:
SA = B0 CX + BCX 0 SC = B0 CX + BCX 0
RA = C 0
RC = B0 CX + BCX 0
SB = A0 CX 0
RB = C 0 Y = AB0 C 0 + A0 BC 0 X 0
Bibliografía
[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 país de las maravillas. Clási-
cos Universales. AIMS International Edition, New York, NY, 2005. ISBN
9788489163430.
[3] Luis Miguel Cuesta García, Antonio José Gil Padilla, and Fernando Remi-
ro Domínguez. Electrónica digital. McGraw-Hill Interamericana, Madrid,
España, 1st. edition, 1992. ISBN 9788476158432.
[4] Milos Ercegovac and Tomás Lang. Digital Systems and Hardwa-
re/Firmware Algorithms. John Wiley & Sons, New York, NY, 1985. ISBN
9780471883937.
[5] Thomas L. Floyd. Fundamentos de sistemas digitales. Pearson Educación
S. A., Madrid, España, 9th. edition, 2006. ISBN 9788483220856.
[6] Daniel D. Gajski. Principios de diseño digital. Prentice-Hall Iberia, Ma-
drid, España, 1997. ISBN 9788483220047.
[7] Carl Hamacher, Zvonko Vranesic, and Safwat Zaky. Organización de
Computadores. McGraw-Hill Interamericana, Madrid, España, 5ta. edi-
tion, 2003. ISBN 9788448139513.
[8] John P. Hayes. Introducción al diseño lógico digital. Addison-Wesley Ibe-
roamericana, Buenos Aires, Argentina, 1996. ISBN 9780201625905.
[9] Antonio Lloris Ruiz, Alberto Prieto Espinoza, and Luis Parrilla Roure.
Sistemas digitales. Mc-Graw Hill Interamericana de España, Madrid, Es-
paña, 2003. ISBN 9788448121464.
[10] Enrique Mandado Pérez and Yago Mandado Rodríguez. Sistemas electró-
nicos digitales. Marcombo, Barcelona, España, 9th. edition, 2008. ISBN
9789701513040.
82
Bibliografía 83