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

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

3天内不再提示

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

Hx 来源:FPGA探索者 作者:FPGA探索者 2021-04-27 16:10 次阅读

一、IBERT与GT收发器概述

1. IBERT

IBERT(Integrated Bit ErrorRatio Tester,集成误比特率测试工具),是Xilinx提供用于调试FPGA高速串行接口比特误码率性能的工具,最常用在GT高速串行收发器测试:

(1)基于PRBS模块的误码率测试;

(2)测量眼图;

IBERT核心是为PMA评估和演示而设计,GT收发器的所有主要物理介质连接(PMA)功能都得到支持和可控,包括:TX预加重/后加重、TX差速摆动、RX均衡、决策反馈均衡器(DFE)、锁相环(PLL)分频设置等。

2. GT

GT(Gigabyte Transceiver,G比特收发器),通常也称Serdes、高速收发器。Xilinx的7系列FPGA根据不同的器件类型,集成了GTP、GTX、GTH以及GTZ四种串行高速收发器。按支持的最高线速率排序,GTP是最低的,用于A7系列;GTZ最高,用于少数V7系列;K7和V7中常见的是GTX和GTH。ZC706中包含16个GTX。

GT的应用非常广泛,高速ADCDAC使用的JESD204B、高速接口SRIO(Serial RapidIO)、Aurora、PCIE、千兆网、XAUI万兆网等都是基于GT实现。在使用GT之前,首先需要进行IBERT测试,给出误码率、眼图等信息,保证GT收发器工作正常。若IBERT测试不通过,则根据近端、自环和远端的测试去排除PCB走线、阻抗、时钟、复位、电源等原因。

二、IBERT配置

1. 在“IP Catalog”中找到IBERT

双击IP核进行配置。

100062789-125347-01.png

2. 第一页配置高速串行协议

第一页协议选项中默认为Custom1,可以自行输入线速率、时钟等参数,其余协议选项是对应着固定的线速率和时钟,比如tenGBASE-R对应10.3125G通信速率的万兆网通信,使用时钟频率156.25MHz,选择使用QPLL锁相环,选择后整个Quad的4个GT共用一个QPLL(Quad PLL),否则每个Channel通道各自使用自己的CPLL(Channel PLL)。

100062789-125348-02.png

ZC706原理图第8页(公众号回复【ZC706原理图】获取),ZC706中的BANK109~112四个Bank是高速收发器Bnak,每个Bnak中含有4个独立的GT收发器和一个QPLL,组成一个Quad,每个GT称为一个Channel。其中,Quad109和Quad110是FMC_HPD,Quad111支持Channel0是FMC_LPC,Channel1使用SMA接口输出,Channel2连接光纤SFP+,Channel3直接TX和RX连接形成自环,用于测试GT,Quad112用于PCIE。

在使用过程中,出于对时钟的考虑:

Quad109的参考时钟0来源于FMC_HPC板卡,参考时钟1未连接(NC);

Quad110的参考时钟0来源于FMC_HPC板卡,参考时钟1来源于一个时钟芯片SI5324,但是需要进行相应配置才能输出(IIC配置寄存器);

Quad111的参考时钟0来源于FMC_LPC板卡,参考时钟1通过SMA接头由外部输入;

Quad112的参考时钟0来源于PCIE设备,参考时钟1未连接(NC);

综上考虑,在ZC706没有连接FMC和PCIE设备情况下,只能使用Quad111的参考时钟1,通过外部SMA接入差分的参考时钟。Quad111中的Channel3恰好已经设计成自环,刚好选定Quad111进行IBERT测试。

重要!由于相邻Bnak可以相互借用时钟,所以,这里在使用Bnak111的参考时钟1的前提下,也可以选择Bnak110和Bnak112上的GT进行IBERT测试,但是不能使用Bnak109,因为Bank111的时钟无法给Bank109使用,但是可以给Bnak110和Bank112使用。

100062789-125349-03.png

在ZC706板上,如下图所示,有一个一上电就会输出的差分时钟USRCLK,默认输出频率156.25MHz,恰好可以用来作为时钟,并将其通过SMA接头的USER_SMA_CLOCK输出,外部使用SMA接头射频线将USRCLK和USER_SMA_CLOCK连接,即为Quad111引入了一组156.25MHz的差分时钟。(注意!两根射频线必须等长)

100062789-125350-04.png

标号9和10的两对SMA接口使用等长的射频线连接,丝印号P端连接P端,N端连接N端。

100062789-125351-05.png

3. 第二页配置Quad和参考时钟

根据2的说明,这里选择QUAD_111,并将参考时钟选择Quad111的参考时钟1(MGTREFCLK1),由于使用整个Quad的四个通道,并且使用QPLL,所以这里的Channel任选一个Channel0 ~ Channel3即可。

100062789-125352-06.png

4. 第三页配置时钟来源

时钟来源配置为Quad111的参考时钟1。

100062789-125353-07.png

三、示例工程

示例工程生成参考:如何使用Xilinx官方例程和手册学习IP核的使用——以高速接口SRIO为例

100062789-125354-08.png

100062789-125355-09.png

四、时钟配置

增加差分输入时钟USRCLK,首先输入使用IBUFDS差分输入转单端得到user_clk信号,然后使用全局缓冲BUFG资源将user_clk绑定全局时钟网络,最后使用OBUFDS单端转差分输出。

FPGA从外部输入时钟时,必须使用全局时钟输入管脚输入,必须经过全局时钟缓冲IBUFG(单端时钟)或IBUFGDS(差分时钟),否则布线报错,常见的使用方式是IBUF或IBUFDS后加一个BUFG组合。

BUFG,全局缓冲,输出到达FPGA内部个逻辑单元的时钟延迟和抖动最小。

参考 https://blog.csdn.net/zkf0100007/article/details/82559250

wire user_clk; IBUFDSIBUFDS_inst_user_clk( .O(user_clk), // Buffer output .I(USRCLK_P_I), // Diff_p bufferinput .IB(USRCLK_N_I) //Diff_n buffer input ); wireuser_clk_bufg; BUFGBUFG_inst_user_clk ( .O(user_clk_bufg), // 1-bit output: Clock output .I(user_clk) ); OBUFDSOBUFDS_inst_user_clock ( .O (USER_SMA_CLOCK_P_O), // Diff_p output .OB(USER_SMA_CLOCK_N_O), //Diff_n output .I (user_clk_bufg) //Buffer input );

IBUFDS+BUFG+OBUFDS。

100062789-125356-10.png

设置XDC时钟约束和管脚约束:

create_clock -name usrclk -period 6.4 [get_ports USRCLK_P_I] create_clock -name user_sma_clk -period 6.4 [get_portsUSER_SMA_CLOCK_P_O] set_property PACKAGE_PIN AF14 [get_ports USRCLK_P_I] set_property IOSTANDARD LVDS_25 [get_ports USRCLK_P_I] set_property PACKAGE_PIN AD18 [get_ports USER_SMA_CLOCK_P_O] set_property IOSTANDARD LVDS_25 [get_ports USER_SMA_CLOCK_P_O]

五、误码率及眼图测试

编译、布局布线并生成Bitstream,下载到ZC706。在Vivado下方出现“Serial I/O Links”,点击Auto-detect links会自动检测已经连通的链路,点击Create Link可以观察工程中配置的所有链路。

100062789-125357-11.png

点击Create Link,点击“+”号选择上方的链路,点击4次选择4个链路。

100062789-125358-12.png

由于Quad111的Channel3是直接TX和RX直连构成自环,所以下载IBERT后在Link3上就已经实现连通,通信速率10.313Gbps,误码率10的-13次方,测试时可以点击Reset复位重测,更改Links里面的配置时也需要Reset复位一下,否则误码率较高。

100062789-125359-13.png

配置4个通道均为近端PCS自环或者近端PMA自环(Near-End),内部构成自环,4个链路均进行近端内部自环测试,两个FPGA通信时可以配置远端PCS自环或者远端PMA自环测试链路(Far-End)。

100062789-125360-14.png

更改上述配置后,先Reset复位,否则误码率较高。

100062789-125361-15.png

创建眼图的扫描。

100062789-125362-16.png

100062789-125363-17.png

可见在中心位置处眼图张的比较开(蓝色),信道质量较好,横着看张开的范围较小,主要原因是运行的线速率太高,如果使用1.25G的千兆网协议,则眼图会更好。

从信号完整性的角度来看,眼图中间的蓝色区域越大,GTX所对应的PCB高速电路的信号完整性越好。

100062789-125364-18.png

100062789-125365-19.png

编辑:lyn

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

    关注

    10

    文章

    3360

    浏览量

    105771
  • IP核
    +关注

    关注

    4

    文章

    324

    浏览量

    49367
  • GT
    GT
    +关注

    关注

    0

    文章

    14

    浏览量

    24632
收藏 人收藏

    评论

    相关推荐

    误码率测试仪的技术原理和应用场景

    进行分析,如误码的分布情况、误码的类型等,以便于进一步优化数字通信系统的性能。应用场景误码率测试仪在多个领域具有广泛的应用,包括但不限于:
    发表于 10-25 14:05

    TMS320C6416协处理器和误码率

    电子发烧友网站提供《TMS320C6416协处理器和误码率.pdf》资料免费下载
    发表于 10-17 10:35 0次下载
    TMS320C6416协处理器和<b class='flag-5'>误码率</b>

    为什么通过SFP连接开发,电脑显示以太网未连接呢?

    想与开发ZC706进行以太网通信,为什么通过SFP连接开发,电脑显示以太网未连接呢?但是连接到RJ45就显示未识别网络(证明连上了)?
    发表于 10-11 15:10

    内置误码率测试仪(BERT)和采样示波器一体化测试仪器安立MP2110A

    BERTWave MP2110A是一款内置误码率测试仪(BERT)和采用示波器的一体化测量仪器,支持光模块的误码率(BERT)测量、模式
    的头像 发表于 09-23 14:34 201次阅读
    内置<b class='flag-5'>误码率</b><b class='flag-5'>测试</b>仪(BERT)和采样示波器一体化<b class='flag-5'>测试</b>仪器安立MP2110A

    M8020A J-BERT 高性能比特误码率测试

    M8020A 比特误码率测试仪 J-BERT M8020A 高性能 BERT 产品综述 Keysight J-BERT M8020A 高性能比特误码率测试仪能够快速、准确地表征传输速率
    的头像 发表于 08-21 17:13 150次阅读

    数字信号的通信指标误码率体现了什么

    数字信号的通信指标误码率(BER,Bit Error Rate)是衡量数字通信系统性能的一个重要参数。它反映了在数字信号传输过程中,接收到的错误比特与发送的总比特数之间的比例。误码率是评价通信系统
    的头像 发表于 08-11 10:35 856次阅读

    锁相环相位噪声的影响因素

    锁相环(Phase Locked Loop, PLL)相位噪声是评估锁相环性能的重要指标之一,它描述了输出信号相位的不稳定性。相位噪声的存在会直接影响系统的性能,如降低信号的信噪比、增加误码率、影响雷达系统的目标分辨能力等。以下将详细分
    的头像 发表于 07-30 15:31 944次阅读

    国产RK3568J基于FSPI的ARM+FPGA通信方案分享

    )。实测数据:写速率20MB/s+,最高24MB/s,误码率0%;读速率26MB/s+,最高30MB/s,误码率0%。TL3568F-EVM评估简介:创龙科技TL3568F-EVM是
    发表于 07-17 10:50

    深度解析高速串行信号的误码测试|线上讲堂

    讲解如何进行高速串行信号的误码测试,带您全面掌握高速误码分析仪的基本概念、原理、框架,并剖析如何通过误码
    的头像 发表于 06-17 08:32 332次阅读
    深度解析高速串行信号的<b class='flag-5'>误码</b><b class='flag-5'>测试</b>|线上讲堂

    电路测试是什么工作 电路测试对身体有害吗

    电路测试是一项对电子设备中的电路进行性能、功能和可靠性检测的工作。这项工作对于确保产品质量和安全性至关重要。以下是关于电路
    的头像 发表于 05-28 16:15 1511次阅读

    射频测试指标有哪些内容

    射频测试指标是评估无线通信设备性能的关键因素。本文将详细介绍射频测试指标的各个方面,包括频率、功率、调制、信噪比、误码率、时钟同步、射频干扰
    的头像 发表于 05-28 15:37 1576次阅读

    电阻测试仪的常见故障和原因分析

    电阻测试仪作为电子和电气领域的重要测试工具,用于测量电阻值以评估电气元件或电路的工作状态。然而,在实际使用过程中,电阻测试仪可能会遇到各种故障,影响
    的头像 发表于 05-11 16:28 1915次阅读

    AMD自适应计算加速平台之GTYP收发器误码率测试IBERT实验(6)

    实验VIvado工程为“ibert_test”,目录中还有一个“ibert_ex”,是生成的测试工程。
    的头像 发表于 04-12 16:22 1670次阅读
    AMD自适应计算加速平台之GTYP收发器<b class='flag-5'>误码率</b><b class='flag-5'>测试</b><b class='flag-5'>IBERT</b>实验(6)

    高速信号测试的基本原理

    高速信号测试的基本原理  高速信号测试是一种用于衡量和
    的头像 发表于 02-01 16:19 921次阅读

    XQ6657Z35-EVM 高速数据处理评估 SFP 光口IBERT 链路误码测试

    电子发烧友网站提供《XQ6657Z35-EVM 高速数据处理评估 SFP 光口IBERT 链路误码测试.pdf》资料免费下载
    发表于 01-26 09:50 0次下载