ID de l'article: 000079995 Type de contenu: Dépannage Dernière révision: 04/04/2014

Pourquoi le centre DQS indiqué active-t-il les résultats d’étalonnage en dehors de la plage de début et de fin lorsque le rapport d’étalonnage de l’exécution est activé pour le contrôleur de mémoire externe HPS ?

Environnement

  • Édition d'abonnement Intel® Quartus® II
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descriptif

    En raison d’un problème dans l’algorithme d’étalonnage du contrôleur HPS SDRAM généré par la suite Altera SoC Embedded Design pour les appareils SoC Cyclone® V et SoC Arria® V, le rapport DQS enable center peut être supérieur aux rapports de début et de fin.

    L’algorithme d’étalonnage trouve les paramètres maximum et minimum pour un certain nombre de délais et choisit la valeur centrale. Pour activer DQS, les rapports de début et de fin ont été normalisés sur VFIFO_SIZE, mais le rapport central n’est pas normalisé, de sorte qu’il peut sembler être en dehors de la plage start: end.

    VFIFO_SIZE est défini sur 16 pour les périphériques Cyclone® V et Arria® V.

    Remarque : Pour activer ce rapport, il faut définir la RUNTIME_CAL_REPORT de macro qui rapporte les résultats du processus d’étalonnage au stdout (généralement un UART).

    Résolution

    Le rapport VFIFO central doit être divisé par 16, ce qui est VFIFO_SIZE et le reste est le délai VFIFO.

    Par exemple :
    SUIV. C : DQS Activer ; Groupe 0 ; Rang 0 ; Démarrer VFIFO 6 ; Phase 1 ; Retard 4
    SUIV. C : DQS Activer ; Groupe 0 ; Rang 0 ; Fin VFIFO 7 ; Phase 0 ; Retard 18
    SUIV. C : DQS Activer ; Groupe 0 ; Rang 0 ; Centre VFIFO 22 ; Phase 5 ; Retard 3

    La valeur VFIFO du centre réel est de 22 % 16 = 6, ce qui est compris entre 6 et 7 comme prévu.

    Le code du préchargeur généré peut être modifié pour effectuer ce changement comme suit :

    1. Ouvrez <preloader>\uboot-socfpga\board\altera\socfpga\sdram\sequencer.c

    2. Recherchez la ligne suivante :
    RPRINT(« DQS Activer ; Groupe %lu ; Rang %lu ; Centre VFIFO %2li ; Phase %li ; Retard %2li », grp, sr, v, p-1, d);

    3. En remplaçant par cette ligne :
    RPRINT(« DQS Activer ; Groupe %lu ; Rang %lu ; Centre VFIFO %2li ; Phase %li ; Retard %2li », grp, sr, (v % VFIFO_SIZE), p-1, d);

    4. Régénérez votre préchargeur en exécutant :

    nettoyer; Faire.

    Ce problème est résolu à partir du Altera SoC Embedded Design Suite 15.1.

    Produits associés

    Cet article concerne 5 produits

    FPGA SoC Cyclone® V SX
    FPGA SoC Arria® V ST
    FPGA SoC Arria® V SX
    FPGA SoC Cyclone® V SE
    FPGA SoC Cyclone® V ST

    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.