Diseñar una unidad aritmética. Sean A y B dos números complementarios de 4 bits 2. Diseñar un circuito para computar:
Z = A + B si k1k0 = 00
A + B + 1 si k1k0 = 01
A si k1k0 = 10
A - B si k1k0 = 11
Agregue lógica a su diseño anterior que calcula V, que es 1 cuando la salida es un número válido y 0 cuando no es válida. Supongamos que los números firmados siempre se utilizan.
Sé que A + B y A-B se pueden hacer con un diseño como este
Y asumo que necesitaremos un MUX con k (1,0) como señal de selección. Pero estoy atascado en cuanto a cómo hacer la parte válida / no válida.