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

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

3天内不再提示

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

FPGA设计论坛 来源:FPGA设计论坛 2024-12-20 09:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

在调试MGT Bank的时候总会出现这样那样的问题,我们有时候会用到这个工具IBERT,那IBERT究竟是什么呢?
IBERT简介
IBERT(Integrated Bit Error Ratio Tester),集成误码率测试仪,它可以利用FPGA内部资源,评估检测FPGA中GTX的通断和通信性能。一般的误码率可以算到十的负十二次方级别。
这里暂时不介绍IBERT具体的生成过程,因为只是对IP核进行配置即可,下面大概描述下这个过程:

IBERT IP核生成及使用简介

在Vivado中IP catalog中搜索IBERT,如下:

b629505c-bdbf-11ef-8732-92fbcf53809c.png

开始定制IP核。

第一页:

b63b90dc-bdbf-11ef-8732-92fbcf53809c.png

第二页

b64f059a-bdbf-11ef-8732-92fbcf53809c.png

第三页

b66611ae-bdbf-11ef-8732-92fbcf53809c.png


注意第三页的系统时钟,有两种选择,可以选择外部时钟源,我这里选择的就是外部时钟源,由外部晶振直接提供,还可以选择第二项,使用GTX差分时钟:

b67bf9a6-bdbf-11ef-8732-92fbcf53809c.png

定制完毕之后,打开Xilinx提供的例子程序:

b695c9f8-bdbf-11ef-8732-92fbcf53809c.png

之后我们的操作就在例子程序中进行,我们需要给MGT Bank提供时钟,GTX差分时钟,这个时钟也许需要我们在FPGA中配置时钟芯片等。我们的程序就在例子程序的顶层添加吧。

生成bitstream

上板子下载程序
之后是如下界面:

b6ac957a-bdbf-11ef-8732-92fbcf53809c.png

我们通过观察需要观察的GTX 通道的Status即可,还可以观察误码率:

b6be85b4-bdbf-11ef-8732-92fbcf53809c.png

FAR-End以及Near-End PCS/PMA

还有一个地方比较关键,有多个选择:

b6d56608-bdbf-11ef-8732-92fbcf53809c.png

回环模式,可以选择的有:

b6ede50c-bdbf-11ef-8732-92fbcf53809c.png


正确选择了,如果你的MGT Bank没问题,状态就正常了:

b70468ea-bdbf-11ef-8732-92fbcf53809c.png

这几种选择是什么意思呢?

Near-End PCS

Near-End PMA

Far-End PMA

Far-End PCS
其实我也没有必要多废话,就看数据手册里面讲的很清楚:
UG811有,UG476也有。

b71b0924-bdbf-11ef-8732-92fbcf53809c.png


所谓的Near-End,以及Far-end代表的就是自己的FPGA的MGT和另外的FPGA的MGT。
而PCS以及PMA是MGT的物理层结构。
在博客:高速串行总线系列(3)GTX/GTH 物理层结构分析
以及UG476中都有讲。
我们的TX用户接口的并行数据是先到PCS之后再到PMA的,而RX的接收到的串行数据先到PMA在到PCS。
中间存在串并转换,不在细讲。
由此可见,要做内部自回环以及外部自回环,都可以通过IBERT来实现。
当然还有一个选择None,也是外回环。
回环的过程是:
Traffic Generator产生数据通过TX发送出去,之后经过一系列路径,在由RX接收最终到达Traffic Checker,经过将发送的数据与接收数据对比,可以得到各种报告,包括眼图等。

补充

要做内回环也好,外回环也好,我们需要选择是那个通道发送以及那个通道接收,这就需要create link,可以选择该bank上的任意一个通道发送以及任意一个通道接收。当然还有一个最简单的办法,就是删了所有的link,点击auto link(类似这样的),Vivado会自动探测到那一路链接有通信。
通常都是X0Y6通道发,X0Y6通道收,类似如此,毕竟成双成对才是真理。

                                

原文链接

https://gitcode.csdn.net/66ca084daa1c2020b359a016.html

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

原文标题:高速串行总线系列-IBERT 使用介绍

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串行SRAM_串行总线接口VTI7032LSM嵌入式系统应用

    随着嵌入式设备对数据缓存与临时存储的需求日益增长,串行SRAM凭借其简洁的接口设计和稳定的性能表现,正成为众多工程师眼中的高性价比选择。不同于并行SRAM所需的复杂引脚布局,串行SRAM通过少引脚串行
    的头像 发表于 06-08 16:45 381次阅读

    ADI-BERT:高速串行接口测试的理想解决方案

    ADI-BERT:高速串行接口测试的理想解决方案 在高速串行接口系统的设计、开发和调试过程中,测试模式生成和错误检测是至关重要的功能。ADI-BERT作为一款灵活的连续速率模式发生器和
    的头像 发表于 05-29 14:50 136次阅读

    Everspin四路串行外设接口MRAM芯片

    MR25H40VDF是Everspin公司推出的一款基于四路串行外设接口(SPI)的MRAM芯片,隶属于MR2xH40系列。MRAM芯片MR2xH40系列是SPI接口MRAM系列,其存
    的头像 发表于 03-26 15:56 319次阅读
    Everspin四路<b class='flag-5'>串行</b>外设接口MRAM芯片

    Microchip 11XX 系列串行 EEPROM 产品深度解析

    MNY.pdf 产品概述 Microchip 的 11XX 系列是 1Kbit 至 16Kbit 的串行电可擦除 PROM,采用了创新的单 I/O UNI/O® 串行总线,利用曼彻斯
    的头像 发表于 02-09 16:35 6872次阅读

    中科芯CKS32F107XX系列MCU的串行外设接口介绍

    SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它在芯片的管脚上只占用四根线,节约了芯片的管脚
    的头像 发表于 01-27 06:04 1w次阅读
    中科芯CKS32F107XX<b class='flag-5'>系列</b>MCU的<b class='flag-5'>串行</b>外设接口<b class='flag-5'>介绍</b>

    探索TSB12LV01B:高性能IEEE 1394 - 1995高速串行总线链路层控制器

    探索TSB12LV01B:高性能IEEE 1394-1995高速串行总线链路层控制器 在当今电子技术飞速发展的时代,高速串行
    的头像 发表于 01-04 10:25 995次阅读

    深入剖析DS92LV16:16位总线LVDS串行器/解串器的卓越性能与应用

    深入剖析DS92LV16:16位总线LVDS串行器/解串器的卓越性能与应用 在当今高速数据传输的时代,串行器/解串器(SERDES)在数据处理和传输中扮演着至关重要的角色。德州仪器(T
    的头像 发表于 12-31 14:45 693次阅读

    深入剖析SCAN921023和SCAN921224:20 - 66 MHz 10位总线LVDS串行器与解串器

    深入剖析SCAN921023和SCAN921224:20 - 66 MHz 10位总线LVDS串行器与解串器 在高速数据传输的电子设计领域,串行器和解串器(SerDes)起着至关重要的
    的头像 发表于 12-31 09:20 592次阅读

    DS92LV18:18位总线LVDS串行器/解串器的深度解析

    DS92LV18:18位总线LVDS串行器/解串器的深度解析 在电子设计领域,数据传输的高效性和稳定性一直是工程师们关注的重点。TI推出的DS92LV18 18位总线LVDS串行器/解
    的头像 发表于 12-30 10:05 591次阅读

    TUSB1105与TUSB1106:高级通用串行总线收发器深度解析

    TUSB1105与TUSB1106:高级通用串行总线收发器深度解析 在当今的电子设备中,通用串行总线(USB)已经成为了数据传输和设备连接的标准接口。TUSB1105和TUSB1106作为高级
    的头像 发表于 12-27 09:30 980次阅读

    探索DS32EL0421/DS32ELX0421:高速串行传输的理想选择

    探索DS32EL0421/DS32ELX0421:高速串行传输的理想选择 在高速电子设计领域,找到一款性能卓越且易于集成的串行器至关重要。今天,我们就来深入了解一下德州仪器(TI
    的头像 发表于 12-26 09:10 572次阅读

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

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

    高速总线接口的类型介绍

    串行RapidIO,高速串行通信协议,旨在链接DSP、FPGA、网络处理器等芯片,具有低延迟、高带宽(支持25Gbps、2.5Gbps、3.125Gbps的数据传输速率)。而RapidIO是一个组织
    的头像 发表于 08-06 14:50 2228次阅读

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口。
    的头像 发表于 06-12 14:18 3550次阅读
    FPGA与<b class='flag-5'>高速</b>ADC接口简介