Quartus编译器在此行报告所述错误消息
constant LIMIT : float (5 downto -27) := 1E-12;
常量是浮点类型,为什么它被视为整数?
此常量仅在if语句中使用,并与另一个float类型变量进行比较。
答案 0 :(得分:3)
文字1E-12
是一个整数,因为尾数('E'之前的1)是一个整数;对于real
类型的文字类型,请写1.0E-12
。
但是返回VHDL real
类型,而不是VHDL float
包中使用的float_generic_pkg
类型。对于float
类型常量,请使用to_float
包中的float_generic_pkg
函数。