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) );