A partir de los datos proporcionados, queda claro que:
-
el bloque etiquetado como &
ANDs cada bit de entrada X
con su señal de control A
.
output = 0000 if A = 0
= input if A = 1
-
el bloque etiquetado como =1
XORs cada bit de entrada con su señal de control C
.
output = input if C = 0
= -1-input if C = 1
(1 del complemento de entrada)
-
Adder
realiza:
S = input1 + input2 + E
Ya que sabemos lo que hace cada bock, es fácil implementar las funciones dadas en la pregunta. Déjame hacer el primero por ti.
Tenemos que implementar la función S=X+Y
, luego las entradas al sumador deben ser input1=X
, input2=Y
y E=0
para que S=X+Y+E = X+Y+0 = X+Y
entonces, ABCDE
debe ser 11001
.
-----------------------------------------------
function input1 input2 E ABCDE
-----------------------------------------------
S = X + Y X Y 0 11001
S = X - Y - 1 X -Y-1 0 11010
S = X - 1 X -1 0 10010
S = 0000 0 0 0 00000
S = 1111
------------------------------------------------
Creo que ahora puedes hacer el resto por tu cuenta y completar los campos en blanco de la tabla.