Question: FX3 gives a low throughput when used with the Intel USB 3.0 host controllers. Why?
Intel USB 3.0 host controllers are very aggressive with their Link Power Management (LPM) requests. They tend to force the device into U1/U2 states more rigorously than other USB 3.0 host controllers in the market. As a result, the FX3 spends more time in going into and exiting from U1/U2 states. This affects the application firmware, consequently reducing the overall data throughput.
Using the CyU3PUsbLPMDisable() API in the application firmware prevents the device from going into U1/U2 states and the overall data throughput would be as high as possible.