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.

[参考译文] ADC12J4000:多芯片同步

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/697690/adc12j4000-multichip-synchronization

器件型号:ADC12J4000

您好!

我正在尝试使用两个 ADC12J4000实现多芯片同步。
我将 Arria10与 Altera JESD IP 搭配使用作为 JESD 接收器(子类1)。
我的时钟配置为 ADC CLK = 3932.16MHz (抽取率= 8)、SYSREF = 0.640MHz (连续参考频率)。
SYSREF 由同一器件为4个 JESD 器件(2个 ADC + 2个 Altera IP)生成

两个 ADC 都可以检测 SYSREF、SYSREF 位"检测"为1、未标记为脏、并且位"对齐"也为1。
但是、我的多芯片同步似乎不起作用、因为我看到两个 ADC 之间有几个样本(0至30)的延迟。
(为了测量该值、我向两个 ADC 发送相同的信号(噪声)、然后通过 ADC 对信号样本进行交叉相关。)
此外、在关闭 ADC 电源/打开 ADC 电源后、该延迟也会发生变化。

这可能是什么原因?
是否有实现多芯片同步的程序?
谢谢

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

    您好!

    我们将查看您的问题、并很快返回给您。

    此致、

    Neeraj

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

    您好 Avantx

    听起来、您正在执行大多数必要的操作来确保对齐。 可能还需要一个额外的详细信息。

    使用抽取模式时、两个 ADC 之间的 NCO 相位也必须同步。 ADC12J4000数据表中的7.2.7.1.13多重 ADC 同步中对此进行了讨论。 NCO 相位累加器在链路启动的 ILA 阶段完成时复位。 这意味着、要使 ADC 同步、必须在相同的 LMFC 周期内启用两个链路。 换言之、从 FPGA 到两个 ADC 的 μ~同步失效必须在相同的 LMFC 周期内发生。 您可能需要在两个 Altera JESD204B 接收 IP 块之间添加~同步组合逻辑、以便同时取消对两个 ADC 的~同步。

    如果您已经执行了该操作、但同步仍有问题、请告知我们、我们将帮助进一步调试。

    此致、

    Jim B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    我没有说过、但实际上我已经对 SYNC 信号进行了与操作。

    它在将单个脉冲用作 SYSREF (而不是周期性 SYSREF)时是否会更好地工作?

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

    您好 Avantx

    只要 SYSREF 是 ADC 模式的正确频率、时钟频率和 K 值、SYSREF 是脉冲、突发还是连续都无关紧要。

    您的模式是8倍抽取。

    P54=1还是0?

    DDR=1还是0?

    有多少通道的数据处于活动状态?

    您编程的 K 或 KM1值是多少?

    借助该信息和 3932.16MHz 的输入时钟频率、我可以确认 LMFC 和 SYSREF 频率是否正确。

    此致、

    Jim B

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

    您好!

    我正在使用数据表上表17中的配置:

    抽取8.
    DDR 0
    P54 1.
    l 4.

    +
    K 24.

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Avantx
    对于这些设置以及您应用的 F_DEVCLK = 3932.16MHz 时钟频率、最大可能 SYSREF 频率为:
    F_LMFC = F_BIT /(F * K * 10)= 3932.15*1.25/(2 * 24 * 10)= 10.24MHz。 0.64MHz 的 SYSREF 为10.24/16、满足 SYSREF 作为 F_LMFC 子谐波的要求。
    您只需确保施加到 ADC 的 SYSREF 信号满足数据表中列出的振幅和共模电压要求。
    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。 我认为我对 SYSREFvoltage /振幅要求是正确的。

    SYSREF 必须何时启动?

    目前、我在为两个 ADC 加电之前启动 SYSREF、但在 FPGA 加载之后、这是正确的吗?

    谢谢

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

    您好 Avantx

    这是建议的启动顺序。

    1. 为 ADC12J4000器件加电或复位。
    2. 加电并配置 DEVCLK 和 SYSREF 时钟源
    3. 对 JESD_EN = 0进行编程、以关闭链路并启用配置更改。
    4. 将程序抽取率、SCRAM_EN、KM1和 DDR 设置为所需设置。
    5. 根据需要配置器件校准设置。
    6. 对 JESD_EN = 1进行编程以启用链路。
    7. 启动校准(设置 CAL_SFT = 1)。
    8. 至少施加一个 SYSREF 上升沿以建立 LMFC 阶段。 (假设已正确配置 SYSREF 延迟 RDEL 以进行干净的 SYSREF 采集)
    9. 配置 FPGA JESD204B 数据接收器
    10. 从数据接收器发出 SYNC~、以启动链路通信。
    11. 在 JESD204B 接收器建立代码组同步后、SYNC~被取消置位、ILA 进程开始。
    12. ILA 序列结束后立即开始正常数据输出。

    此致、

    Jim B

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

    您好!

    我最终在 FPGA 设计中添加了软件可编程延迟。
    我认为、如果在未来的 DAC/ADC 中添加一种测量多个器件之间延迟的方法(或至少一种判断器件是否同步的方法)、这将有助于开发人员

    感谢你的帮助。

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

    您好 Avantx

    只要满足以下标准、捕获的输入信号的相位对齐就应保持一致:

    1. 所有 ADC 都具有一致的 NCO 频率/相位设置
    2. 在每个 ADC 和 FPGA 上以一致的 CLK 边沿正确捕获 SYSREF
    3. 所有 ADC 在相同的 LMFC 周期内捕获~SYNC 取消置位(这是给出一致的 NCO 频率/相位结果所必需的)
    4. JESD204B 中的弹性缓冲器接收 IP 块在相同的 LMFC 边界上持续释放数据

    如果您在 ADC 数据流之间看到从启动到启动的可变相位偏移、则不满足其中一个要求。 每次启动系统时、无需补偿不同的相位偏移。

    由于从 ADC 到 ADC 的孔径延迟存在差异、因此可以实现较小的一致相位偏移。 ADC12J4000的典型孔径延迟约为0.64ns。 器件间差异会导致每个转换器的该值差异很小、但在电源电压和工作温度一致的情况下、每个器件的差异将保持一致。

    我希望这对您有所帮助。

    此致、

    Jim B