Aufgrund eines Problems in der Intel® Quartus® Prime Standard Edition Softwareversion 19.1 und früher werden beim Lesen von einem Sequential Access Memory (SAM) falsche Daten angezeigt, die unter Verwendung eines abgeleiteten True Dual Port RAM oder einfachen Dual-Port-RAM implementiert wurden. 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®-, Intel® Cyclone®-, Stratix®- und MAX-Reihe angezeigt werden.
Dieses Problem wurde ab der Intel® Quartus® Prime Standard Edition Softwareversion 20.1 behoben.
Wenn Sie sich noch in der Design-Phase Ihres Projekts befinden und die Intel® Quartus® Prime Standard Edition Softwareversion 19.1 oder früher verwenden:
(1) Aktualisieren Sie auf die neueste Intel® Quartus® Prime Standard Edition Softwareversion 20.1 oder neuer.
Wenn Sie auf die Intel® Quartus® Prime Standard Edition Softwareversion 19.1 oder früher abzielen und Ihr Projekt abgeschlossen ist und in der Produktionsphase abgeschlossen ist, folgen Sie bitte den Schritten (1) bis (3) zur Bewertung der Auswirkungen auf jede einzelne Kompilierung:
(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 Kompilierungsablauf-Nachrichtenfenster. Fahren Sie mit Schritt (3) fort.
Warnung (21938): Screening-Patch hat eine falsche Logikverbindungsbedingung gefunden. Aktualisieren Sie auf die neueste Version der Intel Quartus Prime Software (Quartus Standard Version 20.1 oder neuer), um RAM-Beschädigung zu vermeiden. Weitere Informationen finden Sie in der Wissensdatenbank unter https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/why-is-there-seed-dependent-ram-data-corruption-quartus-std.html
B. Wenn die oben genannte Warnung nicht gemeldet wird, sind keine weiteren Schritte erforderlich.
(3) Aktualisieren Sie auf die neueste Intel® Quartus® Prime Standard Edition Softwareversion 20.1 oder neuer.
Für Intel® Quartus® Prime Standard Edition Softwareversion 18.1 laden Sie den Screening-Patch 0.18std über den entsprechenden Link unten herunter.
Laden Sie Intel® Quartus® Prime Standard Edition Softwareversion 18.1 Screening Patch 0.18std für Windows herunter (.exe)
Laden Sie Intel® Quartus® Prime Standard Edition Softwareversion 18.1 Screening Patch 0.18std für Linux herunter (.run)
Laden Sie die Readme für Intel® Quartus® Prime Standard Edition Softwareversion 18.1 Screening Patch 0.18std herunter (.txt)
Für Intel® Quartus® Prime Standard Edition Softwareversion 19.1 laden Sie den Screening-Patch 0.10std über den entsprechenden Link unten herunter.
Laden Sie Intel® Quartus® Prime Standard Edition Softwareversion 19.1 Screening Patch 0.10std für Windows herunter (.exe)
Laden Sie Intel® Quartus® Prime Standard Edition Softwareversion 19.1 Screening Patch 0.10std für Linux herunter (.run)
Laden Sie die Readme für Intel® Quartus® Prime Standard Edition Softwareversion 19.1 Screening Patch 0.10std herunter (.txt)
Hinweis:
1. Die verfügbaren Screening-Patches sind für die letzten 2 Jahre Intel® Quartus® Prime Standard Edition-Versionen geplant. Wenden Sie sich an Intel und die Angebots-ID #1509115906, wenn Sie betroffen sind und Patch-Unterstützung für Intel® Quartus® Prime Standard Edition Version vor 18.1 benötigen.
2. Die Intel® Quartus® Prime Standard Edition Patches gelten für Intel® Quartus® Prime Lite Edition.