22.01.2015 Views

Sistemas digitales - Universidad de Concepción

Sistemas digitales - Universidad de Concepción

Sistemas digitales - Universidad de Concepción

SHOW MORE
SHOW LESS
  • 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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!