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

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

3天内不再提示

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

Hx 来源: MYMINIEYE 作者:徐子荣 2021-05-02 22:10 次阅读

一、概述

IBERT(集成误码率测试仪)是xilinx为7系列FPGA GTX收发器设计的,用于评估和监控GTX收发器。IBERT包括在FPGA逻辑中实现的模式生成器和检查器,以及对端口的访问和GTX收发器的动态重新配置端口属性,还包括通信逻辑,以允许设计在运行时通过JTAG进行访问。

IBERT工具用于对Xilinx FPGA芯片的高速串行收发器进行板级硬件测试。通过IBERT可以获取误码率,观察眼图,调节串行收发器的参数,从而有助于判断可能存在的问题,便于验证硬件的稳定性和信号完整性。

二、测试原理

GTX接收和发送方向均由PMA和PCS两部分组成,PCS提供丰富的物理编码层特性,如8b10b编码、时钟校准等功能,PMA部分为模拟电路,提供高性能的串行接口特性,如预加重、均衡等功能。GTX同时还提供动态配置接口,用于动态的修改GTX的配置。

100061666-121948-01.png

IBERT 工具的环回模式有近端PCS环回测试(路径①),数据流仅通过近端GTX的PCS部分,可用于验证近端GTX中PCS收发双向的设置;近端PMA环回测试(路径②,数据流通过近端GTX的PCS、PMA,可用于验证近端GTX收发双向的设置;远端PMA环回测试(路径③),数据流通过近端GTX的PCS和PMA,远端的GTX的PMA部分,通过两个GTX之间的物理连线,验证两个GTX之间物理联系的可靠性,以及验证两个GTX的PMA部分设置的正确性;远端PCS环回测试(路径④)验证近端收发器和远端收发器的通信状况;以及None无环回模式即通过外部连接发送和接收。

远端PCS或PMA环回测试时板卡下载IBERT核生成的bit文件,通过两个通道上的Tx和Rx接口互相连接,其中一个通道上的模式设置为Far_End_PMA或Far_End_PCS模式,另一个通道设置为默认的None模式并监测误码率。

Vivado中IBERT默认模式为None模式,收发器通过外部连线由外部环回进行自收自发而实现。可将同一组收发器的TX和RX进行短接,在RX接收端接收TX发送的数据后,通过比对发送和接收的数据,从而得出接收端误码的统计值。

三、测试过程

1、器件支持速率说明

GTP , GTX , GTH都是串行收发器,区别在速率不一样,在不同的器件中叫的名字不同而已,由于在vivado创建工程时选择对应的器件型号,使用IBERT时会自动根据器件型号检查所选的线速是否在器件支持的线速范围以内。

在示例中使用器件型号为xc7z030ffg676-2,在数据手册中根据7系列-2的速度等级和FF封装可查到该器件GTX的数据率范围为0.5~10.3125G,因此在测试的过程测试速率应在此范围内。(参考文档DS182)

100061666-121949-02.png

2、IBERT IP核配置

(1)首先打开vivado,新建工程后从IP Catalog找到IBERT并双击打开;

100061666-121950-03.png

(2)IBERT测试协议选择Custom1,GTX参考时钟选择频率为125MHz,在配置的过程中,Refclk可选的频率是由LineRate决定,由于在板卡上Refclk已固定为125MHz,因此测试所选择的线速应支持125MHz的参考时钟。(以4G线速为例)

100061666-121951-04.png

(3)在开发板中,差分时钟与MGTREFCLK0112连接,因此参考时钟选择MGTREFCLK0112。

100061666-121952-05.png

(4)将GTX输入的125MHz的时钟同时作为IBERT内部逻辑的工作时钟,这样就可以不使用额外的外部时钟。

100061666-121953-06.png

(5)配置结束后点击OK

100061666-121954-07.png

(6)完成配置后,右击打开exampledesign工程

100061666-121955-08.png

(7)打开exampledesign工程后,经过Synthese、Implementation,生成bit文件即可进行烧录。

3、测试

(1)近端PCS或PMA环回测试(Near-End PCS/PMA loopback)

无需外部连线,烧录成功后,在Serial I/O Links窗口创建连接,将同1个GTX中同一个通道的TX和RX建立link。(也可以选择auto-detectlinks)

100061666-121956-09.png

100061666-121957-10.png

建立link后,若链路中连续五个数据传输成功,则认为链路连通,否则为未连通。在serial I/O link最右端的loopback mode选择近端PCS(或PMA)环回模式,在改变模式时可能会出现误码,需要点击reset重新监测。

100061666-121958-11.png

经过一段时间测试, Errors的数值一直为0,表明测试过程中没有出现误码,说明板级层面的GTX硬件工作稳定。

100061666-121959-12.png

眼图可以更直观的观察GTX的信号完整性,右键所连接的link,选择create scan,便可以生成眼图。

100061666-121961-14.png

100061666-121962-15.png

在Serial I/O link窗口中,errors为误码个数,BER为误码率,在reset之后,errors和BER会恢复为0重新统计,通常在改变其他的参数后可能会出现少量的误码,此时需要reset后重新统计误码。TX Pre-Cursor和TX Post-Cursor为预加重和后加重,TX Diff Swing为摆幅,RX Pattern和TX Pattern为输入、输出数据类型,提供不同位宽的伪随机码、慢时钟(101010……)和快时钟(11111111110000000000……),需要注意的是输入和输出的数据类型应设置为同一种类型,Loopback Mode为环回模式,默认为None无环回模式,Near-End PCS为近端PCS环回模式,Near-End PMA为近端PMA环回模式,Far-End PCS为远端PCS环回模式,Far-End PMA为远端PMA环回模式。若信号传输质量不够理想,可以通过在serial I/O link的参数设置进行调整,再重新扫描眼图查看是否有改善。

为了测试GTX四个通道的误码率,创建多个links,对四个通道都进行近端环回测试

100061666-121963-16.png

(2)远端PMA环回测试(Far-End PMA loopback)

在一个板卡上烧录ibert生成的bit文件,将其中两个通道的Tx和Rx接口互连,一个通道设置为Far-EndPMA模式,另一个通道设置为None模式并监测误码情况和眼图。

100061666-121964-17.png

创建对应连接的link并查看误码率和眼图

100061666-121965-18.png

100061666-121966-19.png

(3)远端PCS环回测试(Far-End PCS loopback)

在一个板卡上烧录ibert生成的bit文件,将其中两个通道的Tx和Rx接口互连,一个通道设置为Far-End PCS模式,另一个通道设置为None模式并监测误码情况和眼图。

100061666-121967-20.png

创建对应连接的link并查看误码率和眼图

100061666-121968-21.png

100061666-121969-22.png

(4)None模式的测试方式

板卡下载IBERT核生成的bit文件,然后将同一通道的Tx与Rx接口连接起来,环回模式设置为None,实现自发自收。

100061666-121970-23.png

100061666-121971-24.png

四、总结

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

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

    关注

    1609

    文章

    21372

    浏览量

    594908
  • 收发器
    +关注

    关注

    10

    文章

    3068

    浏览量

    105009
  • 检查器
    +关注

    关注

    0

    文章

    16

    浏览量

    3461
收藏 人收藏

    评论

    相关推荐

    带18位收发器和寄存器的扫描测试设备数据表

    电子发烧友网站提供《带18位收发器和寄存器的扫描测试设备数据表.pdf》资料免费下载
    发表于 05-30 10:06 0次下载
    带18位<b class='flag-5'>收发器</b>和寄存器的扫描<b class='flag-5'>测试</b>设备数据表

    收发器的主要作用与种类详解

    收发器,作为通信系统中的关键组成部分,其主要作用是实现信号的发送和接收。随着通信技术的不断发展,收发器的种类也日益丰富,满足了不同场景下的通信需求。本文将对收发器的主要作用和种类进行详细介绍,旨在帮助读者更好地理解和应用
    的头像 发表于 05-22 17:05 303次阅读

    带八路总线收发器的扫描测试设备数据表

    电子发烧友网站提供《带八路总线收发器的扫描测试设备数据表.pdf》资料免费下载
    发表于 05-15 09:18 0次下载
    带八路总线<b class='flag-5'>收发器</b>的扫描<b class='flag-5'>测试</b>设备数据表

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

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

    怎么区分单模多模光纤收发器

    在光纤通信系统中,单模光纤收发器和多模光纤收发器是两种不同的设备,它们的工作原理和特点有所不同。为了区分单模多模光纤收发器,可以从以下几个方面进行区分: 光纤类型:单模光纤收发器和多模
    的头像 发表于 03-12 10:48 382次阅读

    工业级光纤收发器和商业级光纤收发器有什么区别呢?

    工业级光纤收发器和商业级光纤收发器有什么区别呢?在什么情况下该选择工业级光纤收发器呢? 工业级光纤收发器和商业级光纤收发器是两种不同级别的产
    的头像 发表于 12-27 15:02 582次阅读

    光纤收发器ab端如何区分 光纤收发器a与b可随便放吗

    光纤收发器的ab端应该是发射端(a端)和接收端(b端。关于收发器分发射端与接收端的原因在于,收发器在使用时需把信号进行双向传输,通常是成对使用,根据连接光纤的芯数可分为单纤
    发表于 12-07 14:42 1.1w次阅读

    什么是单纤收发器,什么是双纤收发器呢?他们有什么区别?

    我将详细阐述这两种光模块的特点和区别。 首先,单纤收发器(Single-Fiber Transceiver)是一种利用单根光纤进行双向传输的光模块。它能够同时进行光信号的发送和接收,通过不同的波长或频率将信号进行区分。单纤收发器
    的头像 发表于 12-07 10:09 1073次阅读

    光纤收发器一定要成对用吗?光纤收发器怎么连?

    光纤收发器一定要成对用吗?光纤收发器怎么连? 光纤收发器一定要成对使用吗? 光纤收发器是用于将电信号转换成光信号,并在光纤之间进行传输的装置。一般情况下,光纤通信系统中需要同时使用一对
    的头像 发表于 12-07 10:09 2651次阅读

    光纤收发器怎么分ab端 光纤收发器ab端的区别 光纤收发器ab端放哪里

    光纤收发器怎么分ab端 光纤收发器ab端的区别 光纤收发器ab端放哪里 光纤收发器的ab端有什么讲究  光纤收发器是一种光电传输设备,常用于
    的头像 发表于 11-27 17:08 1.3w次阅读

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

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

    基于IBERTGTX数据传输测试

    的高速串行收发器GTX)通信情况进行板上测试利用该IP核可以得到 GTX通信误码率,同时结合眼图,有助于我们FPGA硬件的
    的头像 发表于 08-31 11:45 1504次阅读
    基于<b class='flag-5'>IBERT</b>的<b class='flag-5'>GTX</b>数据传输<b class='flag-5'>测试</b>

    微安M760收发器拆卸

    收发器
    YS YYDS
    发布于 :2023年06月28日 16:13:56

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

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

    利用IBERT核对GTX收发器测试

    GTX收发器的动态重新配置端口属性,还包括通信逻辑,以允许设计在运行时通过JTAG进行访问。 IBERT工具用于对Xilinx FPGA芯片的高速串行收发器进行板
    发表于 06-21 11:23