Quartus ® II 소프트웨어 버전 12.1의 문제로 인해 Synopsys VCS_MX 도구에 대해 자동 생성된 시뮬레이션 스크립트를 사용하여 PCI Express Qsys 예제 설계를 시뮬레이션할 때 오류가 표시될 수 있습니다.
다음 오류 중 하나가 표시될 수 있습니다.
Error-[MPD] Module previously declared
The module was previously declared at:
"./../..//pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v",
47
It is redeclared later at:
"./../..//pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v",
Error-[URMI] Unresolved modules
./../..//pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_top_rp.v, 454
"altpcietb_bfm_log_common bfm_log_common( .dummy_out (bfm_log_common_dummy_out));"
Module definition of above instance is not found in the design.
Quartus II 소프트웨어 버전 12.1에서 이 문제를 해결하려면 다음 단계를 따르십시오.
- 생성된 시뮬레이션 스크립트 <path>/testbench/simulaiton/vcsmx/vcsmx_setup.sh 를 텍스트 편집기에서 엽니다
필요한 라이브러리 포함 경로에 추가하도록 업데이트USER_DEFINED_ELAB_OPTIONS:
USER_DEFINED_ELAB_OPTIONS="-y ../../<design name>_tb/simulation/submodules/" 텍스트 편집기에서 <path>/testbench/<design name>_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v 파일을 엽니다.- 모듈 altpcietb_bfm_log_common 검색하여 dupicate 모듈 정의를 찾고 두 번째 인스턴스를 주석 처리합니다(줄 888-1247).
- 시뮬레이션 스크립트 ./vcsmx_setup.sh를 다시 실행합니다.
이 문제는 Quartus II 소프트웨어의 향후 버전에서 해결될 예정입니다