Artikel-ID: 000079995 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 04.04.2014

Warum aktiviert die gemeldete Center-DQS die Kalibrierungsergebnisse außerhalb des Start-End-Bereichs, wenn der Laufzeitkalibrierungsbericht für den externen HPS-Speichercontroller aktiviert ist?

Umgebung

  • Intel® Quartus® II Anmeldungs-Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    Aufgrund eines Problems im HPS SDRAM Controller Kalibrierungsalgorithmus, der von der Altera SoC Embedded Design Suite für Cyclone® V SoC- und Arria® V SoC-Geräte generiert wurde, kann der DQS Enable Center-Bericht größer sein als der Start- und der Endbericht.

    Der Kalibrierungsalgorithmus ermittelt die maximalen und minimalen Parameter für eine Reihe von Verzögerungen und wählt den Mittelwert aus. Für die DQS-Aktivierung wurden sowohl der Start- als auch der Endbericht auf VFIFO_SIZE normalisiert, aber der mittlere Bericht ist nicht normalisiert, sodass er möglicherweise außerhalb des Bereichs start: end zu liegen scheint.

    VFIFO_SIZE ist für Cyclone®-V- und Arria®-V-Geräte auf 16 eingestellt.

    Hinweis: Um diesen Bericht zu aktivieren, muss die Makro-RUNTIME_CAL_REPORT gesetzt sein, die die Ergebnisse des Kalibrierungsprozesses an die stdout (in der Regel ein UART) meldet.

    Lösung

    Der zentrale VFIFO-Bericht sollte durch 16 geteilt werden, was VFIFO_SIZE ist, und der Rest ist die VFIFO-Verzögerung.

    Zum Beispiel:
    SEQ. C: DQS aktivieren; Gruppe 0 ; Rang 0 ; Starten Sie VFIFO 6 ; Bauabschnitt 1 ; Verzögerung 4
    SEQ. C: DQS aktivieren; Gruppe 0 ; Rang 0 ; Ende VFIFO 7 ; Phase 0 ; Verzögerung 18
    SEQ. C: DQS aktivieren; Gruppe 0 ; Rang 0 ; Zentrum VFIFO 22 ; Bauabschnitt 5 ; Verzögerung 3

    Der wahre Zentrums-VFIFO-Wert beträgt 22 % 16 = 6, was erwartungsgemäß zwischen 6 und 7 liegt.

    Der generierte Preloader-Code kann geändert werden, um diese Änderung wie folgt vorzunehmen:

    1. Öffnen Sie <preloader>\uboot-socfpga\board\altera\socfpga\sdram\sequencer.c

    2. Suchen Sie nach der folgenden Zeile:
    RPRINT("DQS Enable ; Gruppe %lu ; Rang %lu ; Zentrum VFIFO %2li ; Phase %li ; Verzögerung %2li", grp, sr, v, p-1, d);

    3. Ersetzen durch diese Zeile:
    RPRINT("DQS Enable ; Gruppe %lu ; Rang %lu ; Zentrum VFIFO %2li ; Phase %li ; Verzögerung %2li", grp, sr, (v % VFIFO_SIZE), p-1, d);

    4. Generieren Sie Ihren Preloader neu, indem Sie Folgendes ausführen:

    sauber machen; Machen.

    Dieses Problem wurde ab der Altera SoC Embedded Design Suite 15.1 behoben.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 5 Produkte

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

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.