Erreurs fréquentes avec ISE

De Ensiwiki
Révision de 26 janvier 2009 à 13:34 par Moym (discussion | contributions) (Première version (copié-collé un peu reformaté du document de l'an passé))

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Au niveau VHDL

  • N'oubliez pas de préciser dans la liste de sensibilité tous les signaux qui sont susceptibles de faire changer les sorties (à savoir la liste des signaux définis dans la parenthèse qui suit le mot clé process).

Exemple 1 :

dans un multiplexeur 2 vers 1 (Sel est la selection, E0 et E1 sont les entrées)

process (Sel,E0,E1) (ne pas oublier E0 et E1 sinon la sortie ne changera que si Sel change!!!)

Exemple 2 :

Dans la partie contrôle, le bloc qui définit l'état à venir et les sorties en fonction de l'état présent. L'état à venir dépend de la valeur de l'instruction (à partir de l'étape 2).

process (ETAT\_PRESENT,IR)

Au niveau Conception (Gestionnaire de Projet)

  • Pour les LEDs, il faut activer LEDG en le mettant à VCC (il y a
 une bascule asynchrone entre le FPGA et les LEDs et LEDG est
 l'entrée de verrouillage). Cf p3 de la documentation de la carte
 DIO4.



Au niveau ISE (Gestionnaire de Projet)

  • Mettre les fichiers dans le répertoire ne suffit pas pour
 l'associer au projet, il faut en plus rajouter les fichiers au
 projet (Add existing file) - Si ce n'est pas le cas et que
 vous utilisez un composant non associé au projet, un point
 d'interrogation s'affiche en face de l'objet dans Sources in
   project). Attention seuls les fichiers \fichier{.sch} et
 \fichier{.vhd} peuvent être ajoutés.
  • La création d'un symbole de composant pour un composant créé
 avec stateCAD doit se faire avec l'élément ...\_behavior (...
   .vhd). Sinon le symbole créé pourra être surprenant.
  • Attention, vous ne pouvez pas avoir 2 composants dans votre
 projet qui portent le même nom!
 
 
    • On peut être tenté par exemple d'appeler la PC
   de l'étape 4 etape4 (fichier vhdl) et la partie opérative
   etape4 (fichier sch). C'est interdit!!! (Sous peine de bien faire
   planter votre gestionnaire de projet même si les extensions sont
   différentes!!!)
    • On ne peut pas non plus appeler un de nos composant comme
   l'un défini dans le logiciel (par exemple on ne peut pas
   créer un composant s'appelant GND ou FD, ...)
 
 
  • Dans le Gestionnaire de projet, si vous ne prenez pas le
 bon composant (Spartan 2E - XC2S200E - PQ208), l'attribution des
 pattes peut ne pas fonctionner. En tout cas, votre conception ne
 sera pas opérationnelle.
  • Si les mises à jour de composant ne se font pas, que le bouton
 « create schematic symbol » n'a pas un comportement cohérent, ou que
 ModelSim se relance avec des vieilles versions de vos composants,
 vérifiez les dates de dernières modification de vos fichiers : si
 vous avez travaillé sur une machine dont l'horloge avance, vous
 pouvez avoir des dates de dernière modification dans le futur, et
 ISE perd les pédales. Après avoir fait une copie de sauvegarde,
 effacez les fichiers générés (\verb|.sym| et \verb|.vhf|) ayant une
 date de dernière modification dans le futur pour résoudre le
 problème.



Au niveau PACE (Attribution des numéros de patte)

  • Si dans PACE (logiciel lancé lorsqu'on lance Assign Pin
   Package), le tableau avec le numéro des pattes n'apparait pas il
 faut ajouter dans les fenêtres visualisables Design Object List
   (View $\Rightarrow$ Design Object List)
  • Si des noms n'existent plus dans la conception par rapport à
 ceux définis dans les contraintes (Assign Pin Package), il
 faut supprimer à la main les contraintes des signaux qui n'existent
 pas dans le fichier texte (Dans les process du projet User
   Constraints $\Rightarrow$ Edit Constraints (Text)).
  • IL FAUT ABSOLUMENT ATTRIBUER LES BONS NUMEROS DE PATTES
   POUR TOUTES LES SORTIES. (Possiblilité de détruire physiquement la
   carte)


Au niveau Impact (Programme d'implantation dans le FPGA)

  • Il faut faire toutes les connexions avant de mettre
 l'alimentation sur la carte D2SB!!!
  • On ne peut pas lancer 2 fois IMPACT (Configure Device), la
 conséquence est que le composant n'est plus détecté par le logiciel.
 Il faut donc fermer toutes les applications IMPACT et recommencer.
  • Le nom du fichier à charger porte le nom du composant généré.