suma, resta binaria, multiplexor, decodificador

#1
Quisiera por favor que me ayudaran tengo un proyecto en el que tengo que realizar un suma binaria, un resta binaria y al mismo tiempo poderla visualizar en un display de 7 segmentos, tengo entendido que puedo seleccionar la suma o la resta programando un multiplexor así seleccionare la asuma o la resta pero no puedo hacerlo tal vez mi estructura este errónea quisiera que me auxiliarán con eso. (se ha utilizado el programa ispLEVER classic)
library ieee;
 

Adjuntos

#2
como es pura logica combinacional creo que seria mejor usar una enorme tabla con todos los posibles cambios. Igual esta largo como lo tienes
 
Arriba