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.

[参考译文] DAC38J84EVM:RPAT 和 JSPAT 模式验证

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/717695/dac38j84evm-rpat-and-jspat-pattern-verification

器件型号:DAC38J84EVM
主题中讨论的其他器件: LMK04828DAC38J84ADS42JB49

您好!

我想测试 KC705和 DAC38J84EVM 之间的 JESD 链路。 我在 JESD TX 设计中启用了 RPAT 信号发生器。 DAC 数据表中提到、可以使用错误计数器验证 RPAT 和 JSPAT 模式。

这些计数器在哪里可见?  

是否需要任何寄存器配置来启用 RPAT 验证? 此测试是否足以验证完整的 JESD 链路?

谢谢、

Yogitha  

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

    Yogitha、

    您需要设置以下寄存器以启用用于链路层测试的 RPAT 或 JSPAT:

    每个通道的测试结果将反映在通道状态警报中。 您需要相应地清除警报

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

     你好,Kang Hsia,

    Xilinx 的 JESD TX 具有以下寄存器配置、可用于选择测试模式。  

      

    CONFIG74寄存器启用了 D/K/ILA 序列。 这是否意味着无需在接收器中启用 RPAT 和 JSPAT? 测试结果仍可以在 CONFIG100寄存器中进行验证?

    谢谢、

    Yogitha

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

    我还有一个问题。 我已按照以下步骤验证测试模式

    我已对 FPGA 进行编程、以传输 K/D 字符

    将 DAC 配置为 LMF_148 x4、输入速率为61.44MSPS >对 LMK04828和 DAC3XJ8X 进行编程  

    将 clk out0的 DCLK 分频器设置为12、将 clk out12设置为24 (FPGA 参考 clk 和全局 clk)

    串行器/解串器和通道配置中启用 RX0

    将 CONFIG74 [7:6]设置为10/01

    复位 DAC >触发 LMK  

    读取 Config100。 Lane0 FIFO 错误标志被置位。

    我是否错过了 DAC 配置中用于测试图形的任何步骤

    谢谢、

    Yogitha

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

    在 DAC38J84上进行的链路层测试不支持 RPAT、JSPAT 和 PRBS。 这些是符合 JESD204B 标准的可选测试、我们未将其包括在内。

    您已正确配置基本测试。 您基本上需要根据应用需求配置整个 DAC。 然后、您需要根据要执行的测试在寄存器中启用 jest_test_SEQ。 例如、如果要测试 K28.5、则需要使用 K28.5测试配置 FPGA、同时将 JESD_TEST_SEQ 编程为 B10。 除了读回 confgi100寄存器之外、您还需要先写0x00来清除寄存器、然后再读操作以获取最新状态。

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

    你好,Kang,

    FPGA 中的 JESD TX 配置为单通道和4Gbps 串行器/解串器线路速率。 此配置的 DAC 输入数据速率应为多少。 如果我将 LMF 设置为148、则输入数据速率约为50MSPS。 这是有效的计算吗? 四个输出通道(A/B/C/D)中的哪一个具有有效输出? 是否有禁用三个 DAC 并仅使用一个 DAC 通道的选项。 在本例中、M 值是否变为1?

    在 DAC38J84EVM 工具中、使用板载时钟选项时、只有固定数量的数据速率选择。 如果我必须使用外部时钟、有任何有关时钟源(频率范围/抖动/噪声等)的建议或规格。  

    谢谢、

    Yogitha

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

    您好 Yogitha、

    您的计算正确。 从基带数据到每个 DAC 的输入数据速率将为50MSPS / I 或 Q 流。 您可以使用 GUI 来计算必要的参数

    由于这是14810模式、因此单个 SERDES 通道包含所有四个 DAC 的聚合数据、因此您需要将数据发送到全部四个 DAC。 我们实际上没有一种只向一个 DAC 发送数据的好/干净的方法。 您可能需要查看4个通道模式、其中每个通道包含 DAC 的数据。 然而、同步响应的 JESD 状态机(JESD RX 同步响应)也许需要被调整以忽略另外三个 DAC。 我认为配置可能会有点乱。

    在时钟质量方面、请查看以下两个应用手册:

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

    您好!

    在 LMF_148模式下、如果将使用所有4DACS、则4个输出通道(A/B/C/D)中的哪一个将具有有效输出。  

    下面 是我的 DAC 配置

    我已将 JESD TX 配置为传输 K 个字符、我看到设置了8b/10b 视差误差、FIFO 写入错误、DAC 时钟退出锁定和 PLL1退出锁定警报。 这意味着什么?

    此外、在 SERDES 和通道配置部分中、总线宽度的重要性是什么。 当我将其更改为20位时、我看到 FIFO 读取为空、FIFO 读取错误警报也被置位。

    我在 FPGA 端探测了 sysref 和 SYNC、我可以看到捕获了 sysref 并取消了 SYNC。 这是否确认 JESD 链路已初始化?  

    您是否对 DAC38J84有任何特定的时钟源建议。 该外部时钟源还应生成 sysref 和 FPGA clk?   

    谢谢、

    Yogitha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Yogitha、
    在14810模式下、所有四个 DAC 均配置为正常工作。

    在上面的14810模式中、您不使用片上 PLL、因此 DACCLK 预计会失锁(即 PLL/VCO 电路)。 此外、由于您仅使用1通道、因此仅使用 SERDES 内核0。 因此、SERDES 内核1也预计会失锁。

    对于 FIFO 写入错误和8b/10b 视差错误、您可以尝试清除警报并读取。 您需要实际测量 FPGA 输出的 SERDES 线路、以确保它们处于活动状态。 否则、这些误差是预期误差

    请使用已验证的 JESD 和 SERDES 模式的默认位宽。

    SYNCB 应从高-低-高转换切换以指示不再需要同步请求。 您看到8b/10b 错误这一事实可能表明同步一次可以被切换为低电平、但您的 FPGA 没有对其进行注册。 您始终可以在首页切换“重置 JESD 内核”,以查看是否可以再次看到 HI->LLOW -> HI 转换。

    我想澄清一些困惑。 在这种情况下、使用外部时钟是为了在时钟频率方面提供灵活性。 板载 LMK04828基本上是一个缓冲器、用于为 DACCLK 正确提供源、并将相关的 SYSREF 正确分频至 DAC。 在实际实施中、我们已经建议使用板载时钟源、即您可以在设计中使用的 LMK04828。 如果要将 LMK04828配置为旁路缓冲器模式、则需要馈入外部信号发生器。 如前所述、处于旁路缓冲器模式的 LMK 将针对所需的 DACCLK 和 SYSREF 频率执行适当的分频操作。

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

    你好,Kang,

    感谢您的支持。 我可以在 SYNC~信号上看到高-低-高转换。

    我使用 K/D 字符执行了测试图案验证、并且我没有看到任何警报变为高电平。 但是、当我发送 ILA 序列时、我看到弹性缓冲区溢出警报设置和 SYNC 信号一直在切换。 出现此错误的可能原因是什么。

    此外、当我发送 PRBS 模式时、应该在哪里检查 TESTFAIL 条件。

    此致、

    Yogitha

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

    Yogitha、

    对于 ILAS、必须在 FPGA 和 DAC 上对通道 ID 进行编程才能使 ILAS 通过。 请参阅随附的详细信息。 每个通道都有特定的通道 ID。

    通过对 DTest 位进行编程、测试失败条件可被路由至 CMOS ALARM 引脚。

    e2e.ti.com/.../5531.DAC3xJ8x-ILA-Sequence.xlsx

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

    你好,Kang,

    我需要在下面提供一些输入  

    我的完整设置由 ADS42JB49 EVM + TSW14J10 + KC705和 KC705 + DAC38J84 EVM 组成。 ADC/DAC 通过 FMC 被连接至两个 KC705并且两个 KC705被连接。  我想验证针对 ADC 输入的 DAC 输出。

    ADC 的输入是单通道上的5-65MHz 射频信号、JESD 接口配置为2通道、4Gbps 线路速率。 在 DAC38J84 EVM 中、串行器/解串器线路速率为4Gbps、我需要100MHz 的外部时钟。 我可以通过任何方式从 ADS42JB49 EVM 生成该时钟吗?  

    谢谢、

    Yogitha

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

    Yogitha、

    您可以使用 SMA 的 J10/J15从 ADS42JB49获取100MHz 时钟。 这是来自 LMK 的 CLKOUT6_P/M。 您计划使用此时钟执行什么操作?

    此致、

    Jim

    e2e.ti.com/.../6685.ADS42JB69EVM_2D00_SCH_5F00_D.pdf

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

    我的问题是、我是否可以从 ADC 生成时钟并将其用作 DAC 的外部参考时钟? 因为 DAC 板载时钟不支持4Gbps 线路速率

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

    Yogitha、

    您计划为 DAC 使用哪些采样率、内插率和 LMFS 设置?  我需要这些其他信息来回答您的问题。 时钟只能来自 LMK、因为 ADC 没有 您可以使用的输出时钟。 为什么您如此关注4Gspb SerDes 速率?

    此致、

    Jim  

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

    您好、Jim、

    在 ADS42JB49 EVM 上、有一个来自 LMK 的时钟输出、即 Clock out6 (SMA 输出)。 我能否将其编程为100MHz 并将其用作 DAC EVM 的外部时钟。 我需要4Gbps 串行器/解串器速率、200MSPS 的采样率和 DAC 上的单通道。 基于 LMF_148 和插值 x4 。  

    将 ADS42JB49和 DAC38J84连接到 ADC 上的2个串行器/解串器通道和 DAC 上的1个串行器/解串器通道是否是正确的选择? 或者、我是否应该使用任何双通道/单通道 DAC

    谢谢、

    Yogitha

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

    Yogitha、

    是的、您可以将时钟输出6编程为100MHz。 您将把 LMKPLL2设置 为以3000MHz 的频率使用 VCO1、并将 CLK 除以6再除以30。 将此输出设置为 LVPECL 2000mV 以实现最大摆幅。 确保您用于在电路板之间连接两个时钟信号的两根 SMA 电缆长度相同且尽可能短、以最大限度地减少信号损失。

    您选择的串行器/解串器通道数没有问题。 这是 DAC 的有效设置、如 DAC GUI 随附的屏幕截图所示。

    此致、

    Jim

    e2e.ti.com/.../LMFS_5F00_1481.pptx

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

    您好!

    在测试 ILA 模式时、我无法解决弹性缓冲器错误。 我也已交叉检查通道 ID。 此外、在 K 字符模式测试期间、我会得到 FIFO 读取错误、代码组同步错误、弹性缓冲区溢出错误和8b/10b 视差错误。 在这两种情况下、SYNC 信号始终切换。

    我已附加我的 DAC 配置文件。 对此可以提供一些帮助。

    谢谢、

    Yogithae2e.ti.com/.../DAC38j84_5F00_148.cfg

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

    Yogitha、

    出于某种原因、您的配置文件具有超过16种与我发送给您的设置不同的寄存器设置。 我使用您的设置测试了我们的设置、并在附加文件的情况下将 DCLKout 6启用为100MHz。 请使用此选项、不要进行任何更改。

    此致、

    Jim

    e2e.ti.com/.../GUI_5F00_DAC38j84_5F00_148.cfg