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.