[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