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

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

3天内不再提示

基于IBERT的GTX数据传输测试

CHANBAEK 来源:FPGA Zone 作者:FPGA Zone 2023-08-31 11:45 次阅读

概述

本文介绍一个FPGA开源项目:基于IBERT的GTX数据传输测试。IBERT是指误码率测试,在Vivado软件中,IBERT 7 Series GTX IP核可用于对 Xilinx FPGA芯片的高速串行收发器(GTX)通信情况进行板上测试。利用该IP核可以得到 GTX通信误码率,同时结合眼图,有助于我们FPGA硬件的GTX通信稳定性进行验证。

该项目对GTX收发器进行外部自回环数据传输,也就是将同一对收发器的收发端口短接,通过对比收发的特定格式数据流得到误码率。文章未尾有该项目Vivado工程源码获取方式,希望小伙伴们点赞、分享、投个币支持一下~

硬件平台

软件平台 :Vivado 2017.4;

硬件平台 :XC7A35TFTG256-1;

IBERT参数配置

千兆速率配置

千兆速率测试应该选择千兆以太网 gigabit ethernet 测试协议;

该工程只测试SFP+接口的2组GTX,因此GTX Quad选择 1

GTX参考时钟选择 125****MHZ

图片

本工程采用的FPGA板卡,与SFP+连接的GTX位于BANK12,所以选择QUAD_112 使能 千兆以太网 协议;

125MHZ差分晶振与REFCLK1连接,因此参考时钟选择 MGTREFCLK1 112

用户时钟源选择其中一个通道即可;

图片

IBERT内部逻辑工作时钟选择GTX输入的 125Mhz 时钟即可,当然也可以采用外部时钟;

图片

万兆速率配置

万兆速率测试选择的协议为万兆以太网 tenGBASE-R ,参考时钟选择 156.25MHZ

其余设置与千兆速率一致;

图片

由于SFP+接口位于BANK 12,所以在 QUAD_112 使能 万兆以太网协议

参考时钟选择 MGTREFCLK0 112

图片

同样,将GTX输入的 156.25MHZ 时钟作为IBERT工作时钟即可,不需要提供额外的外部时钟;

图片

功能测试

该Vivado工程基于Xilinx 提供的IBERT IP核对GTX光通信进行了干兆以太网以及万光以太网两种速率下的测试,通过分析误码率以及眼图情况验证FPGA板卡GTX通信的稳定性。

千兆速率测试

点击 Serial I/O Links 窗口 Reset 按钮,对IBERT进行复位,可以看到Errors为0,表示误码率为0,GTX硬件工作稳定;

同时,也可以修改测试数据类型,例如PRBS 23-bit等,但要让收发数据类型一致,然后点击Reset进行复位;

另外,还可以通过眼图观察GTX信号完整性,千兆速率眼图如下图所示:

图片

万兆速率测试

误码率测试操作步骤和千兆一致,得到的眼图和千兆速率测试有所不同,如下图所示。万兆速率下的眼图蓝色区域面积比千兆小,主要原因是万兆速率下,信号频率更高,在传输过程中损耗更大,上下沿变得更加平缓。

图片

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

    关注

    1629

    文章

    21735

    浏览量

    603136
  • 收发器
    +关注

    关注

    10

    文章

    3425

    浏览量

    105976
  • 数据传输
    +关注

    关注

    9

    文章

    1882

    浏览量

    64573
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121353
  • GTX
    GTX
    +关注

    关注

    0

    文章

    35

    浏览量

    10913
收藏 人收藏

    评论

    相关推荐

    Serial RapidIO接口DMA数据传输

    ,数据传输流方向:光纤/RocketIO GTP/GTX--> DDR2/DDR3内存 --> Serial RapidIO Master DMA Write --> DSP
    发表于 08-23 13:27

    怎么实现基于FPGA的具有流量控制机制的高速串行数据传输系统设计?

    本文介绍了基于Xilinx Virtex-6 FPGA的高速串行数据传输系统的设计与实现,系统包含AXI DMA和GTX串行收发器,系统增加了流量控制机制来保证高速数据传输的可靠性。最后进行了仿真
    发表于 05-25 06:45

    利用 IBERT 进行 GTX 信号眼图测试 精选资料分享

    利用 IBERT 进行 GTX 信号眼图测试8.5.4.1 概述Vivado中提供了1种IBERT工具用于对Xilinx FPGA芯片的高速串行收发器进行板级硬件
    发表于 07-20 07:28

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以下疑问: DMA外设在进行数据传输的操作,是否也是需要经过
    发表于 05-25 17:18

    利用IBERT核对GTX收发器板级测试

    Serial I/O Links窗口创建连接,将同1个GTX中同一个通道的TX和RX建立link。(也可以选择auto-detectlinks) 建立link后,若链路中连续五个数据传输成功,则认为
    发表于 06-21 11:23

    数据传输

    通信工程丛书--数据传输 这资料还是不错的,可供参考学习哦!
    发表于 03-25 00:53 29次下载

    数据传输介质

    2.5  数据传输介质      传输介质是通信网络中连接计算机的具体物理设备和数据传输物理通路。传输介质的特性包括物理描述
    发表于 06-27 21:47 0次下载

    IDE数据传输模式

    IDE数据传输模式 随着技术的发展,产品对数据传输速度要求的提高,IDE接口硬盘的数
    发表于 12-25 14:58 409次阅读

    Modem数据传输标准

     Modem数据传输标准 数据传输标准是指MODEM的
    发表于 12-28 13:29 1016次阅读

    RAID卡的数据传输速度

    RAID卡的数据传输速度              数据传输速度是指硬盘接口的传输速度。比如ATA100接口硬盘的
    发表于 01-09 10:47 2048次阅读

    基于USB2.0的红外数据传输系统的设计与实现

    基于USB2.0的红外数据传输系统的设计与实现 摘要:针对有线传输的缺点或不足,为避免经常插拔接口造成测试仪器损坏,设计基于USB2.0的红外数据传输系统。详细论
    发表于 03-13 09:56 1627次阅读
    基于USB2.0的红外<b class='flag-5'>数据传输</b>系统的设计与实现

    数据传输,数据传输的工作方式有哪些?

    数据传输,数据传输的工作方式有哪些? 将数据从一个地方传输到另一个地方的方法多得令人难以置信。 数
    发表于 03-18 14:41 6015次阅读

    数据传输速率是什么意思

    数据传输速率是什么意思 数据传输速率是通过信道每秒可传输的数字信息量的量度。数据传输速率也称为吞吐率。数据传输速率由很
    发表于 03-18 14:45 4993次阅读

    DMA数据传输(源代码分享)

    手头项目也需要加入DMA数据传输,以最大限度地提升CPU效率,于是测试了一下XMEGA的DMA模块,把一块内存中的数据DMA传输到另外一块内存,DMA
    的头像 发表于 04-27 09:22 9154次阅读

    网络数据传输速率的单位是什么

    网络数据传输速率的单位是 bps(bit per second) ,即比特每秒,也可以表示为b/s或bit/s。它表示的是每秒钟传输的二进制数的位数。比特(bit)是计算机中数据量的单位,也是信息论
    的头像 发表于 10-12 10:20 1206次阅读