LabVIEWForum.de - FPGA Daten ins Realtime übertragen

LabVIEWForum.de

Normale Version: FPGA Daten ins Realtime übertragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,
und zwar geht es um ein sbRIO9611 Board.
Nachdem ich einige zeit mit dem FPGA dieses boards rumgespielt habe, möchte ich nun mit dem FPGA Daten eines Incrementalgebers vorarbeiten und diese dann an den RealTime Prozessor übergeben.
Ich denke dies sollte ja möglich sein- Nur Wie?
Vielleicht hat jemand in diese Richtung schon etwas gemacht und kann mir weiterhelfen.
evtl mit einem kleinen Beispiel

Danke schon mal!

Mfg Johannes
Die FPGA/RT Kommunikation kann man auf zwei Arten realisieren.

1. über Controls/Indikatoren
- diese müssen auf dem TopLevel VI des FPGA liegen
- Vorteil: schnell realisiert, gut debugbar
- Nachteil: hoher Platzbedarf im FPGA

2. über DMA-FIFO
- richtungsbezogen z.Bsp. FPGA->RT = TargetToHost
- im ProjectExplorer konfigurierbar
- Vorteil: schnell, große Datenmengen
- Nachteil: ???, achte auf die RT Auslastung beim Lesen des FIFO siehe RT load while reading DMA FIFO

Hope it helps
Christian
Also Christian schon mal danke für deine Antwort,
also ich hab jetzt mal mit FIFOs rumgespielt und dass funktioniert ganz gut
Noch einen abschließenden Frage: muss ich alles was DIs DOs und AIs betrifft auf dem Selben weg vom FPGA ins Realtime Projekt übertragen oder kann ich diese Ein und Ausgangsdaten direkt verknüpfen?

Mfg Johannes
Hallo,

du kannst das mischen. Ich persönlich bevorzuge jedoch die DMA-FIFOs, da auch bei einer langsameren Abarbeitung des RT-Programms keine Daten verloren gehen. Diese werden schließlich alle in den FIFOs gepuffert.
Zudem sind DMA-FIFOs schneller als die andere Vorgehensweise mit der direkten Übergabe.
Referenz-URLs