A ADD B = S_0,C_0
C_0(S_0 ADD C)= S_1,C_1
C_1(S_1 ADD D)= S_2,C_2
Si entiendo las cosas, deberías usar S para ser la suma y C para ser el llevar. Aunque puede que no esté entendiendo eso correctamente. Pero si es así, intente lo siguiente:
$$ \ begin {align *}
\ left (A + B \ right) \ rightarrow \ left [S_0, C_0 \ right] \\\\
\ left (C + D \ right) \ rightarrow \ left [S_1, C_1 \ right] \\\\
\ left (S_0 + S_1 \ right) \ rightarrow \ left [S_2, C_2 \ right] \\\\
\ left (C_0 + C_1 \ right) \ rightarrow \ left [S_3, C_3 \ right] \\\\
\ left (C_2 + C_3 \ right) \ rightarrow \ left [S_4, C_4 \ right]
\ end {align *} $$
Su respuesta será el valor binario: \ $ S_4 S_3 S_2 \ $.
Este es efectivamente el siguiente esquema:
simular este circuito : esquema creado usando CircuitLab
Entonces, usando \ $ ABCD = 1111 \ $:
$$ \ begin {align *}
\ left (1_A + 1_B \ right) \ rightarrow \ left [0_ {S_0}, 1_ {C_0} \ right] \\\\
\ left (1_C + 1_D \ right) \ rightarrow \ left [0_ {S_1}, 1_ {C_1} \ right] \\\\
\ left (0_ {S_0} + 0_ {S_1} \ right) \ rightarrow \ left [0_ {S_2}, 0_ {C_2} \ right] \\\\
\ left (1_ {C_0} + 1_ {C_1} \ right) \ rightarrow \ left [0_ {S_3}, 1_ {C_3} \ right] \\\\
\ left (0_ {C_2} + 1_ {C_3} \ right) \ rightarrow \ left [1_ {S_4}, 0_ {C_4} \ right]
\ end {align *} $$
Su respuesta es: \ $ 1_ {S_4} 0_ {S_3} 0_ {S_2} \ $.
Podría usar un sumador completo para reducir esto un poco.
simular este circuito
Aquí hay un enfoque generalizado de media suma:
simular este circuito
Es posible que se dé cuenta de lo inútil que puede ser. Pero es fácil visualizar la extensión. Y ese parece ser tu objetivo. Intente extenderlo a un bit más, agregando \ $ X_4 \ $ y observe que puede hacer un poco de poda del árbol, entonces.
Este enfoque maneja números de bits pares e impares en la cadena del símbolo de Hamming.
Si desea manejar solo un número par, puede crear dos de estos "árboles", uno para los bits de entrada de número par y otro para los bits de entrada de número impar y luego sumar los resultados al final de los dos árboles con un arreglo de sumador estándar.