- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
We have implemented an UVC demo, and hardware throughput for a 16k transaction is 3.2Gbps,
Would it be the limitation of FX3? What’s the ideal USB3.0 pure date bandwidth? (“4Gbps” after 5Gbps 8b10b transfer?)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I don't think it is a limitation of FX3. There will be some difference between the theoretical maximum speed (5Gbps) and the practical speed that you can achieve. So far, We have seen the maximum throughput of around 400MB/s.
Even in the case of USB2.0 device controller, the maximum we have seen is around 40MBps, even though the theoretical max is 60MBps.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
400MB/s = 3.2Gbps, so I assume this is the maximum throughput that can be achieved by FX3.
Just curious, is there anyone know how to calculate the maximum practical speed of USB3.0?
(ex. 5Gbps to 4Gbps due to 8b10b translation, 4Gbps to 3.5Gbps(?) due to Link Layer, protocol, packet overhead?)
The idea is to make sure the gap of maximum throughput between FX3 and theoretical/practical is acceptable.
thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CX3 internal GPIF clock is 100Mhz, 32bit =4 BYTES, so, the max payload is 100M *4 Byte= 400MB/s
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear Chang,
Do you add UVC header by fx3 or use auto-DMA without uvc header with your code?
Thanks!