설계가 Qsys 시스템의 FIR II MegaCore® 및 부동 소수점 하드웨어 2 구성 요소로 구성된 경우 아래 오류 메시지가 나타날 수 있습니다.
Error (10430): VHDL Primary Unit Declaration error at dspba_library_package.vhd(16): primary unit "dspba_library_package" already exists in library "project name" and Error (10430): VHDL Primary Unit Declaration error at dspba_library.vhd(17): primary unit "dspba_delay" already exists in library "project name"
이 문제를 해결하려면:
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) FPAddsub/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 \
FloatToInt/FloatToInt.vhd \
FPSqrt/FPSqrt_safe_path.vhd \
FPSqrt/FPSqrt.vhd]
c) 위의 수정 후 Qsys를 재생성하고 Quartus® II 소프트웨어를 사용하여 디자인을 컴파일하십시오.
이 문제는 Quartus II 소프트웨어 버전 15.0에서 해결됩니다.