Я использую пакет IEEE с фиксированной точкой в VHDL.Как преобразовать тип VHDL с фиксированной точкой обратно в поплавок?
Он работает хорошо, но теперь я столкнулся с проблемой относительно их строкового представления в тестовом стенде: я хотел бы сбросить их в текстовом файле.
Я обнаружил, что это действительно можно непосредственно написать ufixed или sfixed с помощью:
write(buf, to_string(x)); --where x is either sfixed or ufixed (and buf : line)
Но тогда я получаю значения как 11110001,10101 (для sfixed представления В8.5).
Итак, мой вопрос: как преобразовать эти числа с фиксированной точкой в реалы (а затем в строку)?
Итак, в приведенном выше примере вы хотите, чтобы 11110001.10101 был записан в ваш текстовый файл как 241.6563? – Jotorious
Из поиска в Google выглядит так: функция to_real(), которую вы можете использовать. – Jotorious
@ Jotorious: yes – JCLL