Hallo Chrsitian. Die mehr als 300 MByte/s versuche ich schon seit Tagen
(und Nächten) mit dem FX3 DVK in Richtung PC zu erreichen (Stream IN),
leider vergebens. Ich nehme als Basis die AN65974 von Cypress und die
zugehörige SyncSlaveFifo Firmware, darin sind 16 Packete per Burst
gesetzt, ich habe DMA auf AUTO gestellt. Am FX3 GPIF habe ich ein FPGA
Board mit 100 MHz und 32 bit. Das FPGA liefert bei jedem FlagA genau
4096 Takte Daten a 32 bit (16384 bytes), das Partial Flag habe ich im
ersten Schritt nicht implementiert. Die ersten 8 buffer (8x16384) laufen
mit voller Geschwindigkeit in das FIFO, danach wechselt das FlagA etwa
im Verhältnis 50:50 seinen Pegel, demnach halbe Zeit Pause, halbe Zeit
Datentransfer in das FIFO. An der Streamer Applikatioin erhalte ich dann
auch ca. 160 MByte/s. Ich verwende identische Einstellungen am Streamer
für Bulk IN wie der AN65974 beschrieben. Da werden sogar 356 MByte/s
gezeigt. Auf der Host Seite sitzt ein aktueller NEC USB3.0 Controller im
PCI 2.0 Express Slot unter WinXP SP3. Der Cypress Streamer verwendet den
CyUSB3 Treiber. Nachdem der erste der 8 buffer übertragen wurden sollte
ich doch sofort wieder Daten in das FIFO schreiben können, somit nahtlos
und ohne große Pausen übertragen oder muss ich einen weiteren Kanal für
die Übertragung P2U implementieren ?