首页 > 其他分享 >【调试记录】GT ip跑aurora 64b66b协议

【调试记录】GT ip跑aurora 64b66b协议

时间:2024-11-21 18:47:28浏览次数:3  
标签:GT 复位 ip aurora rx datapath 发送 计数器 Gearbox

1.IP 配置在这里插入图片描述2.协议理解
2.1 变速箱Gearbox的理解
64B66B编码,数据输入是64bit,输出是66bit,所以这之间存在着2bit的带宽差,Gearbox 就是用来解决这种差异的,实现方式是:将66bit数据拿出来2bit先存入Gearbox,然后输出64bit.
当发送32次后,用户这边暂停发送一帧,让Gearbox当中的64bit数据发送,这样就将输入输出带宽差异消除。而这里的计数器就是用来计数发了多少次数据了的。这个计数器可以是在GT内部实现,也可以在用户逻辑里实现,GTH以后就没有内部计数器了,为了减小电路复杂度,这里为了通用我们也选择外部计数器。
在这里插入图片描述
在这里插入图片描述

需要注意:变速箱计数器txsequence[6:0]在TX复位完成后,就开始启动,计数器一直自加++,在32的位置归零

2.2 同步头的理解
同步头数据txheader_out只能是2’b01或者2’b10,不能是其他值。发送数据时,配置成1;发送同步码或控制数据时,配置成2.

2.3 变速箱移位
每次rxgearboxslip产生一个脉冲,变速箱移位一次。变速箱移位功能等同于iserdeses2的bitslip,很重要,接收端都需要移位实现数据完整接收。

2.4 加扰和解扰!!!!!!
这个功能一定要加!64B66B需要配合加扰和解扰功能一起使用。这个功能由逻辑代码完成。如果不用,会出现这种情况:自回环测试,数据收发ok.一旦和对方通信,对方接收的就是一堆乱码,因为GT链路发送数据不能是全1或全0,或者长时间的1或0.否则线路容易受到干扰,毕竟线速率10多G,用了加扰和解扰,就可以提高抗干扰能力。

2.5复位
复位顺序可以参考官方手册:
在这里插入图片描述需要注意2点:
1)QPLL复位,如果是tx rx收发通道都要用,那tx_pll_and_datapath 和 rx_pll_and_datapath就要同时产生,不能有先后。
在这里插入图片描述

2)接收链路复位信号gtwiz_reset_rx_datapath_in
当发送端 一直发送同步码(自定义的),接收端反复进行slip都没有接收正确,这时候就可以用gtwiz_reset_rx_datapath_in数据链路复位信号了。建议复位时间5ms以上,保证链路数据清除干净。

标签:GT,复位,ip,aurora,rx,datapath,发送,计数器,Gearbox
From: https://blog.csdn.net/weixin_41246509/article/details/143901652

相关文章

  • 新手使用代理ip介入代码怎么写?
    Python语言(使用requests库为例)在上述代码中:首先导入了requests库,它是Python中常用的用于发送HTTP请求的库。然后定义了一个字典格式的proxy变量,用于配置代理IP的相关信息,分别针对http和https协议指定代理的地址和端口(这里的http://和https://要按照你获取的代理的实际协议情......
  • JavaScript网页设计案例:动态交互与用户体验提升
        随着前端开发技术的不断发展,JavaScript已经成为现代网页设计中不可或缺的工具。通过JavaScript,开发者可以为用户提供更为流畅、动态的交互体验,让网页不仅具备美观的视觉效果,更能提高用户的参与感和功能实用性。    本文将通过一个实际案例展示如何使用JavaS......
  • 【linux之clickhouse的问题记录】记由于clickhouse服务内存打满导致cpu/mem都飙升然后
    在记录相关文档的过程中发现监控中关于该节点的clickhouse数据异常,随后在node节点监控中也不见该节点信息于是找到相关机器进行检查,堡垒机发现无法连接clickhouse的节点,随后找同网段的机器尝试ping一下测试连通性,随后发现无法ping通错误信息:From172.21.0.1icmp_seq=1Destin......
  • [NOIP2022] 建造军营
    前言米奇妙妙\(\rm{dp}\),也是高端计数这种题看得懂想不出,还是非常难蚌能不能多想想再去看\(\rm{TJ}\)啊算法注意到除了割边,其他的边都没有影响,显然可以缩\(\rm{e}\)-\(\rm{DCC}\)再进行处理这里发现缩完之后形成一棵树,考虑树形\(\rm{dp}\)这里我有一个误......
  • 【老白学 Java】Warship v2.0(一)
    Warshipv2.0(一)文章来源:《HeadFirstJava》修炼感悟。上一篇,简版的「Warship」项目终于完工。从本章开始,老白准备在简版基础上进行升级改造,逐步打造出「Warshipv2.0」。开篇前,老白先介绍一下「数组列表」对象,它是这个项目不可缺少的重要工具。如果师兄们感兴趣,可以......
  • iPhone 切换到 Pixel 的指南:方法与比较
    概括从iPhone切换到Pixel很难吗?幸运的是,事实并非如此。一些实用的工具和方法打破了Android操作系统和iOS之间的障碍,因此用户可以轻松地从iPhone切换到Pixel。此外,我们还更新了本指南中的方法,帮助您高效完成iPhone到Pixel的传输。此外,我们还提供了iPhone16和Google......
  • typeScript 内置对象(八)
    JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。ECMAScript的内置对象Boolean、Number、string、RegExp、Date、Errorletb:Boolean=newBoolean(1)console.log(b)letg:Number=newNumber(true)console.log(g)lets:String=n......
  • typeScript 类型断言、联合类型和交叉类型(七)
    首先介绍联合类型lettestStr:number|string='1111111'//函数使用联合类型constfn=function(name:string|number):number{return1111} 那么什么是交叉类型呢多种类型的集合,联合对象将具有所联合类型的所有成员 interfaceperson{name:......
  • 可以免费体验 IP 地址 SSL 证书获取教程
    在互联网安全越来越被看重的这个时候,给服务器的IP地址装上SSL证书已经是保障数据传输安全的重要手段之一了。SSL证书可不只是能把通信内容加密,还能核实服务器的身份,防止有中间人在中间搞破坏。现在呢,我们给大家提供一个能免费体验IP地址SSL证书的机会,帮大家把服务器......
  • NSIS (Nullsoft Scriptable Install System) 是一个开源的、灵活且高度可定制的安装包
     NSIS(NullsoftScriptableInstallSystem)是什么?NSIS(NullsoftScriptableInstallSystem)是一个开源的、灵活且高度可定制的安装包制作工具,用于在Windows操作系统上创建安装程序。它由Nullsoft公司开发,并以其轻量级、可扩展性和脚本驱动的特性而广受欢迎。NSIS允......