&nbs
图1 PCI Express链路
一条PCI Express链路由多条通路组成,在链路中增加更多的通路可提高PCI Express链路的带宽。规范支持的链路通路带宽有x1、x4、x8和x16四种。
PCI Express的特性包括:
主动功耗管理:在PCI Express中,不管总线上是否有信号传送,总线接口总是一直在工作。空闲状态下,总线上没有任何操作时,这样会导致很高的功耗。为降低功耗,PCI Express提供了主动功耗管理机制,以便降低总线空闲时的功耗。
实时数据流量:PCI Express保证数据包在虚拟通道的给定时间内到达其目的地,实现了不同等级的服务质量(QoS)。
热插拔:PCI Express支持系统工作时的热插拔,缩短了系统更新和调试阶段的停机时间。
误码探测和纠正:由于数据链路层的循环冗余码校验(CRC)功能,PCI Express能够更好地检查数据完整性,进行误码处理,提高总线操作的可靠性,增强数据恢复的能力。
实现PCI Express接口的难点
采用定制逻辑在专用产品中实现PCI Express接口有很多难点:
p; 自适应硬件:设计专用产品所选用的硬件平台必须能够满足PCI Express协议的电气规范和性能要求。在存储器、服务器和背板等典型PCI Express终端应用中,基于PC的网络在带宽需求和数据速率上发展很快。这类产品还需要灵活地适应那些可能替代现有标准的新标准。
系统性能:由于PCI Express链路的预期数据速率在Gbps范围内,因此,时序裕量非常紧张。实现任何PCI Express接口都必须满足系统严格的性能要求。
可靠性:要实现这一协议必须保证产品在可能经受的工作电压和温度(PVT)变化范围内有可靠的性能表现。
通用性:PCI Express接口经常用于连接不同的半导体器件。因此,该协议的产品必须与市场上其他PCI Express器件兼容。
图2 PCI Express高速串行I/O
FPGA的PCI Express接口有明显的优势:
灵活性:由于FPGA架构在本质上具有可编程性,因此,采用FPGA的任何产品在通路数量、特性、实现定制硬件的可能性,以及与其他半导体器件的连接都有很大的灵活性。
容易更新:采用FPGA的产品能够适应协议和功能需求的变化。因此,这类产品能够避免过时,容易进行更新。
性能成熟:FPGA中的吉比特收发器模块能够保证具有时序裕量。图3中的PCI Express眼图经过验证,符合PCI-SIG标准。这意味着,用户甚至在启动设计之前,就可以确信产品的兼容性。
&
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。