Tengo que diseñar una unidad de sumador / restador binario de 1 bit que pueda sumar o restar dos valores de entrada A y B dependiendo de una entrada de control C (se supone que se usa el complemento de dos).
Además, el sumador / restador tiene una entrada adicional \ $ C_ {in} \ $ para un préstamo o acarreo anterior. Cuando se debe realizar una resta y la entrada de préstamo es 1, se debe realizar una resta adicional de 1. Hay dos salidas, una para el préstamo / acarreo y otra para la suma.
¿Cómo sería el circuito correspondiente?
Pensé que (porque en el complemento de dos \ $ A - B = A + (\ bar {B} + 1) \ $),
\ $ A - B - C_ {in} = A + \ bar {B} + 1 - C_ {in} = A + \ bar {B} + \ overline {C_ {in}} \ $
Entonces, ¿es correcto que al hacer una resta, todo lo que tengo que hacer es invertir B y \ $ C_ {in} \ $ y alimentar estos valores invertidos a las entradas de un sumador completo normal?
Además, ¿cómo construiría un sumador / restador de 4 bits a partir de esas celdas sumadoras / sumador de sumador de 1 bit?