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

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

3天内不再提示

利用IBERT IP核实现GTX收发器硬件误码率测试实例

明德扬科技01 来源:明德扬科技01 作者:潘文明 2022-08-14 10:14 次阅读

作者:潘文明

1.引言

Vivado中提供了1种IBERT工具用于对Xilinx FPGA芯片的高速串行收发器进行板级硬件测试。通过IBERT我们可以获取误码率,观察眼图,调节串行收发器的参数,从而有助于判断可能存在的问题,便于验证硬件的稳定性和信号完整性。本测试实例教程使用IBERT工具对与SFP连接的GTX进行5 Gbps速率下的测试。从误码率和眼图两个角度来验证电路板GTX部分工作的稳定性和可靠性。本测试实例基于Vivado 2019.1版本开发。

本测试实例是在购买的明德扬(MDY) K7核心板上进行的,这款核心板能够方便二次开发利用。在FPGA 芯片的HP 端口上挂载了4片DDR3存储芯片,每片DDR3 容量512 MB 字节,组成64bit 位的数据位宽。4个板对板连接器扩展出了276个IO,全部IO的电平可以通过更换核心板上的磁珠来修改,满足用户对+3.3V、+2.5V、+1.5V电平接口的需求,另外也扩展出了16对高速收发器GTX接口。供电范围大,5-12V电压均可。通过手册了解到同一个BANK管脚到连接器接口之间走线做了等长和差分处理。该核心板的结构示意图如图1。

pYYBAGL3T2mAXbMFAAbzSi7b7hc409.png

图1 该核心板结构示意图

2.测试原理

IBERT中的BERT是Bit Error Ratio Test的缩写,指比特出错概率测试,简而言之就是误码率测试。误码率(Bit Error Rate,BER)作为高速数据传输技术中的重要指标,它代表了数据传输的可靠性。对于数字通信系统,BER可以定义为出现错误码的估计概率。这意味着任何通过系统传输的比特都可能被错误地接收。因此,发送的“1”接收到为“0”,或传输为“0”被接收到的为“1”。在实际测试中,误码率是通过系统传输一定比特的比特数和计算接收到的不正确的比特数来测量的。误码率是接收到的错误比特数与传输的总比特数之比。利用累积分布函数定义置信系数SLC(Statistical Level of Confidence):

poYBAGL3T4uAYNIkAAElnek8Em4294.png

式中,N为传输中发生错误的比特数,n为传输的总的比特数,p = 10-12,通过置信系数得到在传输n bit后误码率为:

poYBAGL3T7KAS3GgAADqIpIp5JM152.png

式中,BER 传输n bit发生错误概率,ln[.]是自然对数。当没有检测到错误(N = 0)时,式5.7中的第二项等于零,方程的求解得到了很大的简化。

首先对明德扬Xilinx K7核心板光纤接口进行了误码率。Vivado中IBERT工具的测试原理是通过收发器由外部回环进行自收自发而实现。就是将同一组收发器的TX和RX进行短接,TX发送端通过发送某种特定序列的数据流,在RX接收端接收后,通过比对发送和接收的数据,从而得出接收端误码的统计值。将光模块插入SFP屏蔽笼内,然后通过单根光纤将光模块的TX和RX短接,便可以通过IBERT工具对GTX进行测试。

3.QUAD(GTX BANK)、CHANNEL、GTX间的关系

首先可以从图2中看到XC7K325T中共有16个GTX,每4个GTX组成一个Bank,称为Quad,即XC7K325T芯片共有4个Quad。

pYYBAGL3T8mAcUvxABUQPst6AZM216.png

图2 Kintex-7 FPGA(XC7K325T)GTX结构图

如图3所示,具体看Quad布局图,可以看到一个Quad包含4个GTX_channel(简称GTX或channel)和一个QPLL。

pYYBAGL3T9aASc5TABkBWkDAyNY986.png

图3 Quad布局图

所以Kintex-7 FPGA(XC7K325T)中quad、channel、GTX相互关系如图4所示。1个Quad中有2个参考时钟(REFCLK0,REFCLK1),根据板卡设计图可知具体使用REFCLK0还是REFCLK1,参考时钟频率应根据核心板实际晶振频率来选择。

poYBAGL3T-SANeR4AAoUih_VDLM897.png

图4 quad、channel、gtx相互关系

4.测试结果

通过新建IP核工程,为IBERT协议配置定义界面,IP核有一些预置的协议,如收发器线速率选择,位宽选择,收发器参考时钟来源和频率等。本设计SFP+来自Quad116,参考时钟来自MGTREFCLK1_116。本设计将GTX收发器参考输入时钟作为其系统时钟。之后例化,生成bit流文件,完成FPGA配置文件生成。按照测试原理,我们将SFP+的光纤模块的TX和RX短接,如图5所示。连接好硬件,将bit文件下载到硬件电路板。

poYBAGL3T_iAWOR7ACjw--npIAs170.png

图5 硬件实物图与连接

选择需要查看眼图的链路,眼图参数可以使用默认参数,收发器眼图测试结果如图6所示。

poYBAGL3UAOAINrXAAJThuvjppo971.png

图6 测试收发器眼图

利用单根光纤将光模块输入输出短接进行回环测试,使用IBERT IP核测试,通过Xilinx下载器将数据读出。回环测试序列使用PRBS-31。每2小时记录一次数据,总共测试48小时。测试结果如图7所示,横坐标为时间,连续运行48小时后,纵坐标为误码率,光纤通信误码率为2 × 10-15,速率稳定在5 Gbps,除去编码开销实际速率为4 Gbps,满足一般的速率需求。

poYBAGL3UBKASSltACtYjCUkuPU670.png

图7 误码率测试

5.总结

通过环回方式的误码率测试,可判断出存在的问题以及测试出板卡实际支持的速率。IBERT可在运行过程中设置高速串行收发通道的各项参数,并提供了多种环回模式及多种测试激励源,并可通过自动扫描测试,确定收发的最佳参数。可以满足硬件测试时对高速串行收发通道信号测试的大部分需求,在故障定位等场合均可使用。

审核编辑:汤梓红

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

    关注

    1629

    文章

    21735

    浏览量

    603171
  • 收发器
    +关注

    关注

    10

    文章

    3425

    浏览量

    105978
  • GTX
    GTX
    +关注

    关注

    0

    文章

    35

    浏览量

    10913
收藏 人收藏

    评论

    相关推荐

    #fpga 利用IBERT IP核实现GTX收发器硬件误码率测试实例

    fpga收发器
    明德扬科技
    发布于 :2023年09月05日 11:32:14

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

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

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

    一、概述 IBERT(集成误码率测试仪)是xilinx为7系列FPGA GTX收发器设计的,用于评估和监控
    发表于 06-21 11:23

    基于FPGA的误码率测试仪的设计与实现

    本文提出了一种使用FPGA 实现误码率测试的设计及实现方法。该设计可通过FPGA 内建的异步串行接口向主控计算机传递误码信息,也可以通过数码
    发表于 06-26 17:32 55次下载

    IP集成式误码率测试IBERT)的主要性能和优势介绍

    面向 UltraScale™ 架构 GTY 收发器的可定制 LogiCORE™ IP 集成式误码率测试 (
    的头像 发表于 07-08 09:58 5033次阅读

    BER误码率 影响误码率的因素

    A 误码率基础 误码率(Bit error rate, BER)是用于评估传输数字数据的系统的关键参数。 适用于误码率的系统包括无线数据链路,以及光纤数据系统、以太网或任何通过噪声、干扰和相位抖动
    发表于 03-21 10:15 1.6w次阅读
    BER<b class='flag-5'>误码率</b> 影响<b class='flag-5'>误码率</b>的因素

    误码率是指什么_误码率是怎么表示_怎么计算

     误码的产生是由于在信号传输中,衰变改变了信号的电压,致使信号在传输中遭到破坏,产生误码。噪音、交流电或闪电造成的脉冲、传输设备故障及其他因素都会导致误码 误码率(比如传送的信号是1,
    的头像 发表于 03-08 08:59 6.5w次阅读
    <b class='flag-5'>误码率</b>是指什么_<b class='flag-5'>误码率</b>是怎么表示_怎么计算

    virtex-7 GTX的Chipscope集成误码率测试资料说明

    用于virtex™-7 FPGA GTX收发器的Chipscope™Pro ibert核心是可定制的,设计用于评估和监控virtex-7 FPGA GTX
    发表于 02-25 16:43 15次下载
    virtex-7 <b class='flag-5'>GTX</b>的Chipscope集成<b class='flag-5'>误码率</b><b class='flag-5'>测试</b>资料说明

    用于Kintex-7 FPGA GTX的Chipscope Pro集成误码率测试资料说明

    Chipscope™Pro ibert Core for Kintex™-7 FPGA GTX收发器是可定制的,设计用于评估和监控Kintex-7 FPGA GTX
    发表于 02-26 11:02 6次下载
    用于Kintex-7 FPGA <b class='flag-5'>GTX</b>的Chipscope Pro集成<b class='flag-5'>误码率</b><b class='flag-5'>测试</b>资料说明

    信道编码中的误码率曲线与编码增益及编码设计的误码率分析

    本文档的主要内容详细介绍的是信道编码中的误码率曲线与编码增益及编码设计的误码率分析
    发表于 06-03 08:00 14次下载
    信道编码中的<b class='flag-5'>误码率</b>曲线与编码增益及编码设计的<b class='flag-5'>误码率</b>分析

    关于利用IBERT核对GTX收发器板级测试的原理与过程详解

    IBERT(集成误码率测试仪)是xilinx为7系列FPGA GTX收发器设计的,用于评估和监控GTX
    的头像 发表于 05-02 22:10 6502次阅读
    关于<b class='flag-5'>利用</b><b class='flag-5'>IBERT</b>核对<b class='flag-5'>GTX</b><b class='flag-5'>收发器</b>板级<b class='flag-5'>测试</b>的原理与过程详解

    关于ZC706评估板的IBERT误码率测试和眼图扫描详细分析

    IBERT(Integrated Bit ErrorRatio Tester,集成误比特率测试工具),是Xilinx提供用于调试FPGA高速串行接口比特误码率性能的工具,最常用在GT高速串行
    的头像 发表于 04-27 16:10 8096次阅读
    关于ZC706评估板的<b class='flag-5'>IBERT</b><b class='flag-5'>误码率</b><b class='flag-5'>测试</b>和眼图扫描详细分析

    ZC706评估板IBERT误码率测试和眼图扫描

    IBERT(Integrated Bit ErrorRatio Tester,集成误比特率测试工具),是Xilinx提供用于调试FPGA高速串行接口比特误码率性能的工具,最常用在GT高速串行
    的头像 发表于 06-21 11:29 3904次阅读
    ZC706评估板<b class='flag-5'>IBERT</b><b class='flag-5'>误码率</b><b class='flag-5'>测试</b>和眼图扫描

    基于IBERTGTX数据传输测试

    的高速串行收发器GTX)通信情况进行板上测试利用IP核可以得到 GTX通信
    的头像 发表于 08-31 11:45 2565次阅读
    基于<b class='flag-5'>IBERT</b>的<b class='flag-5'>GTX</b>数据传输<b class='flag-5'>测试</b>

    高速串行总线系列-IBERT使用介绍

    Ratio Tester),集成误码率测试仪,它可以利用FPGA内部资源,评估检测FPGA中GTX的通断和通信性能。一般的误码率可以算到十
    的头像 发表于 12-20 09:38 170次阅读
    高速串行总线系列-<b class='flag-5'>IBERT</b>使用介绍