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

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

3天内不再提示

JESD204B链路中断时的基本调试技巧

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-10 16:32 次阅读

本篇博文旨在提供发生 JESD204B 链路中断情况下的调试技巧简介。

其中提供了发生链路建链失败情况下需要收集的信息以及可能的原因。

需要收集的有助于调试的常规信息包括:

所使用的核是哪个版本?

出现何种类型的建链失败情况?

问题是出现在硬件中、仿真中还是同时出现在硬件和仿真中?

设计是否包含JESD RX、JESD TX和/或JESD PHY?

设计的模块框图是否可用?时钟方案是怎样的?

设计运行的数据速率是多少?

refclk 与核时钟频率是多少?

使用的子类 (Subclass) 是哪个?

有助于调试的文件包括:

XCI 文件

IP integrator 设计或 Tcl 文件,便于重新生成设计

仿真或硬件捕获的错误

参数基本信息:
M = number of converters
N = resolution of the converter
例如,四通道 ADC,resolution 为 14:M = 4;N = 14
N' = number of nibbles (calculated by dividing N by 4)
L = number of lanes
F: Octets per Frame
K: Frames per Multiframe

链路初始化问题:

以下列出了链路初始化问题的 5 个可能原因:

GT 初始化未完成:PLL unlock(PLL 解锁)或 GT reset done(GT 复位完成)未处于高位

链路上存在错误(disparity 错误、not in table 错误、意外的 K 值)

未捕获 Sysref(请参阅以下时钟设置部分)

未接收到 4 个连续的 K28.5 字符。

TX 上设置的链路参数与 RX 上的参数不匹配。

同步丢失:

核因下列原因而断言 SYNC 有效:
完整(长)重新同步请求:

4 个连续位错误(disparity 错误或 not in table 错误)

4 个连续的意外 Kx.y 字符(rxcharisk 只能出现在帧末尾)

8 个连续的不匹配 (misalignment) 错误(多帧未对齐)

如果接收到单位错误或者意外的 Kx.y 字符,则会触发 Short SYNC 错误报告。通过在 Error Reporting RX 寄存器 0x034 处设置 SYNC 配置位,即可启用此错误报告。

千兆位收发器

如果看到 8b10b 错误(disparity 错误或 not in table 错误),表示存在 GT 问题。

应执行以下检验:
1) 确认 GT refclk 正常。
2) 检查电源
3) 检查眼图。

时钟设置:

所选时钟设置方案对于 JESD204 链路成功至关重要。JESD204 产品指南(PG066)包含建议使用的时钟设置方案。

强烈建议您使用本部分中提供的下列时钟设置方案之一。使用其它时钟设置方案可能导致设计失败。

如果链路建立时发生问题,请检查 MMCM 或 GT (QPLL / CPLL) 的锁定信号

采用 Subclass 1 模式时,SYSREF 信号必须与核时钟同步,并且应从外部器件驱动,此外部器件用于为 TX 和 RX 生成 SYSREF。

在某些情况下,核时钟和参考时钟使用相同的时钟频率或时钟源可能更有利。但这有时可能不切实际。

因此,深刻理解对于参考时钟与核时钟所施加的限制以及系统级别的影响(例如,同步捕获 Subclass 1 或 2 确定性时延的 SYSREF / SYNC)就显得尤为重要。

请参阅(PG066)的“时钟”部分以获取更多详细信息。

复位:

掌握 JESD204 核所使用的复位有助于您正确开发自己的系统。

“系统复位”是异步复位,它将复位整个系统(核逻辑和收发器):在发射核上,此复位即为 tx_reset,在接收器核上则为 rx_reset。
AXI4-Lite 接口和配置寄存器不受这些复位信号的影响。

s_axi_aresetn 是为 AXI4-Lite 接口提供的独立复位信号,用于将配置寄存器复位为默认值。
只要对核参数进行了更改,就应将 AXI 核复位。

“软件复位”是通过 AXI4-Lite 接口提供的寄存器,用于为软件控制下的发射或接收逻辑数据路径触发数据路径复位序列。
配置寄存器不受此操作影响。使用此复位并不会复位 PLL。

看门狗定时器复位”的工作方式与软件复位相同。如果需要,可使用寄存器访问来禁用看门狗定时器。
在正常系统操作下,赛灵思建议看门狗保持处于启用状态。如需了解更多信息,请参阅(PG066)的“看门狗时间复位”部分。

“AXI4-Stream 复位”:执行系统复位或软件复位时,rx_aresetn 或 tx_aresetn 输出将断言低电平有效,直至完成复位周期为止。

调试信号:

JESD204B RX 核包含调试状态寄存器(寄存器地址 0x03C),可用于调试链路信号。该寄存器内由 4 个位组成的每个组都对应于设计中的一条通道:
对于每条通道:
位 0 - 通道正在接收 K28.5(BC 对齐字符)
该位表示此通道上从收发器到核的输入为 0xBC 并且 charisk 已置位。
如果该位转至高位,那么您可继续查看“Code Group Sync”(代码组同步)阶段。
如果该位不转至高位,那么最好确定未能达成 SYNC 同步的原因。
例如,如果置位后,核并未在所有通道上都接收到 0xBC,可能表示部分 GT 处于故障状态,且输出无效。
下一步是检查 GT 并确保复位结构正确。

位 1 - 通道达成代码组同步 (CGS):
该位表示此通道已达成代码组同步。

位 2 - 检测到 ILA 开始:
该位表示已正确观测到从 0xBC 到 ILA 的转换。
看到该位置位表示此通道已开始 ILA 序列。
反之,则表示 ADC 行为不正常。请检查链路另一端,确认其设置是否正确。

位 3 - 检测到数据开始:

该位表示已正确观测到从 ILA 到数据的转换。
看到该位置位表示此通道已确认 ILA 序列结束,并且链路上用户数据已开始。
反之,则表示 ADC 行为不正常。

请检查链路两端的成帧参数,确认是否某一端设置错误。

以下是 GT 输出。最好检查这些输出,确认是否接收到正确的 K28.5 或者是否接收到任何错误。

1675995796362917.png

1675995800421092.png

结论:

希望本文能在您遇到 JESD204B 链路中断时,帮助引导您遵循调试步骤逐步完成操作。

审核编辑:汤梓红

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

    关注

    50

    文章

    3872

    浏览量

    132161
  • pll
    pll
    +关注

    关注

    6

    文章

    740

    浏览量

    134575
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130306
收藏 人收藏

    评论

    相关推荐

    JESD204B的常见疑问解答

    问:什么是8b/10b编码,为什么JESD204B接口需使用这种编码? 答:无法确保差分通道上的直流平衡信号不受随机非编码串行数据干扰,因为很有可能会传输大量相反的1或0数据。通过串行
    发表于 01-03 06:35

    JESD204B 串行的均衡器优化

    FR-4 材料以全数据速率接收清晰的数据眼图。特性使用低成本 PCB 材料实现高性能 JESD204B 串行了解有损通道的局限性并通过均衡技术突破限制使用基于公式的方法来优化 ADC16DX370 的均衡特性此参考设计已经
    发表于 05-11 10:40

    构建JESD204B的步骤

    作者:Ken C在上篇博客《理解JESD204B协议》中,我对 JESD204B 协议中的三个状态进行了概括性的功能介绍。这三个状态对于在的 TX 和 RX 之间构建有效数据
    发表于 09-13 09:55

    在Xilinx FPGA上快速实现JESD204B

    降低EMI。数据链路层处理的同步、建立与保持,并对加扰后的数据进行8B10B编码或译码。物理层负责以比特速率发送和接收编码后的字符。图1. JESD204B标准的关键层级不同的
    发表于 10-16 06:02

    基于高速串行数字技术的JESD204B延时设计

    描述JESD204B 是数据转换器数字接口的最新趋势。这些利用高速串行数字技术提供很大的益处(包括增大的信道密度)。此参考设计解决了
    发表于 11-21 16:51

    JESD204B串行接口时钟的优势

    多地数模转换器接口是JESD204B subclass1。其最大传输速率可达12.5Gbps,支持多和多器件的同步以及固定时差的测量。下表是各版本之间的差异: 在JESD204
    发表于 06-19 05:00

    JESD204B串行数据接口问题

    MS-2503: 消除影响JESD204B传输的因素
    发表于 09-20 08:31

    jesd204b ip核支持的线速率

    因实际需求,本人想使用JESD204b的ip核接收ADC发送过来的数据,ADC发送的数据速率是15gbps, 厂家说属于204b标准。我看到je
    发表于 08-12 09:36

    JESD204B是什么工作原理?控制字符是什么?

    JESD204B的工作原理JESD204B的控制字符
    发表于 04-06 06:01

    JESD204B协议有什么特点?

    和 FPGA 至 DAC 问题的协议部分,这两种本来就是相同的 TX 至 RX 系统。作为一名应用工程师,所需要的就是了解其中的细微差别,这样才能充分利用
    发表于 04-06 06:53

    JESD204B中的确定延迟到底是什么? 它是否就是转换器的总延迟?

    什么是8b/10b编码,为什么JESD204B接口需使用这种编码?怎么消除影响JESD204B
    发表于 04-13 06:39

    如何去实现JESD204B时钟?

    JESD204B数模转换器的时钟规范是什么?JESD204B数模转换器有哪些优势?如何去实现JESD204B时钟?
    发表于 05-18 06:06

    构建JESD204B的步骤

    在上篇博客《理解JESD204B协议》中,我对 JESD204B 协议中的三个状态进行了概括性的功能介绍。这三个状态对于在的 TX 和 RX 之间构建有效数据
    发表于 11-21 07:18

    JESD204B协议介绍

    问题的协议部分,这两种本来就是相同的 TX 至 RX 系统。作为一名应用工程师,我所需要的就是了解其中的细微差别,这样才能充分利用 JESD204B 通过现有 LVDS 和 CM
    发表于 11-21 07:02

    JESD204B的优势

    如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以及它如何同 FPGA 协作。他们特别感兴趣
    发表于 11-23 06:35