VHDL

时间:2018-06-11 15:37:47

标签: casting vhdl

我创建了一个新类型的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;

在我的测试平台中我试图“报告”长度为1的信号的变量“output”:

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

Modelsim给出了以下错误消息:

  

**错误:G:/ OneDrive - Office / SS2018 / DRS / exercise6 / 1106ex03 / ex03_tb.vhd(49):( vcom-1136)未知标识符“to_string”。

我尝试了很多(转换为整数然后转换为字符串)以及其他方式,但没有任何工作。我也在互联网上发现了演员,但仅限于已经给定的类型,而不是自定义类型。 我也是VHDL的新手,也许这是一个愚蠢的问题......

1 个答案:

答案 0 :(得分:1)

好吧,我发现,物理类型与整数相同......

所以将它转换为字符串就是这样的:

length1'image(output);