What's P1? Is it a standard USB connector or customized connector?
Ok, you are using the standard USB receptable on your board and standard USB cable which connects your board to PC, correct?
If so, how long is the USB trace from FX3 SSRX/SSTX pins to receptacle. How long is the USB cable?
Have you followed AN70707 to make PCB layout?
Yes, overall, I have respected everything in the application note:
- chip is side-by-side usb connector on PCB. Everything is routed "correctly".
- cable is 3 inches long (inch not feet)
I have a competitive design with another chip doing super-speed USB camera and I don't have any problem (using same connector, same PCB factory, similar design, etc...)
There is only one thing that I don't have on the Cypress design: I don't have the 2 capacitors in series on the TX lines because the chip is so close to the connector, I didn't have room to put them in between. Does that really matter?
My question was perhaps more: how can I validate super-speed from a software point of view? Does the example that I mentioned above about the max packet size of the firmware bulksrcsink is the best way to validate a super-speed design?
1. The trace length should be ok. However, it'll be a problem if you don't place capacitors on SSTX pairs. It is the requirment of USB physicla layer. That should be the root cause according to the clues above.
2. You could use USBtreeview.exe (https://www.uwe-sieber.de/usbtreeview_e.html )
or BUS HOUND(Bus Hound ) to check the response data when host requires device configuration.