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

    文章

    3851

    浏览量

    111592
  • IP核
    +关注

    关注

    4

    文章

    345

    浏览量

    52200
  • GT
    GT
    +关注

    关注

    0

    文章

    15

    浏览量

    25016
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索AD5930评估:功能、硬件与软件详解

    探索AD5930评估:功能、硬件与软件详解 在电子设计领域,评估是我们深入了解和测试芯片性能的重要工具。今天,我们就来
    的头像 发表于 05-27 16:30 174次阅读

    探索 Crystek VCO 评估:高效测试的理想之选

    。下面就来详细了解一下这款评估的特点和相关信息。 文件下载: CEVAL-033.pdf 评估的突出特性 连接接口
    的头像 发表于 05-12 14:55 165次阅读

    深入解析LM20343评估:设计、性能与应用

    详细分析。 文件下载: LM20343EVAL.pdf 一、LM20343评估简介 1.1 功能概述 LM20343评估为我们提供了一个
    的头像 发表于 04-19 12:15 317次阅读

    深入解析NCP5217A评估原理

    深入解析NCP5217A评估原理 作为电子工程师,在电源管理芯片的应用设计中,评估的原理
    的头像 发表于 04-11 14:15 218次阅读

    泰克科技示波器在网络测试中的应用优势

    现代网络需要高速、低延迟的性能和可靠的信号完整性。泰克为电气和光链路提供先进的测试解决方案,支持无缝适应新标准和多代兼容性。我们的软件定义示波器和深度波形分析能力可提供关于抖动、串扰和误码率
    的头像 发表于 03-31 14:28 487次阅读
    泰克科技示波器在网络<b class='flag-5'>测试</b>中的应用优势

    是德科技推出全新多通道误码仪FITS-8CH

    是德科技(NYSE:KEYS)近日推出功能性互联测试解决方案FITS-8CH多通道误码仪。FITS-8CH 提供用于网络设备和生产网络基础设施的高速光学与铜互连误码率(BER)以及前向纠错(FEC)性能验证。
    的头像 发表于 03-20 17:19 1201次阅读
    是德科技推出全新多通道<b class='flag-5'>误码</b>仪FITS-8CH

    测试用什么探头?

    测试的探头选择,核心是匹配信号类型和测试速率——高速差分信号优先选差分探头,低速单端信号可选用单端探头,特殊场景搭配辅助探头即可,不用盲目追求高端型号,适配才是关键。 日常
    的头像 发表于 03-05 08:55 573次阅读
    <b class='flag-5'>眼</b><b class='flag-5'>图</b><b class='flag-5'>测试</b>用什么探头?

    AI级供电纹波与噪声的精确测量

    AI级供电的电压已经低至1V以内,这就要求有更低的叠加在电压母线上的纹波和噪声进行测试,以确保良好的电源完整性,避免影响AI芯片的正常工作,确保信号完整性,降低误码率
    的头像 发表于 01-29 15:46 404次阅读
    AI<b class='flag-5'>板</b>级供电纹波与噪声的精确测量

    普源示波器MSO8204的分析与应用

    在高速数字信号调试领域,分析评估信号完整性和传输质量的核心手段。普源精电(RIGOL)自主研发的MSO8204数字示波器,凭借其突破性的实时
    的头像 发表于 01-08 17:54 1432次阅读
    普源示波器MSO8204的<b class='flag-5'>眼</b><b class='flag-5'>图</b><b class='flag-5'>分析</b>与应用

    浑圆天成!Profinet转EtherCAT网关模块配置的详细分析

    浑圆天成!Profinet转EtherCAT网关模块配置的详细分析 浑圆天成!Profinet转EtherCAT网关模块配置的详细分析 在某工厂的生产系统中,需实现西门子S7-1200PLC与伺服
    的头像 发表于 12-24 17:27 793次阅读
    浑圆天成!Profinet转EtherCAT网关模块配置的<b class='flag-5'>详细分析</b>

    如何用泰克示波器进行分析

    在现代高速数字通信系统中,分析评估信号完整性和传输质量的核心工具。泰克示波器凭借其高精度和丰富的分析功能,成为工程师进行
    的头像 发表于 12-10 17:26 1451次阅读
    如何用泰克示波器进行<b class='flag-5'>眼</b><b class='flag-5'>图</b><b class='flag-5'>分析</b>

    IBERT GT收发器误码率测试实例

    IBERT(Integrated Bit Error Ratio Tester),集成误码率测试仪。作为用户来说可以使用这个工具对自己设计的板子中的高速串行收发器进行简单测试,从而判断
    的头像 发表于 11-24 09:11 3359次阅读
    <b class='flag-5'>IBERT</b> GT收发器<b class='flag-5'>误码率</b><b class='flag-5'>测试</b>实例

    告别“断联地狱”:Profibus光纤转接,主站从站“一键”通联,误码率归零!

    “掉线不服”!  痛点扎心:铜缆的“短命”魔咒  传统Profibus铜缆,120米是极限!变频器密集的车间,电机启停、高频开关电源搅得电磁场高达100V/m,误码率飙到15%+,PLC指令延迟50ms+。某汽车厂曾因信号抖动,导致伺服定位偏移0.5mm,良率直接掉坑里……这
    的头像 发表于 11-10 14:45 1379次阅读
    告别“断联地狱”:Profibus光纤转接,主站从站“一键”通联,<b class='flag-5'>误码率</b>归零!

    比特误码率测试仪接收端受限自动校准最佳实践

    Tektronix提供针对PCIe 6.0 CEM测试的 比特误码率测试仪 (BERT) 接收端 (RX) 受限自动校准。该软件名为Te
    的头像 发表于 10-24 16:16 4376次阅读
    比特<b class='flag-5'>误码率</b><b class='flag-5'>测试</b>仪接收端受限<b class='flag-5'>眼</b><b class='flag-5'>图</b>自动校准最佳实践

    影响电解电容寿命的主要因素及其详细分析

    电解电容的寿命受多种因素影响,这些因素相互作用,共同决定了电容在实际使用中的可靠性和稳定性。以下是影响电解电容寿命的主要因素及其详细分析: 一、核心影响因素:温度 高温加速老化 化学机制 :电解液中
    的头像 发表于 08-08 16:15 2650次阅读