En general, un dispositivo que conecta N entradas a N salidas simultáneamente se llama interruptor de barra cruzada .
Siempre que todas las señales sean señales digitales unidireccionales, como las señales en algunos buses SPI,
- Se puede configurar un FPGA para enrutar dinámicamente cualquiera de las N entradas a cualquiera de las N salidas.
- Si N es lo suficientemente pequeño, también podría hacerlo con algún otro tipo de dispositivo lógico programable o multiplexor.
- Si un microsegundo más o menos de retraso entre un cambio de entrada y el cambio de salida es tolerable, un microcontrolador u otro procesador puede ser el enfoque de menor costo.
Si las señales son bidireccionales, como las señales en un bus I2C, se hace más difícil hacer ese enrutamiento: cuando se le dice al interruptor de barra transversal que conecte el pin A al pin B, necesita reconocer de alguna manera y posiblemente cambiar las direcciones desde milisegundos a milisegundos, ya sea que necesite leer el pin A como entrada y conducir el pin B, o leer B como entrada y conducir el pin A. La lógica adicional requerida para hacer esto puede caber fácilmente en un FPGA.
Si las señales son señales de audio analógico o video analógico,
- Es posible que pueda utilizar circuitos integrados analógicos de mux. La mayoría de ellos son inherentemente bidireccionales. Es bastante fácil conectar 4 "chips mux analógicos 4: 1" para proporcionar un enrutamiento arbitrario completo de 4 x 4 entre 4 entradas analógicas y 4 salidas analógicas, con 2 líneas de control digital por salida (presumiblemente proveniente de algún procesador) para seleccionar qué entrada está conectado a
- Los circuitos integrados de conmutación de video están disponibles. Por ejemplo, el "interruptor de punto de cruce de video de bajo costo Maxim MAX4360 8x8" está disponible por alrededor de $ 20 en unidades. (Gracias, Axeman).
- Una alternativa popular a los interruptores de barra cruzada analógica pura son los sistemas que (1) digitalizan todas las entradas analógicas, luego (2) ejecutan esas señales a través de un interruptor de barra cruzada digital, luego (3) vuelven a convertir las señales analógicas en las salidas.
Todos los circuitos integrados disponibles tienen límites en cuanto a la cantidad de energía que pueden manejar y la frecuencia máxima que pueden manejar. Si necesita cambiar las señales que están más allá de esos límites (y suponiendo que no desea desarrollar su propio IC personalizado), se ve obligado a utilizar relés mecánicos.