En raison d’un problème dans la version 12.1 du logiciel Quartus® II, des erreurs peuvent être constatées lors de la simulation de la conception de l’exemple PCI Express Qsys à l’aide des scripts de simulation autogénérés des outils VCS_MX Synopsys.
Il est possible que l’une des erreurs suivantes s’affiche :
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.
Pour résoudre ce problème dans la version 12.1 du logiciel Quartus II, suivez les étapes ci-dessous :
- Ouvrez le script de simulation généré /testbench/simulaiton/vcsmx/vcsmx_setup.sh dans un éditeur de texte
La mise à jourUSER_DEFINED_ELAB_OPTIONS
pour l’ajouter à la bibliothèque requise comprend le chemin :
USER_DEFINED_ELAB_OPTIONS="-y ../../_tb/simulation/submodules/"
Ouvrez le fichier suivant dans un éditeur de texte : /testbench/_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v
- Localisez la définition du module dupicate en recherchant le module altpcietb_bfm_log_common et en commentant la deuxième instance (lignes 888-1247)
- Exécutez à nouveau le script de simulation ./vcsmx_setup.sh
Ce problème devrait être résolu dans une version ultérieure du logiciel Quartus II