Hola jorgevert, he compilado el codigo en el project navigator de xilinx y esta to ok, menos una cosilla (creo).
La salida de la parte logica es de 4 bit y de la parte aritmetica de 8 bit. En el multiplexor en la asignacion al poner 2 arrays de distintas dimensiones da error. Solucion: añadir 4 ceros a la salida de 4 bits para k sea de 8 bit tambien.
salida<= a when sel<="0" else "0000" & b;
Con ("0000" & b) obtenemos un array de 8 bit (4 ceros y los 4 del "b")
Toi con Elena haciendo algunos ejercicios...si t apetece hacer algun programita mas complejo, me apunto.... k yo toi empezando y tngo ganas de aprender
Un saludo.