Hi,
I am a relatively young engineer with only a few years of design experience under my belt. With that said, I've never worked with USB chipsets before. Recently, the group that I work for, asked me to work on designing a USB interface that allows for maximum bandwidth to talk to a board and chip that we're developing.
As such, with a little bit of homework, I found that Texas Instruments has a possible solution for us in the TUSB1310A USB Transceiver chip. I was wondering a couple of things, which I couldn't understand clearly from my datasheet investigation.
The first thing I wasn't sure about was regarding the maximum bandwidth that the chip can handle. Based on my naive understanding, there are two 16-bit buses, each operating at 250MHz (one for input and one for output data). My interpretation of this was that this means that the maximum bandwidth that the bus can handle is 4Gbps on each bus. Is my understanding of this correct? If so, then why/how can USB 3.0 specify that it can have data rates up to 5Gbps? Does this chip not support the full capability of the protocol?
Alternatively, this thought also spawned another question. Do the buses operate fully independently? Does that mean that one could theoretically get 8Gbps total bandwidth if their inputs and outputs weren't too dependent on each other or operated in parallel?
My other question is with regards to the PIPE interface. Based on some googling, I understand that it is a standard interface that Intel has specified for the PHY layer of the PCI Express. With that said, how complicated is it to design some logic circuitry to interface with this bus/interface?
Lastly, what kinds of things should I be looking for in the datasheets to help me properly understand the chip and how to best design the interface to it so that we can optimize bandwidth? The group that I am working for will be processing a lot of data and so having as high-speed of an interface as possible is crucial.