您的位置 首页 制造

根据Virtex-6 FPGA的三种串行通信协议测验及比照 (二)

FPGA模块结构如图10所示。通过VIO控制模块,可对包事务类型、包载荷、发送地址等参数进行设置。本测试将包载荷设为256字节,读/写内存空间设为DSP的MSM(Multi-coreSharedMem

 FPGA模块结构如图10所示。经过VIO操控模块,可对包业务类型、包载荷、发送地址等参数进行设置。本测验将包载荷设为256字节,读/写内存空间设为DSP的MSM(Multi-core Shared Memory)空间。

  

  图10 SRIO 2.0通讯测验FPGA模块结构

  DSP方面,需求进行相关寄存器的装备,完结SRIO的初始化,使DSP作为方针端处理FPGA发来的SRIO读/写恳求。DSP首要装备流程包含使能SRIO接口,串并转化模块,链路数目,链道路速率,设备ID等参数的设置。

  运用ChipScope软件调查FPGA相关信号,如图11,图12所示。

  

  图11 SRIO 2.0读测验信号波形

  

  图12 SRIO 2.0写测验信号波形

  本测验中,FPGA每接连发送16384个SWRITE或NREAD包后,都会向DSP再发送1个门铃音讯。因而,能够经过核算DSP收到的相邻两个门铃的时刻距离来核算SRIO读/写速率。

  经测算,当FPGA履行SRIO读/写操作时,DSP接纳的相邻两个门铃的均匀时刻距离为别离为2.490ms,2.266ms.故SRIO 2.0读操作的数据传输速率为,

  

  下面核算本测验条件下SRIO读/写的理论数据传输速率和实践通讯功率。

  SRIO 2.0协议的首要开支为物理层编码开支和数据包开支。本测验选用8位路由和34位偏移地址。该条件下SWRITE业务、RESPONSE业务的数据包结构别离如图13、图14所示。

  

  图13 SRIO 2.0 SWRITE包结构

  

  图14 SRIO 2.0 RESPONSE包结构

  由图13可知,FPGA每发送一个SWRITE包,会带来10字节的开支,别的,DSP会回来一个4字节承认接纳符号。故本测验中SRIO写操作的理论数据传输速率为,

  

  与PCIe 2.0相似,SRIO 2.0能够流水地处理多个未完结的操作,应对开支与发送开支之间没有竞赛。故而SRIO 2.0读操作可只考虑RESPONSE包开支而疏忽NREAD包开支。由图14可知,DSP每回来一个RESPONSE包,会带来8字节的开支。别的,DSP接纳到NREAD包后,会回来一个4字节承认接纳符号,FPGA接纳到呼应包后,也会回来一个4字节承认接纳符号。故本测验中SRIO读操作的理论数据传输速率为,

  

  SRIO读操作的实践通讯功率较低的原因是DSP呼应FPGA读恳求的时刻较长。

  6三种协议的剖析比较

  本测验中,Aurora 8B/10B、PCIe 2.0、SRIO 2.0均完成了在4x形式下的高速数据传输。下面将结合测验成果和协议的具体内容,从以下各方面临三种协议进行比较。

  (1)协议分层结构

  Aurora 8B/10B协议仅界说了链路层和物理层。归于较为底层的协议。SRIO 2.0协议界说了物理层,传输层和逻辑层,PCIe 2.0协议界说了物理层,数据链路层,业务层和软件层,这两种协议的内容和功用均比Aurora 8B/10B协议杂乱。

  (2)链路数目和链道路速率

  Aurora 8B/10B协议在链路数目和链道路速率挑选上比较灵敏,链路数目能够在1x至16x之间自由挑选,链道路速率能够在0.5Gb/s到6.6Gb/s间自由挑选。PCIe 2.0支撑1x,2x,4x,8x,12x,16x,32x链路,链道路速率支撑2.5Gb/s和5.0Gb/s.SRIO 2.0支撑1x、2x、4x、8x和16x链路,链道路速率支撑1.25Gb/s、2.5Gb/s、3.125Gb/s、5.0Gb/s和6.25Gb/s.

  综上可知,在链道路速率挑选规模的广泛性和灵敏性上,

  Aurora 8B/10B>Srio 2.0>Pcie 2.0,

  链路数目挑选的灵敏性上,

  Aurora 8B/10B>Pcie 2.0>Srio 2.0.

  最大答应的链路数目上,

  Pcie 2.0>Aurora 8B/10B=Srio 2.0.

  (3)数据传输方法

  Aurora 8B/10B协议在数据封装过程中未增加地址,设备号等信息,不能对方针设备的存储空间进行读写。

  PCIe 2.0可经过Memory Write,Memory Read,I/O Write,I/O Read业务对方针设备地址空间进行读写,但有必要具有对方针设备地址空间的可见性。

  SRIO 2.0数据传输方法更为灵敏。在具有对方针设备地址空间可见性的情况下,可经过NWRITE,NWRITE_R,SWRITE,NREAD,ASTOM%&&&&&%等业务对方针设备的地址空间进行直接读写。在不具有方针设备地址空间可见性的情况下,SRIO还供给了音讯传递机制。用户将数据和信箱号经过MESSAGE业务发至方针设备,方针设备依据信箱号与本身存储空间的映射联系将数据写入存储空间。

  综上可知,数据传输方法的灵敏性上,SRIO 2.0>PCIe 2.0>Aurora 8B/10B.

  (4)协议开支和数据传输速率

  三种协议均在物理层有20%的8B/10B编码开支。Aurora 8B/10B协议除此之外基本上无其它开支,而PCIe 2.0,SRIO 2.0还存在数据包开支。与PCIe 2.0比较,SRIO 2.0的数据包格局更为简练,在相同的包载荷巨细下,开支更低。以256B包载荷为例,SRIO 2.0的数据包开支最低为5.4%(SWRITE业务),而PCIe 2.0的数据包开支最低为7.3%(Memory Write业务)。但是,PCIe 2.0协议最大答应的包载荷为4KB,而SRIO最大答应的包载荷为256B.故PCIe 2.0协议可经过增大包载荷来到达更低的数据包开支。(4KB包载荷下,PCIe 2.0的数据包开支为0.5%)

  协议的理论传输速率由通道带宽和协议开支决议,而协议的实践传输速率还受设备本身功能的影响。本测验中,PCIe 2.0 DMA读操作数据传输速率速率高于SRIO 2.0 NREAD的首要原因是服务器对FPGA的PCIe读恳求的呼应要快于DSP对FPGA的SRIO读恳求呼应。

  (5)设备寻址

  PCIe协议中,各设备同享一个PCIe地址空间。整个PCIe地址空间先被分成块,依据后来的下级总线这些块再进一步区分。树形结构中的每个设备在整个地址空间映射中被指定一个地址空间,经过履行悉数地址译码来查找设备。在支撑带有大容量存储器的设备体系中,这种设备寻址机制不适合灵敏拓宽。

  SRIO选用依据设备ID寻址的计划。选用该计划,使得拓扑结构的改变仅需求更新业务途径中的设备,从而使体系的拓宽与拓扑结构的更改比PCIe协议更为灵敏。

  Aurora 8B/10B协议未界说设备寻址机制。

  (6)网络拓扑

  PCIe规则了生成树拓扑结构,这种结构适合于单个主机,多个外围设备通讯形式,但约束了端点数量,且不支撑恣意节点与节点间直接通讯。PCIe的典型网络拓扑结构如图15所示。

  

  图15 PCIe网络拓扑结构

  SRIO的拓扑结构比PCIe更为灵敏,可规划成网型,星型,雏菊链或树形拓扑结构,支撑节点对节点通讯,各节点间可对等的建议数据传输。

  Aurora 8B/10B协议不支撑网络拓扑结构。

  (7)运用领域

  Aurora 8B/10B协议作为Xilinx公司开发的轻量级链路层协议,协议开支小,链路数目和链道路速率挑选灵敏,适用于两片Xilinx FPGA之间的数据流传输。用户也可在其基础上开发高层协议。但其运用规模较为有限,没有见在其他芯片中运用。

  PCIe 2.0作为PCI总线的承继,带宽,拓宽灵敏性大大提高,适合于主机与外部设备的互联,在PC/Server渠道、VPX渠道有广泛运用,如声卡、显示卡、网络设备(包含以太网、Modem)、光纤接口卡、磁盘阵列卡等。

  SRIO 2.0作为一种高功能包交流的互连技能,数据传输方法和拓扑结构灵敏,为多处理器体系的完成供给便当,广泛用于嵌入式体系内的微处理器、DSP、通讯和网络处理器、体系存储器之间的高速数据传输。

  7结束语

  本文依据Virtex-6 FPGA芯片,对Aurora 8B/10B,PCIe2.0,SRIO 2.0三种串行通讯协议进行了速率测验,并经过剖析协议开支和协议的流操控机制,核算了三种协议的理论传输速率和协议实践通讯功率。结合测验成果和三种协议的具体内容,对三种协议的相关参数和运用领域进行了比照剖析。本文测验模块结构的规划可为三种协议的工程完成供给学习,协议实践传输速率的测算和协议理论传输速率的剖析核算可为三种协议在不同渠道和作业形式下的测验供给参阅。在进行雷达信号处理机数据传输计划的规划时,可参照本文对三种协议的功能剖析,依据体系本身的特色及对数据传输速率的要求,合理挑选协议类型和协议的作业形式。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/246743.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部