En raison d’un problème dans la version 13.1 du logiciel Quartus® II, des erreurs peuvent apparaître lors de la simulation de l’exemple de conception Qsys PCI Express VHDL à l’aide des scripts de simulation générés automatiquement pour les outils Synopsys VCS_MX.
L’une des erreurs suivantes peut s’afficher :
Module d’erreur [MPD] précédemment déclaré
Le module a déjà été déclaré à:
"./.. /.. pcie_de_gen1_x4_ast64_tb/simulation/sous-modules/altpcietb_bfm_rp_gen2_x8.v »,
47
Il est redéclaré ultérieurement à l’adresse suivante:
"./.. /.. pcie_de_gen1_x4_ast64_tb/simulation/sous-modules/altpcietb_bfm_rp_gen2_x8.v »,
Modules d’erreur [URMI] non résolus
./.. /.. pcie_de_gen1_x4_ast64_tb/simulation/sous-modules/altpcietb_bfm_top_rp.v, 454
« altpcietb_bfm_log_common bfm_log_common( .dummy_out (bfm_log_common_dummy_out)); »
La définition du module de l’instance ci-dessus ne se trouve pas dans la conception.
Pour contourner ce problème dans la version 13.1 du logiciel Quartus® II, procédez comme suit :
Ouvrez le script de simulation généré <path>/testbench/simulation/vcsmx/vcsmx_setup.sh dans un éditeur de texte
La mise à jour USER_DEFINED_ELAB_OPTIONS à ajouter dans la bibliothèque requise inclut le chemin : USER_DEFINED_ELAB_OPTIONS= »-y .. /.. /<nom de la conception>_tb/simulation/sous-modules/ »
Ouvrez le fichier suivant dans un éditeur de texte : < path>/testbench/<nom du design>_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v
Trouvez la définition de module en double en recherchant le module altpcietb_bfm_log_common et commentez la deuxième instance (lignes 888-1247)
Relancez le script de simulation . /vcsmx_setup.sh
Ce problème est résolu à partir de la version 14.0 du logiciel Intel® Quartus® Prime Standard Edition.