самоопределенный тип, приведенный к строке в VHDL - PullRequest
0 голосов
/ 11 июня 2018

Я создал пакет VHDL с новым типом, как вы можете видеть ниже:

package useOfLength is

    type length1 is range -(2**31-1) to 2**31-1
    units
        um;
        mm = 1000 um;
        cm = 10 mm;
        m = 100 cm;
        inch = 25400 um;
        yard = 914400 um;
        foot = 304800 um;
    end units;

end;

в моем тестовом стенде. Я пытаюсь «сообщить» переменную «output» сигнала типа length1:

report "The result is " & to_string(output);

Modelsim выдает мне следующее сообщение об ошибке:

** Ошибка: G: / OneDrive - Office / SS2018 / DRS / упражнение 6 / 1106ex03 / ex03_tb.vhd (49): (vcom-1136) Неизвестный идентификатор "to_string".

Я много пробовал (приведение к целому, а затем к строке), а также другие способы, но ничего не работает.Я также нашел приведение в Интернете, но только для уже заданных типов, а не для самоопределенных типов.Я также новичок в VHDL и, возможно, это глупый вопрос ...

1 Ответ

0 голосов
/ 11 июня 2018

Хорошо, я обнаружил, что физический тип такой же, как целое число ...

, поэтому преобразование его в строку работает так:

length1'image(output);
...