Я использую пакет фиксированной точки IEEE в VHDL.
Это работает хорошо, но теперь я столкнулся с проблемой, связанной с их строковым представлением на тестовом стенде: я хотел бы сбросить их в текстовый файл.
Я обнаружил, что действительно можно напрямую написать ufixed или sfixed, используя:
write(buf, to_string(x)); --where x is either sfixed or ufixed (and buf : line)
Но затем я получаю такие значения, как 11110001.10101 (для фиксированного представления q8.5).
Итак, мой вопрос: как преобразовать эти числа с фиксированной точкой в действительные числа (а затем в строку)?
prefix is neither a function name nor can it be sliced or indexed
, когда не может найти перегруженную подпрограмму, точно соответствующую вашему вызову (часто из-за неправильного типа одного из параметров). Так случилось, что на прошлой неделе я отправил патч, чтобы (среди прочего) улучшить это сообщение — см. gna.org/bugs /?20769 : точная строка и точное сообщение об ошибке могут более точно определить ошибку. - person user_1818839   schedule 05.05.2013