Използвам IEEE пакет с фиксирана точка във VHDL.
Работи добре, но сега се сблъсквам с проблем относно тяхното представяне на низове в тестов стенд: бих искал да ги изхвърля в текстов файл.
Открих, че наистина е възможно директно да напиша ufixed или sfixed с помощта на:
write(buf, to_string(x)); --where x is either sfixed or ufixed (and buf : line)
Но след това получавам стойности като 11110001.10101 (за sfixed 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