[elektro] FT2232H fifo mode, 40 MByte/sec
FuzArn
fuzarn at gmail.com
Sun Dec 3 17:18:37 CET 2017
Usb port konfigja? Nem vmi butitott belso hub mogotti port korlatozott savszelesseggel?
Hibajavitasok lassitjak esetleg? Szalagkabel impedanciaillesztese jo lesz?
Sima loop-ot csinalva az ftdi-n (ha lehet) megy?
Pc felol kuldve megy a kivant sebesseg kifele?
A.
> On 2017. Dec 1., at 16:35, Beregnyei Balazs <balazs.beregnyei at gmail.com> wrote:
>
> Sziasztok,
>
> Nagysebességű USB kapcsolatot szeretnék csinálni Spartan6 FPGA-hoz.
> Egy gyári Ftdi FT2232H Mini Module-t szalagkábellel bekötöttem az FPGA-ra.
> FT2232H-t bekonfiguráltam 8 bites 60 MHz-es szinkron buszra, ekkor 40
> MByte/sec az elérhető sebesség az Appnote szerint.
> Mindenben az alábbi Appnote szerint jártam el, mégis csak 8
> MByte/sec-et tudok kihozni belőle. Mi lehet a hiba?
>
> http://www.ftdichip.com/Support/Documents/AppNotes/AN_130_FT2232H_Used_In_FT245%20Synchronous%20FIFO%20Mode.pdf
>
> - Az FPGA oldalon folyamatosan küldök adatot, amíg a TXE jel
> megengedi, azaz Ftdi fogadóképes.
>
> - Az FPGA adatok helyesen érkeznek meg (fejlécezem, sorszámozom 512
> Byte-onként, PC oldalon ellenőrzöm a sorszámot).
> Ebből következik, hogy az Ftdi 8 bites busz bekötése (összes handshake
> jel, összes adatbit) hibátlan.
>
> - Az FPGA tényleg 60 MHz-es clock-ot kap Ftdi-től. Ebből következik,
> hogy tényleg FT245 Style Synch FIFO Mode van beállítva.
>
> - PC oldalon a megfelelő Ftdi drivert használom
> (libftd2xx-x86_64-1.4.6.tgz), ami D2XX, és nem a hagyományos USB-soros
> driver.
> (Az ftdi-sio kernel modul nincs is betöltve, és a PC-s kliensprogramom
> valóban behúzza a libftd2xx-et.)
>
> - PC oldalon pont ugyanazokkal a D2XX hívásokkal építem fel a
> kapcsolatot, amit az Appnote ír (FT_SetBitMode, FT_SetLatencyTimer,
> FT_SetUSBParameters, FT_SetFlowControl)
>
> - A PC-s kliensem adatfogadó része pont ugyanúgy néz ki, ahogy az
> Appnote 11. oldalán levő "Getting the Best Performance" kód minta.
>
> - Nem forgalmazok oda-vissza, nincs várakozás adatirányváltásra vagy
> ack csomagra, csak az FPGA küld adatot, ami a csövön kifér.
>
> Mi lehet a hiba, mi korlátozza 8 MByte/sec-re az adatátvitelt?
> Pont ugyanennyit UART módból is kihozhatnék...
>
> Köszi,
> BB
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list