Hallo, ich habe ein mittelschweres bis schweres Problem, daher habe ich mich entschieden, einen Beitrag bzw. eine Anfrage hier zu verfassen. Es geht um das Auslesen eines FPGA's (Altera). Die Werte werden nacheinander in ein FIFO abgelegt und warten dann darauf, bis sie von der Software ausgelesen werden. Die Werte sind 16 Bit breit und werden dann entsprechend umgerechnet. Das funktioniert auch wunderbar. Zum Auslesen benutze ich ein USB-PIO von der Firma bmcm. Es ist recht komfortabel damit zu arbeiten, da die Methoden zum Auslesen in Visual C++, Visual Basic und Delphi bereits mitgeliefert werden. Als ich dann beim Auslesen die Zeit stoppte, bin ich draufgekommen, dass ein Auslesezyklus sagenhafte 20-30ms dauert. Das ist jedoch für meine Anwendung viel zu träge (Puls-Positions-Modulation). Ich müsste im khz-Bereich auslesen können. Also kann ich schon ziemlich sicher sein, dass diese Schnittstelle nicht brauchbar sein wird. Frage: Welche anderen Möglichkeiten würden sich noch anbieten, um ein schnelleres Auslesen zu gewährleisten? Danke für die Vorschläge! lg, Willi
> USB-PIO von der Firma bmcm Im Bitbang Modus... > Das ist jedoch für meine Anwendung viel zu träge Wieviel schneller müsste es denn sein? Ist USB die richtige Schnittstelle? Weißt du, dass USB eine Zykluszeit hat?
Ok! Das habe ich leider nicht mitberücksichtigt! Muss jetzt doch eingestehen, dass ich ziemlichen Blödsinn getrieben habe. Bin eben nicht erfahren auf diesen Gebiet!
Kannst ja FIFO Master und Slave vertauschen, der FPGA spielt FIFO-Master und schreibt seine Daten in einen Slave FIFO, zum Beispiel Cypress FX2 oder der neue FT2232H, die können 40 bzw. 25 MB/s wegstreamen, große Blöcke vorausgesetzt.
Das wäre natürlich optimal! Nur leider wird das Auslesen dann nicht mehr so "deppensicher" funktionieren wie mit dem USB-PIO. Muss mich da genau einarbeiten und entsprechende Unterlagen finden! Aber danke für den Tipp! lg, Willi
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.