Throughput issue in AN65974-Designing with the EZ-USB FX3 Slave FIFO Interface | Cypress Semiconductor
Throughput issue in AN65974-Designing with the EZ-USB FX3 Slave FIFO Interface
I am trying to setup the Stream-in-case of AN65974(the EZ-USB FX3 Slave FIFO Interface)
by using "EZ-USB FX3 SuperSpeed Explorer Kit".
The softwares (SDK 1.33 and Explorer Kit) are installed successfully.
Here are configurations:
Loaded Firmware: AN65974-SF_streamIN.img
PC Application: SDK1.3/application/c_sharp/streamer/bin/Release/Streamer.exe
EZ-USB FX3 Pin:
CTL0(GPIO or SLCS#) = GND
CTL1(GPIO or SLWR#) = GND
CTL2(GPIO or SLOE#) = 3.3V
CTL3(GPIO or SLRD#) = 3.3V
CTL4(GPIO or FLAGA) = Floating
CTL5(GPIO or FLAGB) = Floating
CTL6(GPIO or FLAGC) = Floating
CTL7(GPIO or PKTEND#) = 3.3V
CTL8(GPIO or FLAGD) = Floating
CTL11(GPIO or A1) = GND
CTL12(GPIO or A0) = GND
PCLK(GPIO) = accurate 8.192 MHZ clock(50% duty cycle)
DQ[0:31] = GND or 3.3V
I cannot find the mapping for CTLX and GPIO[XX] in the docs temporarily,
so the above mapping is according to the PCLK = GPIO and PCB labeling.
And then the PC application Streamer.exe can start and run the stream-in mode.
If the above mapping is wrong, please inform me.
My question is:
The physical PC stream-in-Throughput(32500 KB/s shown in Streamer.exe) is wrong(not enough)!
The Throughput should be 32768 KBytes/Sec(8.192 MHZ * 32bits = 32768 KBytes/Sec)
I tried to increase the "Packets per Xfer" and "Xfers to Queues", but the results are the same
after running Streamer.exe for a long time.
I did not change the source code or firmware, but just setup AN65974-streamIN mode according to the above pin mapping.
Do you have any idea? Your any help will be much appreciated!!