如果设计包含 Qsys 系统中的 FIR II MegaCore®和浮点硬件 2 组件,则您可能会收到以下错误消息。
Error (10430):vHDL 主单元声明错误,dspba_library_package.vhd(16):dspba_library_package 库中已存在"项目名称"和错误(10430):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 [list 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 \
FloatToint/FloatToint.vhd \
FPSqrt/FPSqrt_safe_path.vhd \
FPSqrt/FPSqrt.vhd ]
c) 上述修改后,请使用 Quartus® II 软件重新生成 Qsys 并编译设计。
此问题将在 Quartus® II 软件版本 15.0 中解决。