Forum: FPGA, VHDL & Co. FPGA Daten schnell in PC


von MemY (Gast)


Lesenswert?

Hallo zusammen,

ich bin auf der Suche nach einer Möglichkeit, wie man schnell große 
Daten in den PC bekommt.


Hintergrund:

Auf einer externen Schaltung sollen Daten (Größenordnung ~200 MB) 
mittels eines FPGAs (Cyclone 4/5) erfasst und zwischengespeichert. Diese 
Daten sollen dann (irgendwie) schnell an einen PC übermittelt werden.
Hierbei dachte ich z.B. an eine Ethernet-Schnittstelle oder über einen 
direkten Zugriff auf den PCI-Bus des PCs. Beides könnte man mit dem FPGA 
auf der externen Schaltung realisieren. Auf dem PC läuft dann eine 
Analyse-Software der Daten.

-Hat jemand schon Erfahrungen mit FPGA PCIe Boards gesammelt? Könnt ihr 
mir welche empfehlen? Vorzugsweise von ALTERA?
-Bzw. hat jemand nützliche Hinweise oder Erfahrungen beim Programmieren 
von TCP/IP Stacks auf ALTERA FPGAs?

Das Problem ist auch, dass hier logischerweise viel Zeit und in die 
Treiber gesteckt werden muss (welche ich natürlich nur begrenzt 
habe...). Wenn es hier schon Plattformen zu kaufen gibt, wäre ich 
deswegen notfalls auch nicht abgeneigt. Hier sollte dann natürlich die 
Langzeitverfügbarkeit und der Support garantiert werden (Stückzahl: 
10-20)! Die Auswertehardware (in Kombination mit Software) muss ca. 8-10 
Jahre lang laufen. Daher ist die Verfügbarkeit wichtig.

Gibt es hier schon geeignete Systeme auf dem Markt?

Vielen Dank.

Gruß: MemY

von Roger S. (edge)


Lesenswert?

Mein derzeitiger Favorit:

http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=205&No=941

Gigabit Ethernet plus 2 925MHz ARM -> Sollte reichen um via TCP/IP 200MB 
in wenigen Sekunden in den PC zu schaufeln.
1GB RAM fuer den Buffer ist da auch noch drauf.

Fuer den Preis von USD99 kann man die 20 Stueck auch an Lager legen.

Cheers, Roger

von Christian R. (supachris)


Lesenswert?

Vom Aufwand her wäre USB 3.0 mit dem Cypress FX3 das sinnvollste.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Mit dem FT2322H streamen wir Daten in dem PC mit 20 MByte/s. 
Hardwarseitig brauchen wir ein Fifo im FPGA, auf PC Seite laeuft das mit 
libftdi im Userspace, unter Linux. Ein Hardwaretreiber ist nicht noetig.

von Christian R. (supachris)


Lesenswert?

Wenn die Datenrate reicht, kann man auch den FX2 nehmen, ist bissl älter 
aber tut seinen Dienst. Wir schaufeln damit 40 MB/s in den PC, Fifo und 
auf PC Seite WinUSB. Da schreibt keiner mehr Treiber heutzutage. Libusb 
würde auch gehen, am FX3 ebenso, geht dann gleich unter Linux auch.

von J. S. (engineer) Benutzerseite


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.