This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TUSB9261: Connect an FPGA to PC through SATA2.0 and USB3.0

Part Number: TUSB9261

Hi team,

My customer want to connect their FPGA to PC through USB3.0.(PC-USB3.0-TUSB9261-SATA2.0-FPGA)
Can TUSB9261 satisfy their requirement below?

What they want to do on TUSB9261 is,
- Configure it as vendor defined device class. We want to use WinUSB based USB driver.
- We want to customize USB descriptor for example activate Microsoft's automatic device driver installer, change the vendor name to their company name or so.
- We want to configure 3 endpoints. These endpoints should store data at least the size of MaxPacketSize.
- 1 endpoint is OUT(PC to TUSB9261, FPGA) and, other 2 endpoints are IN(FPGA, TUSB9261 to PC), and we have to switch the endpoints dynamically by FPGA. For example, once EP1(IN) send 32Byte data, switch to EP2(OUT). Once EP2 receive 32Byte data, switch to EP3(IN) and send 2kByte data.

Questions
- How long time is expected to switch endpoints?
- Please tell me the effective bandwidth when we use multiple endpoints.
- To achieve higher bandwidth, is it possible that we assign SATA for high bandwidth EP, and assign SPI for low bandwidth EP, or so?

Best Regards,

  • Hello,

    What your customer wants to do is related to changing the TUSB9261 firmware.  We do not support the firmware, but you may change USB descriptors using the TUSB9261 FlashBurner utility.

    Configuring endpoints, or changing the driver would are not supported.  We can provide the TUSB9261 FW source code if needed, and the customer will be responsible for implementing these changes.

    Questions
    - How long time is expected to switch endpoints?
    What is the reason for this question?  It should comply to USB standards.
    - Please tell me the effective bandwidth when we use multiple endpoints.
    More information is needed.  How many endpoints and what is the structure of the USB bus.  It would be much easier to measure than estimate.

    - To achieve higher bandwidth, is it possible that we assign SATA for high bandwidth EP, and assign SPI for low bandwidth EP, or so?
    I'm unsure, the TUSB9261 operates as stated and changing the software is not supported.

    Regards,

    Nicholaus

  • Hello, please let me know if this response helped. 

    Regards,

    Nicholaus