FIFO leeren
- Aktualisiert2023-02-17
- 2 Minute(n) Lesezeit
FIFO leeren
Entnimmt alle Daten aus dem FIFO und sendet sie an den Empfänger.
Bei DMA-FIFOs für den Datenaustausch vom FPGA zum Host ist der Empfänger der Host. Bei Peer-to-Peer-Schreib-FIFOs ist der Empfänger der Peer-to-Peer-Empfangs-FIFO. Damit der Inhalt des Peer-to-Peer-Sende-FIFOs an den Empfangs-FIFO geschrieben werden kann, muss der Peer-to-Peer-Stream aktiviert werden. Ansonsten wird der FIFO während der Ausführung dieses Knotens nicht geleert.
Ein-/Ausgänge

Referenz (Eingang)
Referenz auf den FIFO.

Fehler (Eingang)
Fehlerbedingungen, die vor der Ausführung des Knotens aufgetreten sind.
Der Knoten reagiert auf diesen Eingang entsprechend dem Standardfehlerverhalten.
Default value: Kein Fehler

Referenz (Ausgang)
Referenz auf den FIFO.

Fehler (Ausgang)
Fehlerinformationen.
Der Knoten erzeugt diesen Ausgang entsprechend dem Standardfehlerverhalten.
Kriterien zur Verwendung des Knotens "FIFO leeren"
- Der Knoten "FIFO leeren" sollte eingesetzt werden, wenn eine niedrigere Latenz wichtiger als das Erzielen hoher Datenübertragungsraten ist. Wenn allerdings der Knoten "FIFO leeren" zu oft aufgerufen wird, kann sich die Datenübertragung verlangsamen.
- Der Knoten "FIFO leeren" kann mit dem Knoten "FIFO schreiben" verwendet werden. Dabei spielt keine Rolle, ob der der Knoten "FIFO schreiben" mit einer Handshake-Schnittstelle oder einer Timeout-Schnittstelle arbeitet. Zum Beispiel funktioniert der Knoten auch in folgenden Situationen:
- Der Ausgang Timeout? des Knotens "FIFO schreiben" gibt bei Verwendung des Knotens "FIFO leeren" "True" aus.
- Der Ausgang Für Eingabe bereit des Knotens "FIFO schreiben" gibt bei Verwendung des Knotens "FIFO leeren" "False" aus.
Gleichzeitiges Entleeren
Wenn der Knoten "FIFO leeren" aufgerufen wird, während ein FIFO bereits geleert wird, werden beide Aufrufe miteinander kombiniert.