我创建了一个新类型的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的新手,也许这是一个愚蠢的问题......
答案 0 :(得分:1)
好吧,我发现,物理类型与整数相同......
所以将它转换为字符串就是这样的:
length1'image(output);