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.

TI USB1310 programming and core

Other Parts Discussed in Thread: TUSB1310, TUSB1310A

Hi

 

i want to use the TI USB1310 for the new camera that i am developing. I am "familiar" with USB3.0  specifications, but i am wondering if there are any programming or configuration manual out there for the usb1310. Basically i will have a fpga that controls camera and usb3.0 to send data to my pc. So, what is the initialization and configuration procedure. How do i setup / write all the descriptors, interfaces and endpoints so that i can make data transfer?  Any manual/guide will be appreciated.

 

regards

 

Mirza

 

 

  • The 1310 is a PHY so it is just a conduit from the USB core in the FPGA to the USB twisted pair.  There are a few registers in the PHY but they are programmed by the USB controller IP in the FPGA.

     

    All of the descriptors, interfaces, and endpoint configuration is done by the USB controller in the FPGA and/or the USB driver running on the USB host and your device.

  • Hi,

     

    thank you very much for the answer. I totally understand this. I am wondering if there is some manual/guide on how to write "USB controller" for the TUSB1310.

     

    The way i understand is that descriptors, interfaces and endpoints are first configured (firmware on device and driver on host). Only after that i can use my FPGA to write data to TUSB1310 which takes care of everything else. I am asking, how to write/configure the registers (descriptors, interfaces and endpoints) so that USB3.0 communication can flow. Is there any programming datasheet?

     

    regards

     

    mirza

     

  • All USB devices must consist of a PHY (in this case the TUSB1310 - BTW, we recommned the TUSB1310A)  and the digital core.  There is much more to the core than just the descriptors - it is what handles all the protocol required aspects of USB.  There are cores readily available from multiple IP vendors for use in a many different FPGAs.

  • Hi

    thank you for the answer. I have read the documentation on TUSB1310. Is it wright to say that this chip is a usb controller+phy. Because now i am confused. From what i understand is that TUSB1310 can be used as device controller. In this case, the protocol aspect of usb should be handled by TUSB1310.

     

    regards

     

    mirza

     

  • The 1310A is just the physical layer device, it does not contain a USB controller.  You must have an FPGA or other chip with a USB3 controller to connect to the ULPI and PIPE interfaces of the TUSB1310A.