2014-03-01 30 views
1

在Quartus編譯器在該行VHDL錯誤:整數文字不能有負指數

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

常量被浮子式,它爲什麼當作整數報告所述錯誤訊息?

此常數僅用於if語句並與另一個浮點類型變量進行比較。

回答

3

字面1E-12是一個整數,因爲尾數('E'之前的1)是一個整數;對於real類型文字類型寫入1.0E-12

但是,這將返回一個VHDL real類型,並如VHDL float_generic_pkg封裝中使用不是float。對於float類型常量,使用float_generic_pkg包中的to_float函數。