Grazie Giovanni per la risposta,
E' una soluzione semplice ed efficace!
Per futura memoria appunto in questo post alcune note, che potranno magari essere utili ai nuovi arrivati
Non utilizzando il package VHDL 2008 (
http://www.eda.org/fphdl) ma le MegaFunction di Altera ALTFP_*, etc.. dove ALTFP_CONVERT non permette la conversione al tipo real, pensavo di incorrere in problemi ma..
Il testbench è compilato da ModelSim (nel mio caso v.10.1d) che supporta VHDL 2008 e non da Quartus (v.13.1), l'aggiunta nel testbench di
- Code: Select all
- use ieee.float_pkg.all;
ha perciò funzionato senza problemi, avendo i valori float in un vettore STD_LOGIC come
- Code: Select all
- SIGNAL   float_signal : STD_LOGIC_VECTOR(31 DOWNTO 0);
è bastato quindi creare un segnale del tipo real
- Code: Select all
- SIGNAL   real_signal : real;
e tramite le funzioni di conversione assegnarli il valore del segnale contenente il valore float tramite una conversione a priori verso il tipo float
- Code: Select all
- real_signal <= To_real( To_float(float_signal) );