vhdl错误:整数文字不能有负指数

时间:2014-03-01 10:36:46

标签: compiler-errors vhdl

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

constant LIMIT : float (5 downto -27) := 1E-12;

常量是浮点类型,为什么它被视为整数?

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

1 个答案:

答案 0 :(得分:3)

文字1E-12是一个整数,因为尾数('E'之前的1)是一个整数;对于real类型的文字类型,请写1.0E-12

但是返回VHDL real类型,而不是VHDL float包中使用的float_generic_pkg类型。对于float类型常量,请使用to_float包中的float_generic_pkg函数。