Artikel-ID: 000085697 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 11.09.2012

Warum sind die Inhalte meines DDR SDRAM beschädigt, wenn sie in SOPC Builder verwendet werden?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Bei der Verwendung von DDR-SDRAM-Controllern (1/2/3) in Altera® SOPC Builder können Datenbeschädigungen auftreten.  Dies wird durch die Burst-Leitung verursacht, die vom SDRAM-Controller und den SOPC Builder Burst-Adaptern verwendet wird, da der SDRAM-Controller-Slave-Port nicht an einen sequentiellen Bursting-Master-Port angepasst werden kann.  Die Burst-Begrenzung eines beliebigen Slave-Ports kann mit der folgenden Formel bestimmt werden:

Slave Burst Boundary Size [Bytes] = Slave-Datenbreite [Bytes] * Slave maximale Burst-Länge [slave]

Wenn Sie beispielsweise den DDR SDRAM-Controller für eine x16-Burst-Länge von 4 Geräten verwenden, beträgt die Burst-Begrenzungsgröße 8 Byte.  Wenn ein sequentieller Burst-Master eine Burst-Lese- oder Schreibtransaktion in den Speicher startet, ohne an einer 8-Byte-Begrenzung zu beginnen, tritt eine Datenbeschädigung auf.  Wenn der Master eine 2-Takt-Burst-Transaktion auf Byte Address 4 dieses Speichers postet, greift er während des ersten Takts auf Byte 4-7 und Byte 0-3 auf den zweiten Takt zu (anstelle von Adressen 8-11).

Um diese Datenschädigung zu vermeiden, können Sie Folgendes verwenden:

  1. Richten Sie Übertragungen immer mit der oben stehenden Formel an den Burst-Grenzen des Slave-Ports aus.
  2. Gestalten Sie Ihren Master so, dass er Bursts im 1-Takt-Takt postiert, bis die nächste Master Burst-Begrenzung erreicht ist.
  3. Deaktivieren Sie die Burst-Unterstützung Ihres Master- oder Slaves. Bei den leistungsstarken DDR SDRAM-Controllern können Sie auch den Halbratenmodus verwenden, um Burst-Unterstützung zu vermeiden.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Intel® programmierbare Geräte

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.