0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCI Express接口标准的特点及在FPGA中的应用

电子设计 来源:电子产品世界 作者:Razak Mohammed Ali, 2021-06-18 10:53 次阅读

作者:Razak Mohammed Ali,TS Anil Kumar

PCI Express是从PCI发展而来的一种系统互联接口标准。PCI和PCI-X都是基于32位以及64位的并行总线,而PCI Express则使用高速串行总线。PCI Express后向兼容于PCI,能够灵活地提供大峰值带宽。表1对比了三种PCI标准的特性。

表1 PCI标准对比

一对同时工作的发送和接收通道被称为一个通路。发送和接收通道使用低电压差分信号(LVDS)标准传输数据。数据时钟嵌入在每个通道中,以实现非常高的数据速率。

图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接口有很多难点:

自适应硬件:设计专用产品所选用的硬件平台必须能够满足PCI Express协议的电气规范和性能要求。在存储器、服务器和背板等典型PCI Express终端应用中,基于PC的网络在带宽需求和数据速率上发展很快。这类产品还需要灵活地适应那些可能替代现有标准的新标准。

系统性能:由于PCI Express链路的预期数据速率在Gbps范围内,因此,时序裕量非常紧张。实现任何PCI Express接口都必须满足系统严格的性能要求。

可靠性:要实现这一协议必须保证产品在可能经受的工作电压和温度(PVT)变化范围内有可靠的性能表现。

通用性:PCI Express接口经常用于连接不同的半导体器件。因此,该协议的产品必须与市场上其他PCI Express器件兼容。

使用方便:对于系统设计人员而言,PCI Express应该实现起来比较简单(或者换句话说,打开包装就能用)。这一般是指能够提供参考设计、界面友好的软件工具、验证设计的原型开发平台,以及完整的文档等。

FPGA中的PCI Express接口

FPGA通常用于桥接使用不同协议的器件。而且,由于逻辑门容量的增加,系统级特性的丰富,以及系统吞吐量的提高,FPGA还被逐步承担系统核心功能。

在最近几年中,FPGA供应商开始采用吉比特收发器模块等硬件IP来实现高数据速率的高速串行I/O接口。例如,Altera公司的Stratix II GX FPGA每通道数据速率高达6.375 Gbps。采用吉比特收发器模块,现在可以在一片FPGA中实现高速串行协议,包括千兆以太网、串行Rapid IO、PCI Express、XAUI和HD-SDI等。

吉比特收发器模块一般包括物理层和物理编码子层(PCS),如图2所示。上层协议以硬件描述语言(HDL)编写的IP在FPGA架构中实现。

图2 PCI Express高速串行I/O

FPGA的PCI Express接口有明显的优势:

灵活性:由于FPGA架构在本质上具有可编程性,因此,采用FPGA的任何产品在通路数量、特性、实现定制硬件的可能性,以及与其他半导体器件的连接都有很大的灵活性。

容易更新:采用FPGA的产品能够适应协议和功能需求的变化。因此,这类产品能够避免过时,容易进行更新。

性能成熟:FPGA中的吉比特收发器模块能够保证具有时序裕量。图3中的PCI Express眼图经过验证,符合PCI-SIG标准。这意味着,用户甚至在启动设计之前,就可以确信产品的兼容性。

图3 Stratix II GX 中的PCI Express接口符合PCI-SIG

使用方便:FPGA供应商还提供开发板、参考设计和设计指南,降低了实现PCI Express接口的难度。例如,Altera提供界面友好的PCI编译器工具,很容易在Stratix II GX FPGA中对多通路PCI Express接口进行定制、构建和测试(图4)。

图4 使用方便的PCI编译器软件工具

通用性:Stratix II GX FPGA在与其他PCI Express兼容器件在通用性上成功地通过了测试,例如Freescale公司的PowerQUICC III处理器

FPGA中集成了吉比特收发器之后,以前采用分立收发器芯片的高速系统设计人员,现在可以充分利用FPGA的灵活性以及产品及时面市的优势,将精力集中在创造更高效能和降低风险上,同时他们还能够及时应对市场上的各种需求变化。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1624

    文章

    21601

    浏览量

    601064
  • 接口
    +关注

    关注

    33

    文章

    8433

    浏览量

    150685
  • 总线
    +关注

    关注

    10

    文章

    2856

    浏览量

    87887
收藏 人收藏

    评论

    相关推荐

    FPGA常见的IO接口标准设置

    最近准备采用Xilinx FPGA进行多机通信,即主FPGA芯片将采集到的不同层的图像数据流分别输出给对应的4块从FPGA芯片中,主从FPGA之间的连接机制采用星形拓扑结构。经计算,图
    发表于 10-17 09:14 2610次阅读

    PCI Express Endpoint Master DMA

    本人在北京工作6年以上,从事FPGA外围接口设计,非常熟悉PCI Express协议,设计调试了多个基于PCI
    发表于 08-23 13:15

    PCI Express Endpoint Master DMA设计实现

    基于PCI Express的数据采集卡PCIe数据采集卡PCI Express数据采集卡本人在北京工作6年以上,从事FPGA外围
    发表于 06-21 13:38

    PC通过PCI ExpressFPGA通信

    大家好, 我正在使用SPARTAN 3 PCI Express入门套件,并希望通过PCI Express通信与FPGA通信。
    发表于 05-28 13:30

    如何去设计一种PCI Express接口

    PCI Express总线是什么?如何去设计一种PCI Express接口?如何对PCI
    发表于 05-21 06:54

    FPGAPCI Express接口有哪些优势?

    PCI Express的高级特性包括哪些?实现PCI Express接口的难点有哪些?FPGA
    发表于 05-26 06:52

    pci express标准中文版

    pci express标准中文版 PCI Express是新一代的总线接口,而采用此类
    发表于 11-05 09:10 0次下载

    瑞萨开发出符合PCI Express 2.0高速串行接口的I

    瑞萨科技(Renesas Technology)宣布开发符合PCI Express Base Specification Revision 2.0 (PCI Express 2.0)高
    发表于 01-05 16:23 671次阅读

    PCI Express插槽,什么是PCI Express插槽

    PCI Express插槽,什么是PCI Express插槽,PCI Express插槽外形图
    发表于 04-26 18:19 5105次阅读

    基于Virtex5的PCI-Express总线接口设计

    基于Virtex5的PCI-Express总线接口设计 PCI Express是由Intel,Dell,Compaq,IBM,Microsoft等
    发表于 10-05 10:25 980次阅读
    基于Virtex5的<b class='flag-5'>PCI-Express</b>总线<b class='flag-5'>接口</b>设计

    PCI-Express插槽

    PCI-Express插槽 PCI-Express是最新的总线和接口标准,它原来的名称为“3GIO”,是由英特尔提出的,很明显英特尔的意思是它代表着下一代I/O接口标准。交由
    发表于 12-24 15:19 496次阅读

    什么是PCI Express接口

    什么是PCI Express接口            PCI Ex
    发表于 12-25 10:32 2580次阅读

    FPGAPCI Express总线接口中的应用

    PCIE(PCI express)是用来互联诸如计算机和通信平台应用中外围设备的第三代高性能I/0总线。PCIE体系结构继承了第二代总线体系结构最有用的特点,采用与PCI相同的使用模型
    发表于 10-17 16:14 1092次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>在</b><b class='flag-5'>PCI</b> <b class='flag-5'>Express</b>总线<b class='flag-5'>接口</b>中的应用

    PCI Express标准概述白皮书

    Xilinx FPGA工程例子源码:PCI Express标准概述白皮书
    发表于 06-07 14:13 13次下载

    FPGA实施PCI Express桥接解决方案

    使用 FPGA 的优势之一是能够实施经过验证的知识产权,以快速、自信地完成桥接功能。看看一个常见但复杂的接口 PCI Express,就可以证明这些好处。 与其前身外围组件互连 (
    的头像 发表于 05-11 16:29 1114次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>实施<b class='flag-5'>PCI</b> <b class='flag-5'>Express</b>桥接解决方案