Artikel-ID: 000079007 Inhaltstyp: Installation und Setup Letzte Überprüfung: 09.08.2016

Warum sehe ich Datenbeschädigungen oder nicht abgeschlossene Beschreibungen, wenn ich die Hard IP für DEN PCI Express AVMM-DMA-Kern verwende?

Umgebung

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

    Aufgrund eines Problems mit der AVMM-DMA-Variante der Hard IP für PCI Express Core® können Datenbeschädigungen oder Deskriptoren auftreten, die nie abgeschlossen werden (Done Bit ist nie gesetzt).  Dies betrifft nur Designs, die einen externen DMA-Beschreibungen-Controller verwenden. Das intern instanziierte Controller-Design ist voll funktionsfähig.

    Dieses Problem kann sporadisch sein und kann nur auftreten, wenn eine große Anzahl von Beschreibungen von hinten programmiert sind.

    Lösung

    Hinweis des Autors: Dies kann bearbeitet werden, erfordert aber die Bearbeitung einer Datei in der Quartus-Installation, was ich nicht empfehlen möchte.

    Dieses Verhalten wird durch eine falsche Einstellung der bereit stehenden Latenzen der dma_rd_master und dma_wr_master-Beschreibungen-Programmierschnittstellen verursacht.

    Diese werden in der "Avalon-MM-DMA-Blockdiagramm mit externer DMA-Beschreibungsübersicht" im Benutzerhandbuch als rd_ast_rx und rd_ast_tx Schnittstellen angezeigt. Insbesondere RdAstRxReady_o WrAstTxReady_o in den Tabellen "Descriptor Instruction Interface from Descriptor Controller to Read (Write) DMA Engine".

    Die bereite Latenz für diese Signale ist fälschlicherweise auf 0 gesetzt, wenn der korrekte Wert 3 sein sollte.

    Dieses Problem wird voraussichtlich in einer zukünftigen Version der Quartus® Prime Software behoben werden.

    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.