当前位置: 首页 > news >正文

实战案例-FPGA的JESD204调试问题解析

目录

码组同步及其问题排查

调试步骤及问题排查

码组同步不成功可能原因排查


码组同步及其问题排查

204B标准中对码组同步的步骤描述如下:

在CGS中,接收器寻求与8b/10b编码器在发送器中生成的10位符号边界对齐。标准中描述了以下同步过程:接收端通过断言“SYNC”信号生成同步请求-作为响应,发送端开始发送/K/ = /K28.5/逗号符号-当接收到来自所有通道的连续四个/K/符号时,接收端通过取消断言SYNC信号来发出同步信号-对于多通道的情况,链路中所有通道的SYNC信号必须合并并同时呈现给发送端-对于多点链路,如果设备支持确定性延迟(稍后讨论),则不同链路的SYNC信号可以组合也可以不组合,这取决于用户的选择。—否则,必须为所有链路合并SYNC信号,以确保所有链路上的发射机ILAS生成(稍后讨论)正确对齐

调试步骤及问题排查

第一步:Serdes RX 侧将SYNC 拉低。如果没有拉低则要查看RX侧Serdes的初始化流程是否正确,TI的DAC如DAC38RF83和AFE7689 的数据手册中都有非常详细的JSED 键链和初始化流程。完成初始化流程后SYNC 将被拉低。

第二步: Serdes TX 侧检测到SYNC 拉低后开始发送K28.5。如果TX侧是FPGA则可以FPGA内部抓出波形看到在8B/10B编码前在SYNC为低时持续发BCBC。如果TX侧是ASCI 则可以用高速示波器解码。如果TX 没有开始发K码,需要检测一下SYNC的极性是否正确。

第三步:RX侧正确的收到连续4个K码 后会将SYNC 拉高。如果没有拉高,这个时候需要检测TX和RX侧的时钟是否正确特别是TX侧需要查看时钟在FPGA中约束是否正确,要确保TX和RX工作在相同的数据流上。 另外可以通过测试眼图来排除信号完整性问题。

第四步:当RX侧将SYNC 拉高后则码组同步(CGS)完成。 TX 侧将持续发送K28.5码直到检测到SYNC 为高。在SYNC拉高后的第一个LMFC的上升沿开始发送ILA系列。 从CGS到ILAS之间最小的时间间隔是1*Frame+9octest。如果SYNC 被拉高,但是TX侧没有开始发送ILA系列,则需要检查TX侧有没有收到SYSREF,只有收到了SYSREF才能去使能LMFC,如果没有发送ILA,说明TX没有ILA产生,则此时会持续发送K28.5。

码组同步不成功可能原因排查

检测SYNC的状态:

如果SYNC始终为低没有变高 –

检查TX/RX的配置是否正确。(最好的方式是在TI的EVM测试通过后,用相同的配置给用户使用)。 检查TX/RX则是否收到SYNREF 用于同步TX/RX的本地多帧时钟,否则TX/RX侧时钟不同,RX侧将无法正确采样到K28.5。一种检测方式是将DAC 内部NCO 和Mixer选择用SYSREF同步,来查看更新NCO后是否能同步成功,如果能说明DAC能正确的接受到SYSREF.

检查TX/RX两边的device clock 时钟是否正确。 – 检查SYNC的极性两边是否设置正确(收发一方是否会设置极性反转)。

如SYNC在跳变(Toggle)例如下图绿色信号所示。

如果Toggle 是周期性的,建议检测ILA系列是否正确,同时可以配合RX 侧204B的告警来进行排查。 如果Toggle是随机的,这个时候需要用示波器查看TX侧发送过来lane上的数据和SYNC的对应关系看是否是发送正确的码,从而判断是TX问题还是RX问题。如下图是在调试一个实际的案例,TX侧在发送ILA系列时候第一个帧原本应该发送递增系列,然而发送的不是递增系列并伴随的一些错误,从而可以判断出TX侧没有正常工作,重点需要检查时钟,最后问题的确定位到TX侧时钟使用错误。

ILAS 同步中出现的可能问题排查

1. TX 和RX配置参数不匹配导致了ILAS同步失败。 a. L, M, F, etc b. c. Lane ID needs to be set appropriately for each lane (i.e. 0, 1, 2, 3) DID, BID, RES1, RES2, etc need to match as well (likely set to 0)

2. 上图中table 21中FCHK的总和计算是表中各个项目的计算而不是octet的计算。

3. 可以跳过ILAS的检测一般在RX侧(DAC)有如下的设置 a. 一旦检测到ILAS 错误,则将SYNC 拉低。 b. c. 一旦检测到ILAS错误,通过短暂拉低SYNC 信号来告警。 一旦检测到ILAS错误,忽略该错误继续使用数据。 关于JESD中那些错误需要对SYNC进行拉低以及拉低多少长度,后面的告警章节为专门描述。

204B 标准中的 告警类别

204B标准中的第7章节定义了告警到种类。 一类告警必须选择的最小告警类别,另外一类告警是可选择告警类别。在RX侧可以选择那些告警需要重新建联(Sync拉低),那些不需要。

相关文章:

  • 适配器模式深度解析:Java设计模式实战指南与接口兼容性解决方案
  • Python内置类型子类化的陷阱与解决方案
  • 快速上手驭码CodeRider二
  • 浅谈Linux中一次系统调用的执行过程
  • PHP框架在内容管理系统开发中的优势:效率、安全与扩展性!
  • JMeter 处理 UTF-16 转 UTF-8 乱码问题解决方案(deepseek)
  • arm服务器运行Jmeter报错问题UseG1GC
  • 使用Jmeter做功能测试有哪些优点?
  • 网络中基础的三张表(mac、arp、route)
  • Jmeter中变量如何使用?
  • 抖音授权登录-获取用户授权调用凭证
  • D. Plus Minus Permutation
  • PocketSCP:蛋白质口袋动态时空拓扑可视化分析新方法
  • 论文略读:DAILYDILEMMAS:REVEALINGVALUEPREFERENCES OFLLMSWITHQUANDARIESOFDAILYLIFE
  • OCR(光学字符识别)算法
  • 智能合约中人工智能驱动的漏洞分析:趋势、挑战与未来方向
  • 【leetcode-合并两个有序链表】
  • AI助手一键生成专业PPT(Gamma/Genspark/Kimi)
  • [Git] 标签管理
  • 三.Gitee远程操作标签操作
  • 电商供应链怎么找/宁波品牌网站推广优化公司
  • 高唐做网站/重庆关键词快速排名
  • 有没有交流做服装的网站/站长统计入口
  • 广扬建设集团网站/中国seo关键词优化工具
  • 网络推广和网站推广平台/seo课程哪个好
  • 郑州汉狮做网站费用/电商运营推广怎么做