Artikel-ID: 000080347 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 20.04.2021

Warum gibt es ram-Datenbeschädigungen bei Designs, die abgeleitete Dual-Port-RAMs verwenden und in der Intel® Quartus® Prime Pro Edition Software Version 20.1 und früher kompiliert wurden?

Umgebung

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    Aufgrund eines Problems in der Intel® Quartus® Prime Pro Edition Software Version 20.1 und früher sehen Sie falsche Daten beim Lesen von einem Sequential Access Memory (SAM), der mit einem abgeleiteten True Dual Port RAM oder einfachen Dual-Port-RAM implementiert wird. Der Beispielcode, der das falsche Readback generiert, wird unten angezeigt.

    wenn rising_edge(clk) dann
    wenn read_enable = "1" ist, dann
    read_addr <= std_logic_vector(unsigned(read_addr) 1);
    read_data <= RAM(to_integer(unsigned(read_addr)));
    End if;
    End if;

    In diesem Beispiel, wenn die beabsichtigten Adressen, von denen gelesen werden sollen, 5, 6, 7, 8 usw. sind, würden die Daten von den Adressen 6, 7, 8, 9 usw. gelesen werden. Dies gilt für Adress-Erhöhungen/-Dekremente eines beliebigen Werts (d. h. nicht nur 1, wie in diesem Beispiel gezeigt). Dieser Fehler kann auf Geräten der Intel® Arria® 10, Intel® Cyclone® 10 GX, Intel® Stratix® 10 und Intel Agilex® 7 angezeigt werden.

    Lösung

    Dieses Problem wurde ab der Intel® Quartus® Prime Pro Edition Software Version 20.2 behoben.

    Wenn Sie sich noch in der Design-Phase Ihres Projekts befinden und die Intel® Quartus® Prime Pro Edition Software Version 20.1 oder früher verwenden, aber nicht auf die neueste Version wechseln können

    (1) Laden Sie den Lösungs-Patch über den entsprechenden Link unten herunter und installieren Sie diesen. Kompilieren Sie Ihr Design mit dem installierten Lösungs-Patch.

    Wenn Sie auf die Intel® Quartus® Prime Pro Edition Software Version 20.1 oder älter abzielen und Ihr Projekt abgeschlossen ist und in der Produktionsphase abgeschlossen ist, führen Sie die Schritte (1) bis (3) durch, um eine Bewertung der Auswirkungen auf jede einzelne Kompilierung durchzuführen:

    (1) Laden Sie den Screening-Patch über den entsprechenden Link unten herunter.

    (2) Ihr Design mit installiertem Screening-Patch neu kompilieren.

    Eine. Wenn Ihr Design betroffen ist, sehen Sie die folgende Warnung im Quartus Quartus Kompilierungsfluss-Nachrichtenfenster. Fahren Sie mit Schritt (3) fort.

    Warnung (21938): Screening-Patch hat eine falsche Logikverbindungsbedingung gefunden. Installieren Sie den Lösungs-Patch, um RAM-Beschädigung zu vermeiden, die in der Wissensdatenbank-Lösung verfügbar ist https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/how-can-i-check-for-and-fix-ram-corruption-problems-in-intel--qu.html

    B. Wenn die oben beschriebene Warnung nicht gemeldet wird, sind keine weiteren Schritte erforderlich.

    (3) Laden Sie den Lösungs-Patch über den entsprechenden Link unten herunter. Kompilieren Sie Ihr Design mit dem installierten Lösungs-Patch.

    Für die Intel® Quartus® Prime Pro Edition Software Version 18.1 laden Sie den Screening-Patch 0.53 und Lösungs-Patch 0.49 über den entsprechenden Link unten herunter.

    Für die Intel® Quartus® Prime Pro Edition Software Version 19.1 laden Sie den Screening Patch 0.55 und Solution Patch 0.51 über den entsprechenden Link unten herunter.

    Für die Intel® Quartus® Prime Pro Edition Software Version 19.2 laden Sie den Screening Patch 0.30 und Solution Patch 0.26 unter dem entsprechenden Link unten herunter.

    Für die Intel® Quartus® Prime Pro Edition Software Version 19.3 laden Sie den Screening Patch 0.67 und Solution Patch 0.60 unter dem entsprechenden Link unten herunter.

    Laden Sie für die Intel® Quartus® Prime Pro Edition Software Version 19.4 den Screening-Patch 0.39 und Lösungs-Patch 0.35 über den entsprechenden Link unten herunter.

    Für die Intel® Quartus® Prime Pro Edition Software Version 20.1 laden Sie den Screening-Patch 0.52 und Lösungs-Patch 0.32 über den entsprechenden Link unten herunter.

    Hinweis:

    1. Die verfügbaren Screening-Patches und Lösungs-Patches sind für die letzten zwei Jahre Intel® Quartus® Prime Pro Edition Software-Releases ausgelegt. Wenden Sie sich an Intel und setzen Sie sich mit der Angebots-ID #1509115906 in Verbindung, wenn Sie betroffen sind und Patch-Unterstützung für Intel® Quartus® Prime Pro Edition Software-Version vor 18.1 benötigen.
    2. Vorsicht: Patch-Installationssequenz für Screening Patch und Lösungs-Patch ist wichtig – der neueste installierte Patch überschreibt den vorherigen Patch.
    3. Installieren Sie den Screening-Patch nicht nach der Installation des Lösungs-Patches. Stellen Sie sicher, dass WÄHREND des Screening-Schritts NUR der Screening-Patch installiert wird. Sie können den Lösungs-Patch oben auf dem Screening the Patch installieren, sobald Ihr Screening-Schritt mit spezifischen gemeldeten Warnmeldungen abgeschlossen ist.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 4 Produkte

    เอฟพีจีเอ Intel® Cyclone® 10 GX
    Intel® Agilex™ FPGAs und SoC FPGAs
    Intel® Arria® 10 FPGAs und SoC FPGAs
    Intel® Stratix® 10 FPGAs und SoC FPGAs

    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.