Aufgrund eines Problems in der Quartus® II Software Version 13.1 können Fehler bei der Simulation des VHDL PCI Express Qsys Beispieldesigns unter Verwendung der automatisch generierten Simulationsskripte für die Synopsys VCS_MX-Tools auftreten.
Möglicherweise wird einer der folgenden Fehler angezeigt:
Fehler-[MPD]-Modul zuvor deklariert
Das Modul wurde zuvor deklariert unter:
"./.. /.. pcie_de_gen1_x4_ast64_tb/Simulation/Submodule/altpcietb_bfm_rp_gen2_x8.V",
47
Es wird später erneut deklariert unter:
"./.. /.. pcie_de_gen1_x4_ast64_tb/Simulation/Submodule/altpcietb_bfm_rp_gen2_x8.V",
Fehler-[URMI] Ungelöste Module
./.. /.. pcie_de_gen1_x4_ast64_tb/Simulation/Submodule/altpcietb_bfm_top_rp.V, 454
"altpcietb_bfm_log_common bfm_log_common( .dummy_out (bfm_log_common_dummy_out));"
Die Moduldefinition der obigen Instanz ist im Entwurf nicht zu finden.
Um dieses Problem in der Quartus® II Software Version 13.1 zu umgehen, führen Sie die folgenden Schritte aus:
Öffnen Sie das generierte Simulationsskript <path>/testbench/simulation/vcsmx/vcsmx_setup.sh in einem Texteditor
Aktualisieren Sie USER_DEFINED_ELAB_OPTIONS , um den erforderlichen Bibliotheksinclude-Pfad hinzuzufügen: USER_DEFINED_ELAB_OPTIONS="-y .. /.. /<Name des Entwurfs>_tb/Simulation/Submodule/"
Öffnen Sie folgende Datei in einem Texteditor: < path>/testbench/<design name>_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v
Suchen Sie die doppelte Moduldefinition , indem Sie nach Modul-altpcietb_bfm_log_common suchen und die zweite Instanz auskommentieren (Zeilen 888-1247)
Führen Sie das Simulationsskript ./vcsmx_setup.sh erneut aus
Dieses Problem wurde ab der Intel® Quartus® Prime Standard Edition Software Version 14.0 behoben.