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

    文章

    3794

    浏览量

    110580
  • IP核
    +关注

    关注

    4

    文章

    339

    浏览量

    51716
  • GT
    GT
    +关注

    关注

    0

    文章

    15

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    IBERT(Integrated Bit Error Ratio Tester),集成误码率测试仪。作为用户来说可以使用这个工具对自己设计的板子中的高速串行收发器进行简单测试,从而判断
    的头像 发表于 11-24 09:11 2440次阅读
    <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 998次阅读
    告别“断联地狱”:Profibus光纤转接,主站从站“一键”通联,<b class='flag-5'>误码率</b>归零!

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

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

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

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

    智多晶XSBERT让高速串行接口调试化繁为简

    高速串行接口(如PCIe、以太网、HDMI等)是芯片设计的“高速公路”,但调试过程却常让人抓狂——信号质量差、误码率高、模糊……耗时耗力的测试流程,是否让你无数次想对屏幕喊“太难了
    的头像 发表于 05-30 14:30 822次阅读
    智多晶XSBERT让高速串行接口调试化繁为简

    网络分析仪的测试和TDR

    高速信号在传输过程中对传输线的阻抗有明确的要求。如果阻抗不连续,可能会导致信号完整性问题,例如信号反射、抖动增大、误码率上升,甚至可能引发电磁干扰(EMI)问题。因此,高速信号路径中的各个环节,包括
    的头像 发表于 05-21 10:39 2423次阅读
    网络<b class='flag-5'>分析</b>仪的<b class='flag-5'>眼</b><b class='flag-5'>图</b><b class='flag-5'>测试</b>和TDR

    M8040A/M8199助力数据中心收发信机测试

    随着数字通信和大数据的不断发展,误码率测试变得越来越重要。高性能误码率测试仪作为一种关键的测试设备,可以对数字信号进行高速、高精度的
    的头像 发表于 05-12 16:57 517次阅读
    M8040A/M8199助力数据中心收发信机<b class='flag-5'>测试</b>

    泰克示波器MDO32分析全指南

    在现代高速数字通信系统中,分析评估信号完整性的核心工具。泰克MDO32系列示波器凭借其强大的混合域分析能力,为工程师提供了经济高效的
    的头像 发表于 04-30 15:14 761次阅读
    泰克示波器MDO32<b class='flag-5'>眼</b><b class='flag-5'>图</b><b class='flag-5'>分析</b>全指南

    怎么使用STM32F723的开发测试HS的

    请问怎么使用STM32F723的开发测试HS的,开发程序包含USBD_HS_TESTMODE_ENABLE后按教程修改了USBD_L
    发表于 03-13 07:32

    PCB仿真相同损耗下,28G NRZ的产品不能直接升级到56G PAM4?

    没眼花吧,每种电平只有5个颜色吗?不是说好的从1dB到6dB一共6个损耗量级的扫描吗?对的,你没看错,误码率
    发表于 03-11 11:32

    机房托管费详细分析

    机房托管费是一个复杂而多变的话题,它受到多种因素的影响,以下是对机房托管费用的详细分析,主机推荐小编为您整理发布机房托管费详细分析
    的头像 发表于 02-28 09:48 1011次阅读

    示波器的关键参数

    信息,为工程师提供了评估系统性能、优化传输参数的重要依据。本文将详细介绍示波器的分析功能,包括
    的头像 发表于 02-02 14:04 2094次阅读

    adss光缆颜色详细分析

    过程中的识别,还便于后续的维护和故障排除。以下是对ADSS光缆颜色的详细分析: 一、光纤色谱排列 ADSS光缆内部的光纤通常按照一定的色谱进行排列,这些色谱包括蓝、桔(橙)、绿、棕、灰、白等颜色,具体排列方式可能因光缆的芯数不同而有所差异。例如: 2~24芯规格:每管4芯,色谱排列顺序
    的头像 发表于 01-08 10:47 1423次阅读

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

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

     美国站群vps云服务器缺点详细分析

    美国站群VPS云服务器在提供多项优势的同时,也存在一些缺点。主机推荐小编为您整理发布美国站群vps云服务器缺点详细分析
    的头像 发表于 12-12 10:43 777次阅读