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

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

3天内不再提示

PCIe、ASI和sRIO之间有哪些不同呢?

FPGA设计论坛 来源:FPGA设计论坛 2023-10-13 10:40 次阅读

串行总线协议PCIe、ASI和sRIO的比较

电路板间以及背板上的数据通信越来越受到关注。由于下一代计算机、控制和通信系统的设计都是为日益提高的性能需求所驱动的,建立在共享多点并行总线协议和非标准小型封装及机架上的传统系统正在被小型模块化系统所取代。

点对点的串行总线协议正在取代多点的并行总线协议。PCIe(PCI Express)和sRIO(Serial Rapid I/O,串行快速I/O)等片间串行总线互连正用于高速高密度的模块设计,甚至更小的嵌入式设计也能受益于这些新的串行互连。

背板的总线互连是建立模块化系统的关键。新的设计需要低延迟的互连,某些情况下,还需要互连具有多种QoS功能以使子系统紧密耦合。一些经销商开发了专用的背板协议,但是,随着ASI(Advanced Switching Interconnect,高级交换互连)的发展,专用背板会越来越少。

串行互连的构架

无处不在的PCI/PCI-X加载/存储外设互连总线协议使用了深度优先的层次树将I/O设备和CPU相连,PCIe是其后继者。所有设备共享一个公共存储器和I/O地址空间,数据包基于存储器和I/O地址传递。

主机CPU经主桥(或称根联合体)与I/O设备相连,或转为形成层次树。PCIe的使用正在猛增,它被广泛应用于PC、服务器、存储器和电信系统。

sRIO同样是串行加载/存储总线协议,它针对基于DSP的嵌入式应用。sRIO有一个使用邮箱或队列的信息设备,并用设备地址扩充了基于存储器地址的路由。

sRIO与PCIe的主要区别在于它具有支持点对点通信的能力;SerDes采用×1和×4的缩减的连接宽度,速率为3.125Gb/s;此外,sRIO还有原子操作等附加的数据包定义。

sRIO的其他特性包括:简单的地址分配路由、小数据包头和基于邮箱的信息机制。通过延伸这一特性就发展成了快速结构(Rapid Fabric)。

为将控制系统、计算机和通信背板整合,ASI提供了可扩展的互连。它用三层堆栈结构使物理数据传输和同步,它也使用了PCIe的物理层和数据链路层,并进行了少许的增强。

传输层提供了基于路径的路由机制,支持背板特性,并将应用空间扩展至包含路由器等通信系统。在ASI定义中包含了PI(协议接口),它为网络以及传统的或经销商定义的开隧道(tunneling)提供了传输服务。

PI网络服务基本规范包括设备管理(PI-4)、事件/错误处理(PI-5)、组播(PI-0)和拆分与重组的通用传输(PI-2),以及网络管理。ASI配套规范定义了简单排队和简单加载/存储等附加的数据运动模型。

wKgZomUorgqAADK0AAA42m2Ekvc877.jpg

图1 ASI构架和基于路径的路由

ASI基于路径的路由简化了交换机设计,同时也通过免除对交换机路由表的支持缩短了延迟。图1显示了典型的基于背板的ASI系统及其基于路径的路由。

总线协议的对比

表1总结了片间和背板总线接口的关键特性。基于标准的高速串行互连和标准小型模块化设计指出了下一代计算机与通信系统设计的方向。

wKgaomUorgqARiPpAACW_yOEXyo085.jpg

表1 三种总线接口特性的对比

PCIe可能是大部分CPU和端点设备的选择;sRIO有望成为用于无线基础设施上线卡DSP的指导性方案;而ASI则提供了丰富的支持高性能背板互连的特性。







审核编辑:刘清

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

    关注

    41

    文章

    5966

    浏览量

    108737
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162004
  • QoS
    QoS
    +关注

    关注

    1

    文章

    133

    浏览量

    44511
  • sRIO
    +关注

    关注

    1

    文章

    29

    浏览量

    20795
  • PCIe接口
    +关注

    关注

    0

    文章

    111

    浏览量

    9529

原文标题:PCIe、ASI和sRIO之间有什么不同?

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA优质开源模块-SRIO IP核的使用

    本文介绍一个FPGA常用模块:SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信协议,在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关SRIO协议的
    的头像 发表于 12-12 09:19 1055次阅读
    FPGA优质开源模块-<b class='flag-5'>SRIO</b> IP核的使用

    请问keystone_SRIO 这个工程中的SRIO_2DSP_Test如何实现两个6678DSP之间的通信?

    之间的通信。积攒了一些问题,请各位专家不吝赐教~~1.每个DSP的rapidIO是不是就只有一个DEVICE ID,还是4个通道每个通道都可以一个?为什么会有16个可选的deviceID? main
    发表于 06-19 00:53

    请教关于两片DSP之间测试SRIO通信的几个问题

    SRIO_Test.c 和 SRIO_2DSP_Test.c测试模式:测试两个DSP之间SRIO通信,选择测试模式是SRIO_NO_LO
    发表于 08-03 09:29

    请问C6678的SRIOPCIe和EMAC端口能不能同时使用?

    请问C6678的SRIOPCIe和EMAC端口能不能同时使用?存不存在排他性的问题?
    发表于 12-26 14:06

    FPGA与DSP间的SRIO无法正确传输成功

    CCS5.5DSP 6657FPGA XC7Z030FPGA 与 FPGA 之间SRIO传输成功;DSP 与 DSP 之间SRIO传输成功;问题 : FPGA 与 DSP
    发表于 01-10 11:17

    请问virtex-6 FPGA是否SRIO引脚,哪个引脚可以配置为SRIO

    你好我对DSP和SRIO之间的通信感兴趣。有人知道virtex-6 FPGA是否srio引脚,以及如何配置?
    发表于 06-14 14:22

    如何去设计并实现 ASI 编码?

    ASI 哪些分层结构?如何去设计并实现 ASI 编码?ASI 接口的什么应用意义?
    发表于 04-08 06:37

    串行总线协议PCIeASIsRIO之间什么不同?

    串行总线协议PCIeASIsRIO之间什么不同?
    发表于 05-25 07:05

    PCIe总线和PCI总线哪些不同之处

    PCIe是什么?PCIe的架构是由哪些部分组成的?PCIe总线和PCI总线哪些不同之处
    发表于 10-26 08:10

    ZYNQ与DSP之间SRIO通信的设计实现

    1ZYNQ与DSP之间通信例程1.1ZYNQ 与DSP之间SRIO通信1.1.1例程位置ZYNQ例程保存在资料盘中的Demo\\ZYNQ\\PL\\srio_gen2_0_ex文件夹下
    发表于 02-21 14:51

    基于SRIO协议的板级芯片互联技术

    本文介绍了这种基于SRIO互联技术的高速实时数据处理硬件平台,并在该平台上研究了多DSP之间、DSP与FPGA之间SRIO通信技术。
    发表于 01-10 15:07 3608次阅读
    基于<b class='flag-5'>SRIO</b>协议的板级芯片互联技术

    Xilinx SRIO IP介绍和使用经验分享

    随着PCIe接口、以太网接口的飞速发展,以及SOC芯片的层出不穷,芯片间的数据交互带宽大大提升并且正在向片内交互转变;SRIO接口的应用市场在缩小,但是由于DSP和PowerPC中集成了SRIO接口,因此在使用DSP/Power
    的头像 发表于 08-02 10:00 3373次阅读
    Xilinx <b class='flag-5'>SRIO</b> IP介绍和使用经验分享

    在FPGA和DSP两种处理器之间实现SRIO协议的方法

    摘要: 现代 信号 处理系统通常需要在不同处理器之间实现高速数据 通信 ,SRIO协议由于高效率、低延时的特性被广泛使用。本文研究了在 FPGA 和 DSP 两种处理器之间实现SRIO
    的头像 发表于 03-20 15:00 1417次阅读

    基于FPGA的SRIO协议设计

    本文介绍一个FPGA常用模块:SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信协议,在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关SRIO协议的
    的头像 发表于 09-04 18:19 750次阅读
    基于FPGA的<b class='flag-5'>SRIO</b>协议设计

    srio交换芯片是什么?srio交换芯片的原理和作用

    等领域,以实现设备之间的高速、低延迟数据交互。SRIO交换芯片的出现,极大地提升了数据传输效率和系统性能。
    的头像 发表于 03-16 16:40 1878次阅读