เนื่องจากปัญหาในซอฟต์แวร์ Quartus® II เวอร์ชั่น 12.1 อาจพบเห็นข้อผิดพลาดเมื่อจําลองการออกแบบตัวอย่าง PCI Express Qsys โดยใช้สคริปต์การจําลองที่สร้างขึ้นโดยอัตโนมัติสําหรับเครื่องมือ Synopsys VCS_MX
อาจพบหนึ่งในข้อผิดพลาดต่อไปนี้:
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 ให้ทําตามขั้นตอนด้านล่าง:
- เปิดสคริปต์การจําลองที่สร้างขึ้น /testbench/simulaiton/vcsmx/vcsmx_setup.sh ในเครื่องมือแก้ไขข้อความ
การอัปเดตUSER_DEFINED_ELAB_OPTIONS
เพื่อเพิ่มในไลบรารีที่จําเป็นประกอบด้วยพาธ:
USER_DEFINED_ELAB_OPTIONS="-y ../../_tb/simulation/submodules/"
เปิดไฟล์ต่อไปนี้ในเครื่องมือแก้ไขข้อความ: /testbench/_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v
- ค้นหาคําจํากัดความของโมดูลที่ซ้ํากันโดยการค้นหาโมดูลaltpcietb_bfm_log_commonและแสดงความคิดเห็นเกี่ยวกับอินสแตนซ์ที่สอง (บรรทัด 888-1247)
- เรียกใช้สคริปต์การจําลอง อีกครั้ง/vcsmx_setup.sh
ปัญหานี้ได้รับการกําหนดให้แก้ไขในซอฟต์แวร์ Quartus II เวอร์ชันในอนาคต