1

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

在我的测试台中,我试图“报告”length1 类型信号的变量“输出”:

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

Modelsim 给我以下错误信息:

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

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

4

1 回答 1

1

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

因此将其转换为字符串的工作方式如下:

length1'image(output);
于 2018-06-11T15:48:49.250 回答