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.

[参考译文] LMK04828:针对确定性的 ZDM 规则

Guru**** 2418210 points
Other Parts Discussed in Thread: LMK04828, LMX2594, LMK04832

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1544775/lmk04828-zdm-rules-for-determinism

器件型号:LMK04828
主题中讨论的其他器件: LMX2594LMK04832

工具/软件:

尊敬的 TI 专家:

浏览 https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1168146/lmx2594-how-to-align-sysref-clock-between-lmx2594-when-need-to-realize-multi-chip-synchronization/4419573?tisearch=e2e-quicksearch&keymatch=lmx2594%20sysref 网页时、我看到有一位专家使用 ZDM 模式提供了参考.tcs 项目、其中输入时钟为 78.125MHz 、输出时钟为 4.8828125MHz、 如图 1 所示。 但是、我注意到在文档“多时钟同步“中、ZDM 使用规则:

“如果输出时钟频率小于输入时钟频率、则必须呈现较低的时钟输入频率以确保确定性相位。“(如图 2 所示)。

因此、我想问:使用 ZDM 时、输出时钟频率低于输入时钟频率是否可以接受?

图 1.

图 2.

此致。

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

    您好、Wenjing、

    输出时钟频率小于输入频率是可以接受的、但只有在适当地设置 R 和 N 分频值时、这才是可以接受的。

    此外、如果将输出环回到 PLL1(嵌套模式)、则可以保证输入和输出之间的确定性。

    谢谢、

    Michael

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

    需要明确的是、在提及“多器件对齐“或“多器件同步“时、我们描述了一种场景、即多个 LMK04828 器件必须与同一共享参考的特定周期对齐。 为了说明其含义、请参考两个示例:

    • 假设我们有一个时钟树、其中包含两个 LMX2594 器件、它们从一个 LMK04828 接收参考时钟、因此我们需要对齐 LMX2594 器件。 此外、假设 LMX2594 需要类别 3 同步。 LMK04828 可同步其输出分频器、以确保每个 LMX2594 的输入基准相位对齐、并且可以将 SYSREF 分频器与 LMX2594 输入基准对齐、以满足共享 3 类 SYNC 事件的设置和保持要求。 系统可能不关心 LMX2594 的输出和 LMK04828 输入之间的任何特定关系(除了确保每次下电上电后该关系保持恒定(即所有 PLL 均已锁定)。 这不是 ZDM 规则为确定性描述的多器件同步、因为单个 LMK04828 可以满足所有同步要求、而无需考虑其输入到输出相位关系。
    • 假设具有 LMK04828 和两个 LMX2594(仍需要 3 类同步)的时钟树实际上是较大系统中的可重复原理图逻辑块、并且有多个逻辑块为每个 LMK04828 提供相同的参考时钟。 所有 LMX2594 都需要进行相位对齐、包括在不同逻辑块之间。 由于 LMX2594 需要在所有逻辑块中发生通用 SYNC 事件、因此 SYNC 事件的相位和 LMX2594 的参考时钟必须在所有逻辑块中对齐。 这是 ZDM 确定性规则所述的“多器件同步“场景。 我们可以在整个系统中尝试与同步事件进行此对齐。 SYNC 事件会重新定时到 LMK04828 中的时钟分配路径;如果使用 PLL2 中集成的 VCO、该时钟分配路径频率大于 2.4GHz、并且在系统范围内同步每个器件的窗口大约为 400ps。 无法保证在如此高的时钟分配路径频率下在多个器件之间同时发生同步事件,因为系统范围窗口太小 — 每个器件上的 SYNC 引脚实际上在 PVT 上的传播延迟变化可能大于窗口宽度。 另一方面、如果我们可以为 LMK04828 构建 ZDM 配置、使每个 SYSREF 分频器相对于输入基准与同一相位对齐、那么我们可以改为将 SYNC 事件重新计时到所有器件中的 SYSREF 分频器、现在整个系统中有效 SYNC 事件的窗口已减少到单个 SYSREF 时钟周期。 通常、SYSREF 频率比时钟分配路径频率低几个数量级、因此有效的同步窗口会增加几个数量级;只需在大约 100ns 内同时 发生的同步事件是可行的。

    我认为您认为是正确的、具有 78.125MHz 输入时钟和 4.8828125MHz 输出时钟的配置无法 可靠地实现多器件同步规则所述的 ZDM 确定性、因为使用相同基准源且具有相同配置的两个器件无法在不同器件之间可靠地实现对齐输出。  LMK04828 中没有任何机制能够可靠地控制 R 分频器的相位、除非 R 分频器等于 1;这意味着对于多器件同步用例、输入频率必须始终是输入和输出频率的 GCD。 值得一提的是、LMK04832(与 LMK04828 相比、具有 P2P 性能更高的规格)具有 R 分频器复位特性、这可以实现相同频率下的 ZDM 确定性、而无需满足第一条规则。

    在许多情况下、LMK04828 是时钟树的单一根、或所有下游器件的 SYSREF 源、并且没有多器件同步要求;因此 输出对齐的确切输入周期并不重要。 链接帖子的上下文表明海报不需要这种多设备对齐。

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

    明白。 你的回复对我很有帮助,非常感谢!

    类似于以下主题中的海报:
    https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1168146/lmx2594-how-to-align-sysref-clock-between-lmx2594-when-need-to-realize-multi-chip-synchronization/4419573?tisearch=e2e-quicksearch&keymatch=lmx2594%20sysref
    我还从事多器件对齐方面的工作。 我的电路结构与该帖子中的图 1(如下所示)类似、不同之处在于我使用的是 31.25MHz 的 SYSREF 频率和 62.5MHz 的输入时钟频率。 详细结构如图 2 所示。

    图 1.

    图 2.

    下面是用于在 ZDM 模式下配置 LMK04828 的 TCS 文件、我仅使用 PLL2、 您能否帮助检查我的 TCS 文件中的配置是否正确?

    e2e.ti.com/.../LMK04828_5F00_62p5_5F00_ZDM_5F00_0725_5F00_v1.tcs

    此外、我还有几个问题:

    1. 在 31.25MHz 处、是否也会在连续模式(SYSREF_MUX = SYSREF 连续)下从 LMK04828 通过 SDCLKout5 和 SDCLKout11 向 LMX2594 发送同步信号?

    2. 在我的 TCS 文件中使用 ZDM 配置时、是否仍有必要执行部分中所述的步骤 9.3.2.1.1“ SYSREF 设置示例“ LMK04828 数据表中提供了什么? 或者、只需遵循部分中的寄存器配置序列就足够了 9.5.1“建议的编程序列“

    3. 使用 ZDM 配置时、是否仍可以设置 SYNC_DIS0、2、4、6、8 10、12 = 0 SYNC_DISSYSREF = 0 、  DCLKoutX_DDLY_PD = 0 、和 SYSREF_DDLY_PD = 0

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

    您好、Wenjing、

    我看了一下您的 TCS 文件、看起来不错。  

    是否通过 SDCLKout5 和 SDCLKout11 从 LMK04828 发送到 LMX2594 还在 31.25MHz 的连续模式(SYSREF_MUX = SYSREF 连续)下由 SYSREF 生成?

    是的、发送到 LMX2594 的 SYNC 信号由器件在连续模式下生成。  

    在我的 TCS 文件中使用 ZDM 配置时、是否仍有必要执行部分中所述的步骤 9.3.2.1.1“ SYSREF 设置示例“ LMK04828 数据表中提供了什么? 或者、只需遵循部分中的寄存器配置序列就足够了 9.5.1“建议的编程序列“ ?

    遵循建议的编程序列就足够了。  

    使用 ZDM 配置时、是否仍可进行设置 SYNC_DIS0、2、4、6、8 10、12 = 0 SYNC_DISSYSREF = 0 、  DCLKoutX_DDLY_PD = 0 、和 SYSREF_DDLY_PD = 0 ?

    优先将这些寄存器设置为 0、就像设置为 1 一样、输出将不会共享边沿对齐。

    谢谢、

    Michael

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

    您好、Michael:

    非常感谢您的耐心和全面的回答! 接下来、我将继续进行板载测试、观察结果、如果有任何问题或疑问、我将与您联系。

    此致。

    Wenjing