是否存在具有 N 个输入引脚和 N 个输出引脚的 IC,通过 EEPROM 设置或通过微控制器的动态控制,允许将 N 个输入中的每一个路由到 N 个输出中的任何一个?
换句话说,例如,可以用它来连接 Input1 上的输入线和 Output6 上的输出线,然后将 Input2 连接到 Output3,将 Input3 连接到 Output1,依此类推(无论信号是 SPI 还是 I2C ,或标准数字线等)...然后更改顺序。
如果存在,这种IC叫什么?
是否存在具有 N 个输入引脚和 N 个输出引脚的 IC,通过 EEPROM 设置或通过微控制器的动态控制,允许将 N 个输入中的每一个路由到 N 个输出中的任何一个?
换句话说,例如,可以用它来连接 Input1 上的输入线和 Output6 上的输出线,然后将 Input2 连接到 Output3,将 Input3 连接到 Output1,依此类推(无论信号是 SPI 还是 I2C ,或标准数字线等)...然后更改顺序。
如果存在,这种IC叫什么?
通常,将 N 个输入同时连接到 N 个输出的设备称为交叉开关。
只要所有的信号都是数字单向信号,比如几条SPI总线上的信号,
如果信号是双向的,例如 I2C 总线上的信号,则进行此类路由变得更加困难——当交叉开关被告知将引脚 A 连接到引脚 B 时,它需要以某种方式识别并可能从毫秒切换方向到毫秒,无论是需要将引脚 A 读取为输入并驱动引脚 B,还是将 B 读取为输入并驱动引脚 A。执行此操作所需的额外逻辑可以轻松适应 FPGA。
如果信号是模拟音频或模拟视频信号,
所有可用的 IC 对它们可以处理的功率量和它们可以处理的最大频率都有限制。如果您需要切换超出这些限制的信号(并假设您不想开发自己的定制 IC),您将不得不使用机械继电器。
您正在寻找的东西称为“交叉开关芯片”。由于这是使用硅资源的一种相当低效的方法,因此如今的重点似乎是使用此类芯片来路由非常高速的 LVDS 信号。
在过去的几年里,莱迪思半导体在其 GDX 和 GDX2 系列中有几个可配置器件系列。从他们的网站:
莱迪思 ispGDX2 - 38 Gbps 带宽,800 Mbps SERDES ispGDX2 系列是莱迪思的下一代系统内可编程 (ISP) 高性能数字交叉点开关,用于高速总线切换和高达 38Gbps 的带宽接口。该系列将灵活的开关架构与先进的高速串行 I/O(sysHSI 模块)、sysCLOCK PLL 和 sysIO 接口相结合,以满足当今高速系统的需求。基于多路复用器的架构和片上控制逻辑有助于实现常见开关功能的高性能。该系列中的器件可以在 3.3、2.5 和 1.8V 核心电压下运行。
后来的 GDX2 系列宣布停产,最后一次购买是在 2011 年 3 月 7 日,最后一次发货是在 2014 年 12 月 31 日。
如今,您可以使用来自 Altera、Lattice、Xilinx 等公司的任意数量的不同低成本 FPGA 来实现通用输入到输出切换功能。除了简单的路由功能之外,FPGA 的功能经常发挥作用,因为当您深入了解它时,输入到输出的可选路由很少会这么简单。经常需要时钟同步、寄存、缓冲、电平转换、双向信号和专门的门控或控制信号。所有这些以及更多功能都可以通过 FPGA 实现。
你真正需要的是一个无缓冲的模拟交叉点阵列。它们有多种风格(I2C 或 GPIO 控制)和配置 12x8、16x8 等。看看我打开的另一个主题,因为我在这里找不到明确的答案。