你好
我想在分配模式下使用 LMK04832、将高频时钟(~3GHz)和 sysref 传输到 DAC。 高频时钟使用 CLKin1输入进入 LMK。
查看 LMK04832数据表中的图6、可以看到用于复位分频器和生成 SYSREF 的信号 CLKin0实际上是由使用 D-flip 运算放大器的分频信号采样的。
因此、基本而言、我不再需要满足~3GHz 时钟的 SU 和保持时间的严格要求、而是需要更轻松的分频信号时序、最高可达8191分频值。
是这样吗?
谢谢
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.
你好
我想在分配模式下使用 LMK04832、将高频时钟(~3GHz)和 sysref 传输到 DAC。 高频时钟使用 CLKin1输入进入 LMK。
查看 LMK04832数据表中的图6、可以看到用于复位分频器和生成 SYSREF 的信号 CLKin0实际上是由使用 D-flip 运算放大器的分频信号采样的。
因此、基本而言、我不再需要满足~3GHz 时钟的 SU 和保持时间的严格要求、而是需要更轻松的分频信号时序、最高可达8191分频值。
是这样吗?
谢谢
您好、Izik、
当使用分频器时钟重新计时触发器操作 SYSREF_MUX 时、CLKin0 (或 SYNC 引脚)输入可时钟恢复到分频器的输出、您可以正确地推断出、该输出具有更宽松的设置和保持要求。 SYSREF 分频器相对于其他时钟的相位可通过设置时钟输出分频器和 SYSREF 分频器的数字延迟值来控制、然后生成分频器同步事件。
值得注意的是、设置数字延迟并相互对齐时钟的初始同步事件通常没有严格的时序要求、因为所有时钟都可能被同步事件中断和对齐。 在大多数情况下、对齐器件的所有输出就足够了;同步发生的确切时刻通常并不重要、因为 SYSREF 随后可用于在整个系统中建立已知时序。 存在一些例外情况、例如当输入的相位必须与输出的相位对齐时(在多器件同步任务中更常见)。
此外、如果生成 SYSREF 事件不具有某些外部时序要求、则可以考虑使用 SYSREF 脉冲器、而是通过 SYNC 引脚或 SPI。 SYSREF 脉冲发生器也会计时到 SYSREF 分频器的输出、并且可以在接收到单个 SYSREF 事件请求后生成1/2/4/8个脉冲。
如果我理解正确、您将尝试通过 LMK04832直接将3GHz 分配给 DAC。 LMK04832包含两个将输入传递到输出的选项:1分频和高性能旁路。 这种选择在性能上进行交易、以增强对时间的控制。
此致、
您好、Izik、
如上所述、有许多方法可确保多器件同步。 CLKin0通过 SYSREF 时钟恢复是一个有效的选项、前提是您有某种方法来对齐所有器件上 SYSREF 分频器的相位。 当然、挑战是确保所有不同器件 SYSREF 分频器在同一时刻开始计数...
如果您可以启动 LMK04832、同步(复位)所有分频器、然后启动3GHz 分配时钟、这三个方面确保器件在同一个周期开始计数。 但是、如果您必须在3GHz 时钟运行时进行同步、则需要满足时钟分配频率(每个时钟不超过半个周期)的设置和保持时间要求。 幸运的是、您只需同步一次。 同步事件之后、您应该能够依靠 SYSREF 重新计时或脉冲发生器来保证某些触发事件的确定性延迟。
此致、
基本上、如果器件之间的延迟是恒定的、那么它不是问题-我们的系统会校准一次延迟、并且所有同步事件的校准值都需要正确。 3GHz 基准必须有效、因为某些 LMK 输出是输入时钟本身或其分频、所有输出都必须具有恒定相位。
我们还使用 sysref 更改 DAC NCO 值-另一个事件必须是确定性的、因为 NCO 在每次频率变化时都会重置其相位。
是否有办法实现这一目标、同时仍然避免3GHz 时钟设置和保持的时序要求?
再次感谢
加电时不同器件的 SYSREF 分压器边沿之间的延迟是不可重复的、尤其是在对器件进行编程之后。 因此、在某些时候、所有器件的 SYSREF 分频器仍必须对齐、并且高频时钟的设置和保持限制仍然适用。
在某些情况下、满足高频时钟的设置和保持限制并不像最初听起来那么具有挑战性。 考虑一个主器件 LMK04832驱动多个从器件、并且从器件配置为分布模式(事实证明、主器件配置并不重要)的情况。 主器件 LMK04832无需任何关键时序即可同步、因为它只分配高频时钟和同步脉冲/SYSREF 请求。 同步后、主器件 LMK04832在 SYNC/SYSREF 输出上具有极其一致的数字和模拟延迟调整、因此每个同步脉冲都可以精确地定时到其配套高频时钟的边沿。 如果高频时钟和每个单独器件的 SYNC/SYSREF 时钟长度相匹配、则实现所需的设置和保持时间是微不足道的; 到每个器件的路径和温度范围内传播延迟的变化不需要相互匹配、因为这是一个"恒定"延迟、将被校准。 这个方案是确定性的、与时钟树的深度无关。 一旦每个器件中的 SYSREF 分频器边沿位置相对于主器件位于确定点、 同步和 SYSREF 事件可重新定时到每个器件中的 SYSREF 分频器、同步和 SYSREF 事件的设置和保持时间扩展到 SYSREF 时钟周期。 但是、一旦建立了与高频时钟同步的方案、将 SYNC 和 SYSREF 事件重新计时到 SYSREF 分频器的值充其量似乎微不足道。 实际上、在主器件中专门处理 SYSREF 时序更有意义、并且使用一个额外的 SYSREF 延迟周期将所有从器件作为中继器运行。
如果环路中包含 PLL、则多器件同步会变得简单得多。 中提供了一些可能配置的示例:
但是、如果 LMK04832的 VCO 性能比输入时钟差、牺牲性能以实现确定性是一种不可取的解决方案。
最终(未经测试)认为: 如果 SYSREF 分频器小于1024、理论上您可以激活 PLL1、将 SYSREF 频率发送到 CLKin0作为 PLL1相位检测器的参考输入、配置反馈多路复用器以提供 SYSREF 分频器输出作为 PLL1相位检测器的反馈输入、 并使用 TRACK_EN 激活 PLL1相位检测器10位 ADC、并读回 SYSREF 分频器相对于同步脉冲的相位误差。 然后、您可以使用动态数字延迟手动调整 SYSREF 分频器的相位、直到相位达到所需位置并记录 ADC 读数。 现在、无论什么状态或相位对齐、只要您具有正确的 ADC 读数来将 SYSREF 分频器定位在正确的点、SYSREF 分频器就会在任何器件中启动、 您可以使用动态数字延迟来重新校准 SYSREF 分频器相位、直到看到正确的 ADC 读数。 我再次强调、这是未经测试的、因此我不知道它在温度范围内如何工作、或者10位 ADC 值是否足够线性、可用于此类校准。
此致、