2 votos

Diseñar un circuito combinacional que convierta un binario de 5 bits en su complemento a 2

Tengo una pequeña tarea que nos puso el profesor para evaluar nuestro anterior curso de Lógica Digital. La cuestión es diseñar un circuito combinacional cuya entrada sea un número binario de 5 bits y cuya salida sea el complemento a 2 del número de entrada. También me han dicho que utilice el método Quine-McCluskey para simplificar el circuito.

He empezado por construir una tabla de verdad de 5 variables con 32 combinaciones posibles.

--------------------------------
 v  w  x  y  z    A  B  C  D  E
--------------------------------
 0  0  0  0  0    0  0  0  0  0
 0  0  0  0  1    1  1  1  1  1
 .
 .
 1  0  0  0  1    0  1  1  1  1
 .
 .
 1  1  1  1  1    0  0  0  0  1
--------------------------------

Tengo 5 salidas. Estoy confundido sobre cómo procced con esto.

Salida A puede expresarse como:

A = v'w'x'y'z + v'w'x'yz' + v'w'x'yz + v'w'xy'z' + v'w'xy'z + v'w'xyz' +
    v'w'xyz + v'wx'y'z' + v'wx'y'z + v'wx'yz' + v'wx'yz + v'wxy'z' + 
    v'wxy'z + v'wxyz' + v'wxyz + vw'x'y'z'

Lo mismo puede hacerse para B , C , D y E . ¿Cómo debo proceder? ¿Proceso (simplifico) cada salida individualmente? Si es así, ¿cómo puedo combinarlas al final?

Gracias,

Tamrat

1 votos

Normalmente, cada bit de la salida se calcularía de forma independiente, pero si encuentras términos de productos comunes podrías compartirlos. ¿Tiene usted reducido su expresión para eliminar el "no me importa"?

0 votos

Yo usaría negar y añadir uno. Un sumador es un circuito bien conocido en puertas. (También puedes encontrarlo en Wiki: "Convenientemente, otra forma de encontrar el complemento a dos de un número es tomar su complemento a unos y añadir uno" )

1voto

GRoNGoR Puntos 81

Como sugirió @oldfart, en lugar de resolver todos esos largos mapas K, puedes dibujar directamente el ckt combinacional utilizando la relación que:

Complemento de dos = Complemento de uno + 1

si la entrada = \$A_4A_3A_2A_1A_0\$ y la salida = \$Z_5Z_4Z_3Z_2Z_1Z_0\$ , entonces:

\$Z_5Z_4Z_3Z_2Z_1Z_0\$ = \$A_4^1A_3^1A_2^1A_1^1A_0^1\$ + 00001

Se puede ampliar el circuito sustituyendo el circuito de nivel de puerta equivalente de los sumadores.

enter image description here

0 votos

Vaya, no se me había ocurrido esto. Es realmente sencillo. Pero la pregunta decía explícitamente que tenía que usar el método Quine-McCluskey. Creo que el profesor no aceptaría esta respuesta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X