基于FPGA的PCIe设计1
PCIe简介1
PCIe基本架构PCIe的优势以其复杂性为代价
PCIe是基于分组的串行连接协议,估计比PCI并行总线复杂10倍以上
这种复杂性部分源于在千兆赫速率所要求的并行到串行的数据转换以及转向基于分组的实现
PCIe保持了PCI基于加载存储的基本架构,包括对PCI-X增加的对分割事务的支持
此外,它引进了一系列底层信息传送要件来管理链接(如链路层流量控制)以模仿传统并行总线的边带线,且提供了更高水平的robustness和功能
该规范定义了许多特性、能同时支持当今的需求和未来的扩展需要,且同时与PCI保持了软件兼容
PCIExpress的先进特性包括:主动电源管理;先进的错误报告;通过端对端循环冗余校验(ECRC)支持的端对端的可靠性;支持热插拔以及服务质量(QoS)流通类
一个简化系统的拓扑结构包括四个功能类型,根联合体根联合体(rootcomplex)、交换器(switch)、端点(multipleEndpoints)和桥(bridge)
ROOTComplex:根联合体对整个PCIe建构实施初始化并配置各链路
它通常把中央处理单元(CPU)与其它三个功能中的一或多个——PCIe交换器、PCIe端点和PCIe到PCI桥——连接起来;2
Endpoint:端点通常位于终端应用内,它负责连接应用与系统内的PCIe网络
端点要求并完成PCIe事务传输
一般来说,系统内的端点比任何其他类型的PCIe部件都要多;(1)LegacyEndpoint;(2)PCIExpressEndpoint;(3)RootComplexIntegratedEndpoint;3
Switch:PCIe交换器把数据路由至下游多个PCIe端口,并分别从其中每个端口路由到上游唯一一个根联合体
PCIe交换器也可以灵活地把数据从一个下游端口路由到另一个下游端口(