Hol Descaminar!
Perdona que no te haya contestado antes, pero me has pillado en una semanita muy liada..
A ver, te doy pistas para hacer el primer ejecicio, el del conversor decimal-binario. No te lo voy a decir todo todo, porque lo bueno es que lo intentes tú, vale? si te atascas pon aquí el código y lo miramos. Mira, hay varias maneras de implementar el conversor, pero por ejemplo una puede ser:
Codigo:
type palabra is array (7 downto 0) of bit;
subtype natural is integer rango 0 to 128;
function natural_binario (entrada : natural) return palabra is
variable resultado : palabra;
begin
for index in 0 to 7 loop
-- algortimo recursivo para obtener el número binario que corresponde al
-- valor decimal... ya sabes, divide y toma el resto, divide y toma el resto, bla
-- bla
end loop;
return resultado;
end natural_binario;
Si te animas a utilizar este método para hacer el conversor, recuerda que la declaración de las funciones deben estar incluidas en un paquete.
Bueno, ya nos contarás, vale? (el segundo ejercicio es más sencillito.. animo)!