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

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

3天内不再提示

进一步提升PCIe总线通信速度的方法

Hx 作者:工程师陈翠 2018-06-30 05:40 次阅读

随着大数据中心云计算服务的不断增长,对于系统性能、功能和带宽的要求也是越来越高,同时也驱动通信总线技术不断取得新的进步。由英特尔提出的第三代高性能I/O总线技术—PCIE总线解决了PCI总线的不足,它的发展将取代PCI成为新型的数据总线,其提供了更加完善的性能,更多的功能,更强的可扩展性和更低的成本。

PCI总线协议采用的是并行结构,也就是说总线上所有扩展设备都是共享总线带宽,而PCIe总线协议则有所不同,采用的是高速差分总线规格,并采用端到端的连接方式,即每一条PCIe通信链路中只能连接两台设备,除此之外PCIe还采用了网络通信中的一些技术,比如支持多种数据路由方式、基于多通路的数据传输方式以及基于报文的数据传输,并且充分考虑并优化了数据传输过程中的服务质量(QoS,Quality of Service)问题。

进一步提升PCIe总线通信速度的方法

图1:PCIe高速通信总线标准的发展历程

在每个实际应用中如何最大限度的发挥PCIe总线的通信速度至关重要,Xilinx推出了一个基于高级FPGA器件和DMA(Direct Memory Access,直接内存存取)的参考解决方案:

提升PCIe总线通信速度主要从以下几方面考虑:

根据应用需求选择合适的链路速度和数据带宽

合理设定最大有效载荷

通信过程中最大可能的传输数据包大小

启用最大数量的DMA通道

轮询操作和中断操作的选择(一般轮询操作效率更高、速度更快)

除此之外我们还要选择高性能的硬件平台,Xilinx推出的参考设计采用的是KCU105 Kintex UltraScale FPGA开发套件,它采用的是最高端的Kintex UltraScale All Programmable FPGA器件,具有ASIC级别的系统性能,集成了时钟管理和电源管理等丰富特性,这款开发套件非常适合中高端类应用的系统原型开发,如数据中心、无线通信基础设施等。

图2:Xilinx推出的KCU105 Kintex UltraScale FPGA开发套件

Xilinx推出的Vivado开发工具也大大方便了系统的开发,其集成了丰富的IP模块,如AXI DMA、PCIe Block core等,同时还提供了IP集成器功能,实现基于Tcl、图形化的开发流程,通过IP集成器实现的模块接口通常采用业界标准的AXI4接口,支持关键IP接口的智能化自动连接,从而不管是在系统设计还是在开发效率上都带来了很大提高。

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

    关注

    18

    文章

    5706

    浏览量

    134391
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80836
收藏 人收藏

    评论

    相关推荐

    有什么方法可以进一步提高AD7714的分辨率啊?

    级放大再加给AD7714时,测得人分辨率还要低些。由于是用干电池得到AD7714的输入信号,该信号相对来说很稳定,而且板上的噪声也不是太大。请问各位大虾,还有什么方法可以进一步提高AD7714的分辨率啊?不胜感激!
    发表于 12-25 06:33

    【单片机开发300问】怎样进一步降低功耗

    【单片机开发300问】怎样进一步降低功耗功耗,在电池供电的仪器仪表中是个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低
    发表于 12-07 13:59

    C语言深度剖析 让你进一步了解C语言

    适合对C语言有定基础积累的童鞋 想进一步学习C语言的 可以看哈
    发表于 09-10 22:26

    希望进一步降低功耗与噪声采用什么片子好?

    传感器为震动速度传感器,待提取信号频率0.1~200Hz ,幅度几十uV,原来采用AD620放大,现在希望进一步降低功耗与噪声,采用什么片子好?
    发表于 10-25 09:25

    手机射频元件如何进一步集成?

    、电视手机。这些采用多种RF技 术的手机在提供便利的同时也使得手机的设计变得复杂,如何进一步集成射频元件也变得至关重要。
    发表于 08-27 08:33

    PCIe总线的复位方式是什么?

    PCIe总线规定了两个复位方式:conventional Reset和FLR(FunctionLevel Reset),而Conventional Reset由进一步分为两大类:Fundamental Reset和Non-Fun
    发表于 10-16 08:19

    如何进一步减少CC2640R2F待机功耗?

    各位大侠好,最近公司要求将CC2640R2模块的功耗进一步缩减,我应公司要求做了个最简电路,目前外围电阻、电位器、LED等繁杂的元件已尽数砍掉,现在测量出仅中心的绿板CC2640R2模块待机功耗在
    发表于 10-21 10:02

    【创龙TLZ7x-EasyEVM评估板试用连载】进行进一步学习和研究

    项目名称:进行进一步学习和研究试用计划:此前直从事单片机开发,想进一步深入学习各种MCU,看到有此活动,特来申请。也为下一步项目无人机摄像头驱动选择合适的芯片。
    发表于 04-23 10:36

    进一步理解量子力学经典 多方面丰富相关图表

    进一步理解量子力学经典理论与应用 多方面丰富相关图表为了进一步深入理解量子力学理论经典及其应用,从多个方面丰富内容,附图页码致,符合国际标准。声学,声波自然现象,以及经典原子理论的应用等对理解量子力学经典之波的概念有益。大湾区
    发表于 08-02 07:05

    如何进一步加强对RFID的安全隐私保护?

    如何进一步加强对RFID的安全隐私保护?
    发表于 05-26 06:09

    如何让计算机视觉更进一步接近人类视觉?

    如何让计算机视觉更进一步接近人类视觉?
    发表于 06-01 06:27

    怎样去进一步提高NTP的授时精度呢

    网络时间协议NTP是什么意思?NTP授时的原理是什么?怎样去进一步提高NTP的授时精度呢?
    发表于 11-01 07:12

    如何进一步提高1302精度?

    GN1302 晶振引脚连接 2 个 30pf 电容,每天大约慢 4 秒,如何进一步提高精度?时钟每天慢 4 秒是因为晶振的外部负载电容过大,即 30pf 电容过大。如果使用的晶振的负载电容参数为
    发表于 12-29 17:36

    STM8在待机模式如何进一步降低功耗?

    有什么方法可以进一步降低待机模式的功耗
    发表于 10-12 07:23

    请问如何进一步减小DTC控制系统的转矩脉动?

    如何进一步减小DTC控制系统的转矩脉动?
    发表于 10-18 06:53