This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LMK0.4828万:多个JESD204B链路的SYSREF / SYNC拓扑

Guru**** 2540720 points
Other Parts Discussed in Thread: DAC38J84, DAC37J84

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/638850/lmk04828-sysref-sync-topology-for-multiple-jesd204b-links

部件号:LMK0.4828万
主题中讨论的其他部件: DAC38J84DAC37J84

您好,

在阅读了几个数据表和应用程序说明后,我仍然有一些关于如何生成正确的SYSREF和同步信号的问题。

我们希望使用子类1来确定系统中ADC和DAC之间的确定性延迟:

(11月 20:编辑过的图像)


在LMK初始化过程中,内部分禾器通过切换同步极性寄存器位(SYNC_POL)进行同步。 随后,禁用分隔符同步(Sync_DISxx)。 现在,在设备时钟稳定后,我们初始化ADC,JESD IP核心和DAC。

通过将SYNCb线路拉低,每个JESD接收器都可以使相应的JESD发射器发送同步序列,但我们应该在何时以及如何请求LMK生成SYSREF脉冲?

例如,我们可以在SPI上触发SYSREF脉冲,这与我们在初始化和内部同步期间的方法相同。
我们甚至可以定期重复此操作,并检查设备是否重新同步。
另外,我们还可以将所有SYNCb输出(来自DAC和JESD RX IP核心)连接到通用SYNCb (至ADC,JESD TX IP核心和LMK)中,以便在同步请求时自动生成SYSREF。 但是在我看到的每一个图中,SYSREF都在SYNCb被拉低之前结束,所以我们可能需要将SYNCb延迟到ADC和JESD TX IP核心。

那么,是否有一些常见或首选的方法来触发SYSREF生成?

此外,我发现有几种SYSREF生成模式(一个脉冲,多个脉冲)和接受模式(所有脉冲,第一个脉冲,第二个脉冲,第一个脉冲之后的所有脉冲...),但我没有找到任何建议使用哪一个以及为什么。

此致,
Michael。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Michael:
    我不认为这是正确的,"但在我看到的每个图表中,SYSREF在SYNCb被拉低之前都已结束"。

    此致,

    肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shawn您好!

    哦,真的,我一定是误解了这一点,非常感谢!

    那么,将每个接收器的SYNCb输出连接到LMK的同步输入是否是一个好主意?

    此致,

    Michael。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Michael:
    否。它们是不同的"同步"功能。

    1,在LMK0.4828万中,SYNC引脚用于输出时钟(设备时钟或SYSREF)同步。 FPGA或处理器可以控制它。 当此引脚作为同步请求功能工作时,SYSREF时钟将由请求输出。 因此SYSREF将更早准备好JESD024B链接设置。 SYREF时钟将使RX或TX内部LMFC就绪。
    在上面的结构图中,从FPGA到LMK0.4828万的网络名称"SYNCB"会让您感到困惑。 最好重命名它。

    2,在JESD204B链路中,SYNCB信号用于保持TX和RX端的同步内部帧时钟。 以上方框图中的连接正确。

    此致,
    肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的Shawn:

    谢谢,我编辑了图像。

    我知道子类1有三种不同的同步功能:
    a)同步时钟生成设备(LMK)的内部分禾器。 这是通过在初始化过程中切换SYNC_POL来完成的。
    b)通过生成SYSREF脉冲来同步ADC,DAC和JESD IP核心的时钟分隔器。
    C)代码组同步,由接收设备拉低SYNCb触发。

    其目的是在接收器每次将SYNCb拉低时请求SYSREF脉冲。
    结果是SYNCb较低时出现SYSREF脉冲,如您发布的图像所示。

    此致,
    Michael。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Michael:
    请参阅DAC38J84数据表。 SYSREF (用于LMFC)应在SYNC~之前准备就绪,以进行链路重新初始化。

    “7.3 Tm8多设备同步
    在许多应用中,例如多天线系统,其中存在各种发射信道信息
    关联的是,链路间的延迟必须是确定性的,多个DAC设备必须是完全的
    同步,使其输出相位对齐。 DAC37J84/DAC38J84实现确定性延迟
    使用SYSREF (JESD204B子类1)。
    SYSREF是从与DACCLK相同的时钟域生成的,并在器件的上升沿采样
    时钟。 它可以是周期性的,单次激发的或“重叠的”周期性的。 重新同步其本地多帧时钟之后
    (LMFC)对于SYSREF,DAC将通过SYNC接口请求链路重新初始化。 上的信号处理
    可通过SPI接口启用和禁用SYSREF输入。"

    JESD204B标准还显示了"设备时钟和SYSREF生成的附录F (参考性)示例"。 FPGA设计可参考结构图中的"逻辑器件"。

    此致,
    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shawn您好!

    Shawn Han 说:
    对于链路重新初始化,SYSREF (用于LMFC)应比SYNC~提前准备就绪。[/QUOT]

    这也是我以前的想法("SYSREF在SYNCb被拉低之前就已结束")。 但在图像中,您显示SYSREF在SYNC~低时出现,不管怎样,SYSREF通常被忽略,除非它实际上导致了分隔线的_RE_SYNCATYing。 这就是持续SYSREF工作的原因(出于其他原因,不建议使用)。

    [QUOTE USER="Shawn Han">JESD204B STANDARD还显示了"Annex F (参考性)示例:设备时钟和SYSREF生成"。 FPGA设计可参考结构图中的"逻辑器件"。[/QUOT]

    感谢您的示例! 根据图F.1,"JESD204 TX/RX模块"是此处的Xilinx IP核心,它没有任何特定的“活动SYSREF请求”输出。 而不是...

    "当重新同步时需要SYSREF设置为1时,链接需要SYSREF事件才能在重新同步请求后重新建立同步。
    —RX内核等待SYSREF事件重新对齐LMFC计数器,并且只取消对下一个LMFC边界的同步。
    - TX内核等待SYSREF事件重新对齐LMFC计数器,然后在取消同步后才开始在LMFC边界上进行ILA传输。"

    https://www.xilinx.com/support/documentation/ip_documentation/jesd204/v6_0/pg066-jesd204.pdf

    ...Xilinx JESD204 IP内核在断言SYNC时或之后不久显然需要SYSREF。

    此致,

    Michael。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Michael:
    SYSREF将生成LMFC,因此SYSREF上的一个脉冲也可以工作。 在芯片中对齐LMFC后,SYSREF将不起作用。 现在我们将重点介绍SYNC~去断言(低到高),正如您所示,所有后续操作将在SYNC~去断言和下一个LMFC边界后触发。
    在子类1中,JESD024B未突出显示应断言SYNC~的时间(从高到低)。

    此致,
    肖恩