我可能用错了术语,但我正在寻找一种可以让我将多个低速 PCIe 通道复用到单个高速通道上的方法。例如,将 3 个 PCIe 1.0 通道复用到 1 个 PCIe 3.0 通道上。如果我有 1 个 PCIe 3.0 x8,这将为我提供 3 个 PCIe 1.0 x8。
我期望这会作为单独的 PCIe 总线呈现给操作系统。我可以在 FPGA 中做到这一点,但我认为这种类型的应用程序可能有 ASIC。
答案1
基本上,您正在寻找的是 PCIe 交换机。
您可以为其提供一些通道,并根据需要将其提供的下行端口分配给插槽。更多信息请参阅PCIe 基础知识幻灯片。
图中的芯片PEX 8632在其产品简介中列出了一些常见的端口配置:
- x4 上游,3× x4 + 8× x2 下游
- x8 上游,2× x8 + 2× x4 下游
- 上游 x8,下游 10× x2
- 上行 x16,下行 2× x8