ID de l'article: 000079144 Type de contenu: Dépannage Dernière révision: 11/09/2012

Que dois-je faire pour éviter la panne de simulation du contrôleur hautes performances VHDL Altmemphy ou DDR/DDR2 donnant la « limite d’itération atteinte » ou « Échec : -- SIMULATION FAILED » dans les périphériques Stratix® III et Cyclone®...

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

Ce problème a été résolu dans la version 7.2 du kit de service 1 (SP1) du logiciel Quartus II.

 

Si vous simulez une instance VHDL de l’ALTMEMPHY ou des contrôleurs hautes performances DDR ou DDR2 SDRAM, vous pouvez recevoir un message d’erreur « Limite d’itération atteinte » ou « Échec : --- SIMULATION FAILED » et vous ne pourrez alors pas simuler correctement votre système. Cela se produit parfois avec les périphériques Stratix III ou Cyclone III, mais ne se produit pas avec les périphériques Stratix II, HardCopy® II, Arria® GX ou Stratix II GX.  Pour résoudre cette erreur, vous devrez corriger la liste de netlist de simulation ALTMEMPHY VHDL comme suit :

1. Localisez le répertoire qui contient votre fichier _phy.vho. Ce fichier se trouve dans le répertoire dans lequel vous avez créé la megafunction ALTMEMPHY, et ce répertoire contient tous les fichiers HDL requis.

2. Téléchargez le fichier tribus_del.pl associé à cette solution et copiez-le sur n’importe quelle voie adaptée à votre ordinateur.  Cette voie est appelée dans les instructions suivantes comme .

 

Cliquez ici pour télécharger le fichier tribus_del.pl.

 

3. Dans une fenêtre de commande ou un shell (les utilisateurs de Windows sélectionnent Démarrer> Tous les programmes> accessoires> Invite de commande), changez de répertoire pour celui qui contient votre fichier _phy.vho.  Cela se trouve dans le répertoire dans lequel vous avez créé les contrôleurs hautes performances DDR ou DDR2 SDRAM ou ALTMEMPHY Megafunction.

 

4. Assurez-vous que vous avez PERL installé sur votre ordinateur et accessible via votre chemin de recherche.  (Les utilisateurs Windows peuvent vouloir installer PERL à partir de www.cygwin.com ou de win32.perl.org.  Les utilisateurs de Linux auront probablement PERL inclus dans leur distribution).

 

5. Exécutez le script avec :

 

Pour les conceptions CIII : >perl -f /tribus_del.pl _phy.vho

Pour les conceptions SIII : >perl -f /tribus_del.pl -d _phy.vho

6. Le script s’exécutera, produisant une certaine sortie (et effectuera une copie .pass de .vho selon ce qui est nécessaire) qui se terminera par un rapport semblable à :

[tribus_del] tribus_del terminé avec succès :

[tribus_del] 12 instances trouvées.

[tribus_del] 21 substitutions de chaînes effectuées.

Le nombre exact dépend de la largeur de l’interface mémoire et du nombre d’horloges. Le nombre d’instances tri_bus est donné par :

Nombre de broches DQ Nombre de broches DQS Nombre de broches DQSN Nombre de broches MEM_CLK Nombre de broches MEM_CLK_N broches

Le nombre de remplacements de chaînes doit être entre une ou deux fois supérieur au nombre d’instances tri_bus.

7. Exécutez à nouveau votre simulation, qui devrait maintenant récupérer le nouveau fichier _phy.vho et s’exécuter avec succès.

Produits associés

Cet article concerne 2 produits

FPGA Cyclone® III
FPGA Stratix® III

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.