FX3 Performance with Intel USB 3.0 Host Controllers - KBA89284

Version: **

 

Question: FX3 gives a low throughput when used with the Intel USB 3.0 host controllers. Why?

 

Answer:

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.