文章 ID: 000075172 內容類型: 疑難排解 最近查看日期: 2012 年 09 月 11 日

Quartus II 軟體在使用 math_real VHDL 套件中的日誌和樓層功能時,是否存在任何問題?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
描述

是的,在 Quartus® II 軟體中使用math_real VHDL 套件一起記錄和地板功能時,有一個近似問題。在某些情況下,四捨五入錯誤可能會導致計算不正確的樓層值。

舉例來說,使用math_real套件功能計算日誌2(8.0)時,正確答案應該是 3.0,但 Quartus II 軟體中的實際計算值為 2.99999999999996。當結果被下樓時,結果是 2.0 而不是 3.0。

例子

floor(log2(real(8))) = 2.0

若要在 Quartus II 軟體中解決此問題,請使用下列選項之一

  • 如果在記錄計算中套用地板功能,請新增誤差幅度
    • 例子: floor(0.000001 log2(real(8))) = 3.0
  • 使用整數轉換功能,而不是地板功能
    • 例子: integer (log2(real(8))) = 3.0

這個問題預定在 Quartus II 軟體日後發佈時解決。

相關產品

本文章適用於 1 產品

Intel® 可程式裝置

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。