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
    +关注

    关注

    1625

    文章

    21664

    浏览量

    601684
  • 收发器
    +关注

    关注

    10

    文章

    3393

    浏览量

    105847
  • 检查器
    +关注

    关注

    0

    文章

    16

    浏览量

    3484
收藏 人收藏

    评论

    相关推荐

    【米尔-Xilinx XC7A100T FPGA开发试用】+03.SFP光口测试(zmj)

    。 为了方便用户使用,vivado中提供了一个IBERT(Integrated Bit Error Ratio Tester)的测试工具用于对Xilinx FPGA芯片的高速串行收发器进行板
    发表于 11-12 16:54

    航天30krad隔离式CAN串行收发器电路

    电子发烧友网站提供《航天30krad隔离式CAN串行收发器电路.pdf》资料免费下载
    发表于 09-20 10:00 1次下载
    航天<b class='flag-5'>级</b>30krad隔离式CAN串行<b class='flag-5'>收发器</b>电路

    光纤收发器pwr是什么意思

    光纤收发器是一种将电信号转换为光信号或将光信号转换为电信号的设备,广泛应用于通信、网络、监控等领域。在光纤收发器的参数中,PWR是一个非常重要的指标,它代表了光纤收发器的功耗。 PWR的含义 PWR
    的头像 发表于 08-23 10:30 1021次阅读

    光纤收发器怎么判断好坏

    光纤收发器是一种将电信号转换为光信号或将光信号转换为电信号的设备,广泛应用于通信网络、数据中心、工业自动化等领域。在实际使用过程中,我们经常需要判断光纤收发器的好坏,以确保通信系统的稳定运行。 一
    的头像 发表于 08-23 09:58 811次阅读

    光纤收发器怎么区分发射端和接收端

    光纤收发器是一种将电信号转换为光信号,或者将光信号转换为电信号的设备,广泛应用于通信、网络、安防等领域。在光纤收发器的使用过程中,正确区分发射端和接收端是非常重要的。 一、光纤收发器
    的头像 发表于 08-23 09:43 1609次阅读

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

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

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

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

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

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

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

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

    光模块和光纤收发器的区别 光模块可以和光纤收发器连接吗?

    光模块和光纤收发器的区别 光模块可以和光纤收发器连接吗?有什么注意事项? 光模块和光纤收发器是光通信系统中的两个重要组件,它们在传输光信号的过程中扮演着不可或缺的角色。虽然它们都用于发
    的头像 发表于 12-27 11:13 2149次阅读

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

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

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

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

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

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

    利用射频收发器模块从探针无线传输数据的解决方案

    电子发烧友网站提供《利用射频收发器模块从探针无线传输数据的解决方案.pdf》资料免费下载
    发表于 11-28 09:54 0次下载
    <b class='flag-5'>利用</b>射频<b class='flag-5'>收发器</b>模块从探针无线传输数据的解决方案

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

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