如果設計包含 Qsys 系統的 FIR II MegaCore® 和浮點硬體 2 元件,則可能會收到以下錯誤訊息。
錯誤 (10430):vHDL 主要單元宣告錯誤在 dspba_library_package.vhd (16):程式庫「專案名稱」和錯誤 (10430) 中已經存在主要單元「dspba_library_package」,以及錯誤:VHDL 主要單元宣告錯誤(dspba_library.vhd(17):資料庫「專案名稱」中已經存在主要單元「dspba_delay」。
若要解決此問題:
1. 使用者可在 Qsys 所產生的 .qip 檔案中手動刪除其中一項作業,其中包含「dspba_library_package.vhd」和「dspba_library.vhd」。
2. 另一個沒有手動介入的工作是:
a) 將dspba_library.vhd 和 dspba_library_package.vhd 從下列目錄上移到一個層次。
/../ip/altera/altera_nios_custom_instr_floating_point_2/altera_nios_custom_instr_floating_point_2_multi/FPAddSub
b) 刪除 dspba_library.vhd 和 dspba_library_package.vhd 前面的 FPAddsub/ 編輯下列 .tcl 檔案。
/../ip/altera/altera_nios_custom_instr_floating_point_2/altera_nios_custom_instr_floating_point_2_multi/fpoint2_multi_qsys_hw.tcl
修改後的範例:
設定vhdl_filelist [清單 fpoint2_multi.vhd \
fpoint2_multi_datapath.vhd \
dspba_library_package.vhd \
dspba_library.vhd \
FPAddSub/FPAddSub.vhd \
FPDiv/FPDiv.vhd \
FPMult/FPMult.vhd \
IntToFloat/IntToFloat.vhd \
法蘭西托因特/瓦金托因特.vhd \
FPSqrt/FPSqrt_safe_path.vhd \
FPSqrt/FPSqrt.vhd ]
c) 上述修改後,請重新整理 Qsys 並使用 Quartus® II 軟體來編譯設計。
此問題將在 Quartus II 軟體版本 15.0 中解決。