Intel Cyclone n'enregistre pas la configuration après le redémarrage

Ce fait introduit dans la stupeur un développeur novice qui avait auparavant traité avec des microcontrôleurs. D'un autre côté, ce comportement est normal, car le FPGA est un ensemble de cellules logiques configurables de manière flexible et dans le cas simple il n'y a pas de mémoire à bord où cette configuration pourrait être stockée. La solution consiste à écrire la configuration dans la mémoire externe et à la charger automatiquement lors de la mise sous tension. Le processus est décrit dans le livre blanc AN 370 . Je suggère également de regarder ma version de l'illustration de ce processus.

Il y a des conseils sur le développement d'une carte de débogage basée sur EP4CE6E22C8N. La première fois que vous chargez un beau projet.

image

Et nous le voyons encore et encore après le redémarrage, malgré le fait que nous ayons rempli notre configuration écrite. Pour que la configuration que nous avons écrite se charge lors de la mise sous tension, vous devez effectuer quelques actions dans Quartus:

  1. Vérifiez que Active Serial est sélectionné dans le champ Schéma de configuration. (Affectations -> Périphérique -> Options de périphérique et de broche -> Configuration)

    image
  2. Projet de compilation
  3. Générer un fichier jic: Fichier -> Convertir les fichiers de programmation -> Type de fichier de programmation de sortie -> .ji

    Dans la même fenêtre, sélectionnez le type de flash. Nous regardons le circuit imprimé, nous voyons que nous avons M25C16. C'est exactement ce que Quartus n'offre pas, mais l'option EPCS16 fera l'affaire.

    Dans la même fenêtre ci-dessous Fichiers d'entrée à convertir -> Flash Loader -> Ajouter un appareil -> Cyclone IV E -> EP4CE6
    SOF Data -> spécifiez le fichier obtenu lors de la compilation (celui que nous voulons voir lors du chargement)

    image

    Cliquez sur Générer.
  4. Remplissez le fichier jic reçu

    image

Maintenant, après un redémarrage, nous verrons la configuration que nous avons créée, qui configurera automatiquement le FPGA lorsque l'alimentation est appliquée.

Source: https://habr.com/ru/post/fr435804/


All Articles