首页 > 其他分享 >ibert ip核测试

ibert ip核测试

时间:2024-08-13 17:25:38浏览次数:15  
标签:ip SFP 所示 测试 IBERT GTX ibert 串行 时钟

1.SFP+介绍

随着数字通信技术的进一步发展,各类数据的传输方案对带宽的需求迅猛增长,传统的并行总线的数据传输方式已经远远不能满足如万兆以太网、PCI-Express、SRIO、SFP等技术方案的需求,这个时候,促使高速串行数据开始被广泛地使用,Xilinx系列FPGA内部集成了能实现高速数据收的发串并/并串转换、预加重、接收均衡、CDR、8B/10B线路编解码、弹性buffer、通道绑定和时钟修正等模块,可极大地减小时钟扭曲、信号衰减和线路噪声对接收性能的影响,从而使传输速率进一步提高,可用于实现万兆以太网、PCI-Express、SRIO、SFP等常用接口。在内嵌高速串行接口技术的FPGA被大量应用的同时,高速串行的信号质量测试也变得越来越重要,通常用示波器观察信号波形、眼图、抖动来衡量信号的质量。串行信号的抖动,反映在时域上,信号的稳定时间会变小,眼图宽度会变窄;信号的噪声,反映在信号幅度上,眼图高度变小。通俗点讲眼图的眼睛张开得越大,越端正,表示高速串行数据传输的越稳定。

为了方便用户使用,vivado中提供了一个IBERT(IntegratedBitErrorRatioTester)的测试工具用于对XilinxFPGA芯片的高速串行收发器进行板级硬件测试。通过IBERT我们可以直接获取误码率,观察眼图,调节串行收发器的参数,从而有助于判断可能存在的问题,便于验证硬件的稳定性和信号完整性。本文将结合GTX与SFP+对IBERT进行简单的测试.

SFP(small form-factor pluggable)称为小封装热拔插光模块,应用于电信行业和光通信,它主要由光电子器件(光发射器、光接收器)、功能电路和光接口等部分组成,主要作用就是实现光纤通信中的光电转换和电光转换功能。光模块的工作原理如图光模块工作原理图所示:

SFP/SFP+/QSFP最关键的区别在于速率上的区别,这是因为使用的协议不同,SFP是基于IEEE802.3和SFF-8472,传输速率能够达到4.25 Gbps,SFP+规范是基于SFF-8431最高传输速率可以达到16Gbps,相较SFP和SFP+的1路收发通路,QSFP和QSFP+增加到了4路,也就是数据速率提高4倍,如下所示光模块协议发展到不同过程中一些版本的速率和接口类型。光口的电路图如下所示:

本次测试所用光口及光缆如下图所示:

  1. 2.IBERT IP核配置

首先打开VIVADO点击IP catalog,然后搜索IBERT IP核。

如下图所示,IBERT 测试协议选择 Custom1,GTX 参考时钟频率选择 156.25MHz,只需要测试与 SFP+连接的 2组 GTX,所以 GTX Quad 选择 1。传输速率设置为为 10.3125Gbps,PLL 类型选择 QPLL0 即可。

由于与 SFP 连接的 GTX 都位于 BANK 118,所以在 QUAD_118 中选择使能协议。在  开发板中,从 上面的硬件电路分析中可以看到,底板可编程时钟芯片输出的差分时钟是与 GTX_118_CLKP1 连接,所以参考时钟 要选择为 MGTREFCLK1 118,下图所示。

不妨将 GTX 输入的 156.25MHz 的时钟同时作为 IBERT 内部逻辑的工作时钟,这样就可以不使用额外的外部时钟,如下图所示。当然,大家也可以将该时钟设置为外部时钟,例如通过 FPGA 板卡的时钟晶振提供。

配置完成后打开官方例程,

由于开发板的 SFP+屏蔽笼的 tx_disable 引脚都默认接了上拉电阻。要使收发回环测试可以正常进行,必须要将 tx_disable 引脚拉低。因此,在example design的顶层模块,添加2个 sfp_tx_disable 引脚,且均置为 0 即可。如下

生成比特流后将程序烧录到开发板得到的结果如下图所示:

标签:ip,SFP,所示,测试,IBERT,GTX,ibert,串行,时钟
From: https://blog.csdn.net/qq_69315815/article/details/141169320

相关文章

  • JavaScript 中的宏任务与微任务
    JavaScript是一种单线程的编程语言,这意味着在同一时间只能执行一个任务。为了有效地处理并发操作,JavaScript引入了事件循环(EventLoop)机制,其中宏任务(MacroTask)和微任务(MicroTask)在其中扮演着关键角色。1.什么是宏任务和微任务?宏任务(MacroTask)是JavaScript中执行的大......
  • 单元测试框架 powermock
    单元测试框架powermock  在pom.xml加入依赖包:<dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito2</artifactId><version>${powermock.version}</version><scope>test</scope&......
  • JavaScript函数
    定义函数形如functionabs(x){if(x>=0){returnx;}else{return-x;}}或varabs=function(x){if(x>=0){returnx;}else{return-x;}};如上所表达的函数为一个匿名函数,它没有函数名,该......
  • 利用ipv6替代ipv4内网穿透的指南
    preface:随着ipv4的枯竭,越来越多的人开始使用ipv4内网穿透。借助一些商业化的转发服务或者是开源的frp反向代理,确实可以实现内网穿透,但运行速度在一定程度上受限于有公网ipv4的云服务器且需要不少的费用。本篇文章将关注公网ipv6的使用,以此替代ipv4内网穿透阅读本文之前......
  • 迅为2K0500开发板硬件连接快速测试
        迅为iTOP-LS2K0500开发采用龙芯LS2K0500处理器,基于龙芯自主指令系统(LoongArch®)架构,片内集成64位LA264处理器核、32位DDR3控制器、2DGPU、DVO显示接口、两路PCIe2.0、两路SATA2.0、四路USB2.0、一路USB3.0、两路GMAC、PCI总线、彩色黑白打印接口、HDA及其他常用接口。......
  • 软件项目管理资料大全(规格说明书;详细设计;测试计划;验收报告)
        前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需......
  • IP地址证书是什么?该怎么申请
    IP地址证书是什么IP地址证书,全称为IP地址的SSL/TLS证书,是一种专为公网IP地址(或内网映射的外网)颁发的数字证书。这种证书由受信任的证书颁发机构(CA)签发,旨在确保通过该IP地址进行的通信(https)是加密且可信的。它是SSL/TLS证书的一种特殊形式,直接绑定到服务器的公网IP地址上,而不是......
  • springboot集成integration-ip搭建TCP Client
    1、创建客户端属性类tcp:client:host:127.0.0.1port:5001@Data@ConfigurationProperties("tcp.client")publicclassTcpClientProperties{privateStringhost;privateIntegerport;}2、集成integration-ip配置@Slf4j@Configuration@......
  • centos 配置静态ip
    1、查看ip地址[root@localhostnetwork-scripts]#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_......
  • 中国住户调查主要数据(2000-2023).zip
    《ZG住户DC年鉴》是一本全面反映中国城乡居民收支、生产和生活状况的资料性年鉴。该年鉴收录了历年全国及分城乡居民收支与生活状况主要数据,以及分地区、按收入等份分组和按4个经济区域分组的住户收支与生活状况主要数据,还包括农村住户固定资产投资情况,以及住户调查其他数据......