Compiler errors vhdl错误:整数文本不能具有负指数

Compiler errors vhdl错误:整数文本不能具有负指数,compiler-errors,vhdl,Compiler Errors,Vhdl,Quartus编译器在这一行报告所述错误消息 constant LIMIT : float (5 downto -27) := 1E-12; 常量是浮点型的,为什么它被视为整数 此常量仅在if语句中使用,并与另一个浮点型变量进行比较。文本1E-12是一个整数,因为尾数(E前面的1)是一个整数;对于real类型文字类型write1.0E-12 但是它返回一个VHDLreal类型,而不是VHDLfloat\u generic\u pkg包中使用的float。对于float类型常量,使用float\

Quartus编译器在这一行报告所述错误消息

constant LIMIT : float (5 downto -27) := 1E-12;
常量是浮点型的,为什么它被视为整数


此常量仅在if语句中使用,并与另一个浮点型变量进行比较。

文本
1E-12
是一个整数,因为尾数(E前面的1)是一个整数;对于
real
类型文字类型write
1.0E-12

但是它返回一个VHDL
real
类型,而不是VHDL
float\u generic\u pkg
包中使用的
float
。对于
float
类型常量,使用
float\u generic\u pkg
包中的
to\u float
函数