XpressSWITCH-NTB

PCIe 5.0,4.0,3.1 / 3.0多主机交换IP核,NTB支持多达32个主机,32个设备

XpressSWITCH-NTB是一款完全可配置的PCIe多主机交换机IP,专为ASIC和FPGA实现而设计,可实现多个PCIe主机与一个或多个PCIe设备之间的高性能通信。 XpressSWITCH-NTB集成了一个透明交换机,允许主Host配置PCIe层次结构并以透明的方式与连接的设备通信; 它还集成了非透明网桥(NTB),允许其他来宾Host相互通信,与主Host以及主Host域中的任何设备进行通信。 XpressSWITCH-NTB提供了一个Linux NTB设备驱动程序,该驱动程序实现了来宾Host通信的机制。 通过在其SoC中实施XpressSWITCH-NTB,设计人员可以使用灵活,可配置,低延迟的IP解决方案,将多个PCIe主机连接到多个PCIe设备。

  • Xilinx UltraScale +系列:每个端口最高可达Gen4 x8或Gen3 x16
  • Altera 10系列(Arria,Stratix):每个端口最高可达Gen4 x8或Gen3 x16
  • 可根据要求支持较旧的器件系列(例如Altera V系列,Xilinx 7系列)


请注意,可在FPGA上实现的端口数量受目标器件上可用的收发器/Quad的数量限制。

联系我们以获取IP可用性。

  • 最多32个主机(1个主Host,31个来宾Host)
  • 最多32个下行设备
    • 如果启用热插拔,则限制为31
  • 任意设备到任意主机的通信
    • 主Host通过透明交换机
    • 来宾Host通过非透明桥接交换机
  • 主机与主机的通信
    • 经由缓存的消息传递
    • 直接地址转换
  • 端点设备之间的P2P通信
    • 在主Host监督下
  • 非透明桥接(NTB)引擎包括:
    • 2个门铃寄存器
    • 8个便签寄存器
    • 2KB的接收消息空间
    • 2KB的发送消息空间
    • 16个地址转换表(ATL)
  • 所有端口均符合PCIe 5.0标准
    • 为每个端口开放PIPE接口
    • 每个端口都可以配置自己的链路宽度/速度

  • 独立实现不需要任何外部控制主机或结构管理器,从而限制了复杂性并减少了故障点
  • 完整的RTL逻辑实现,无需使用嵌入式CPU,简化了实现并达到了最佳性能
  • 非透明桥接(NTB)驱动程序提供简单易用的Linux集成