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.

[参考译文] LMK04826:FPGA 未检测到时钟

Guru**** 2511415 points
Other Parts Discussed in Thread: LMK04826

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/928798/lmk04826-clock-not-detected-by-fpga

器件型号:LMK04826

我已经对 lmk 进行了编程,以提供156.25MHz 的 LVDS 输出,这是我在 Virtex 7 FPGA 中的管理库所提供的。

然后、我将该时钟用于 Aurora IP 内核和以太网子系统 IP 内核、但两个 IP 内核都显示没有 PLL 锁定。 为了进行测试、我将156.25MHz 的晶体振荡器作为 FPGA 的输入时钟、在此期间两个 IP 内核都显示 PLL 锁定。 我需要使两个 IP 内核都可以使用 lmk、但无法使其正常工作。 我已附加了两个时钟的屏幕截图

 

OSC 时钟 P

下图显示了我从 lmk 的 LVDS 线路之一获取的 clk 输出。

下图显示了我从 lmk 的 LVDS 线路之一获取的 clk 输出。

LMK  时钟 P

请给出建议。

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

    您好、Prahlad、

    时钟输入的任何内容看起来显然都不正确(尽管由于信号失真、我不确定在此测量中时钟 N 是否正确端接)。 我们需要更多信息。

    • 您能否提供一个原理图来显示 LMK04826输出如何连接到 Virtex 7 FPGA?
    • 您能否提供 LMK04826的寄存器或 TICS Pro 编程文件?
    • 您是否确认 LMK04826已锁定到其基准源?

    此致、

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

    尊敬的 Derek:

    我有两个不同的板、它们具有相同的问题。

    在电路板- 1中、我暂时将振荡器输出连接到 FPGA、以验证代码是否正常工作。
    在电路板- 2中、我将 LMK 输出连接到 FPGA、但 PLL 未锁定。

    第一个原理图  

    我 暂时将振荡器时钟用于以下原理图、以证明代码正常工作。

    为了将晶体振荡器输出端连接到 FPGA、我们现在移除了突出显示的电容器和电阻器、并将振荡器输出端连接到 FPGA_MGT_CLK_P 和 FPGA_MGT_CLK_N

    晶体振荡器的输出通过 LVDS 扇出缓冲器、然后到达 FPGA 的 MGT 组。 在这里、通过使用振荡器时钟、我对代码没有任何问题。

    第二个原理图  

    我将 LMK 时钟用于以下 原理图。 在这里、LMK 输出通过耦合电容器连接到 FPGA 的 MGT 组。

    有两个时钟会进入同一个 MGT 组。 尝试了这两种方法、但问题仍然相同。

    突出显示了用于 Aurora 和以太网 IP 内核(DCLK8和 DCLK10)的输出时钟

    * LMK04826的 TICS Pro 编程文件*

    下面是 用于第二个原理图的 LMK04826的编程文件

    e2e.ti.com/.../LMK1_5F00_LOW_5F00_SPEED.txt

    *已确认 LMK04826已锁定到其基准源*

    是的、我们已经看到 pll2通过检查 LMK 的 LD2状态被锁定。

    请查看上述详细信息、并为我们提供使电路板- 2与 LMK 协同工作的更好方法。 等待您的回复。

    此致、

    Prahlad.G

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

    您好、Prahlad、

    感谢您分享原理图和寄存器编程。 下面是我观察到的、按照优先级顺序(第一个是最高优先级):

    • 寄存器编程显示 OUT4/5被配置为 LVPECL、但电路原理图显示了 LVDS。 Mgt_WFG_CLK_113和 MGT_WFG_REF_CLK_113很可能未被传送到它们的目标。
    • PLL2_N_CAL 寄存器设置为10、但 PLL2_N 设置为5。 PLL2_N_CAL 应设置为与 PLL2_N 相同的值、以确保 VCO 校准成功。
    • OSCin 上的100Ω Ω 端接在输入电容器的错误侧-应该按照 LMK04826数据表中的图26放置在源极侧。

    请进行必要的更新、并告知我问题是否仍然存在。

    此致、

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

    尊敬的 Derek:

    感谢您的推荐  

    点1、2

    这是新 的编程文件、其中包含您给出的建议1和2、但问题仍然 存在。

    e2e.ti.com/.../1104.HexRegisterValues.txt

    第3点

    我们无法根据 图26更改 OSCin 上的100Ω 端接。 请为其推荐替代器件。

    此致、

    Prahlad.G

     

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

    您好、Prahlad、

    从我可以看到的内容中:

    PLL1的参考时钟= 100MHz

    PLL1相位检测器频率= 0.83333MHz

    VCXO 频率= 100MHz

    VCO 频率= 2500MHz

    PLL2被锁定。

    我的问题是、PLL1是否锁定? 我想不是。  

    PLL1的相位检测器频率不理想、请将其设为1MHz。

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

    Noel、您好!

    当您完成上述讨论时、我们不使用 PLL1。

    输入被提供给 PLL2的 OScin。

    重新分级

    Prahlad。

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

    尊敬的 Derek:

    我找不到任何解决我的问题的方法。请您仔细研究一下。

    抱歉、上次我给您发送了错误的配置文件。 我已在上述讨论中附上新的配置。 但是、之后会听到您的声音

    请您仔细研究一下。

    此致

    Prahlad

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

    您好 、Prahlad、

    好的、所以您不使用 PLL1、那么您可以移除 PLL 环路滤波器。

    您说 PLL2已锁定。 如果锁定、则频率将正确。 您能否使用频谱分析仪测量输出时钟? 我想知道它是否稳定且频率是否准确。 另请使用示波器检查 CPUUT2上的电压、它应该是大约1.25V 的稳定电压。  

    执行一个调试实验来移除连接 OSCin 引脚的100Ω Ω 电阻器。 隔直电容器左侧的信号格式是什么? 如果它是 LVDS、则将100Ω Ω 电阻器放置在那里以正确端接 LVDS 驱动器。