Tengo una tarea pequeña que el profesor nos dio para evaluar nuestro curso anterior de Lógica Digital. La pregunta 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 se me ha dicho que use el método Quine-McCluskey para simplificar el circuito.
He empezado construyendo una tabla de verdad de 5 variables con posibles 32 combinaciones.
--------------------------------
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 proceder con esto.
La 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 se puede hacer 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
Por lo general, cada parte de la salida se calcularía de forma independiente, pero si encuentras términos de producto comunes, podrías compartirlos. ¿Has reducido tu expresión para eliminar los "no importa"?
0 votos
Usaría el negado y sumaría uno. Un sumador es un circuito bien conocido en compuertas. (También puedes encontrar eso en Wiki: "Conveniently, another way of finding the two's complement of a number is to take its ones' complement and add one")