¿Ayuda con una unidad lógica aritmática de dos bits simple?

4

Estoy creando un alu de 2 bits. Tiene 8 funciones definidas (las funciones están definidas por un código de 3 bits), Y XOR, etc., y estas funciones actúan sobre dos números binarios de 2 bits y producen una respuesta de 2 bits.

Por lo que he hecho hasta ahora, tengo un decodificador que decodifica cuál es la función, y la salida de esa potencia activa / activa el propósito correspondiente de esa función.

por ejemplo, el código de función '000' activa el terminal XOR en el decodificador y el cuadro XOR escupe su respuesta, así como '001' activa el cuadro AND.

El problema que tengo es que las salidas de las dos funciones XOR y AND tienen que ir a LSB, MSB y carryOut para indicar la respuesta, sin embargo, dado que las salidas están vinculadas entre sí, se produce un error. Y no puedo tener 3 LED separados definidos para cada función. Solo debo usar ese 3 (LSB, MSB y carryOut).

Entonces, mi pregunta es ¿cómo no vinculo las salidas de AND y XOR y produzco un resultado dependiendo de qué función está activa?

*note on the image*

a - LSB of binary number 1  {these are controlled by switches}

b - MSB of binary number 1

c - LSB of binary number 2

d - MSB of binary number 2

cin - carry in.

Además, todo dentro de las cajas se hace utilizando las puertas básicas y no a partir de bloques simulados.

    
pregunta silent

1 respuesta

5

Necesitas multiplexores para las salidas. El decodificador no es estrictamente necesario.

    
respondido por el starblue

Lea otras preguntas en las etiquetas