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\$– user253751Aug 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\$– user253751Aug 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\$– user253751Aug 16, 2022 at 21:11
-
\$\begingroup\$ though, did I misunderstand? You only have 4 ports, not 32 \$\endgroup\$– user253751Aug 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\$– devscgAug 16, 2022 at 21:14