一、PCI交换矩阵拓扑
下图示例了一个根复杂(RC)、多个端点(I/O设备)、交换机和PCI Express到PCI/PCI-X桥组成的拓扑示例,所有设备都通过PCI Express链接相连。
图1、结构拓扑示例
二、RC
1.RC:复杂根系,在这里表示将CPU/内存子系统连接到I/O的I/O层次结构根目录,即CPU外出IO,该RC可能支持一个或多个PCIE端口,具体情况需看CPU具体型号决定,如以FPGA为例,A7仅一个高速BANK,所以最多支持一个PCIE端口,而K7具备高达四个高速BANK,所以最多可以支持四个PCIE端口。
2.RC支持数据分包,可以将CPU传输过来的数据进行切分,但设计时需注意如果数据进行切分是否会对后续链路数据传输产生负面影响。
3.注:支持点对点定义消息的点对点路由不允许定义消息包分割成更小的数据包,除了在128字节的边界(即,所有产生数据包除了最后必须是128字节长度的整数倍),以保留跨PCI表达转发消息PCI/PCI-X桥的能力。
4.RC支持IO定义生成、配置功能与生成锁定功能,但不支持将其单独定义使用。即RC作为一个链接者允许与CPU或PCIE设备配合使用,不支持单独使用。
三、Switch
Switch交换机:交换机定义为多个虚拟PCI-PCI桥设备的逻辑组件。所有的交换机都受到如图规则的控制。
图二、交换机控制规则
1.交换机可以将软件配置为两个或多个逻辑PCI到PCI桥
2.每个启用的交换机端口必须符合本文档中的流量控制规范
3.开关不允许将一个包分割成更小的包
4.端点(由类型00h配置空间标头表示)不能显示在交换机内部总线上的配置软件上