[Actel FPGA] PCI Express——高速串行互联接口标准

[复制链接]
 楼主| 发表于 2009-5-14 14:10 | 显示全部楼层 |阅读模式
 本文介绍了PCI&nbsp;Express以及用FPGA实现PCI&nbsp;Express接口的优势。<br /><br />  PCI&nbsp;Express是从PCI发展而来的一种系统互联接口标准。PCI和PCI-X都是基于32位以及64位的并行总线,而PCI&nbsp;Express则使用高速串行总线。PCI&nbsp;Express后向兼容于PCI,能够灵活地提供大峰值带宽。表1对比了三种PCI标准的特性。<br /><br /><br /><br />  表1&nbsp;PCI标准对比<br /><br />  一对同时工作的发送和接收通道被称为一个通路。发送和接收通道使用低电压差分信号(LVDS)标准传输数据。数据时钟嵌入在每个通道中,以实现非常高的数据速率。<br /><br /><br /><br />图1&nbsp;PCI&nbsp;Express链路<br /><br />  一条PCI&nbsp;Express链路由多条通路组成,在链路中增加更多的通路可提高PCI&nbsp;Express链路的带宽。规范支持的链路通路带宽有x1、x4、x8和x16四种。<br /><br />  PCI&nbsp;Express的高级特性包括:<br />  *主动功耗管理<br />  在PCI&nbsp;Express中,不管总线上是否有信号传送,总线接口总是一直在工作。空闲状态下,总线上没有任何操作时,这样会导致很高的功耗。为降低功耗,PCI&nbsp;Express提供了主动功耗管理机制,以便降低总线空闲时的功耗。<br /><br />  *实时数据流量<br />  PCI&nbsp;Express保证数据包在虚拟通道的给定时间内到达其目的地,实现了不同等级的服务质量(QoS)。<br /><br />  *热插拔&nbsp;<br />  PCI&nbsp;Express支持系统工作时的热插拔,缩短了系统更新和调试阶段的停机时间。<br /><br />  *误码探测和纠正<br />  由于数据链路层的循环冗余码校验(CRC)功能,PCI&nbsp;Express能够更好地检查数据完整性,进行误码处理,提高总线操作的可靠性,增强数据恢复的能力。<br /><br />  实现PCI&nbsp;Express接口的难点<br /><br />  采用定制逻辑在专用产品中实现PCI&nbsp;Express接口有很多难点:<br /><br />  *自适应硬件:设计专用产品所选用的硬件平台必须能够满足PCI&nbsp;Express协议的电气规范和性能要求。在存储器、服务器和背板等典型PCI&nbsp;Express终端应用中,基于PC的网络在带宽需求和数据速率上发展很快。这类产品还需要灵活地适应那些可能替代现有标准的新标准。<br /><br />  *系统性能:由于PCI&nbsp;Express链路的预期数据速率在Gbps范围内,因此,时序裕量非常紧张。实现任何PCI&nbsp;Express接口都必须满足系统严格的性能要求。<br /><br />  *可靠性:要实现这一协议必须保证产品在可能经受的工作电压和温度(PVT)变化范围内有可靠的性能表现。<br /><br />  *通用性:PCI&nbsp;Express接口经常用于连接不同的半导体器件。因此,该协议的产品必须与市场上其他PCI&nbsp;Express器件兼容。<br /><br />  *使用方便:对于系统设计人员而言,PCI&nbsp;Express应该实现起来比较简单(或者换句话说,打开包装就能用)。这一般是指能够提供参考设计、界面友好的软件工具、验证设计的原型开发平台,以及完整的文档等。<br /><br />  FPGA中的PCI&nbsp;Express接口<br /><br />  FPGA通常用于桥接使用不同协议的器件。而且,由于逻辑门容量的增加,系统级特性的丰富,以及系统吞吐量的提高,FPGA还被逐步承担系统核心功能。<br /><br />  在最近几年中,FPGA供应商开始采用吉比特收发器模块等硬件IP来实现高数据速率的高速串行I/O接口。例如,Altera公司的Stratix&nbsp;II&nbsp;GX&nbsp;FPGA每通道数据速率高达6.375&nbsp;Gbps。采用吉比特收发器模块,现在可以在一片FPGA中实现高速串行协议,包括千兆以太网、串行Rapid&nbsp;IO、PCI&nbsp;Express、XAUI和HD-SDI等。<br /><br />  吉比特收发器模块一般包括物理层和物理编码子层(PCS),如图2所示。上层协议以硬件描述语言(HDL)编写的IP在FPGA架构中实现。<br /><br /><br /><br />图2&nbsp;PCI&nbsp;Express高速串行I/O<br /><br />  FPGA的PCI&nbsp;Express接口有明显的优势:<br /><br /><br />  *灵活性:由于FPGA架构在本质上具有可编程性,因此,采用FPGA的任何产品在通路数量、特性、实现定制硬件的可能性,以及与其他半导体器件的连接都有很大的灵活性。<br /><br />  *容易更新:采用FPGA的产品能够适应协议和功能需求的变化。因此,这类产品能够避免过时,容易进行更新。<br /><br />  *性能成熟:FPGA中的吉比特收发器模块能够保证具有时序裕量。图3中的PCI&nbsp;Express眼图经过验证,符合PCI-SIG标准。这意味着,用户甚至在启动设计之前,就可以确信产品的兼容性。<br /><br /><br /><br />图3&nbsp;Stratix&nbsp;II&nbsp;GX&nbsp;中的PCI&nbsp;Express接口符合PCI-SIG<br /><br />  *使用方便:FPGA供应商还提供开发板、参考设计和设计指南,降低了实现PCI&nbsp;Express接口的难度。例如,Altera提供界面友好的PCI编译器工具,很容易在Stratix&nbsp;II&nbsp;GX&nbsp;FPGA中对多通路PCI&nbsp;Express接口进行定制、构建和测试(图4)。<br /><br /><br /><br />图4&nbsp;使用方便的PCI编译器软件工具<br /><br />  *通用性:Stratix&nbsp;II&nbsp;GX&nbsp;FPGA在与其他PCI&nbsp;Express兼容器件在通用性上成功地通过了测试,例如Freescale公司的PowerQUICC&nbsp;III处理器。<br /><br />  FPGA中集成了吉比特收发器之后,以前采用分立收发器芯片的高速系统设计人员,现在可以充分利用FPGA的灵活性以及产品及时面市的优势,将精力集中在创造更高效能和降低风险上,同时他们还能够及时应对市场上的各种需求变化。<br />
发表于 2009-5-15 09:40 | 显示全部楼层

听说PCI很复杂的啊

  
 楼主| 发表于 2009-5-20 13:55 | 显示全部楼层

不错

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

86

帖子

0

粉丝
快速回复 返回顶部 返回列表