we have 4 USB type C ports in one of our projects. We are using TPS65988 and TUSB546A-DCI for PD control and crossing USB signals. We want to take design to the next level with the crosspoint switch, making it a more flexible design. After some research, we couldn't find any crosspoint switches according to these parameters: at least 10gbps, 32+ inputs, 32+ outputs and budget-friendly. So, we are wondering is it possible to implement this kind of crosspoint in FPGA? Can we connect an IO to another IO like a multiplexer and at what speed?

  • \$\begingroup\$ Don't know anything about USB-C but this absolutely sounds possible. What speed, couldn't tell you, depends on the FPGA. If it can handle a USB-C signal at all, then it can surely make a crosspoint switch, which is about the simplest thing one could possibly do with such a signal. \$\endgroup\$
    – user253751
    Aug 16, 2022 at 21:08
  • \$\begingroup\$ also don't know the budget for an FPGA that handles 32 input and 32 output 10Gbps pairs. I believe on the Xilinx Artix-7 series (for example) most of the pins are capable of handling around 1Gbps and only a fairly small number of them have the special 10Gbps transceivers. \$\endgroup\$
    – user253751
    Aug 16, 2022 at 21:09
  • 1
    \$\begingroup\$ yeah okay I just checked the xilinx.com/content/dam/xilinx/support/documents/… and only the very top-end one, a $6000 chip (!!!) specifies 32 transceivers capable of 10Gbps, so maybe forget what I just said. \$\endgroup\$
    – user253751
    Aug 16, 2022 at 21:11
  • \$\begingroup\$ though, did I misunderstand? You only have 4 ports, not 32 \$\endgroup\$
    – user253751
    Aug 16, 2022 at 21:12
  • \$\begingroup\$ @user253751 we have 4 ports but 8 diff signals, we support alternate mode to connect a display. So I need to connect USB signals to dp port or USB PHY with a crosspoint switch. \$\endgroup\$
    – devscg
    Aug 16, 2022 at 21:14


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Browse other questions tagged or ask your own question.