Sistemas digitales - Universidad de Concepción
Sistemas digitales - Universidad de Concepción
Sistemas digitales - Universidad de Concepción
- No tags were found...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Sistemas</strong> <strong>digitales</strong><br />
Ejercicios resueltos y planteados<br />
Mario Medina C.<br />
Depto. Ing. Eléctrica<br />
Facultad <strong>de</strong> Ingeniería<br />
<strong>Universidad</strong> <strong>de</strong> <strong>Concepción</strong><br />
2013
ii<br />
Prefacio<br />
Esta es una colección <strong>de</strong> ejercicios <strong>de</strong> sistemas <strong>digitales</strong> que espero sea<br />
<strong>de</strong> utilidad a aquellos alumnos empeñados en <strong>de</strong>sarrollar las habilida<strong>de</strong>s<br />
y competencias asociadas a esta materia. Muchos <strong>de</strong> ellos aparecen en los<br />
textos enumerados en la bibliografía <strong>de</strong> este documento; otros han sido<br />
creados por el autor para ser usados en tareas y exámenes.<br />
Es mi opinión que la única forma <strong>de</strong> apren<strong>de</strong>r es haciendo. Se espera<br />
que los ejercicios planteados sean <strong>de</strong>sarrollados por Uds., los alumnos.<br />
Por ello, en la mayoría <strong>de</strong> éstos, sólo se indica la solución final.<br />
Agra<strong>de</strong>zco la colaboración <strong>de</strong> Jorge Salgado, quien aportara ejercicios<br />
<strong>de</strong> su propia cosecha a este listado.<br />
Estoy siempre dispuesto a respon<strong>de</strong>r consultas sobre estos ejercicios,<br />
ya sea via correo electrónico o en persona. Asimismo, rogaría me hicieran<br />
llegar cualquier corrección o comentario a los ejercicios <strong>de</strong> este libro.<br />
Asi que, buena suerte, y provecho!<br />
Mario Medina C.<br />
mariomedina@u<strong>de</strong>c.cl
Índice general<br />
1 <strong>Sistemas</strong> numéricos 1<br />
2 Códigos 9<br />
3 Álgebra Booleana 14<br />
4 Funciones Booleanas 20<br />
5 Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong> Karnaugh 26<br />
6 Minimización <strong>de</strong> funciones mediante los métodos <strong>de</strong> Quine-McCluskey<br />
y Petrick 33<br />
7 Diseño <strong>de</strong> circuitos combinacionales 35<br />
8 Bloques estandarizados 50<br />
9 Circuitos secuenciales 68<br />
10 Registros y contadores 70<br />
11 Análisis <strong>de</strong> circuitos secuenciales sincrónicos 73<br />
12 Diseño <strong>de</strong> circuitos secuenciales sincrónicos 79<br />
Bibliografía 82<br />
iii
Capítulo 1<br />
<strong>Sistemas</strong> numéricos<br />
Conversión entre bases<br />
1.1 Realice las siguientes conversiones:<br />
a) 39573 10 a base 2<br />
b) 99280 10 a base 8<br />
c) 43.375 10 a base 2<br />
d) 32621 8 a base 10<br />
e) AE43 16 a base 8<br />
f ) 37014 8 a base 2<br />
g) 79288 10 a base 16<br />
h) 2027 10 a base 8<br />
i) 110110101 2 a base 8<br />
j) 1220201 3 a base 10<br />
Solución<br />
a) 1001101010010101 2<br />
f ) 11111000001100 2<br />
b) 301720 8<br />
g) 135B8 16<br />
c) 101011.011 2<br />
h) 3753 8<br />
d) 13713 10<br />
i) 665 8<br />
e) 127103 8 j) 1396 10<br />
1.2 Convierta los siguientes números a octal y a hexa<strong>de</strong>cimal<br />
a) 111010110001.011 2 b) 10110011101.101 2<br />
1
Capítulo 1: <strong>Sistemas</strong> numéricos 2<br />
Solución<br />
a) 7261.3 8 y EB1.6 16 b) 2635.5 8 y 59D.A 16<br />
1.3 Convierta los siguientes números a hexa<strong>de</strong>cimal y luego a binario.<br />
a) 757.25 10 b) 123.17 10 c) 356.89 10 d) 1063.5 10<br />
Solución<br />
a) 2F5.4 16 y 1011110101.0100 2<br />
b) 7B.2B 16 y 1111011.0010101 2<br />
c) 164.E3 16 y 101100100.1110001 2<br />
d) 427.8 16 y 10000100111.1 2<br />
1.4 Convierta los siguientes números <strong>de</strong>cimales a octal y luego a binario.<br />
a) 2983 63<br />
64<br />
b) 93.73 c) 1900 31<br />
32<br />
d) 109.30<br />
Solución<br />
a) 5647.77 8 y 101110100111.111111 2<br />
b) 135.565 8 y 1011101.1011101 2<br />
c) 3554.76 8 y 11101101100.11111 2<br />
d) 155.231 8 y 1101101.0100110 2<br />
1.5 A qué correspon<strong>de</strong> el número 242.25 10 en base 2<br />
Solución<br />
11110010.01 2<br />
1.6 A qué correspon<strong>de</strong> el número 4526.23 8 en <strong>de</strong>cimal<br />
Solución<br />
4526.23 8 = 2390.29 10<br />
1.7 Convierta el número 3BA.25 14 a base 6. Para mayor facilidad, realice las<br />
operaciones aritméticas en base 10.<br />
Solución<br />
El número 3BA.25 14 es igual a 3252.1 6 .<br />
1.8 Convierta el número 2574 9 a base 3.<br />
Solución<br />
2122111 3
Capítulo 1: <strong>Sistemas</strong> numéricos 3<br />
1.9 Deduzca un esquema para convertir directamente números en base 3<br />
a base 9. Utilice ahora el método <strong>de</strong>ducido para convertir el número<br />
1110212.20211 3 a base 9.<br />
Solución<br />
1425.673 9<br />
1.10 Convierta el número 7813.405 9 a base 16. Consi<strong>de</strong>re que log9/ log16 =<br />
0.792.<br />
Solución<br />
El número 7813.405 9 en base 16 es 1683.738 16<br />
1.11 Convierta el número <strong>de</strong>cimal no entero 97.315 10 a:<br />
a) binario<br />
b) octal<br />
c) hexa<strong>de</strong>cimal<br />
Recuer<strong>de</strong> que log 10 (10) = 1 y que log 10 (2) = 0.301.<br />
Solución<br />
a) La representación binaria <strong>de</strong>l número es: 1100001.0101000010 2<br />
b) La representación octal <strong>de</strong>l número es: 141.2410 8<br />
c) La representación hexa<strong>de</strong>cimal <strong>de</strong>l número es: 61.508 16<br />
1.12 Hay evi<strong>de</strong>ncia histórica que, en algunas culturas, se ha utilizado la base<br />
20 para representar números. Entonces,<br />
a) escriba los dígitos para un sistema base 20 usando una extensión<br />
<strong>de</strong>l mismo esquema <strong>de</strong> representación <strong>de</strong> dígitos empleado para<br />
hexa<strong>de</strong>cimal<br />
b) convierta 2010 10 a la base 20<br />
c) convierta BCH.G 20 al sistema <strong>de</strong>cimal<br />
Solución<br />
a) A continuación, se muestra la equivalencia entre los valores en base<br />
10 y la extensión pedida para base 20.<br />
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19<br />
0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J<br />
b) 2010 10 = 50A 20<br />
c) BCH.G 20 = 4657.8 10
Capítulo 1: <strong>Sistemas</strong> numéricos 4<br />
1.13 Calcule el valor <strong>de</strong> la base x si se sabe <strong>de</strong> 123 x = 111100110 2 .<br />
Solución<br />
La solución x = 21 se pue<strong>de</strong> <strong>de</strong>rivar mediante inspección, o mediante la<br />
solución <strong>de</strong> una ecuación <strong>de</strong> segundo grado.<br />
1.14 Encuentre el valor <strong>de</strong> la base r en la expresión BEE r = 2699 10 .<br />
Solución<br />
La solución r = 15 pue<strong>de</strong> ser <strong>de</strong>rivada mediante inspección, o mediante<br />
la solución <strong>de</strong> una ecuación <strong>de</strong> segundo grado.<br />
1.15 Sea XY Z 6 un número en base 6 formado por los dígitos X,, Y y Z, y<br />
ZY X 9 un numero en base 9 formado por los mismos dígitos en or<strong>de</strong>n<br />
inverso. Entonces, <strong>de</strong>termine el valor <strong>de</strong> los dígitos X, Y y Z tal que<br />
se cumpla la igualdad XY Z 6 = ZY X 9 . No consi<strong>de</strong>re la solución trivial<br />
X = Y = Z = 0.<br />
Solución<br />
La única combinación que cumple con la igualdad es X = Y = 5, Z = 2.<br />
Aritmética en bases distintas a 10<br />
1.16 Realice la siguiente multiplicación 12011 3 × 1021 3 sin pasar a otras bases.<br />
Solución<br />
El resultado <strong>de</strong> la multiplicación en base 3 es 20111001 3<br />
1.17 Un colega <strong>de</strong>l Depto. Eléctrico acaba <strong>de</strong> estar <strong>de</strong> cumpleaños. Le pregunté<br />
cuántos años cumplía y me dijo “XY años”, don<strong>de</strong> X e Y representan<br />
2 dígitos diferentes. Al comentarle que me parecían pocos, me dijo “En<br />
realidad son YX, pero le cambié la base”. Sabiendo que X = 3, indique<br />
qué eda<strong>de</strong>s podría tener en realidad.<br />
Solución<br />
El colega podría tener:<br />
a) 43 años, que en base 13 es 34<br />
b) 53 años, que en base 16 es 35<br />
c) 63 años, que en base 19 es 36<br />
1.18 En “Alicia en el País <strong>de</strong> las Maravillas”, Lewis Carroll pone el siguiente<br />
acertijo numérico en boca <strong>de</strong> Alicia:<br />
¡Dios mío, qué rompecabezas! Voy a ver si sé todas las cosas<br />
que antes sabía. Veamos: cuatro por cinco doce, y cuatro por<br />
seis trece, y cuatro por siete...<br />
¡Dios mío! ¡Así no llegaré nunca a veinte!
Capítulo 1: <strong>Sistemas</strong> numéricos 5<br />
Estas operaciones aritméticas tienen sentido si se consi<strong>de</strong>ran en bases<br />
distintas a 10. Entonces, es verdad lo que dice Alicia Llega en algún<br />
momento a 20<br />
Solución<br />
No, Alicia nunca llega a 20.<br />
1.19 Realice las siguientes sumas:<br />
a) 10011 2 + 1101 2<br />
b) 11010011 2 + 11101101 2<br />
c) 10011 2 + 1101101 2<br />
d) 100111 2 + 101101 2<br />
Solución<br />
a) 100000 2<br />
b) 111000000 2<br />
c) 10000000 2<br />
d) 1010100 2<br />
1.20 Realice las siguientes operaciones:<br />
a) 10011 2 AND 10101 2<br />
e) 1011011 2 XOR 1101101 2<br />
b) 11010011 2 OR 11101101 2 f ) 100111 2 NEXOR 101101 2<br />
c) 1011011 2 AND 1101101 2 g) 11001011 2 XOR 01010011 2<br />
d) 100111 2 OR 101101 2 h) 111010 2 NEXOR 100110 2<br />
Solución<br />
a) 10001 2 c) 1001001 2 e) 0110110 2 g) 10011000 2<br />
b) 11111111 2 d) 101111 2 f ) 110101 2 h) 100011 2<br />
1.21 Determine la incógnita X 3 en la ecuación 1010010 2 + X 3 = 2102 4 .<br />
Solución<br />
La incógnita es X 3 = 2101 3<br />
1.22 Sea X = 533 8 , y Y = 234 8 . Calcule X + Y , X − Y , X × Y y X/Y usando la<br />
base octal. Calcule la división con a lo más 2 cifras <strong>de</strong>cimales.<br />
Solución<br />
X + Y = 767 8<br />
X − Y = 277 8<br />
X × Y = 151564 8<br />
X/Y = 2.16 8
Capítulo 1: <strong>Sistemas</strong> numéricos 6<br />
1.23 Sume, reste y multiplique los siguientes números binarios<br />
a) 1111 2 y 1010 2<br />
b) 110110 2 y 11101 2<br />
c) 100100 2 y 10110 2<br />
Solución<br />
a) Suma: 11001 2 . Resta: 101 2 . Multiplicación: 10010110 2<br />
b) Suma: 1010011 2 . Resta: 11001 2 . Multiplicación: 11000011110 2<br />
c) Suma: 111010 2 . Resta: 1110 2 . Multiplicación: 1100011000 2<br />
1.24 El siguiente cálculo ha sido realizado por una especie particular <strong>de</strong> alienígena<br />
que tiene r <strong>de</strong>dos en sus manos.<br />
(35 r + 24 r ) × 21 r = 1501 r<br />
Cuántos <strong>de</strong>dos tiene el alienígena en cada mano<br />
Solución<br />
El alienígena tiene 4 <strong>de</strong>dos en cada mano. Por ello, realiza operaciones<br />
en base 8.<br />
Representación módulo-signo y complemento a 2<br />
1.25 Indique qué representan las siguientes secuencias <strong>de</strong> bits como enteros<br />
positivos en base 10, enteros con signo en base 10 y como caracteres<br />
ASCII.<br />
a) 1100101 2<br />
e) 1111100 2<br />
b) 0011101 2<br />
f ) 1000001 2<br />
c) 0110010 2<br />
g) 1110101 2<br />
d) 1101101 2 h) 1111111 2<br />
Solución<br />
a) Entero positivo: 101. Entero con signo: −27. Caracter ASCII: ’e’<br />
b) Entero positivo: 29. Entero con signo: 29. Caracter ASCII: Group<br />
Separator (GS)<br />
c) Entero positivo: 50. Entero con signo: 50. Caracter ASCII: ’2’<br />
d) Entero positivo: 109. Entero con signo: −19. Caracter ASCII: ’m’<br />
e) Entero positivo: 124. Entero con signo: −4. Caracter ASCII: ’|’<br />
f ) Entero positivo: 65. Entero con signo: −63. Caracter ASCII: ’A’<br />
g) Entero positivo: 117. Entero con signo: −11. Caracter ASCII: ’u’<br />
h) Entero positivo: 127. Entero con signo: −1. Caracter ASCII: DEL
Capítulo 1: <strong>Sistemas</strong> numéricos 7<br />
1.26 Calcule el complemento a 2 <strong>de</strong> los siguientes números binarios.<br />
a) 100101 2<br />
e) 11111 2<br />
b) 10011101 2<br />
f ) 1000011 2<br />
c) 110110010 2<br />
g) 111001 2<br />
d) 11101 2 h) 11111111 2<br />
Solución<br />
a) 11011 2<br />
e) 00001 2<br />
b) 01100011 2<br />
f ) 0111101 2<br />
c) 001001110 2<br />
g) 000111 2<br />
d) 00011 2 h) 00000001 2<br />
1.27 Un computador tiene una longitud <strong>de</strong> palabra <strong>de</strong> 8 bits (incluyendo el<br />
signo). Si se utiliza el complemento a 2 para representar los números<br />
negativos, qué rango <strong>de</strong> enteros pue<strong>de</strong> almacenarse en el computador<br />
Y si se utiliza el complemento a 1 (Exprese sus respuestas en <strong>de</strong>cimal).<br />
Solución<br />
Si se utiliza el complemento a 2, el rango <strong>de</strong> representación <strong>de</strong> enteros<br />
es <strong>de</strong> −128 a 127. Si se utiliza el complemento a 1, el rango <strong>de</strong> representación<br />
es −127 a 127.<br />
1.28 Realice las siguientes restas usando complemento a 2. Luego, verifique<br />
sus resultados.<br />
a) 10011 2 − 1101 2<br />
b) 11010011 2 − 11101101 2<br />
c) 1001011 2 − 1101101 2<br />
d) 100111 2 − 101101 2<br />
Solución<br />
a) 110 2<br />
b) −11010 2<br />
c) −100010 2<br />
d) −110 2<br />
1.29 Realice las siguientes restas sumando el complemento. Indique cuándo<br />
se produce un rebalse. Suponga que los números negativos están representados<br />
en complemento a 2.<br />
a)<br />
11010<br />
−10100<br />
b)<br />
01011<br />
−11000<br />
c)<br />
10001<br />
−01010<br />
d)<br />
10101<br />
−11010
Capítulo 1: <strong>Sistemas</strong> numéricos 8<br />
Solución<br />
a) Resultado es 110 2 . Hay rebalse, así que el resultado es correcto<br />
b) Resultado es 10011 2 . No hay rebalse, así que el resultado correcto<br />
es −1101 2<br />
c) Resultado es 111 2 . Hay rebalse, así que el resultado es correcto<br />
d) Resultado es 11011 2 . No hay rebalse, así qeu el resultado correcto<br />
es −101 2<br />
1.30 Sume los siguientes números en binario utilizando el complemento a 2<br />
para representar los números negativos y notación módulo-signo. Utilice<br />
una longitud <strong>de</strong> palabra <strong>de</strong> 6 bits, incluyendo el signo, e indique si se<br />
produce un rebalse.<br />
a) 21 + 11<br />
b) (−14) + (−32)<br />
c) (−25) + 18<br />
d) (−12) + 13<br />
e) (−11) + (−21)<br />
f ) 31 + (−8)<br />
Solución<br />
a) El resultado correcto es 32, el cual no se pue<strong>de</strong> representar en una<br />
palabra <strong>de</strong> 6 bits. Hay un rebalse aritmético.<br />
b) El resultado correcto es −46, el cual no se pue<strong>de</strong> representar en una<br />
palabra <strong>de</strong> 6 bits. Hay un rebalse lógico.<br />
c) El resultado correcto es −7. No hay rebalses.<br />
d) El resultado correcto es 1. Hay rebalse aritmético y rebalse lógico.<br />
e) El resultado correcto es −32. Hay rebalse aritmético y rebalse lógico.<br />
f ) El resultado correcto es 23. Hay rebalse aritmético y rebalse lógico.
Capítulo 2<br />
Códigos<br />
Códigos pon<strong>de</strong>rados<br />
2.1 Construya un código pon<strong>de</strong>rado BCD1523 para dígitos <strong>de</strong>cimales. Si no<br />
es posible hacerlo, explique porqué no. Si es posible, escriba el número<br />
673 10 en su código.<br />
Solución<br />
La siguiente tabla muestra una posible solución. Siguiendo esta codificación,<br />
el número 673 10 se escribe 1100 0110 0001 BCD1523 .<br />
Dígito<br />
BCD1523<br />
0 0000<br />
1 1000<br />
2 0010<br />
3 0001<br />
4 1001<br />
5 0100<br />
6 1100<br />
7 0110<br />
8 0101<br />
9 1101<br />
2.2 Construya una tabla para el código pon<strong>de</strong>rado BCD4321 y escriba el<br />
número 9154 10 en ese código.<br />
Solución<br />
La siguiente tabla muestra una posible solución. Siguiendo esta codificación,<br />
el número 9154 10 se escribe 1110 0001 1001 0101 BCD4321 .<br />
9
Capítulo 2: Códigos 10<br />
Dígito<br />
BCD4321<br />
0 0000<br />
1 0001<br />
2 0010<br />
3 0100<br />
4 0101<br />
5 1001<br />
6 1010<br />
7 1011<br />
8 1101<br />
9 1110<br />
2.3 Es posible construir el código pon<strong>de</strong>rado BCD5311 Si es así, indique la<br />
tabla correspondiente. Si no es posible, indique porqué.<br />
Solución<br />
Si, es posible, y la siguiente tabla muestra una posible solución.<br />
Dígito<br />
BCD5311<br />
0 0000<br />
1 0001<br />
2 0011<br />
3 0100<br />
4 0101<br />
5 1000<br />
6 1010<br />
7 1011<br />
8 1100<br />
9 1110<br />
2.4 Es posible construir el código pon<strong>de</strong>rado BCD6411 Si es así, indique la<br />
tabla correspondiente. Si no es posible, indique porqué.<br />
Solución<br />
No es posible, ya que el código pon<strong>de</strong>rado BCD6411 no pue<strong>de</strong> representar<br />
los dígitos 3 ó 9.<br />
2.5 Construya un código pon<strong>de</strong>rado BCD7321 para base 12. Represente el<br />
número B4A9 12 en dicho código.<br />
Solución<br />
La siguiente tabla muestra una posible solución. Siguiendo esta codificación,<br />
el número B4A9 12 se escribe 1101 0101 1100 1010 BCD7321 .
Capítulo 2: Códigos 11<br />
Dígito<br />
BCD7321<br />
0 0000<br />
1 0001<br />
2 0010<br />
3 0100<br />
4 0101<br />
5 0110<br />
6 0111<br />
7 1000<br />
8 1001<br />
9 1010<br />
A 1100<br />
B 1101<br />
2.6 Genere un código BCD5321 autocomplementado para base 12, y represente<br />
el número 135 10 en su nuevo código.<br />
Solución<br />
La siguiente tabla muestra una posible solución. El número 135 10 en<br />
base 12 equivale a B3 12 , el que, siguiendo esta codificación, se escribe<br />
como 1111 0011 BCD5321 .<br />
Dígito<br />
BCD5321<br />
0 0000<br />
1 0001<br />
2 0010<br />
3 0011<br />
4 0101<br />
5 0110<br />
6 1001<br />
7 1010<br />
8 1100<br />
9 1101<br />
A 1110<br />
B 1111<br />
2.7 Un registro <strong>de</strong> 16 bits contiene la secuencia 0100100101010111. Despliegue<br />
el resultado <strong>de</strong> interpretar esta secuencia como<br />
a) Números BCD8421<br />
b) Un número binario puro<br />
c) Números en código Exceso-3
Capítulo 2: Códigos 12<br />
d) Números BCD2421<br />
Solución<br />
a) BCD8421: 4957 BCD8421<br />
b) binario puro: 18775 10<br />
c) Exceso-3: 1624 Exc−3<br />
d) BCD2421: 4357 BCD2421<br />
2.8 Codifique el número binario 100111010 2 usando codificación Gray.<br />
Solución<br />
El número binario 100111010 2 se escribe como 110100111 Gray en código<br />
Gray.<br />
2.9 Un computador representa información utilizando grupos <strong>de</strong> 32 bits.<br />
Indique el rango <strong>de</strong> los enteros sin signo que se pue<strong>de</strong>n representar utilizando<br />
a) código binario<br />
b) código BCD2421<br />
Cuál rango es mayor<br />
Solución<br />
a) El rango <strong>de</strong> representación para el código binario es <strong>de</strong> 0 a 2 32 − 1,<br />
es <strong>de</strong>cir, 4,294,967,296 enteros.<br />
b) El rango <strong>de</strong> representación para el código BCD2421 es <strong>de</strong> 0 a 10 8 −1,<br />
o 99,999,999, es <strong>de</strong>cir, 100,000,000 enteros.<br />
2.10 Diseñe un código BCD autocomplementado para representar dígitos en<br />
base 14, que a<strong>de</strong>más cumpla con la propiedad que la representaciones<br />
<strong>de</strong> los dígitos menores a 7 comiencen todos con 0, y que los otros dígitos<br />
comiencen con 1. Luego, utilice su código para representar el equivalente<br />
al número 9826 10 en base 14.<br />
Solución<br />
Existen dos códigos BCD que cumplen con la condición: BCD7321, y<br />
BCD6421. Como 9826 10 = 381C 14 , se tiene que en BCD7321 esto es<br />
0100 1001 0001 1110, y en BCD6421 esto es 0011 1010 0001 1110.
Capítulo 2: Códigos 13<br />
Códigos <strong>de</strong>tectores y correctores <strong>de</strong> errores<br />
2.11 En un computador se ha recibido la secuencia <strong>de</strong> bits 1011111, que representa<br />
un número codificado en Hamming(7,4). Indique si ocurrió un<br />
error en la transmisión y, si es así, cuál fue el número transmitido.<br />
Solución<br />
Error en el bit 2. Dato transmitido: 1111 2<br />
2.12 En un computador se ha recibido la secuencia <strong>de</strong> bits 0110010, que representa<br />
un número codificado en Hamming(7,4). Indique si ocurrió un<br />
error en la transmisión y, si es así, cuál fue el número transmitido.<br />
Solución<br />
Error en el bit 7. Dato transmitido: 1011 2<br />
2.13 En un computador se ha recibido la secuencia <strong>de</strong> bits 011100001010<br />
codificado usando codificación Hamming. Indique si ocurrió un error<br />
en la transmisión y, si es así, cuál fue el número transmitido.<br />
Solución<br />
Error en el bit 7. Dato transmitido: 10011010 2<br />
2.14 En un cierto sistema digital, los número <strong>de</strong>cimales 000 a 999 se representan<br />
en el código Reflejado Exceso-3. Se incluye también un bit <strong>de</strong><br />
paridad impar como el bit menos significativo <strong>de</strong> cada número <strong>de</strong>cimal.<br />
Analice los grupos <strong>de</strong> bit siguientes e i<strong>de</strong>ntifique el número recibido.<br />
I<strong>de</strong>ntifique a<strong>de</strong>más los errores <strong>de</strong>tectados, si los hubiese.<br />
a) 1010110011010<br />
b) 0110111001000<br />
c) 0111001111110<br />
d) 0010010111011<br />
Solución<br />
a) No tiene errores. Número recibido: 956<br />
b) Error en la paridad<br />
c) Error en el segundo dígito<br />
d) No tiene errores. Número recibido: 036
Capítulo 3<br />
Álgebra Booleana<br />
3.1 Demuestre que la operación XOR, A ⊕ B, también cumple con la propiedad<br />
asociativa.<br />
Solución Desarrollando ambos lados <strong>de</strong> la igualdad,<br />
A ⊕ (B ⊕ C) = (A ⊕ B) ⊕ C<br />
A ⊕ (BC ′ + B ′ C) = (A ′ B + AB ′ ) ⊕ C<br />
A ′ (BC ′ + B ′ C) + A(BC + B ′ C ′ ) = (A ′ B + AB ′ )C ′ + (AB + A ′ B ′ )C<br />
A ′ BC ′ + A ′ B ′ C + ABC + AB ′ C ′ = A ′ BC ′ + AB ′ C ′ + ABC + A ′ B ′ C<br />
3.2 Demuestre que, para a,b,c ∈ {0,1},<br />
a) ab = ac no implica b = c.<br />
b) Si ab = ac y a + b = a + c, entonces b = c.<br />
Solución<br />
a) Sea a = 0,b = 0,c = 1. Entonces, es claro que ab = ac = 0, a pesar que<br />
b c.<br />
b) Si a = 0, entonces a + b = a + c implica b = c. Si a = 1, ab = ac implica<br />
b = c. Como esos son los únicos valores posibles <strong>de</strong> a, se <strong>de</strong>muestra<br />
que si se cumplen ambas condiciones, entonces b = c.<br />
3.3 Demuestre las siguientes equivalencias utilizando los postulados <strong>de</strong>l álgebra<br />
Booleana, indicando en cada paso qué postulado se está aplicando.<br />
a) a ′ b ′ + ab + a ′ b = a ′ + b<br />
b) a ′ + a(a ′ b + b ′ c) ′ = a ′ + b + c ′<br />
c) (a ′ b ′ + c)(a + b)(b ′ + ac) ′ = a ′ bc<br />
d) ab ′ + b ′ c ′ + a ′ c ′ = ab ′ + a ′ c ′ 14
Capítulo 3: Álgebra Booleana 15<br />
e) wxy + w ′ x(yz + yz ′ ) + x ′ (zw + zy ′ ) + z(x ′ w ′ + y ′ x ′ ) = xy + x ′ z<br />
f ) abc ′ + bc ′ d + a ′ bd = abc ′ + a ′ bd<br />
3.4 Dado que xy ′ + x ′ y = z, muestre que xz ′ + x ′ z = y.<br />
Solución<br />
Desarrollando el lado <strong>de</strong>recho <strong>de</strong> la igualdad,<br />
xz ′ + x ′ z = x(xy ′ + x ′ y) ′ + x ′ (xy ′ + x ′ y)<br />
xz ′ + x ′ z = y<br />
= x(xy + x ′ y ′ ) + x ′ y<br />
= xy + x ′ y<br />
3.5 Simplifique la expresión a+a ′ b+a ′ b ′ c+a ′ b ′ c ′ d+a ′ b ′ c ′ d ′ e algebraicamente,<br />
indicando la propiedad aplicada en cada paso.<br />
Solución<br />
La expresión simplificada es a + b + c + d + e.<br />
3.6 La operación ≡ está <strong>de</strong>finida para los dos variables a y b como a ≡ b =<br />
ab+a ′ b ′ . Suponiendo que c = (a ≡ b), indique cuál <strong>de</strong> las siguientes i<strong>de</strong>ntida<strong>de</strong>s<br />
es válida.<br />
a) a = b ≡ c<br />
b) a ≡ bc = 1<br />
Solución<br />
Cabe hacer notar que la operación a ≡ b = ab +a ′ b ′ es el complemento <strong>de</strong><br />
la operación a ⊕ b = a ′ b + ab ′ .<br />
a) La i<strong>de</strong>ntidad es válida<br />
a = b ≡ c<br />
= bc + b ′ c ′<br />
= b(a ≡ b) + b ′ (a ⊕ b)<br />
= b(ab + a ′ b ′ ) + b ′ (ab ′ + a ′ b)<br />
= ab + ab ′<br />
= a<br />
b) En este caso, se tiene que la i<strong>de</strong>ntidad no es válida.<br />
a ≡ bc = ···<br />
a ≡ b(ab + a ′ b ′ ) = ···<br />
a ≡ ab = ···<br />
a(ab) + a ′ (a ′ + b ′ ) = ···<br />
ab + a ′ + a ′ b ′ = ···<br />
b + a ′ 1
Capítulo 3: Álgebra Booleana 16<br />
3.7 Verifique que, si ab ′ + [b + b ′ (a + bc)] ′ = [a + a ′ (ac + ab)](a + b ′ ), entonces<br />
a = b ′ .<br />
Solución<br />
ab ′ + [b + b ′ (a + bc)] ′ = [a + a ′ (ac + ab)](a + b ′ )<br />
ab ′ + [b + a + bc] ′ = [a + (ac + ab)](a + b ′ )<br />
ab ′ + [a + b] ′ = a(a + b ′ )<br />
ab ′ + a ′ b ′ = a<br />
b ′ = a<br />
3.8 Es válida la siguiente ley distributiva A⊕BC = (A⊕B)(A⊕C). Demuestre<br />
su respuesta.<br />
Solución<br />
No, no es válida porque el lado izquierdo <strong>de</strong> la ecuación es equivalente<br />
a A ′ BC + AB ′ + AC ′ , y el lado <strong>de</strong>recho es equivalente a A ′ BC + A ′ B ′ C ′<br />
3.9 Simplifique la expresión ¯P + P QR + Q ¯R<br />
Solución<br />
La expresión simplificada equivalente es ¯P + Q<br />
3.10 Simplifique la expresión (A ≡ B ′ )(CD ⊕ B ′ ) + ABCD para obtener una<br />
suma <strong>de</strong> tres términos.<br />
Solución<br />
La expresión simplificada equivalente es AB ′ C ′ + AB ′ D ′ + BCD<br />
3.11 Simplifique las siguientes expresiones, utilizando en cada caso sólo uno<br />
<strong>de</strong> los teoremas. Indique el teorema utilizado.<br />
a) X ′ Y ′ Z + X ′ Y ′ Z<br />
b) (AB ′ + CD)(B ′ E + CD)<br />
c) ACF + ACF<br />
d) a(c + db) + a<br />
e) (AB + C + D)(A ′ B + D)<br />
Solución<br />
a) X ′ Y ′ Z + X ′ Y ′ Z = 1. Postulado 1.<br />
b) (AB ′ + CD)(B ′ E + CD) = CD + AB ′ E. Teorema 3.<br />
c) ACF + ACF = AF . Teorema 5.<br />
d) a(c + db) + a = a + c + bd. Teorema 4.<br />
e) (AB + C + D)(A ′ B + D) = A ′ B + D. Teorema 1.
Capítulo 3: Álgebra Booleana 17<br />
3.12 Demuestre algebraicamente las siguientes expresiones, indicando para<br />
cada paso la propiedad utilizada.<br />
a) (X ′ + Y ′ )(X ≡ Z) + (X + Y )(X ⊕ Z) = (X ⊕ Y ) + Z ′<br />
b) (W ′ + X + Y ′ )(W + X ′ + Y )(W + Y ′ + Z) = X ′ Y ′ + W X + XY Z + W ′ Y Z<br />
c) ABC + A ′ C ′ D ′ + A ′ BD ′ + ACD = (A ′ + C)(A + D ′ )(B + C + D)<br />
3.13 Utilice los teoremas <strong>de</strong>l álgebra Booleana para <strong>de</strong>mostrar la siguiente<br />
igualdad:<br />
(abd + a ′ b + b ′ d + c ′ )(c + ab + bd) = b(a + c)(a ′ + c ′ ) + d(b + c)<br />
3.14 Usando una tabla <strong>de</strong> verdad, muestre que F 1 (x,y,z,w) = w ′ z ′ + w ′ xy +<br />
wx ′ z + wxyz es equivalente a F 2 (x,y,z,w) = w ′ z ′ + xyz + wx ′ y ′ z + wyz.<br />
Solución<br />
xyzw w ′ z ′ w ′ xy wx ′ z wxyz xyz wx ′ y ′ z wyz F 1 F 2<br />
0000 1 0 0 0 0 0 0 1 1<br />
0001 0 0 0 0 0 0 0 0 0<br />
0010 0 0 0 0 0 0 0 0 0<br />
0011 0 0 1 0 0 1 0 1 1<br />
0100 1 0 0 0 0 0 0 1 1<br />
0101 0 0 0 0 0 0 0 0 0<br />
0110 0 0 0 0 0 0 0 0 0<br />
0111 0 0 1 0 0 0 1 1 1<br />
1000 1 0 0 0 0 0 0 1 1<br />
1001 0 0 0 0 0 0 0 0 0<br />
1010 0 0 0 0 0 0 0 0 0<br />
1011 0 0 0 0 0 0 0 0 0<br />
1100 1 1 0 0 0 0 0 1 1<br />
1101 0 0 0 0 0 0 0 0 0<br />
1110 0 1 0 0 1 0 0 1 1<br />
1111 0 0 0 1 1 0 1 1 1<br />
3.15 Simplifique cada una <strong>de</strong> las siguientes expresiones utilizando principalmente<br />
el teorema <strong>de</strong>l consenso o su dual.<br />
a) BC ′ D ′ + ABC ′ + AC ′ D + AB ′ D + A ′ BD ′<br />
b) W ′ Y ′ + W Y Z + XY Z + W X ′ Y<br />
c) (B + C + D)(A + B + C)(A ′ + C + D)(B ′ + C ′ + D ′ )<br />
d) W XY + W XZ + W Y ′ Z + W ′ Z ′<br />
e) A ′ BC ′ + BC ′ D ′ + A ′ CD + B ′ CD + A ′ BD<br />
f ) (A + B + C)(B + C ′ + D)(A + B + D)(A ′ + B ′ + D ′ )
Capítulo 3: Álgebra Booleana 18<br />
Solución<br />
a) BC ′ D ′ + ABC ′ + AC ′ D + AB ′ D + A ′ BD ′ = A ′ BD ′ + ABC ′ + AB ′ D<br />
b) W ′ Y ′ + W Y Z + XY Z + W X ′ Y = W ′ Y ′ + XY Z + W X ′ Y<br />
c) (B + C + D)(A + B + C)(A ′ + C + D)(B ′ + C ′ + D ′ ) = (A + B + C)(A ′ + C +<br />
D)(B ′ + C ′ + D ′ )<br />
d) W XY + W XZ + W Y ′ Z + W ′ Z ′ = W XY + W Y ′ Z + W ′ Z ′<br />
e) A ′ BC ′ + BC ′ D ′ + A ′ CD + B ′ CD + A ′ BD = BC ′ D ′ + B ′ CD + A ′ BD<br />
f ) (A + B + C)(B + C ′ + D)(A + B + D)(A ′ + B ′ + D ′ ) = (B + C ′ + D)(A + B +<br />
D)(A ′ + B ′ + D ′ )<br />
3.16 Simplifique algebraicamente la expresión F(A,B,C,D) = BC ′ D ′ +BC ′ D +<br />
A ′ C ′ D ′ + BCD ′ + A ′ B ′ CD ′ .<br />
Solución<br />
La expresión simplificada es F(A,B,C,D) = BC ′ + BD ′ + A ′ D ′<br />
3.17 Aplicando las leyes <strong>de</strong> De Morgan, obtenga una expresión simplificada<br />
para las siguientes funciones:<br />
a) G = (xy + xz) ( ¯x + ȳz)<br />
b) F = (x + y)(xȳ + z)<br />
Solución<br />
a) G = ¯x + ȳ + z<br />
b) F = ȳ + z<br />
3.18 Demuestre algebraicamente las siguientes igualda<strong>de</strong>s.<br />
a) x ⊕ y ⊕ z ′ = x ⊕ y ⊕ z<br />
b) x ′ y ′ z ′ + x ′ yt + xyz + xy ′ t ′ = y ′ z ′ t ′ + x ′ z ′ t + yzt + xzt ′<br />
Solución<br />
a) Desarrollando ambos lados <strong>de</strong> la igualdad, se tiene<br />
x ⊕ y ⊕ z ′ = x ⊕ y ⊕ z<br />
(x ′ y + xy ′ ) ⊕ z ′ = (xy + x ′ y) ⊕ z<br />
x ′ yz + xy ′ z + xyz ′ + x ′ y ′ z ′ = xyz ′ + x ′ y ′ z ′ + xy ′ z + x ′ yz
Capítulo 3: Álgebra Booleana 19<br />
b) Desarrollando el lado izquierdo <strong>de</strong> la igualdad, se tiene que éste<br />
pue<strong>de</strong> convertirse en la expresión <strong>de</strong>l lado <strong>de</strong>recho <strong>de</strong> la igualdad.<br />
x ′ y ′ z ′ + x ′ yt + xyz + xy ′ t ′ = ···<br />
x ′ y ′ z ′ (t + t ′ ) + x ′ y(z + z ′ )t + xyz(t + t ′ ) + xy ′ (z + z ′ )t ′ = ···<br />
x ′ y ′ z ′ t + x ′ y ′ z ′ t ′ + x ′ yzt + x ′ yz ′ t + xyzt + xyzt ′<br />
+xy ′ zt ′ + xy ′ z ′ t ′ = ···<br />
(x + x ′ )y ′ z ′ t ′ + x ′ (y + y ′ )z ′ t + (x + x ′ )yzt + x(y + y ′ )zt ′ = ···<br />
y ′ z ′ t ′ + x ′ zt + yzt + xzt ′ = ···
Capítulo 4<br />
Funciones Booleanas<br />
4.1 Escriba una ecuación que represente el siguiente enunciado:<br />
El indicador <strong>de</strong> rebalse R se encien<strong>de</strong> sí y sólo si la <strong>de</strong>scarga<br />
D es negativa, el controlador está encendido y el indicador <strong>de</strong><br />
nivel está activado, o si la <strong>de</strong>scarga es positiva, el controlador<br />
está apagado y el indicador <strong>de</strong> nivel está <strong>de</strong>sactivado.<br />
Solución<br />
R = ¯DCN + ¯C ¯ND<br />
4.2 Represente cada una <strong>de</strong> las siguientes proposiciones como una expresión<br />
booleana<br />
a) La caja fuerte <strong>de</strong> la empresa sólo <strong>de</strong>be abrirse cuando el jefe está<br />
en la oficina o cuando el contador está en la oficina, y sólo <strong>de</strong>ntro<br />
<strong>de</strong>l horario comercial y sólo cuando el guardia <strong>de</strong> seguridad está<br />
presente.<br />
b) Debo ponerme botas si está lloviendo e iré a almorzar al casino o si<br />
mi mamá me lo dice.<br />
c) Debe reírse <strong>de</strong> los chistes <strong>de</strong>l profesor si éstos son divertidos, <strong>de</strong><br />
buen gusto y no son ofensivos para otros, o si el profesor cuenta el<br />
chiste en clases (in<strong>de</strong>pendientemente <strong>de</strong> si es divertido y <strong>de</strong> buen<br />
gusto) y no es ofensivo para los <strong>de</strong>más.<br />
d) La puerta <strong>de</strong>l ascensor <strong>de</strong>be estar abierta si el ascensor está parado,<br />
se encuentra al nivel <strong>de</strong>l piso y el temporizador <strong>de</strong>l ascensor aún no<br />
ha terminado, o si el ascensor está <strong>de</strong>tenido, se encuentra al nivel<br />
<strong>de</strong>l piso y alguien presionó el botón <strong>de</strong> Abrir.<br />
4.3 Desarrolle y simplifique para obtener una suma <strong>de</strong> productos.<br />
a) (A + B)(C + B)( ¯D + B)(AC ¯D + E)<br />
20
Capítulo 4: Funciones Booleanas 21<br />
b) (A ′ + B + C ′ )(A ′ + C ′ + D)(B ′ + D ′ )<br />
Solución<br />
a) AC ¯D + BE<br />
b) A ′ B ′ + A ′ D ′ + B ′ C ′ + C ′ D ′<br />
4.4 Descomponga cada una <strong>de</strong> las siguientes expresiones en factores para<br />
obtener un producto <strong>de</strong> sumas.<br />
a) AB + C ′ D ′<br />
b) W X + W Y ′ X + ZY X<br />
c) A ′ BC + EF + DEF ′<br />
d) XY Z + W ′ Z + XQ ′ Z<br />
e) ACD ′ + C ′ D ′ + A ′ C<br />
f ) A + BC + DE<br />
Solución<br />
a) (A + C ′ )(B + C ′ )(A + D ′ )(B + D ′ )<br />
b) (W + Z)(W + Y )X<br />
c) (A ′ + E)(B + E)(C + E)(A ′ + D + F)(B + D + F)(C + D + F)<br />
d) Z(W + X)(Q ′ + W + Y )<br />
e) (C + D ′ )(A ′ + D ′ )<br />
f ) (A + B + D)(A + C + D)(A + B + E)(A + C + E)<br />
4.5 Reduzca la siguiente función a una suma mínima <strong>de</strong> productos, don<strong>de</strong><br />
⊕ es la operación XOR, y ≡ es la operación NEXOR.<br />
F = W XY ′ + (W ′ Y ′ ≡ X) + (Y ⊕ W Z)<br />
Solución<br />
F = W ¯X + W Ȳ + ¯W Y + ¯W X + ¯XY + Y ¯Z<br />
4.6 Para cada una <strong>de</strong> las siguientes expresiones, obtenga un producto <strong>de</strong><br />
sumas.<br />
a) H ′ I ′ + JK<br />
b) ABC + A ′ B ′ C + CD ′<br />
c) AB ′ + ACD + ADE ′<br />
d) AB ′ C + B ′ CD ′ + EF ′<br />
e) W X ′ Y + W ′ X ′ + W ′ Y ′<br />
f ) AB ′ + (CD ′ + E)
Capítulo 4: Funciones Booleanas 22<br />
Solución<br />
Los productos <strong>de</strong> sumas pedidos son:<br />
a) (H ′ + J)(H ′ + K)(I ′ + J)(I ′ + K)<br />
b) C(A + B ′ + D)(A ′ + B + D)<br />
c) A(B ′ + D)(B ′ + C + E ′ )<br />
d) (B ′ + E)(C + E)(A + D ′ + E)(B ′ + F ′ )(C + F ′ )(A + D ′ + F ′ )<br />
e) Y ′ (X + W ′ )<br />
f ) (A + C + E)(A + D ′ + E)(B ′ + C + E)(B ′ + D ′ + E)<br />
4.7 Reduzca las siguientes funciones a su forma mínima <strong>de</strong> suma <strong>de</strong> productos:<br />
a) F(A,B,C,D) = ABC[AC + BC(AC)] + (A + C ′ )(AC + B ′ C ′ )<br />
b) F(A,B,C,D) = A ′ B ′ C + (A + B ′ + C ′ ) + A ′ B ′ C ′ D<br />
Solución<br />
Las sumas <strong>de</strong> productos equivalentes son<br />
a) F(A,B,C,D) = B ′ C + A ′ C + BC ′<br />
b) F(A,B,C,D) = A ′ C + AB ′ D<br />
4.8 Use álgebra booleana para convertir la ecuación F(x,y,z,t) = x ⊕ y ⊕ z ⊕ t<br />
a la forma canónica <strong>de</strong> suma <strong>de</strong> productos.<br />
Solución<br />
F(x,y,z,t) = ∑ m(1,2,4,7,8,11,13,14)<br />
4.9 Dada la función F(A,B,C,D) = ∑ m(0,1,2,6,7,14,15).<br />
a) Halle la expresión en términos producto <strong>de</strong> F.<br />
b) Halle la expresión en términos suma <strong>de</strong> F.<br />
Solución<br />
a) A ′ B ′ C ′ D ′ +A ′ B ′ C ′ D +A ′ B ′ CD ′ +A ′ BCD ′ +A ′ BCD +ABCD ′ +ABCD<br />
b) (A+B+C ′ +D ′ )(A+B ′ +C +D)(A+B ′ +C +D ′ )(A ′ +B+C +D)(A ′ +B+<br />
C +D ′ )(A ′ +B+C ′ +D)(A ′ +B+C ′ +D ′ )(A ′ +B ′ +C +D)(A ′ +B ′ +C +D ′ )<br />
4.10 Un circuito combinacional tiene cuatro entradas A,B,C,D y cuatro salidas,<br />
W ,X,Y ,Z. La salida representa un número en código Exceso-3 cuyo<br />
valor es igual al número <strong>de</strong> unos presentes en la entrada. Por ejemplo, si<br />
ABCD = 1101, entonces la salida <strong>de</strong>be ser W XY Z = 0110.<br />
a) Halle las expansiones en términos producto para X, Y y Z. Encuentre<br />
luego expresiones reducidas en forma <strong>de</strong> suma <strong>de</strong> productos<br />
para X, Y y Z.
Capítulo 4: Funciones Booleanas 23<br />
b) Halle las expansiones en términos suma para X, Y y Z. Encuentre<br />
luego expresiones reducidas en forma <strong>de</strong> producto <strong>de</strong> sumas para<br />
X, Y y Z.<br />
Solución<br />
a)<br />
∑<br />
X = m(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)<br />
∑<br />
Y = m(0,7,11,13,14,15)<br />
∑<br />
Z = m(0,3,5,6,9,10,12,15)<br />
X = A + B + C + D<br />
Y = A ′ B ′ C ′ D ′ + ABD + ABC + ACD + BCD<br />
Z = A ′ B ′ C ′ D ′ + A ′ B ′ CD + A ′ BC ′ D + A ′ BCD ′ + ABC ′ D ′<br />
+ ABCD + AB ′ C ′ D + AB ′ CD ′<br />
b)<br />
X = ΠM(0)<br />
Y = ΠM(1,2,3,4,5,6,8,9,10,12)<br />
Z = ΠM(1,2,4,7,8,11,13,14)<br />
X = (A + B + C + D)<br />
Y = (A ′ + C + D)(B + C + D ′ )(B + C ′ + D)(A + B + D)(A + B ′ + C)<br />
(A + B + D ′ )<br />
Z = (A + B + C + D ′ )(A + B + C ′ + D)(A + B ′ + C + D)<br />
(A ′ + B ′ + C ′ + D)(A ′ + B ′ + C + D ′ )(A ′ + B + C ′ + D ′ )<br />
(A + B ′ + C ′ + D ′ )(A ′ + B + C + D)<br />
4.11 Sea la función f (w,x,y,z) = ∑ m(0,8,13,14,15). Un compañero suyo insiste<br />
que esta función pue<strong>de</strong> escribirse como una combinación <strong>de</strong> una<br />
función g() <strong>de</strong> 2 variables y una función h() <strong>de</strong> 3 variables, <strong>de</strong> la forma<br />
h(g(y,z),w,x). Indique si esto es así, y en caso positivo, escriba las<br />
ecuaciones para g() y h().<br />
Solución<br />
Hay dos posibles soluciones:<br />
a) g(y,z) = ȳ ¯z y h(g,w,x) = ¯xg + wxḡ<br />
b) g(y,z) = y + z y h(g,w,x) = ¯xḡ + wxg
Capítulo 4: Funciones Booleanas 24<br />
4.12 Sea la expresión <strong>de</strong> 4 variables x 1 ⊕ x 3 + x 1 x 3 x 4 + x¯<br />
1 x¯<br />
3 x 4 + x 1 x¯<br />
2 x 3 x 4 . Sean<br />
a<strong>de</strong>más los siguientes costos:<br />
realizar la suma exclusiva <strong>de</strong> 2 expresiones Booleanas cuesta 90<br />
pesos<br />
realizar el producto <strong>de</strong> 2 expresiones Booleanas cuesta 30 pesos<br />
realizar la suma <strong>de</strong> 2 expresiones Booleanas cuesta 10 pesos<br />
obtener el complemento <strong>de</strong> una expresión Booleana cuesta 5 pesos<br />
Determine algebraicamente una expresión equivalente que minimice el<br />
costo <strong>de</strong> su realización.<br />
Solución<br />
Una realización mínima en forma <strong>de</strong> suma <strong>de</strong> productos es: x¯<br />
1 x 3 +x 1 x¯<br />
3 +<br />
x 4 . Implementar esta expresión tiene un costo <strong>de</strong> 90 pesos. Alternativamente,<br />
implementar el producto <strong>de</strong> sumas equivalente (x 1 +x 3 +x 4 )( x¯<br />
1 +<br />
x¯<br />
3 + x 4 ) tiene un costo <strong>de</strong> 80 pesos. Mejor aún, la expresión equivalente<br />
(x 1 + x 3 )( x¯<br />
1 + x¯<br />
3 ) + x 4 tiene un costo <strong>de</strong> 70 pesos. Asimismo, la expresión<br />
((x 1 + x 3 ) ′ + ( x¯<br />
1 + x¯<br />
3 ) ′ ) ′ + x 4 ) tiene un costo <strong>de</strong> sólo 65 pesos, al eliminar<br />
completamente las operaciones producto. Finalmente, la expresión<br />
(x 1 + x¯<br />
3 ) ′ + ( x¯<br />
1 + x 3 ) ′ + x 4 ) tiene un costo <strong>de</strong> sólo 60 pesos.<br />
4.13 Un circuito combinacional tiene cuatro entradas A,B,C,D y cuatro salidas,<br />
W ,X,Y ,Z. La salida representa un número en código Reflejado<br />
Exceso-3 cuyo valor es igual al número <strong>de</strong> bits iguales a 0 presentes en<br />
la entrada. Por ejemplo, si ABCD = 1001, entonces la salida <strong>de</strong>be ser<br />
W XY Z = 0111.<br />
a) Muestre las 4 entradas y las 4 salidas en una tabla <strong>de</strong> verdad.<br />
b) Escriba expresiones canónicas abreviadas como sumas <strong>de</strong> minitérminos<br />
para las salidas X, Y y Z.<br />
c) Halle expresiones mínimas como producto <strong>de</strong> sumas para X, Y y<br />
Z.
Capítulo 4: Funciones Booleanas 25<br />
Solución<br />
a)<br />
b)<br />
c)<br />
ABCD bits en 0 W XY Z<br />
0000 4 0100<br />
0001 3 0101<br />
0010 3 0101<br />
0011 2 0111<br />
0100 3 0101<br />
0101 2 0111<br />
0110 2 0111<br />
0111 1 0110<br />
1000 3 0101<br />
1001 2 0111<br />
1010 2 0111<br />
1011 1 0110<br />
1100 2 0111<br />
1101 1 0110<br />
1110 1 0110<br />
1111 0 0010<br />
W (A,B,C,D) = 0<br />
∑<br />
X(A,B,C,D) = m(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14)<br />
∑<br />
Y (A,B,C,D) = m(3,5,6,7,9,10,11,12,13,14,15)<br />
∑<br />
Z(A,B,C,D) = m(1,2,3,4,5,6,8,9,10,12)<br />
W (A,B,C,D) = 0<br />
X(A,B,C,D) = (A ′ + B ′ + C ′ + D ′ )<br />
Y (A,B,C,D) = (B + C + D)(A + C + D)(A + B + C)(A + B + D)<br />
Z(A,B,C,D) = (A + B + C + D)(A ′ + B ′ + D ′ )(A ′ + B ′ + C ′ )<br />
(A ′ + C ′ + D ′ )(B ′ + C ′ + D ′ )
Capítulo 5<br />
Minimización <strong>de</strong> funciones<br />
mediante mapas <strong>de</strong> Karnaugh<br />
5.1 Escriba la suma mínima <strong>de</strong> productos para cada una <strong>de</strong> las siguientes<br />
funciones utilizando un mapa <strong>de</strong> Karnaugh.<br />
a) f 1 (a,b,c) = m 0 + m 2 + m 5 + m 6<br />
b) f 2 (d,e,f ) = ∑ m(0,1,2,4)<br />
c) f 3 (r,s,t) = r ¯t + ¯r ¯s + ¯rs<br />
d) f 4 (x,y,z) = M 0 M 5<br />
Solución<br />
a) f 1 (a,b,c) = āc + b ¯c + a¯bc<br />
b) f 2 (d,e,f ) = d ′ e ′ + e ′ f ′ + d ′ f ′<br />
c) f 3 (r,s,t) = ¯r + ¯t<br />
d) f 4 (x,y,z) = y + xz ′ + x ′ z<br />
5.2 Represente la función F(A,B,C,D) = A ′ B ′ +CD ′ +ABC+A ′ B ′ CD ′ +ABCD ′<br />
en un mapa <strong>de</strong> Karnaugh. Halle la suma mínima <strong>de</strong> productos para F y<br />
F.<br />
Solución<br />
a) F(A,B,C,D) = A ′ B ′ + CD ′ + ABC<br />
b) F(A,B,C,D) = A ′ BD + AB ′ D + BD + AD<br />
5.3 Dada la función F(A,B,C,D) = A ¯B ¯D + Ā( ¯B ¯C) + CD,<br />
a) Exprésela como una sumatoria <strong>de</strong> minitérminos.<br />
b) Encuentre una expresión mínima como producto <strong>de</strong> sumas utilizando<br />
un mapa <strong>de</strong> Karnaugh.<br />
26
Capítulo 5: Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong><br />
Karnaugh 27<br />
Solución<br />
a) F(A,B,C,D) = ∑ M(3,4,5,6,7,8,10,11,14,15)<br />
b) F(A,B,C,D) = (A + B + D)(B + C + ¯D)(Ā + ¯B + C)<br />
5.4 Para las siguientes funciones Booleanas P (A,B,C,D) = ∑ m(0,2,4,7,8,10)<br />
y Q(A,B,C,D) = ABD + B ′ C ′ D, use mapas <strong>de</strong> Karnaugh para encontrar<br />
la función R = P ⊕ Q en forma <strong>de</strong> producto <strong>de</strong> sumas.<br />
Solución<br />
R(A,B,C,D) = (B + ¯C + ¯D)(Ā + ¯B + D)(A + ¯B + C + ¯D)<br />
5.5 Un circuito combinacional recibe como argumento un número en código<br />
binario BCD2421, y genera una salida z que toma valor 1 si las entradas<br />
x 3 x 2 x 1 x 0 contienen un número válido.<br />
a) Represente la salida z en un mapa <strong>de</strong> Karnaugh.<br />
b) I<strong>de</strong>ntifique los implicantes primarios esenciales y no esenciales.<br />
c) Escriba una ecuación mínima SoP para la salida z.<br />
Solución<br />
a) El mapa <strong>de</strong> Karnaugh <strong>de</strong> la salida z es<br />
x 3 x 2<br />
x 1 x 0 00 01 11 10<br />
00 1 1 1 0<br />
01 1 0 1 0<br />
11 1 0 1 1<br />
10 1 0 1 0<br />
b) Implicantes primarios esenciales: x 3 x 2 y x ′ 3 x′ 2 .<br />
Implicantes primarios no esenciales: x ′ 3 x′ 1 x′ 0 , x 2x ′ 1 x′ 0 , x′ 2 x 1x 0 , x 3 x 1 x 0<br />
c) Una ecuación mínima para la salida es z = x 3 x 2 + x ′ 3 x′ 2 + x′ 3 x′ 1 x′ 0 +<br />
x 3 x 1 x 0<br />
5.6<br />
∑<br />
Use mapas <strong>de</strong> Karnaugh para simplificar la siguiente función, don<strong>de</strong><br />
d() indica los minitérminos superfluos.<br />
∑<br />
F(A,B,C,D,E) = m(0,7,11,13,14,15,16,23,28,29,30,31)<br />
∑<br />
+ d(1,2,8,9,17,19,25)
Capítulo 5: Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong><br />
Karnaugh 28<br />
Solución<br />
F(A,B,C,D,E) = ABC + CDE + B ′ C ′ D ′ + A ′ BE + BCD<br />
5.7 Encuentre una suma mínima <strong>de</strong> productos para la siguiente función.<br />
Solución<br />
f (a,b,c,d) = ΠM(5,7,13,14,15) × ΠD(1,2,3,9)<br />
f (a,b,c,d) = (b ′ + d ′ )(a ′ + b ′ + c ′ )<br />
5.8 La siguiente figura presenta un mapa <strong>de</strong> Karnaugh <strong>de</strong> 5 variables. Encuentre<br />
una expresión mínima <strong>de</strong> suma <strong>de</strong> productos para esta función.<br />
c<strong>de</strong><br />
ab 000 001 011 010 110 111 101 100<br />
00 1 0 0 1 1 0 0 1<br />
01 1 0 0 X 1 1 0 1<br />
11 0 X 1 0 0 1 X X<br />
10 X 0 0 0 0 0 0 1<br />
Solución<br />
f (a,b,c,d,e) = a ′ e ′ + abe + cd ′ e ′ + abcd<br />
5.9 El código reflejado exceso 3 es un código adyacente simétrico. Se <strong>de</strong>sea diseñar<br />
un circuito digital que reciba como entrada un dígito X = x 3 x 2 x 1 x 0<br />
en código reflejado exceso 3, y que entregue como salida otro dígito<br />
Y = y 3 y 2 y 1 y 0 , tal que Y sea el equivalente en código BCD8421 <strong>de</strong> X.<br />
Escriba los mapas <strong>de</strong> Karnaugh para las 4 variables y 3 y 2 y 1 y 0 , y muestre<br />
las ecuaciones mínimas como productos <strong>de</strong> sumas para cada una.<br />
Solución<br />
Los mapas <strong>de</strong> Karnaugh pedidos se muestran a continuación.
Capítulo 5: Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong><br />
Karnaugh 29<br />
x 3 x 2 x 3 x 2<br />
x 1 x 0 00 01 11 10 x 1 x 0 00 01 11 10<br />
00 X 0 0 X 00 X 1 1 X<br />
01 X 0 0 X 01 X 0 1 X<br />
11 X 0 0 X 11 X 0 1 X<br />
10 0 0 1 1 10 0 0 0 0<br />
y 3 y 2<br />
x 3 x 2 x 3 x 2<br />
x 1 x 0 00 01 11 10 x 1 x 0 00 01 11 10<br />
00 X 0 0 X 00 X 0 1 X<br />
01 X 1 1 X 01 X 1 0 X<br />
11 X 1 1 X 11 X 0 1 X<br />
10 0 0 0 0 10 0 1 0 1<br />
y 1 y 0<br />
Entonces, las ecuaciones para las variables <strong>de</strong> salida son:<br />
y 3 = x 3 x 1 x ′ 0<br />
y 2 = (x ′ 1 + x 0)(x 3 + x 0 )<br />
y 1 = x 0<br />
y 0 = (x 3 + x 1 + x 0 )(x ′ 3 + x 1 + x ′ 0 )(x 3 + x ′ 1 + x′ 0 )(x′ 3 + x′ 2 + x′ 1 + x 0)(x 3 + x 2 )<br />
5.10 Un codificador <strong>de</strong> posición <strong>de</strong> un eje proporciona una señal <strong>de</strong> 4 bits<br />
que indica la posición <strong>de</strong>l eje en incrementos <strong>de</strong> 30 grados, utilizando el<br />
código <strong>de</strong> la tabla adjunta. Diseñe un circuito lógico que indique en qué<br />
cuadrante se encuentra el eje, usando dos bits llamados N/ ¯S y O/Ē para<br />
indicar Norte/Sur y Oeste/Este, respectivamente.
Capítulo 5: Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong><br />
Karnaugh 30<br />
Cuadrante Posición x 3 x 2 x 1 x 0<br />
Noreste 0 − 30 0 0011<br />
Noreste 30 − 60 0 0010<br />
Noreste 60 − 90 0 0110<br />
Noroeste 90 − 120 0 0111<br />
Noroeste 120 − 150 0 0101<br />
Noroeste 150 − 180 0 0100<br />
Suroeste 180 − 210 0 1100<br />
Suroeste 210 − 240 0 1101<br />
Suroeste 240 − 270 0 1111<br />
Sureste 270 − 300 0 1110<br />
Sureste 300 − 330 0 1010<br />
Sureste 330 − 360 0 1011<br />
Solución<br />
N/ ¯S = x ′ 3<br />
O/Ē = x ′ 1 + x 2x 0<br />
5.11 Utilice el método <strong>de</strong> minimización <strong>de</strong> Karnaugh para obtener una expresión<br />
simplificada para la función<br />
∑<br />
∑<br />
f (A,B,C,D) = m(0,1,2,3,4,6,12) + d(5,10,11,13)<br />
en la forma <strong>de</strong>:<br />
a) suma <strong>de</strong> productos<br />
b) producto <strong>de</strong> sumas<br />
Solución<br />
a) suma <strong>de</strong> productos: F(A,B,C,D) = Ā ¯B + Ā ¯D + B ¯C<br />
b) producto <strong>de</strong> sumas: F(A,B,C,D) = (Ā + B)(Ā + ¯C)( ¯B + ¯D)
Capítulo 5: Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong><br />
Karnaugh 31<br />
5.12 Un circuito posee dos entradas, X e Y , don<strong>de</strong> cada una <strong>de</strong> ellas correspon<strong>de</strong><br />
a un número binario <strong>de</strong> 2 bits, <strong>de</strong> la forma X = x 1 x 0 , e Y = y 1 y 0 .<br />
La salida Z <strong>de</strong>l circuito es 1 si el valor absoluto <strong>de</strong> la diferencia entre X<br />
e Y es menor o igual a 1. Es <strong>de</strong>cir, Z = 1 si y sólo si |X − Y | ≤ 1.<br />
a) Represente la salida Z en un mapa <strong>de</strong> Karnaugh.<br />
b) I<strong>de</strong>ntifique los implicantes primarios esenciales y no esenciales.<br />
c) Escriba una ecuación mínima <strong>de</strong> suma <strong>de</strong> productos para la salida<br />
Z que utilice el mínimo número <strong>de</strong> variables complementadas.<br />
Solución<br />
a) El mapa <strong>de</strong> Karnaugh <strong>de</strong> la salida Z es<br />
x 1 x 0<br />
y 1 y 0 00 01 11 10<br />
00 1 1 0 0<br />
01 1 1 0 1<br />
11 0 0 1 1<br />
10 0 1 1 1<br />
b) Los implicantes primarios esenciales son: x ′ 1 y′ 1 y x 1y 1 , y los implicantes<br />
primarios no esenciales son: x 1 x ′ 0 y 0, x ′ 1 x 0y ′ 0 , x′ 0 y′ 1 y 0, x 0 y 1 y ′ 0<br />
c) La ecuación mínima <strong>de</strong> suma <strong>de</strong> productos pedida es z = x ′ 1 y′ 1 +<br />
x 1 y 1 + x 1 x ′ 0 y 0 + x 0 y 1 y ′ 0<br />
5.13 La siguiente figura presenta un mapa <strong>de</strong> Karnaugh <strong>de</strong> 5 variables. Encuentre<br />
una expresión mínima <strong>de</strong> producto <strong>de</strong> sumas para la función F<br />
representada en este mapa.<br />
c<strong>de</strong><br />
ab 000 001 011 010 110 111 101 100<br />
00 1 1 1 0 0 0 X 1<br />
01 0 0 1 0 0 1 1 0<br />
11 0 1 1 1 1 1 0 1<br />
10 X 0 0 X 0 0 0 1
Capítulo 5: Minimización <strong>de</strong> funciones mediante mapas <strong>de</strong><br />
Karnaugh 32<br />
Solución<br />
Una posible solución es<br />
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)<br />
5.14 Dada la función Booleana F(A,B,C,D) = ∑ m(0,1,3,5,6,8,14)+ ∑ d(2,4,13),<br />
a) Represente esta función en un mapa <strong>de</strong> Karnaugh<br />
b) Obtenga una expresión mínima como suma <strong>de</strong> productos<br />
c) Indique qué valores asignó a los minitérminos redundantes<br />
Solución<br />
a) Su representación en un mapa <strong>de</strong> Karnaugh es:<br />
AB<br />
CD 00 01 11 10<br />
00 1 X 0 1<br />
01 1 1 X 0<br />
11 1 0 0 0<br />
10 X 1 1 0<br />
b) Su expresión mínima como suma <strong>de</strong> productos es F(A,B,C,D) =<br />
A ′ B ′ + A ′ C ′ + BCD ′ + B ′ C ′ D ′ .<br />
c) Las agrupaciones realizadas asignaron un valor 1 a los minitérminos<br />
2 y 4, y un valor 0 al minitérmino 13.
Capítulo 6<br />
Minimización <strong>de</strong> funciones<br />
mediante los métodos <strong>de</strong><br />
Quine-McCluskey y Petrick<br />
6.1 Halle una expresión en forma <strong>de</strong> suma <strong>de</strong> productos mínima para la<br />
función F(a,b,c,d,e) = ∑ m(0,2,6,7,8,10,11,12,13,14,16,18,19,29,30)+<br />
∑ d(4,9,21) utilizando el método <strong>de</strong> Quine-McCluskey.<br />
Solución<br />
Una expresión mínima en forma <strong>de</strong> suma <strong>de</strong> productos es F(a,b,c,d,e) =<br />
a ′ e ′ + a ′ bc ′ + b ′ c ′ e ′ + bcd ′ e + bc<strong>de</strong> ′ + ab ′ c ′ d + a ′ b ′ cd.<br />
6.2 Halle todos los implicantes primos <strong>de</strong> la función F(x,y,z,t) dada por<br />
∑ m(7,12,14,15)+<br />
∑ d(1,3,5,8,10,11,13) utilizando el método <strong>de</strong> Quine-<br />
McCluskey, y a<strong>de</strong>más encuentre todas las soluciones mínimas utilizando<br />
el método <strong>de</strong> Petrick.<br />
Solución<br />
Los implicantes primos son x ′ t, xt ′ , zt, yt, xz e xy. En este caso, no hay<br />
implicantes primos esenciales. El método <strong>de</strong> Petrick entrega 6 soluciones,<br />
<strong>de</strong> las cuales y(x + t) es mínima en términos <strong>de</strong> las compuertas básicas<br />
a utilizar.<br />
6.3 Utilice el método <strong>de</strong> Quine-McCluskey para <strong>de</strong>terminar los implicantes<br />
primos e implicantes primos esenciales para la función f (A,B,C,D) =<br />
∑ m(9,12,13,15) +<br />
∑ d(1,4,5,7,8,11,14). Luego, utilice el método <strong>de</strong> Petrick<br />
para encontrar todas las soluciones mínimas.<br />
Solución<br />
Los implicantes primos son C ′ D, BC ′ , AC ′ , BD, AD, AB. En este caso,<br />
no hay implicantes primos esenciales. El método <strong>de</strong> Petrick entrega 7<br />
soluciones, <strong>de</strong> las cuales A(C ′ + D), A(B + C ′ ) y A(B + D) son mínimas en<br />
términos <strong>de</strong> las compuertas básicas a utilizar.<br />
33
Capítulo 6: Minimización <strong>de</strong> funciones mediante los métodos <strong>de</strong><br />
Quine-McCluskey y Petrick 34<br />
6.4 Minimice la función F(a,b,c,d) = ∑ m(0,2,6,8,9,10,12)+ ∑ d(5,7,14) utilizando<br />
el método <strong>de</strong> Quine-McCluskey, i<strong>de</strong>ntificando los implicantes<br />
primarios e implicantes primarios esenciales.<br />
Solución<br />
Los implicantes primos son b ′ d ′ , cd ′ , ad ′ , a ′ bc, ab ′ c ′ y a ′ bd. Los implicantes<br />
primos esenciales son ab ′ c ′ , b ′ d ′ y ad ′ . La forma mínima es, entonces,<br />
F(a,b,c,d) = ab ′ c ′ + b ′ d ′ + ad ′ + cd ′ .<br />
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)<br />
como suma <strong>de</strong> productos usando el método <strong>de</strong> Quine-McCluskey. Luego,<br />
utilice el método <strong>de</strong> Petrick para escoger una solución mínima.<br />
Solución<br />
Los implicantes primos son ABD ′ , AB ′ D, B ′ CD, A ′ CD y A ′ B ′ C. El implicante<br />
primo ABD ′ es esencial. El método <strong>de</strong> Petrick encuentra 3 posibles<br />
soluciones, <strong>de</strong> las cuales la solución mínima es f (A,B,C,D) = ABD ′ +<br />
B ′ CD.<br />
6.6 Dada la función F(X,Y ,Z,T ) = ∑ m(1,7,10,11,13) + ∑ d(5,8,15), utilice<br />
el método <strong>de</strong> minimización <strong>de</strong> Quine-McCluskey para i<strong>de</strong>ntificar los<br />
implicantes primos esenciales y no-esenciales, y el método <strong>de</strong> Petrick<br />
para encontrar todas las soluciones mínimas en la forma <strong>de</strong> suma <strong>de</strong><br />
productos.<br />
Solución<br />
Los implicantes primos esenciales son Y T y X ′ Z ′ T . Los implicantes primarios<br />
no esenciales son XY ′ T ′ , XY ′ Z y XZT . Mediante el método <strong>de</strong><br />
Petrick, se pue<strong>de</strong> <strong>de</strong>terminar que la solución mínima es Y T + X ′ Z ′ T +<br />
XY ′ Z.<br />
6.7 Sea la función F(x,y,z,t) = ∑ m(0,5,7,8,9,14,15) + ∑ d(1,6,11). I<strong>de</strong>ntifique<br />
los implicantes primos esenciales y no esenciales usando el método<br />
<strong>de</strong> Quine-McCluskey y encuentre todas las expresiónes <strong>de</strong> suma <strong>de</strong> productos<br />
mínimas utilizando este método.<br />
Solución<br />
Los implicantes primos esenciales son yz y y ′ z ′ . Los implicantes primarios<br />
no esenciales son x ′ z ′ t, x ′ yt, xy ′ t y xzt. Existen dos formas mínimas<br />
<strong>de</strong> suma <strong>de</strong> productos: yz + y ′ z ′ + x ′ z ′ t y yz + y ′ z ′ + x ′ yt. Ambas formas<br />
son la suma <strong>de</strong> 3 productos, y usan 7 literales.
Capítulo 7<br />
Diseño <strong>de</strong> circuitos<br />
combinacionales<br />
Circuitos con compuertas lógicas estándar<br />
7.1 Toda función pue<strong>de</strong> implementarse ya sea en su forma directa o en su<br />
forma inversa, con una compuerta NOT añadida a la señal <strong>de</strong> salida. Suponga<br />
que el costo <strong>de</strong> un circuito es proporcional sólo al número y tipo<br />
<strong>de</strong> las compuertas AND y OR que lo implementan, es <strong>de</strong>cir, que las compuertas<br />
NOT son <strong>de</strong> costo cero. En ese caso, <strong>de</strong>termine algebraicamente<br />
cuál forma <strong>de</strong> la función (directa o inversa) se simplifica al circuito <strong>de</strong><br />
menor costo para la función f (x,y,z) = x ′ y ′ z ′ + x ′ y ′ z + xy ′ z + xy ′ z ′ + xyz,<br />
indicando el costo.<br />
Solución<br />
Toda función pue<strong>de</strong> implementarse en forma <strong>de</strong> suma <strong>de</strong> productos ó<br />
producto <strong>de</strong> sumas. El costo <strong>de</strong> estas dos formas pue<strong>de</strong> ser equivalente,<br />
o bien, una <strong>de</strong> las formas dará un circuito <strong>de</strong> costo mínimo. A<strong>de</strong>más,<br />
ambas formas pue<strong>de</strong> implementarse directa ó inversamente. Para toda<br />
función, dada una forma <strong>de</strong> costo mínimo, siempre es posible construir<br />
una forma inversa que también tenga costo mínimo cambiando todas<br />
las compuertas AND por OR, y OR por AND, y negando la salida. En<br />
general, esto se cumple sólo si las compuertas NOT son <strong>de</strong> costo cero.<br />
Para la función f (x,y,z) = x ′ y ′ z ′ +x ′ y ′ z +xy ′ z +xy ′ z ′ +xyz dada, una funcion<br />
directa <strong>de</strong> costo mínimo es f (x,y,z) = y ′ +xz, cuyo costo es un OR <strong>de</strong><br />
dos entradas y un AND <strong>de</strong> dos entradas. La función inversa equivalente<br />
es f (x,y,z) = y(x ′ + z ′ ), cuyo costo también es un OR <strong>de</strong> dos entradas y<br />
un AND <strong>de</strong> dos entradas.<br />
35
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 36<br />
7.2 Diseñe un circuito comparador <strong>de</strong> 2 bits utilizando sólo compuertas<br />
NAND. Las entradas al circuito son X = x 1 x 0 y Y = y 1 y 0 , y las salidas<br />
son Z = z 1 z 0 , don<strong>de</strong><br />
⎧<br />
⎪⎨<br />
Z =<br />
⎪⎩<br />
Solución<br />
0 if X = Y<br />
1 if X > Y<br />
2 if X < Y<br />
La figura 7.1 muestra una posible solución construida usando sólo compuertas<br />
NAND.<br />
Figura 7.1: Comparador <strong>de</strong> 2 bits construido con compuertas NAND<br />
7.3 Diseñe una compuerta XOR <strong>de</strong> dos entradas F(x,y) = x ⊕ y en base a<br />
4 compuertas NAND <strong>de</strong> dos entradas. Suponga que no dispone <strong>de</strong> las<br />
entradas ¯x ni ȳ.<br />
Solución<br />
La figura 7.2 muestra una posible solución.<br />
Figura 7.2: Compuerta XOR construida con compuertas NAND <strong>de</strong> 2 entradas
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 37<br />
7.4 Consi<strong>de</strong>re la siguiente función lógica<br />
∑<br />
F(A,B,C,D) = m(0,4,5,10,11,13,14,15)<br />
a) Halle dos circuitos mínimos diferentes que implementen F. I<strong>de</strong>ntifique<br />
en cada circuito dos potenciales peligros.<br />
b) Diseñe un circuito AND-OR para que F no presente ningún peligro<br />
potencial.<br />
Solución<br />
El mapa <strong>de</strong> Karnaugh <strong>de</strong> la función pedida es<br />
AB<br />
CD 00 01 11 10<br />
00 1 1 0 0<br />
01 0 1 1 0<br />
11 0 0 1 1<br />
10 0 0 1 1<br />
a) Los dos circuitos mínimos se obtienen implementando las siguientes<br />
funciones. La primera pue<strong>de</strong> ser implementada usando una compuerta<br />
OR <strong>de</strong> 3 entradas, 2 compuertas AND <strong>de</strong> 3 entradas, y una<br />
compuerta AND <strong>de</strong> 2 entradas. La segunda pue<strong>de</strong> ser implementada<br />
usando una compuerta AND <strong>de</strong> 3 entradas, 2 compuertas OR<br />
<strong>de</strong> 3 entradas, y una compuerta OR <strong>de</strong> 2 entradas. Entonces, si suponemos<br />
que el costo <strong>de</strong> una compuerta es proporcional al número<br />
<strong>de</strong> entradas, ambas funciones tienen un costo similar.<br />
F(A,B,C,D) = AC + BC ′ D + A ′ C ′ D ′<br />
F(A,B,C,D) = (A + C ′ )(A ′ + C + D)(B + C + D ′ )<br />
b) La función F original pue<strong>de</strong> ser implementada por el circuito AND-<br />
OR AC +BC ′ D +A ′ C ′ D ′ +A ′ BC ′ +ABD, el cual contiene 2 términos<br />
redundantes y así no presenta peligros potenciales.<br />
7.5 Implemente la función Z = AE+BDE+BCEF utilizando sólo compuertas<br />
lógicas NOR <strong>de</strong> dos entradas, minimizando el número <strong>de</strong> compuertas a<br />
utilizar. Suponga que dispone <strong>de</strong> las entradas en sus versiones con y sin<br />
complemento.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 38<br />
Solución<br />
La función anterior pue<strong>de</strong> reescribirse como la red OR-AND Z = E(A +<br />
B(D + CF)), la que a su vez pue<strong>de</strong> implementarse utilizando sólo 5 compuertas<br />
NOR <strong>de</strong> dos entradas, como se muestra en la figura 7.3.<br />
Figura 7.3: Implementación usando compuertas NOR<br />
7.6 Dada la siguiente función lógica<br />
∑<br />
F(A,B,C,D) = m(2,4,5,7,10,11,13,14,15)<br />
a) Diseñe un circuito usando sólo compuertas NAND <strong>de</strong> 2 entradas.<br />
b) Diseñe un circuito utilizando sólo compuertas NOR <strong>de</strong> 2 entradas.<br />
Si tuviese que escoger, qué diseño implementaría<br />
Solución<br />
El mapa <strong>de</strong> Karnaugh <strong>de</strong> la función es<br />
AB<br />
CD 00 01 11 10<br />
00 0 1 0 0<br />
01 0 1 1 0<br />
11 0 1 1 1<br />
10 1 0 1 1<br />
a) La función dada pue<strong>de</strong> escribirse como la red AND-OR F(A,B,C,D) =<br />
B(D+A ′ C ′ )+C(A+B ′ D ′ ), que pue<strong>de</strong> implementarse usando 7 NAND<br />
<strong>de</strong> 2 entradas, como se muestra en la figura 7.4.<br />
b) La función dada pue<strong>de</strong> escribirse como la red OR-AND F(A,B,C,D) =<br />
(A+(B+D ′ )(BC+D))(C+B(A ′ +D), que a su vez pue<strong>de</strong> implementarse<br />
utilizando 10 compuertas NOR <strong>de</strong> 2 entradas, como se muestra<br />
en la figura 7.5.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 39<br />
Figura 7.4: Ejercicio 7.6a: implementación con NANDs<br />
Figura 7.5: Ejercicio 7.6b: implementación con NORs<br />
Circuitos con múltiples salidas<br />
7.7 Halle un circuito mínimo <strong>de</strong> compuertas lógicas NOR-NOR con dos niveles<br />
para implementar las siguientes funciones. Consi<strong>de</strong>re si realizar<br />
un circuito con múltiples salidas es más conveniente que la realización<br />
<strong>de</strong> 3 circuitos in<strong>de</strong>pendientes.<br />
∑<br />
∑<br />
f 1 (a,b,c,d) = m(10,11,12,15) + d(4,8,14)<br />
∑<br />
∑<br />
Solución<br />
f 2 (a,b,c,d) =<br />
f 3 (a,b,c,d) =<br />
m(0,4,8,9) +<br />
∑<br />
m(4,11,13,14,15) +<br />
d(1,10,12)<br />
∑<br />
d(5,9,12)<br />
Los mapas <strong>de</strong> Karnaugh <strong>de</strong> las funciones f 1 , f 2 y f 3 se muestran a continuación.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 40<br />
ab ab ab<br />
cd 00 01 11 10 cd 00 01 11 10 cd 00 01 11 10<br />
00 0 X 1 X 00 1 1 X 1 00 0 1 X 0<br />
01 0 0 0 0 01 X 0 0 1 01 0 X 1 X<br />
11 0 0 1 1 11 0 0 0 0 11 0 0 1 1<br />
10 0 0 X 1 10 0 0 0 X 10 0 0 1 0<br />
f 1 f 2 f 3<br />
Estas funciones pue<strong>de</strong>n realizarse en forma in<strong>de</strong>pendiente como las re<strong>de</strong>s<br />
OR-AND<br />
f 1 (a,b,c,d) = a(c + d ′ )<br />
f 2 (a,b,c,d) = c ′ (b ′ + d ′ )<br />
f 3 (a,b,c,d) = (b + d)(a + c ′ )(a + b)<br />
La implementación <strong>de</strong> estas funciones como una red NOR-NOR se muestra<br />
en la figura 7.6 y requiere <strong>de</strong> 7 compuertas NOR <strong>de</strong> 2 entradas y 1<br />
compuerta NOR <strong>de</strong> 3 entradas, y 12 literales. En este caso, no es posible<br />
diseñar un circuito con múltiples salidas que reduzca el número<br />
y/o complejidad <strong>de</strong> las compuertas NOR mediante la reutilización <strong>de</strong><br />
términos compartidos.<br />
Figura 7.6: Ver ejercicio 7.7<br />
7.8 Diseñe un circuito <strong>de</strong> compuertas lógicas NOR mínimo <strong>de</strong> dos niveles<br />
para implementar las funciones f 1 (a,b,c,d) = ∑ m(1,2,4,5,6,8,10,12,14)<br />
y f 2 (a,b,c,d) = ∑ m(2,4,6,8,10,11,12,14,15). Utilice tantas compuertas<br />
comunes como sea posible. Compare el número <strong>de</strong> compuertas y <strong>de</strong> literales<br />
con un diseño que consi<strong>de</strong>re las funciones <strong>de</strong> forma in<strong>de</strong>pendiente.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 41<br />
Solución<br />
Los mapas <strong>de</strong> Karnaugh <strong>de</strong> las funciones f 1 y f 2 se muestran a continuación.<br />
ab<br />
ab<br />
cd 00 01 11 10 cd 00 01 11 10<br />
00 0 1 1 1 00 0 1 1 1<br />
01 1 1 0 0 01 0 0 0 0<br />
11 0 0 0 0 11 0 0 1 1<br />
10 1 1 1 1 10 1 1 1 1<br />
f 1 f 2<br />
Las expresiones mínimas como producto <strong>de</strong> sumas para estas funciones<br />
son:<br />
f 1 = (c ′ + d ′ )(a ′ + d ′ )(a + b + c + d)<br />
f 2 = (a + d ′ )(c + d ′ )(a + b + c)<br />
Esta implementación requiere como mínimo 1 compuerta NOR <strong>de</strong> 4 entradas,<br />
3 compuertas NOR <strong>de</strong> 3 entradas y 4 compuertas NOR <strong>de</strong> 2 entradas,<br />
y utiliza 15 literales.<br />
Alternativamente, las funciones pue<strong>de</strong>n escribirse como las re<strong>de</strong>s OR-<br />
AND siguientes, don<strong>de</strong> los tres primeros términos <strong>de</strong> cada función son<br />
compartidos. Esta implementación requiere como mínimo 3 compuertas<br />
NOR <strong>de</strong> 4 entradas, y 4 compuertas NOR <strong>de</strong> 3 entradas, y utiliza 16<br />
literales.<br />
f 1 = (a + b + c + d)(a + c ′ + d ′ )(a ′ + c + d ′ )(a ′ + c ′ + d ′ )<br />
f 2 = (a + b + c + d)(a + c ′ + d ′ )(a ′ + c + d ′ )(a + c + d ′ )<br />
Ambas implementaciones se muestran en la figura 7.7.<br />
7.9 Halle un circuito mínimo <strong>de</strong> compuertas lógicas NAND-NAND con dos<br />
niveles para implementar las siguientes funciones. Consi<strong>de</strong>re si realizar<br />
un circuito con múltiples salidas es más conveniente que la realización<br />
<strong>de</strong> 3 circuitos in<strong>de</strong>pendientes.<br />
∑<br />
Z 1 (a,b,c,d) = m(0,1,7,8,9)<br />
∑<br />
Z 2 (a,b,c,d) = m(0,2,6,7,8,9,10,13,15)<br />
∑<br />
Z 3 (a,b,c,d) = m(0,2,6,7,8,10)
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 42<br />
Figura 7.7: Implementaciones alternativas para el ejercicio 7.8<br />
Solución<br />
Los mapas <strong>de</strong> Karnaugh <strong>de</strong> las funciones Z 1 , Z 2 y Z 3 son:<br />
ab ab ab<br />
cd 00 01 11 10 cd 00 01 11 10 cd 00 01 11 10<br />
00 1 0 0 1 00 1 0 0 1 00 1 0 0 1<br />
01 1 0 0 1 01 0 0 1 1 01 0 0 0 0<br />
11 0 1 0 0 11 0 1 1 0 11 0 1 0 0<br />
10 0 0 0 0 10 1 1 0 1 10 1 1 0 1<br />
Z 1 Z 2 Z 3<br />
Estas funciones pue<strong>de</strong>n realizarse en forma in<strong>de</strong>pendiente en forma <strong>de</strong><br />
suma <strong>de</strong> productos como sigue:<br />
Z 1 (a,b,c,d) = b ′ c ′ + a ′ bcd<br />
Z 2 (a,b,c,d) = b ′ d ′ + a ′ bc + abd + ab ′ c ′<br />
Z 3 (a,b,c,d) = b ′ d ′ + a ′ bc<br />
La implementación in<strong>de</strong>pendiente <strong>de</strong> estas funciones como una red NAND-<br />
NAND requiere <strong>de</strong> 2 compuertas NAND <strong>de</strong> 4 entradas, 4 compuertas
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 43<br />
NAND <strong>de</strong> 3 entradas, 5 compuertas NAND <strong>de</strong> 2 entradas, y 22 literales,<br />
y se muestra en la figura 7.8.<br />
Figura 7.8: Ver ejercicio 7.9<br />
En caso <strong>de</strong> realizar un circuito <strong>de</strong> múltiples salidas, se pue<strong>de</strong> observar<br />
que la función Z 3 está contenida en la función Z 2 , por lo que se reduce el<br />
circuito en 2 compuertas, a un circuito NAND-NAND con 2 compuertas<br />
NAND <strong>de</strong> 4 entradas, 3 compuertas NAND <strong>de</strong> 3 entradas, 3 compuertas<br />
NAND <strong>de</strong> 2 entradas, y 17 literales, lo que se muestra en la figura 7.9.<br />
Figura 7.9: Ver ejercicio 7.9
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 44<br />
7.10 Realice las siguientes 3 funciones como circuitos in<strong>de</strong>pendientes <strong>de</strong> 2<br />
niveles AND-OR. Luego, realice un nuevo diseño, pero esta vez minimizando<br />
el número <strong>de</strong> compuertas a utilizar. Compare sus circuitos.<br />
∑<br />
F(x,y,z,u) = m(0,1,2,3,4,5,8,9,11,12)<br />
∑<br />
G(x,y,z,u) = m(1,2,6,7,8,9,10,12,14)<br />
∑<br />
H(x,y,z,u) = m(3,4,5,6,7,8,10,11,12,14)<br />
Solución<br />
Los mapas <strong>de</strong> Karnaugh <strong>de</strong> las funciones F, G y H se muestran a continuación.<br />
xy xy xy<br />
zu 00 01 11 10 zu 00 01 11 10 zu 00 01 11 10<br />
00 1 1 1 1 00 0 0 1 1 00 0 1 1 1<br />
01 1 1 0 1 01 1 0 0 1 01 0 1 0 0<br />
11 1 0 0 1 11 0 1 0 0 11 1 1 0 1<br />
10 1 0 0 0 10 1 1 1 1 10 0 1 1 1<br />
F G H<br />
Estas funciones pue<strong>de</strong>n realizarse en forma in<strong>de</strong>pendiente como sigue:<br />
F(x,y,z,u) = x ′ z ′ + x ′ y ′ + z ′ u ′ + y ′ u<br />
G(x,y,z,u) = zu ′ + x ′ yz + y ′ z ′ u + xu ′<br />
H(x,y,z,u) = x ′ y + xu ′ + y ′ zu<br />
Esta implementación, que se muestra en la figura 7.10, requiere 2 compuertas<br />
OR <strong>de</strong> 4 entradas, 1 compuerta OR <strong>de</strong> 3 entradas, 8 compuertas<br />
AND <strong>de</strong> 2 entradas, 3 compuertas AND <strong>de</strong> 3 entradas, y 25 literales.<br />
Alternativamente, las funciones F, G y H pue<strong>de</strong>n implementarse utilizando<br />
las siguientes ecuaciones:<br />
F(x,y,z,u) = y ′ zu + y ′ z ′ u + x ′ y ′ + z ′ u ′ + x ′ yz ′<br />
G(x,y,z,u) = xu ′ + y ′ z ′ u + zu ′ + x ′ yz<br />
H(x,y,z,u) = xu ′ + y ′ zu + x ′ yz ′ + x ′ yz<br />
Esta implementación, que se muestra en la figura 7.11, requiere 2 compuertas<br />
OR <strong>de</strong> 4 entradas, 1 compuerta OR <strong>de</strong> 5 entradas, 4 compuertas<br />
AND <strong>de</strong> 2 entradas, 4 compuertas AND <strong>de</strong> 3 entradas, y 20 literales.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 45<br />
Figura 7.10: Solución utilizando compuertas AND-OR<br />
Figura 7.11: Solución utilizando compuertas AND-OR compartidas<br />
7.11 Sean las siguientes funciones Booleanas <strong>de</strong> 4 variables:<br />
∑<br />
f 1 (a,b,c,d) = m(0,2,6,10,11,14,15)<br />
∑<br />
f 2 (a,b,c,d) = m(0,3,6,7,8,9,12,13,14,15)<br />
∑<br />
f 3 (a,b,c,d) = m(0,3,4,5,7,10,11,12,13,14,15)<br />
a) Encuentre expresiones mínimas <strong>de</strong> la forma suma-<strong>de</strong>-productos<br />
para cada una <strong>de</strong> estas funciones, en forma individual. Realice un<br />
circuito combinacional usando compuertas AND y OR, e indique el<br />
número y tipo <strong>de</strong> compuertas, y el número <strong>de</strong> literales <strong>de</strong> su diseño.<br />
b) Realice ahora un circuito combinacional usando sólo compuertas<br />
NAND que implemente una solución <strong>de</strong> 2 niveles que minimice el<br />
número total <strong>de</strong> compuertas. Compare el número <strong>de</strong> compuertas y<br />
<strong>de</strong> literales <strong>de</strong> este diseño con el diseño anterior.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 46<br />
c) Suponga ahora que sólo tiene disponibles las entradas sin complementar<br />
y que en pañol sólo tienen disponibles circuitos integrados<br />
<strong>de</strong> los siguientes tipos:<br />
7404, que contiene 6 inversores<br />
7400, que contiene 4 NAND <strong>de</strong> 2 entradas cada uno<br />
7410, que contiene 3 NAND <strong>de</strong> 3 entradas cada uno<br />
A<strong>de</strong>más, cada chip cuesta $250. Encuentre, entonces, la implementación<br />
más barata posible para estas funciones.<br />
Solución<br />
Los mapas <strong>de</strong> Karnaugh <strong>de</strong> las funciones f 1 , f 2 y f 3 se muestran a continuación.<br />
ab ab ab<br />
cd 00 01 11 10 cd 00 01 11 10 cd 00 01 11 10<br />
00 1 0 0 0 00 1 0 1 1 00 1 1 1 0<br />
01 0 0 0 0 01 0 0 1 1 01 0 1 1 0<br />
11 0 0 1 1 11 1 1 1 0 11 1 1 1 1<br />
10 1 1 1 1 10 0 1 1 0 10 0 0 1 1<br />
f 1 f 2 f 3<br />
a) La figura 7.12 muestra una posible solución que utiliza 26 literales<br />
y 7 compuertas AND <strong>de</strong> 2 entradas, 4 compuertas AND <strong>de</strong> 3<br />
entradas, 2 compuertas OR <strong>de</strong> 4 entradas y 1 compuerta OR <strong>de</strong> 3<br />
entradas.<br />
Figura 7.12: Solución al ejercicio 7.11 usando compuertas AND y OR
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 47<br />
Las funciones implementadas son:<br />
f 1 (a,b,c,d) = cd ′ + ac + a ′ b ′ d ′<br />
f 2 (a,b,c,d) = ac ′ + bc + a ′ cd + b ′ c ′ d ′<br />
f 3 (a,b,c,d) = bc ′ + cd + ac + a ′ c ′ d ′<br />
b) La figura 7.13 muestra una posible solución que utiliza 17 literales<br />
y 3 compuertas NAND <strong>de</strong> 4 entradas, 2 compuertas NAND <strong>de</strong> 3<br />
entradas, y 5 compuertas NAND <strong>de</strong> 2 entradas.<br />
Figura 7.13: Solución al ejercicio 7.11 usando compuertas NAND<br />
c) La figura 7.14 muestra una posible solución que usa sólo 6 compuertas<br />
NAND <strong>de</strong> 3 entradas, 8 compuertas NAND <strong>de</strong> 2 entradas,<br />
y 4 compuertas NOT. Por ello, pue<strong>de</strong> implementarse utilizando 5<br />
chips a un costo total <strong>de</strong> $1250.<br />
7.12 Sean las siguientes funciones <strong>de</strong> 6 variables:<br />
G =AC ′ E + AC ′ F + AD ′ E + AD ′ F + BCDE ′ F ′<br />
H =A ′ BCD + ACE + ACF + BCE + BCF<br />
a) Diseñe un circuito combinacional <strong>de</strong> dos niveles para estas 2 funciones,<br />
sin consi<strong>de</strong>rar términos compartidos. Indique el número y<br />
tipo <strong>de</strong> todas las compuertas utilizadas. Suponga que Ud. no dispone<br />
<strong>de</strong>l complemento <strong>de</strong> las variables <strong>de</strong> entrada.<br />
b) Diseñe ahora un circuito combinacional minimizando el número<br />
total <strong>de</strong> compuertas usadas. Ud. sólo tiene disponibles compuertas<br />
NAND <strong>de</strong> 2 y 3 entradas. Suponga que Ud. no dispone <strong>de</strong>l complemento<br />
<strong>de</strong> las variables <strong>de</strong> entrada.<br />
Solución<br />
a) La figura 7.15 muestra una posible solución que usa 2 compuertas<br />
OR <strong>de</strong> 5 entradas, 5 compuertas NOT, 8 compuertas AND <strong>de</strong> 3 entradas,<br />
1 compuerta AND <strong>de</strong> 4 entradas y 1 compuerta AND <strong>de</strong> 5<br />
entradas. El circuito tiene, entonces, 17 compuertas.
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 48<br />
Figura 7.14: Solución al ejercicio 7.11 usando compuertas NAND <strong>de</strong> 2 entradas<br />
Figura 7.15: Solución al ejercicio 7.12 usando compuertas AND y OR
Capítulo 7: Diseño <strong>de</strong> circuitos combinacionales 49<br />
b) Si se <strong>de</strong>finen X = E + F y Y = CD, las ecuaciones anteriores pue<strong>de</strong>n<br />
escribirse como<br />
G =AXY ′ + BX ′ Y<br />
H =A ′ BY + ACX + BCX<br />
Entonces, estas funciones pue<strong>de</strong>n implementarse usando sólo 8 compuertas<br />
NAND <strong>de</strong> 2 entradas y 6 compuertas NAND <strong>de</strong> 3 entradas,<br />
es <strong>de</strong>cir, 14 compuertas NAND, como se muestra en la figura 7.16.<br />
Figura 7.16: Solución al ejercicio 7.12 usando compuertas NAND <strong>de</strong> 2 y 3<br />
entradas
Capítulo 8<br />
Bloques estandarizados<br />
Multiplexores y <strong>de</strong>multiplexores<br />
8.1 Implemente un multiplexor <strong>de</strong> 8 entradas utilizando un <strong>de</strong>codificador<br />
<strong>de</strong> 3 entradas y compuertas NAND.<br />
Solución<br />
La figura 8.1 muestra una posible solución.<br />
Figura 8.1: Multiplexor 8-a-1 construido con un <strong>de</strong>codificador <strong>de</strong> 3 entradas<br />
y compuertas NAND.<br />
50
Capítulo 8: Bloques estandarizados 51<br />
8.2 Implemente la función f (a,b,c,d) = ∑ m(1,3,4,9,14,15) usando sólo un<br />
multiplexor <strong>de</strong> 4 entradas y compuertas NOR.<br />
Solución<br />
La figura 8.2 muestra una posible solución.<br />
Figura 8.2: Solución al ejercicio 8.2 usando compuertas NOR<br />
8.3 Implemente la función f (a,b,c,d) = ∑ m(1,3,4,6,7,9,10,11,14) utilizando<br />
sólo un multiplexor <strong>de</strong> 4 entradas y compuertas NAND. Utilice las<br />
señales a y b para controlar el multiplexor.<br />
Solución<br />
La figura 8.3 muestra una posible solución.<br />
Figura 8.3: Solución al ejercicio 8.3 usando compuertas NAND<br />
8.4 Demuestre cómo conectar dos multiplexores 2-a-1 para formar un multiplexor<br />
3-a-1, sin utilizar ninguna otra compuerta adicional. La selección<br />
<strong>de</strong> entradas es como sigue:<br />
Si AB = 00, se selecciona la entrada I 0<br />
Si AB = 01, se selecciona la entrada I 1<br />
Si AB = 1−, se selecciona la entrada I 2<br />
Solución<br />
La figura 8.4 muestra una posible solución.
Capítulo 8: Bloques estandarizados 52<br />
Figura 8.4: Diseño <strong>de</strong> multiplexor 3-a-1 usando multiplexores 2-a-1<br />
8.5 Demuestre cómo conectar dos multiplexores 4-a-1 y un multiplexor 2-<br />
a-1 para formar un multiplexor 8-a-1 con tres entradas <strong>de</strong> control.<br />
Solución<br />
La figura 8.5 muestra una posible solución.<br />
Figura 8.5: Diseño <strong>de</strong> multiplexor 8-a-1 usando multiplexores 4-a-1<br />
8.6 Demuestre cómo pue<strong>de</strong>n conectarse cuatro multiplexores 2-a-1 y un<br />
multiplexor 4-a-1 para formar un multiplexor 8-a-1 con tres entradas<br />
<strong>de</strong> control.<br />
Solución<br />
La figura 8.6 muestra una posible solución.<br />
8.7 Un circuito <strong>de</strong>splazador/rotador <strong>de</strong> 4 bits es un módulo combinacional<br />
que tiene como entrada una palabra <strong>de</strong> 4 bits X = x 3 x 2 x 1 x 0 , una palabra<br />
Z = z 3 z 2 z 1 z 0 <strong>de</strong> 4 bits como salida, y 3 entradas <strong>de</strong> control, s, d y r, que<br />
actúan como se indica a continuación:<br />
Si s = 0, la salida refleja la entrada. Si s = 1, entonces la entrada es<br />
<strong>de</strong>splazada en 1 bit en la dirección indicada por d.
Capítulo 8: Bloques estandarizados 53<br />
Figura 8.6: Diseño <strong>de</strong> multiplexor 8-a-1 usando multiplexores 2-a-1<br />
Si d = 0 y s = 1, entonces el circuito <strong>de</strong>splaza la entrada 1 bit a la<br />
<strong>de</strong>recha. Si d = 1 y s = 1, la entrada es <strong>de</strong>splazada a la izquierda.<br />
El bit r indica si el circuito actúa como <strong>de</strong>splazador o como rotador.<br />
Es <strong>de</strong>cir, si sdr = 100, la salida correspon<strong>de</strong> a la entrada <strong>de</strong>splazada<br />
a la <strong>de</strong>recha, y el nuevo bit z 3 es 0. En cambio, si sdr = 101, el<br />
nuevo bit z 3 correspon<strong>de</strong> al bit x 0 . Asimismo, si sdr = 110, la salida<br />
correspon<strong>de</strong> a la entrada <strong>de</strong>splazada a la izquierda, y el nuevo bit<br />
z 0 es 0. En cambio, si sdr = 111, el nuevo bit z 0 correspon<strong>de</strong> al bit<br />
x 3 .<br />
Diseñe este circuito usando sólo multiplexores <strong>de</strong> 4 entradas. Utilice<br />
tantos como encuentre necesario.<br />
Solución<br />
La figura 8.7 muestra una posible solución.<br />
Figura 8.7: Circuito <strong>de</strong>splazador/rotador
Capítulo 8: Bloques estandarizados 54<br />
8.8 En este ejercicio, suponga que Ud. sólo dispone <strong>de</strong> circuitos multiplexores<br />
2-a-1, don<strong>de</strong> cada uno posee dos entradas, A y B, una salida D y una<br />
señal <strong>de</strong> control C tal que si C = 0, D = A y si C = 1, D = B. Se <strong>de</strong>sea implementar<br />
un circuito multiplexor 8-a-1, que posea 8 entradas, x 7 ...x 0 ,<br />
y una salida z, a<strong>de</strong>más <strong>de</strong> tres señales <strong>de</strong> control Y = y 2 y 1 y 0 , tal que si<br />
Y = 110, entonces z = x 6 . Muestre el diagrama esquemático <strong>de</strong>l diseño<br />
pedido usando el mínimo número <strong>de</strong> multiplexores posibles.<br />
Cuál es el número mínimo <strong>de</strong> multiplexores 2-a-1 necesarios para implementar<br />
un multiplexor n-a-1 <strong>de</strong> n entradas y 1 salida Cuál es el número<br />
mínimo <strong>de</strong> señales <strong>de</strong> control<br />
Solución<br />
a) La figura 8.8 muestra una posible solución construida usando 7<br />
multiplexores 2-a-1.<br />
Figura 8.8: Multiplexor 8-a-1 construido con multiplexores 2-a-1<br />
b) Se necesitan como mínimo n − 1 multiplexores. Esto es fácil <strong>de</strong> visualizar<br />
pensando en esta red <strong>de</strong> multiplexores como un torneo:<br />
cada multiplexor elimina una variable, y al final <strong>de</strong>be haber sólo 1<br />
ganador, por lo que <strong>de</strong>be haber n − 1 variables eliminadas. El número<br />
mínimo <strong>de</strong> señales <strong>de</strong> control es ⌈log 2 n⌉.
Capítulo 8: Bloques estandarizados 55<br />
Codificadores y <strong>de</strong>codificadores<br />
8.9 Diseñe un codificador <strong>de</strong> prioridad 4-a-2 utilizando mapas <strong>de</strong> Karnaugh.<br />
Minimice el número <strong>de</strong> compuertas lógicas y literales utilizados. Este<br />
codificador tiene 4 entradas, y 1 y 2 y 3 y 4 , y dos salidas, z 1 z 2 , que indican la<br />
entrada <strong>de</strong> mayor prioridad que está activa. La entrada y i+1 tiene prioridad<br />
sobre la entrada y i . Suponga que siempre hay al menos una entrada<br />
activa.<br />
8.10 Diseñe un circuito que genere los bits <strong>de</strong> paridad p 1 p 2 p 4 <strong>de</strong>l código<br />
Hamming para una palabra <strong>de</strong> 4 bits b 0 b 1 b 2 b 3 utilizando un <strong>de</strong>codificador<br />
<strong>de</strong> 4 entradas y compuertas OR.<br />
Solución<br />
La figura 8.9 muestra una posible solución.<br />
Figura 8.9: Circuito generador <strong>de</strong> paridad utilizando un <strong>de</strong>codificador<br />
8.11 Genere un circuito que convierta una palabra <strong>de</strong> 4 bits en código BCD<br />
8421 a código Gray <strong>de</strong> 4 bits utilizando codificadores y <strong>de</strong>codificadores<br />
<strong>de</strong> 4 bits.<br />
Solución<br />
La figura 8.10 muestra una posible solución.
Capítulo 8: Bloques estandarizados 56<br />
Figura 8.10: Circuito conversor <strong>de</strong> BCD8421 a código Gray<br />
8.12 Diseñe un conversor <strong>de</strong> código Reflejado Exceso 3 a código BCD8421<br />
utilizando sólo un codificador 16-a-4 y un <strong>de</strong>codificador 4-a-16. Dibuje<br />
el circuito resultante.<br />
Solución<br />
La figura 8.11 muestra una posible solución.<br />
Figura 8.11: Circuito conversor <strong>de</strong> código Reflejado Exceso-3 a BCD8421
Capítulo 8: Bloques estandarizados 57<br />
8.13 Diseñe un circuito que reciba un número X = x 2 x 1 x 0 <strong>de</strong> entrada, y genere<br />
una salida Y = y 2 y 1 y 0 tal que Y = (3X)mod 8.<br />
a) Realice un diseño utilizando un <strong>de</strong>codificador <strong>de</strong> 3 entradas y un<br />
codificador <strong>de</strong> 8 entradas.<br />
b) Realice un diseño utilizando un sumador <strong>de</strong> 3 bits.<br />
Solución<br />
a) La figura 8.12 muestra una posible solución.<br />
Figura 8.12: Solución al problema 8.13 usando un codificador.<br />
b) La figura 8.13 muestra una posible solución.<br />
Figura 8.13: Solución al problema 8.13 usando un sumador <strong>de</strong> 3 bits.
Capítulo 8: Bloques estandarizados 58<br />
8.14 Implemente un sumador completo <strong>de</strong> 1 bit utilizando un <strong>de</strong>codificador<br />
3-a-8 y<br />
a) dos compuertas OR<br />
b) dos compuertas NOR<br />
Solución<br />
a) Las salidas z i y c out pue<strong>de</strong>n implementarse con 2 compuertas OR<br />
<strong>de</strong> 4 entradas como z i = ∑ m(1,2,4,7) y c out = ∑ m(3,5,6,7).<br />
b) Las salidas z i y c out pue<strong>de</strong>n implementarse con 2 compuertas NOR<br />
<strong>de</strong> 4 entradas como z i = ∑ m(0,3,5,6) y c out = ∑ m(0,1,2,4).<br />
8.15 Se <strong>de</strong>sea implementar un <strong>de</strong>codificador 3-a-6, que reciba como entrada<br />
3 variables x 2 x 1 x 0 y que tenga 6 salidas Z 0 a Z 5 . La entrada sólo toma<br />
valores en el rango 000 a 101, y sólo la salida Z i está activa cuando la<br />
secuencia <strong>de</strong> entrada sea igual a i, para 0 ≤ i ≤ 5. Realice este diseño<br />
utilizando sólo un <strong>de</strong>codificador 2-a-4, un <strong>de</strong>codificador 1-a-2, y un número<br />
mínimo <strong>de</strong> compuertas AND <strong>de</strong> 2 entradas. Suponga a<strong>de</strong>más que<br />
Ud. no dispone <strong>de</strong>l complemento <strong>de</strong> los bits <strong>de</strong> entrada.<br />
Solución<br />
La solución básica conecta x 1 x 0 a las entradas <strong>de</strong>l <strong>de</strong>codificador 2-a-4, la<br />
entrada x 2 a la entrada <strong>de</strong>l <strong>de</strong>codificador 1-a-2, y utiliza 6 compuertas<br />
AND <strong>de</strong> 2 entradas para generar las seis salidas Z 0 a Z 5 .<br />
8.16 Se <strong>de</strong>sea construir un <strong>de</strong>codificador 4-a-10 con entradas activas altas y<br />
salidas activas bajas. Este circuito recibe como entrada un dígito <strong>de</strong>cimal<br />
codificado en BCD8421 en las entradas X 3 X 2 X 1 X 0 , y posee 10 salidas Z 0<br />
a Z 9 , tal que Z i = 0 si X 3 X 2 X 1 X 0 = i, o 1 en otro caso. Suponga que el<br />
circuito sólo recibe dígitos <strong>de</strong>cimales BCD8421 válidos.<br />
Indique en un diagrama cómo Ud. construiría este <strong>de</strong>codificador 4-a-<br />
10 utilizando sólo un <strong>de</strong>codificador 3-a-8 74138 que se muestra en la<br />
figura 8.14 y el mínimo número posible <strong>de</strong> compuertas NAND <strong>de</strong> 2 entradas.<br />
Su circuito <strong>de</strong>be tomar en cuenta que este <strong>de</strong>codificador tiene 2<br />
entradas <strong>de</strong> habilitación G1 y G2, y que el <strong>de</strong>codificador está habilitado<br />
si G1 = 1 y G2 = 0.<br />
Solución<br />
Si suponemos que el circuito sólo recibe dígitos BCD8421 válidos, entonces<br />
solamente es necesario generar las salidas correspondientes a Z 8<br />
y Z 9 . El circuito <strong>de</strong> la figura 8.15 muestra una posible solución, que utiliza<br />
sólo 2 compuertas NAND <strong>de</strong> 2 entradas.
Capítulo 8: Bloques estandarizados 59<br />
Figura 8.14: Decodificador 3-a-8 74138<br />
Figura 8.15: Decodificador 4-a-10 construido con <strong>de</strong>codificador 74138<br />
Circuitos aritméticos<br />
8.17 Diseñe un circuito que reste X <strong>de</strong> Y o Y <strong>de</strong> X, <strong>de</strong>pendiendo <strong>de</strong>l valor <strong>de</strong><br />
la entrada <strong>de</strong> control A. Si A = 1, la salida será X − Y y si A = 0, la salida<br />
será Y − X.<br />
a) Utilice un circuito restador <strong>de</strong> 4 bits y 2 multiplexores 2-a-1 <strong>de</strong> 4<br />
bits con entradas y salidas <strong>de</strong> bus<br />
b) Utilice un circuito restador <strong>de</strong> 4 bits y 4 buffers <strong>de</strong> tres estados <strong>de</strong><br />
4 bits con entradas y salidas <strong>de</strong> bus, y un inversor.<br />
Solución<br />
La figura 8.16 muestra dos posibles soluciones.<br />
8.18 Se <strong>de</strong>sea diseñar un circuito que sume dos dígitos <strong>de</strong>cimales X e Y codificados<br />
usando código BCD8421 más un bit <strong>de</strong> acarreo <strong>de</strong> entrada
Capítulo 8: Bloques estandarizados 60<br />
Figura 8.16: Circuitos restadores <strong>de</strong> 4 bits<br />
(carry in ), y genere como salida un dígito <strong>de</strong>cimal Z y un bit <strong>de</strong> acarreo<br />
<strong>de</strong> salida (carry out ). Este sistema tiene, entonces, 9 señales <strong>de</strong> entrada y<br />
5 señales <strong>de</strong> salida.<br />
A modo <strong>de</strong> ejemplo, si X = 4, Y = 5, y carry in = 0, entonces las salidas<br />
<strong>de</strong>ben ser Z = 9 y carry out = 0. Pero, si X = 4, Y = 5, y carry in = 1, entonces<br />
las salidas <strong>de</strong> su circuito <strong>de</strong>ben ser Z = 0 y carry out = 1. Asimismo, si<br />
X = 7, Y = 6, y carry in = 0, entonces las salidas <strong>de</strong> su circuito <strong>de</strong>ben ser<br />
Z = 3 y carry out = 1.<br />
Diseñe este circuito utilizando 2 sumadores binarios <strong>de</strong> 4 bits y (quizás)<br />
algún circuito combinacional adicional. Sugerencia: nótese que el resultado<br />
<strong>de</strong> la suma <strong>de</strong>cimal si X + Y > 9 pue<strong>de</strong> obtenerse sumando 6 al<br />
resultado <strong>de</strong> la suma binaria.<br />
Solución<br />
La figura 8.17 muestra una posible solución.<br />
8.19 Sean X = x 3 x 2 x 1 x 0 e Y = y 3 y 2 y 1 y 0 , respectivamente. Entonces,<br />
a) Diseñe un circuito complementador <strong>de</strong> 4 bits. Este circuito posee<br />
4 bits <strong>de</strong> entrada A = a 3 a 2 a 1 a 0 , 4 bits <strong>de</strong> salida B = b 3 b 2 b 1 b 0 y una<br />
señal <strong>de</strong> control C. Si C = 0, la salida B <strong>de</strong>be ser igual a la entrada<br />
A. Si C = 1, la salida B <strong>de</strong>be ser el complemento a 1 <strong>de</strong> A, es <strong>de</strong>cir,<br />
[A] 1 .<br />
b) Utilice ahora su circuito complementador <strong>de</strong> 4 bits y 4 sumadores<br />
completos para diseñar un circuito sumador/restador <strong>de</strong> 4 bits, que<br />
reciba como entradas las variables X e Y , <strong>de</strong> 4 bits cada una, y una<br />
señal adicional T que controla la operación <strong>de</strong>l circuito. Las salidas<br />
<strong>de</strong>l circuito son Z = z 3 z 2 z 1 z 0 y un bit adicional W . Este circuito<br />
<strong>de</strong>be calcular la operación X + Y cuando T es 0, y X − Y en caso<br />
contrario.<br />
Recuer<strong>de</strong> que −P = [P ] 2 = [P ] 1 + 1
Capítulo 8: Bloques estandarizados 61<br />
Figura 8.17: Sumador BCD construido con sumadores binarios<br />
Solución<br />
a) La figura 8.18 muestra una posible solución, construida con buffers<br />
<strong>de</strong> 3 estados.<br />
Figura 8.18: Circuito complementador <strong>de</strong> 4 bits<br />
b) La figura 8.19 muestra un circuito sumador/restador construido<br />
utilizando el circuito complementador <strong>de</strong> 4 bits anterior y 4 sumadores<br />
completos.<br />
8.20 Se <strong>de</strong>sea diseñar un circuito comparador <strong>de</strong> 2 bits. Las entradas al circuito<br />
son los números A = a 1 a 0 y B = b 1 b 0 , y las salidas son los tres bits<br />
Z ≥ Z = Z ≤ , don<strong>de</strong> Z ≥ = 1 si A ≥ B, Z = = 1 si A = B, y Z ≤ = 1 si A ≤ B.<br />
a) Suponga que Ud. dispone sólo <strong>de</strong> compuertas NOR <strong>de</strong> 3 entradas,<br />
pero que las entradas A = a 1 a 0 y B = b 1 b 0 están disponibles en sus<br />
versiones directas y complementadas. Cada compuerta NOR cuesta
Capítulo 8: Bloques estandarizados 62<br />
Figura 8.19: Circuito sumador/restador <strong>de</strong> 4 bits<br />
$100. Diseñe este circuito comparador utilizando un número mínimo<br />
<strong>de</strong> compuertas lógicas, y muestre el esquemático <strong>de</strong> su diseño.<br />
b) Suponga ahora que le regalan un circuito <strong>de</strong>codificador 4-a-16 y un<br />
montón <strong>de</strong> puertas NOT. Realice nuevamente el diseño solicitado<br />
usando sólo estas compuertas y NORs <strong>de</strong> 3 entradas, mostrando el<br />
circuito esquemático <strong>de</strong> su diseño. Es su nueva solución más barata<br />
que la anterior<br />
Solución<br />
a) La figura 8.20 muestra una posible solución que utiliza sólo 11<br />
compuertas NOR <strong>de</strong> 3 entradas a un costo <strong>de</strong> $1100, don<strong>de</strong> Z 2 =<br />
Z ≥ , Z 1 = Z = y Z 0 = Z ≤ . Esta solución hace uso <strong>de</strong> la relación Z = =<br />
Z ≤ Z ≥ .<br />
b) La figura 8.21 muestra una posible solución que utiliza sólo 8 compuertas<br />
NOR <strong>de</strong> 3 entradas a un costo <strong>de</strong> $800, don<strong>de</strong> Z 2 = Z ≥ ,<br />
Z 1 = Z = y Z 0 = Z ≤ .<br />
Memoria ROM, circuitos PAL y PLA<br />
8.21 Diseñe un circuito sumador para dígitos <strong>de</strong>cimales en código Gray utilizando<br />
una memoria ROM. El sumador <strong>de</strong>berá sumar dos dígitos en código<br />
Gray y proporcionar tanto el resultado <strong>de</strong> la suma en código Gray<br />
como el rebalse. Por ejemplo, 1011+1010 = 1 0010. Dibuje un diagrama<br />
<strong>de</strong> bloques indicando las entradas y salidas necesarias <strong>de</strong> la ROM, así<br />
como las líneas correspondientes a las sumas 4 + 7, 7 + 0, 9 + 3 y 7 + 7.
Capítulo 8: Bloques estandarizados 63<br />
Figura 8.20: Comparador diseñado usando compuertas NOR <strong>de</strong> 3 entradas<br />
Figura 8.21: Comparador diseñado usando <strong>de</strong>codificador 4-a-16 y compuertas<br />
NOR
Capítulo 8: Bloques estandarizados 64<br />
Solución<br />
La figura 8.22 muestra el diagrama <strong>de</strong> bloques <strong>de</strong>l sumador Gray. Asimismo,<br />
la siguiente tabla muestra el contenido <strong>de</strong> la memoria ROM para<br />
las entradas.<br />
Dirección<br />
Salida<br />
0110 0100 1 0001<br />
0100 0000 0 0100<br />
1101 0010 1 0011<br />
0100 0100 1 0110<br />
Figura 8.22: Sumador Gray implementado con memoria ROM<br />
8.22 Implemente las funciones<br />
∑<br />
f 1 (a,b,c,d) = m(1,2,4,5,6,8,10,12,14)<br />
∑<br />
f 2 (a,b,c,d) = m(2,4,6,8,10,11,12,14,15)<br />
usando PLAs. Proporcione las tablas <strong>de</strong> las PLAs y el diagrama <strong>de</strong> conexiones<br />
internas <strong>de</strong> las mismas.<br />
Solución<br />
La figura 8.23 implementa una posible solución al problema.<br />
8.23 Utilice una PLA para implementar las ecuaciones:<br />
X =A ′ BD + A ′ C ′ + C ′ D ′<br />
Y =A ′ C ′ + A ′ D + C ′ D ′ + AC<br />
Z =CD + A ′ C ′ + A ′ B ′ D
Capítulo 8: Bloques estandarizados 65<br />
Figura 8.23: Circuito PLA que implementa una solución al ejercicio 22<br />
Solución<br />
La figura 8.24 muestra una posible solución al problema.<br />
Figura 8.24: Circuito PLA que implementa una solución al ejercicio 23
Capítulo 8: Bloques estandarizados 66<br />
8.24 Se <strong>de</strong>sea diseñar un circuito combinacional que reciba como entrada un<br />
número <strong>de</strong>cimal en código BCD8421, y tenga como salida el cuociente Q<br />
y el resto R <strong>de</strong> la división <strong>de</strong> este número por 3, cada uno representado<br />
en 2 bits, a saber, Q 1 Q 0 y R 1 R 0 .<br />
a) Diseñe este circuito mínimo <strong>de</strong> dos niveles utilizando compuertas<br />
NAND<br />
b) Diseñe este circuito utilizando una PLA<br />
c) Diseñe este circuito utilizando una memoria ROM<br />
8.25 Sean las siguientes tres funciones booleanas, provenientes <strong>de</strong> un circuito<br />
dado:<br />
F 1 (A,B,C,D) = ∑ m(2,3,5,6,7,8,10)<br />
F 2 (A,B,C,D) = ∑ m(0,1,2,3,5,7,8,10)<br />
F 3 (A,B,C,D) = ∑ m(0,1,5,6,7,8,10)<br />
a) Encuentre una implementación <strong>de</strong> costo mínimo como suma <strong>de</strong><br />
productos para estas funciones, y dibuje el circuito combinacional<br />
correspondiente.<br />
b) Muestre ahora una implementación que utilice el circuito PLA <strong>de</strong><br />
la figura 8.25. Complete el diagrama indicando entradas, salidas y<br />
conexiones a realizar.<br />
Figura 8.25: Circuito PLA. Ver ejercicio 8.25
Capítulo 8: Bloques estandarizados 67<br />
Solución<br />
La figura 8.26 muestra el circuito PLA que implementa las funciones<br />
pedidas como las sumas <strong>de</strong> productos<br />
F 1 = AB ′ D ′ + A ′ BD + A ′ B ′ C + A ′ BC<br />
F 2 = AB ′ D ′ + A ′ BD + A ′ B ′ C + A ′ B ′ C ′<br />
F 3 = AB ′ D ′ + A ′ BD + A ′ B ′ C ′ + A ′ BC<br />
Figura 8.26: Implementación <strong>de</strong> funciones en circuito PLA. Ver ejercicio 8.25
Capítulo 9<br />
Circuitos secuenciales<br />
9.1 Analice el comportamiento <strong>de</strong> los circuitos secuenciales mostrados en<br />
las figuras 9.1, 9.2 y 9.3. I<strong>de</strong>ntifique sus tipos y caracterícelos como flipflop,<br />
retentores, maestro-esclavo, etc.<br />
Figura 9.1: Ver ejercicio 9.1<br />
Figura 9.2: Ver ejercicio 9.1<br />
9.2 Analice el flip-flop A-B <strong>de</strong> la figura 9.4, mostrando<br />
a) su tabla <strong>de</strong> transiciones<br />
68
Capítulo 9: Circuitos secuenciales 69<br />
Figura 9.3: Ver ejercicio 9.1<br />
b) su ecuación característica<br />
c) su diagrama <strong>de</strong> estados<br />
Figura 9.4: Ver ejercicio 9.2
Capítulo 10<br />
Registros y contadores<br />
10.1 Diseñe un circuito sincrónico que cuente siguiendo la secuencia <strong>de</strong>cimal<br />
3, 7, 2, 6, 3, 7, 2, 6 utilizando flip-flops D. Asegúrese que este contador<br />
se autoinicialice, es <strong>de</strong>cir, que todos los estados no utilizados transiten<br />
inicialmente al estado inicial <strong>de</strong>l contador.<br />
10.2 Diseñe un circuito contador <strong>de</strong> 3 bits con la siguiente secuencia <strong>de</strong> salida:<br />
001, 011, 010, 100, 111, 101, 110, 001, usando<br />
a) flip-flops D<br />
b) flip-flops T<br />
En ambos casos, indique qué pasa si el valor inicial <strong>de</strong>l contador es 000.<br />
10.3 Un flip-flop M-N funciona <strong>de</strong> la siguiente manera:<br />
Si MN = 00, el siguiente estado es 0<br />
Si MN = 01, el siguiente estado es el estado actual<br />
Si MN = 10, el siguiente estado es el complemento <strong>de</strong>l estado actual<br />
Si MN = 11, el siguiente estado es 1<br />
a) Diseñe este flip-flop utilizando compuertas NAND<br />
b) Complete la tabla 10.1<br />
c) Utilizando esta tabla y mapas <strong>de</strong> Karnaugh, <strong>de</strong>termine y minimice<br />
las ecuaciones <strong>de</strong> entrada para un contador <strong>de</strong> 3 bits construido con<br />
flip-flops MN que cuente la secuencia 000,001,011,111,101,100,<br />
indicando a<strong>de</strong>más las transiciones <strong>de</strong> los estados no especificados.<br />
10.4 Un flip-flop tipo LM funciona <strong>de</strong> la siguiente manera:<br />
Si LM = 00, el siguiente estado es 1<br />
70
Capítulo 10: Registros y contadores 71<br />
Q(t) Q(t + △t) MN<br />
0 0<br />
0 1<br />
1 0<br />
1 1<br />
Tabla 10.1: Tabla <strong>de</strong>l flip-flop MN. Ver ejercicio 10.3<br />
Si LM = 01, el siguiente estado es igual al estado actual<br />
Si LM = 10, el siguiente estado es el complemento <strong>de</strong>l estado actual<br />
Si LM = 11, el siguiente estado es 0<br />
a) Diseñe este flip-flop utilizando latches RS<br />
b) Complete la siguiente tabla, utilizando superfluos don<strong>de</strong> sea posible:<br />
Q Q + L M<br />
0 0<br />
0 1<br />
1 0<br />
1 1<br />
c) Utilizando esta tabla y mapas <strong>de</strong> Karnaugh, diseñe un contador<br />
compuesto por 3 flip-flops LM que cuente la siguiente secuencia:<br />
000, 100, 101, 111, 011, 001, 000, .... Dibuje el diagrama <strong>de</strong> estados,<br />
indicando las transiciones para todos los posibles estados iniciales.<br />
10.5 Diseñe un circuito contador <strong>de</strong> 3 bits con la siguiente secuencia <strong>de</strong> salida:<br />
000, 001, 011, 101, 111, 010, 000 usando flip-flops J-K. Muestre el<br />
circuito combinacional e indique qué pasa si el valor inicial <strong>de</strong>l contador<br />
es 100.<br />
10.6 Diseñe un contador <strong>de</strong> 3 bits con la siguiente secuencia <strong>de</strong> salida: 000,<br />
100, 111, 110, 010, 011, 000 usando flip-flops S-R. Muestre el circuito<br />
combinacional e indique qué pasa si el valor inicial <strong>de</strong>l contador es 001.<br />
10.7 Diseñe un circuito <strong>de</strong>splazador <strong>de</strong> 4 entradas utilizando flip-flops D y<br />
multiplexores que realice las siguientes funciones:<br />
a) Realice un <strong>de</strong>splazamiento lógico <strong>de</strong> 1 bit a la <strong>de</strong>recha<br />
b) Realice un <strong>de</strong>splazamiento lógico <strong>de</strong> 1 bit a la izquierda<br />
c) Realice un <strong>de</strong>splazamiento aritmético <strong>de</strong> 1 bit a la <strong>de</strong>recha
Capítulo 10: Registros y contadores 72<br />
d) Realice un <strong>de</strong>splazamiento aritmético <strong>de</strong> 1 bit a la izquierda<br />
e) Realice un <strong>de</strong>splazamiento circular <strong>de</strong> 1 bit a la <strong>de</strong>recha<br />
f ) Realice un <strong>de</strong>splazamiento circular <strong>de</strong> 1 bit a la izquierda<br />
g) Cargue un nuevo valor en el <strong>de</strong>splazador<br />
h) No realice ninguna acción<br />
Determine cuántas variables <strong>de</strong> control necesita, y rotúlelas <strong>de</strong> la manera<br />
más apropiada para realizar las funciones indicadas.<br />
10.8 Se dispone <strong>de</strong> un circuito generador <strong>de</strong> ondas cuadradas cuya frecuencia<br />
está fijada en 6 KHz. En otro circuito digital, se <strong>de</strong>sea utilizar un reloj<br />
<strong>de</strong> 1 KHz. Diseñe, entonces, un circuito divisor <strong>de</strong> frecuencia que genere<br />
una señal cuadrada simétrica <strong>de</strong> frecuencia 1 KHz utilizando flip-flops<br />
JK. Muestre todos los pasos <strong>de</strong> su diseño incluyendo su diagrama <strong>de</strong><br />
estados completo y su circuito final.<br />
Solución<br />
Para diseñar un circuito divisor <strong>de</strong> frecuencia, basta sólo contar el número<br />
necesario <strong>de</strong> pulsos <strong>de</strong> reloj, y generar las salidas 0 y 1 correspondientes.<br />
En este caso, es necesario generar un salida 0 por 3 ciclos <strong>de</strong> reloj, y<br />
luego una salida 1 por otros 3 ciclos. Esto pue<strong>de</strong> realizarse con un contador<br />
<strong>de</strong> 6 estados. Existen muchas soluciones posibles. Por ejemplo, el<br />
contador <strong>de</strong> Johnson mostrado en clases cumple con esta condición: el<br />
último bit <strong>de</strong>l contador tiene un período simétrico <strong>de</strong> 6 pulsos <strong>de</strong> reloj.<br />
Las figuras 10.1 y 10.2 muestran el diagrama <strong>de</strong> estados y el circuito<br />
correspondiente.<br />
Figura 10.1: Diagrama <strong>de</strong> estados, divisor por 6. Ver ejercicio 10.8<br />
Figura 10.2: Divisor <strong>de</strong> frecuencia por 6. Ver ejercicio 10.8
Capítulo 11<br />
Análisis <strong>de</strong> circuitos secuenciales<br />
sincrónicos<br />
11.1 Analice los circuitos secuenciales mostrados en las figuras 11.1 y 11.2,<br />
dibujando sus diagramas <strong>de</strong> estados.<br />
Figura 11.1: Ver ejercicio 11.1<br />
11.2 Analice el circuito secuencial sincrónico <strong>de</strong> la figura 11.3. Muestre el<br />
diagrama <strong>de</strong> estados <strong>de</strong>l circuito. Dibuje un diagrama <strong>de</strong> tiempo suponiendo<br />
el estado inicial ABC = 000 y una secuencia <strong>de</strong> entrada X =<br />
01010. Suponga que los cambios <strong>de</strong> entrada tienen lugar a medio camino<br />
entre los cantos <strong>de</strong> bajada <strong>de</strong>l reloj.<br />
11.3 Analice el circuito secuencial <strong>de</strong> la figura 11.4, don<strong>de</strong> X y Y son las<br />
entradas al circuito, y Z es la salida <strong>de</strong> éste. Muestre un diagrama <strong>de</strong><br />
estados <strong>de</strong>l circuito. Es ésta una máquina <strong>de</strong> Mealy o <strong>de</strong> Moore<br />
11.4 Para el circuito secuencial sincrónico <strong>de</strong> la figura 11.5, analice el circuito<br />
y realice el diagrama <strong>de</strong> estados.<br />
73
Capítulo 11: Análisis <strong>de</strong> circuitos secuenciales sincrónicos 74<br />
Figura 11.2: Ver ejercicio 11.1<br />
Figura 11.3: Ver ejercicio 11.2
Capítulo 11: Análisis <strong>de</strong> circuitos secuenciales sincrónicos 75<br />
Figura 11.4: Ver ejercicio 11.3<br />
Figura 11.5: Ver ejercicio 11.4
Capítulo 11: Análisis <strong>de</strong> circuitos secuenciales sincrónicos 76<br />
11.5 Analice el circuito secuencial <strong>de</strong> la figura 11.6. Dibuje el diagrama <strong>de</strong><br />
estados correspondiente y <strong>de</strong>scriba en sus palabras qué hace este circuito.<br />
Figura 11.6: Ver ejercicio 11.5<br />
Solución<br />
El circuito secuencial mostrado tiene las siguientes ecuaciones <strong>de</strong> excitación.<br />
T A = X ⊕ C + B ′ X + BC ′<br />
D B = B ′ C ′ X ′ + B ′ CX + BC ′ X + BCX ′<br />
D C = C ′<br />
El diagrama <strong>de</strong> estados se muestra en la figura 11.7. El circuito es un<br />
contador ascen<strong>de</strong>nte/<strong>de</strong>scen<strong>de</strong>nte módulo 8. Si X = 0, Q + = (Q+3)mod 8.<br />
Si X = 1, Q + = (Q + 5)mod 8.<br />
11.6 Analice el circuito secuencial sincrónico mostrado en la figura 11.8. Recuer<strong>de</strong><br />
que CLR es una entrada asincrónica <strong>de</strong> inicialización a 0.
Capítulo 11: Análisis <strong>de</strong> circuitos secuenciales sincrónicos 77<br />
Figura 11.7: Ver ejercicio 11.5<br />
Figura 11.8: Ejercicio 6: Circuito a analizar.<br />
a) Complete el diagrama <strong>de</strong> tiempo <strong>de</strong> la figura 11.9, suponiendo que<br />
el retardo <strong>de</strong> una compuerta lógica es 1 unidad <strong>de</strong> tiempo, y que todos<br />
los flip-flops tienen un retardo <strong>de</strong> 2 unida<strong>de</strong>s <strong>de</strong> tiempo, tanto<br />
para sus entradas <strong>de</strong> excitación como para la entrada <strong>de</strong> inicialización<br />
asincrónica CLR. Los valores iniciales <strong>de</strong> A, B, C y CLR se<br />
muestran entre paréntesis.<br />
b) En base a los resultados <strong>de</strong>l punto anterior, dibuje el diagrama <strong>de</strong><br />
estados <strong>de</strong> este circuito, e i<strong>de</strong>ntifique su función.<br />
Solución<br />
a) La figura 11.10 muestra el diagrama <strong>de</strong> tiempo solicitado.<br />
b) En base al diagrama <strong>de</strong> estados mostrado, este circuito es un contador<br />
binario <strong>de</strong> 3 bits que cuenta <strong>de</strong> 0 a 4. Des<strong>de</strong> el estado 4, el
Capítulo 11: Análisis <strong>de</strong> circuitos secuenciales sincrónicos 78<br />
Figura 11.9: Diagrama <strong>de</strong> tiempo. Ver ejercicio 11.6.<br />
Figura 11.10: Solución al ejercicio 11.6.<br />
circuito realiza una transición inestable al estado 5, que activa la<br />
entrada <strong>de</strong> inicialización asincrónica CLR que retorna el circuito al<br />
estado inicial 000.<br />
Figura 11.11: Diagrama <strong>de</strong> estados, ejercicio 11.6.
Capítulo 12<br />
Diseño <strong>de</strong> circuitos secuenciales<br />
sincrónicos<br />
12.1 Un circuito secuencial sincrónico tiene una entrada, X, y dos salidas, Y<br />
y Z. La salida Y es 1 cada vez que se recibe la entrada 101, siempre y<br />
cuando la secuencia <strong>de</strong> entrada 011 nunca ha ocurrido. La salida Z es<br />
1 por un ciclo cada vez que ocurre la entrada 011. Diseñe este circuito<br />
como una máquina <strong>de</strong> Mealy.<br />
12.2 Diseñe un circuito secuencial <strong>de</strong> Moore que tenga una entrada X y una<br />
salida Z. La salida <strong>de</strong>be ser 1 si el número total <strong>de</strong> 1s recibido es impar<br />
y el número <strong>de</strong> 0s recibido es par y distinto <strong>de</strong> 0.<br />
12.3 Una máquina <strong>de</strong> estados finitos tiene una entrada y una salida. La salida<br />
conmuta a 1 y se mantiene en 1 cuando han habido al menos dos 1s y<br />
dos 0s en la entrada, sin importar el or<strong>de</strong>n <strong>de</strong> su ocurrencia. Realice el<br />
diagrama <strong>de</strong> estados <strong>de</strong> esta máquina, e impleméntela utilizando flipflops<br />
T.<br />
12.4 Un circuito secuencial sincrónico tiene dos entradas, X = x 1 x 2 y dos salidas,<br />
Z = z 1 z 2 , ambas representando un número binario <strong>de</strong> 2 bits. Si el<br />
valor actual <strong>de</strong> X es mayor que el valor anterior, entonces z 1 = 1. Si el<br />
valor actual <strong>de</strong> X es menor que el valor anterior, entonces z 2 = 1. En caso<br />
contrario, z 1 z 2 = 0.<br />
a) Realice este circuito como un máquina <strong>de</strong> Mealy usando flip-flops<br />
JK.<br />
b) Realice este circuito como un máquina <strong>de</strong> Moore usando flip-flops<br />
JK.<br />
12.5 Diseñe una máquina <strong>de</strong> Mealy con entrada X y salida Z. La salida Z <strong>de</strong>be<br />
ser 1 por un ciclo <strong>de</strong> reloj cuando quiera que las secuencias ...0111<br />
79
Capítulo 12: Diseño <strong>de</strong> circuitos secuenciales sincrónicos 80<br />
ó ...1000 estén presentes en la entrada. Estos patrones pue<strong>de</strong>n traslaparse.<br />
Por ejemplo, la entrada ...0000111000... <strong>de</strong>be generar la salida<br />
...0000001001....<br />
a) Realice esta máquina usando flip-flops D.<br />
b) Realice esta máquina usando flip-flops T.<br />
c) Realice esta máquina usando flip-flops JK.<br />
Qué conclusiones saca Ud. <strong>de</strong> estas implementaciones<br />
12.6 Diseñe un circuito secuencial <strong>de</strong> Mealy que analice una secuencia <strong>de</strong><br />
entrada X y que genere una salida Z = 1 para toda secuencia <strong>de</strong> entrada<br />
que acabe en 1010, suponiendo que la secuencia 001 haya aparecido<br />
al menos una vez. Por ejemplo, si la secuencia <strong>de</strong> entrada es<br />
X = 10100101010, la secuencia <strong>de</strong> salida <strong>de</strong>be ser Z = 00000000101.<br />
Asigne el código 000 al estado inicial. El circuito no se reinicializa al<br />
estado <strong>de</strong> partida cuando se genera una salida Z = 1. Diseñe el circuito<br />
utilizando flip-flops tipo D, y a lo más 10 compuertas lógicas NAND.<br />
Suponga que dispone <strong>de</strong> las entradas normales y negadas.<br />
12.7 Diseñe un circuito secuencial para conversión <strong>de</strong> código exceso-3 a código<br />
BCD. La entrada X representa un dígito <strong>de</strong>cimal en código exceso-3,<br />
y la salida Z representa el código BCD correspondiente, ambos presentados<br />
en forma serial, don<strong>de</strong> el bit menos significativo es generado primero.<br />
Es <strong>de</strong>cir, si para los instantes t 0 a t 3 se reciben los bits x 0 x 1 x 2 x 3 =<br />
1110, correspondientes al dígito <strong>de</strong>cimal 4 codificado en exceso-3, la<br />
salida <strong>de</strong>l circuito en los instantes t 0 a t 3 <strong>de</strong>be ser z 0 z 1 z 2 z 3 = 0100 Diseñe<br />
su circuito utilizando tres flip-flops D, compuertas lógicas NAND<br />
y NOR. Asigne el código 000 al estado inicial. Su solución no <strong>de</strong>biera<br />
utilizar mas <strong>de</strong> 8 compuertas lógicas.<br />
12.8 Diseñe un sistema secuencial sincrónico con una entrada, X, y una salida,<br />
Z, inicialmente <strong>de</strong> valor 0. La salida Z es 1 cuando en la entrada se<br />
<strong>de</strong>tecten 3 ceros seguidos. La salida Z <strong>de</strong>be entonces permanecer en 1<br />
hasta que se <strong>de</strong>tecten 3 unos seguidos, momento en el que <strong>de</strong>be tomar<br />
el valor 0, y así sucesivamente.<br />
a) Diseñe un circuito que implemente ese sistema utilizando flip-flops<br />
tipo T<br />
b) Indique en su diagrama <strong>de</strong> estados todas las transiciones realizadas<br />
por todos los posibles estados.<br />
c) Suponga que ahora <strong>de</strong>ci<strong>de</strong> implementar este sistema utilizando una<br />
ROM y flip-flops tipo D. Cuál será ahora el contenido <strong>de</strong> la ROM<br />
12.9 Diseñe un circuito secuencial sincrónico que reciba <strong>de</strong>s<strong>de</strong> la entrada X<br />
una serie <strong>de</strong> 1s y 0s, y que tenga una salida Z igual a 1 cuando los tres
Capítulo 12: Diseño <strong>de</strong> circuitos secuenciales sincrónicos 81<br />
últimos bits <strong>de</strong> entrada correspon<strong>de</strong>n a la secuencia 010. Es <strong>de</strong>cir, ante<br />
la entrada X = 0110100010101010, su circuito <strong>de</strong>be presentar salida<br />
Z = 0000010001010101. Su implementación <strong>de</strong>be ser una máquina <strong>de</strong><br />
Moore y utilizar flip-flops J-K.<br />
Solución<br />
La siguiente figura muestra una posible solución.<br />
Reducción <strong>de</strong> estados equivalentes<br />
12.10 Diseñe un circuito secuencial sincrónico que reciba una entrada binaria<br />
X y que tenga una salida binaria Z. Este circuito <strong>de</strong>be tener salida Z = 1<br />
si los 4 últimos bits recibidos son un dígito válido en código Reflejado<br />
Exceso-3.<br />
No consi<strong>de</strong>re posibles traslapos.<br />
Indique su asignación <strong>de</strong> variables secundarias.<br />
Demuestre que su diagrama <strong>de</strong> estados utiliza el mínimo número<br />
posible <strong>de</strong> estados.<br />
Indique en su diagrama <strong>de</strong> estados todas las transiciones <strong>de</strong> todos<br />
los estados.<br />
Solución<br />
Realice el diseño utilizando flip-flops tipo SR.<br />
Dibuje el circuito combinacional resultante.<br />
Una posible solución utiliza 3 flip-flops SR para realizar el diagrama <strong>de</strong><br />
7 estados final. Las ecuaciones finales son:<br />
S C = B ′ CX + BCX ′<br />
S A = B ′ CX + BCX ′<br />
R B = C ′ Y = AB ′ C ′ + A ′ BC ′ X ′<br />
R A = C ′<br />
S B = A ′ CX ′<br />
R C = B ′ CX + BCX ′
Bibliografía<br />
[1] Peter Burger. Digital Design: A Practical Course. John Wiley & Sons, New<br />
York, NY, 1988. ISBN 9780471612292.<br />
[2] Lewis Carroll. Las aventuras <strong>de</strong> Alicia en el país <strong>de</strong> las maravillas. Clásicos<br />
Universales. AIMS International Edition, New York, NY, 2005. ISBN<br />
9788489163430.<br />
[3] Luis Miguel Cuesta García, Antonio José Gil Padilla, and Fernando Remiro<br />
Domínguez. Electrónica digital. McGraw-Hill Interamericana, Madrid,<br />
España, 1st. edition, 1992. ISBN 9788476158432.<br />
[4] Milos Ercegovac and Tomás Lang. Digital Systems and Hardware/Firmware<br />
Algorithms. John Wiley & Sons, New York, NY, 1985. ISBN<br />
9780471883937.<br />
[5] Thomas L. Floyd. Fundamentos <strong>de</strong> sistemas <strong>digitales</strong>. Pearson Educación<br />
S. A., Madrid, España, 9th. edition, 2006. ISBN 9788483220856.<br />
[6] Daniel D. Gajski. Principios <strong>de</strong> diseño digital. Prentice-Hall Iberia, Madrid,<br />
España, 1997. ISBN 9788483220047.<br />
[7] Carl Hamacher, Zvonko Vranesic, and Safwat Zaky. Organización <strong>de</strong><br />
Computadores. McGraw-Hill Interamericana, Madrid, España, 5ta. edition,<br />
2003. ISBN 9788448139513.<br />
[8] John P. Hayes. Introducción al diseño lógico digital. Addison-Wesley Iberoamericana,<br />
Buenos Aires, Argentina, 1996. ISBN 9780201625905.<br />
[9] Antonio Lloris Ruiz, Alberto Prieto Espinoza, and Luis Parrilla Roure.<br />
<strong>Sistemas</strong> <strong>digitales</strong>. Mc-Graw Hill Interamericana <strong>de</strong> España, Madrid, España,<br />
2003. ISBN 9788448121464.<br />
[10] Enrique Mandado Pérez and Yago Mandado Rodríguez. <strong>Sistemas</strong> electrónicos<br />
<strong>digitales</strong>. Marcombo, Barcelona, España, 9th. edition, 2008. ISBN<br />
9789701513040.<br />
82
Bibliografía 83<br />
[11] M. Morris Mano and Charles R. Kime. Fundamentos <strong>de</strong> diseño lógico y<br />
<strong>de</strong> computadoras. Pearson Educación S. A., Madrid, España, 3rd. edition,<br />
2005. ISBN 9788420543994.<br />
[12] Alan B. Marcovitz. Introduction to Logic and Computer Design. McGraw-<br />
Hill, Boston, MA, 2008. ISBN 9780073529493.<br />
[13] Hans H. Rautenberg. Diseño <strong>de</strong> circuitos <strong>digitales</strong>. <strong>Universidad</strong> <strong>de</strong> <strong>Concepción</strong>,<br />
<strong>Concepción</strong>, Chile, 3rd. edition, 2005. ISBN 9789568029661.<br />
[14] Charles H. Roth, Jr. Fundamentos <strong>de</strong> diseño lógico. Thomson Learning,<br />
Ciudad <strong>de</strong> México, México, 5th. edition, 2005. ISBN 9788497322867.<br />
[15] Ronald J. Tocci. <strong>Sistemas</strong> <strong>digitales</strong>: Principios y aplicaciones. Prentice-Hall<br />
Hispanoamericana, Ciudad <strong>de</strong> México, México, 6th. edition, 1996. ISBN<br />
9789688807378.<br />
[16] Roger L. Tokheim. Principios <strong>digitales</strong>. McGraw-Hill Interamericana, Madrid,<br />
España, 3rd. edition, 1992. ISBN 9780070650503.