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.

[参考译文] DAC38J82:在降低通道速率后、DAC SYNC 无效

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1136493/dac38j82-dac-sync-not-asserted-after-decrease-lane-rate

器件型号:DAC38J82
主题中讨论的其他器件: DAC38J84EVMLMK04828

你(们)好。

我们有一个工作系统、其中包含 Xilinx Ultrascale FPGA JESD204 TX 到 DAC38J82。 FPGA JESD 配置为8通道、通道速度为10Gbps。 对于250MSPS、DAC 和 FPGA JESD204的参考时钟均为250MHz。 Sysref、位于 7.8125Mhz。

现在 、为了支持符号速率较低、为150MSPS 或175MSPS 的系统、我们开始重新配置 FPGA JESD204和 DAC。 FPGA JESD 具有8条通道、速率为6Gbps、参考时钟为150Mhz。 SYSREF、频率为6.25Mhz。 但现在 SYNC 信号不会生效。  

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

    大家好、我有几个问题:

    您能否添加有关 DAC 工作模式的更多详细信息? 具体而言、是采样率和内插。 我很困惑 DAC 是如何在82121模式下以10Gbps 的串行器/解串器运行的、因为它不应该是那么高。 根据我所能知、数据速率已降至原始频率的60%、但 sysref 已更改为原始频率的80%。 这是需要的吗? 掌握额外的详细信息将有助于更好地回答问题。

    此致、Chase Wood

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

    你好 Chase、

    它是42111。 FPGA JESD TX 具有8个通道、但通道0-4或通道5-7的控制_SEL 上的数据输出到4个通道。 因此、只有1个 DAC 通道具有输出。

    电流插值为8倍。  

    10Gbps 是 Xilinx JESD TX 配置上的线速率、可产生250MHz JESD TX 内核时钟、从而为我们的系统提供最大250Msymbol/s 的速率。 使用 8PSK 和9/10 FEC 时、DAC 的实际吞吐量为~660Mbps。 在 DAC 侧、它配置为全速率、具有5xMPY。

    现在我们需要将符号速率降低到150或175,因此 JESD TX 的通道速率更改为6Gbps 或6.8Gbps。 我们开始使用150Msymbol/s 的测试、即150Mhz 时的 JESD TX 内核时钟。  

    在当前250Msymbol/s 的工作系统中、DAC 和 FPGA JESD TX 在250MHz 下具有相同的 REFCLK、在7.8125Mhz 下具有相同的 Sysref。 现在、我们尝试了以下 REFCLK 和 sysref 配置、但很不幸。

    1) 1) DAC REFCLK 为250MHz、FPGA JESDTX REFCLK 为150Mhz、Sysref 为6.25Mhz

    2) 2) DAC REFCLK 为150Mhz、FPGA JESD Tx REFCLK 为150Mhz、Sysref 为6.25Mhz

    谢谢!!

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

    你好 Chase、

    还有一件事需要补充。

    仅在将 FPGA JESD TX 重新配置为6Gbps 线路速率(150Mhz 内核/参考时钟)后。 并且不会更改任何其他内容、即将 DAC 和 FPGA JESD TX 的实际差分时钟输入保持在250MHz、将 sysref 保持在7.8125Mhz、并保持相同的 DAC 设置。 它仍然适用于在1.2GHz、8PSK 星座、250MSymbol/s 条件下在 UXA 中心 F 上捕获的经验证的波形

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

    感谢您添加了详细信息。 我将在下周早些时候在我们的 EVM 硬件上匹配您的配置、并将告诉您我发现的内容。

    此致、Chase

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

    您好!

    我在 LMFS=4221模式下启动了我们的 EVM、对于数据速率为250MHz 的8倍插值、串行器/解串器速率为2.5Gbps。 我不确定您从哪里获得10Gbps 的线路速率。 该器件必须仅使用单通道(LMFS=1241)、才能在这些设置下获得10Gbps 的速率。 我已经验证了该 EVM 在250MHz 和150MHz 数据速率下工作、以便在 LMFS=4211模式下进行8倍插值。 我真正不理解的是、如果 FPGA 以不同于 DAC 预期接收的速率发送数据、您的设置是如何工作的(以及如何将 SYNC 置位)。 链路是否如此稳定? 您能解释一下10Gbps 的来源吗?

    此致、Chase

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

    是的。 串行器/解串器速率为2.5Gbps、数据速率为250MHz。  

    10Gbps 线路速率是 L=8的 Xilinx FPGA JESD TX PHY 配置。 但正如我之前提到的、数据仅映射到4个通道。  

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

    FPGA 配置需要与 DAC 配置相匹配、因此您必须重新配置 Xilinx IP、使其通道速率达到2.5Gbps

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

    由于这是一种传统设计、因此该器件有点令人困惑。 如前所述、使用10Gbps 线路速率 FPGA JESD TX 配置在 UXA 上验证系统。 (8PSK 星座和250MS/s)。 由于它输出到4个通道、这是否会产生2.5Gbps 通道速率?  这是 FPGA JESD204 PHY snip

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

    10Gbps (即线速率)是我们所说的 xcvr 总吞吐量、即线速率乘以活动通道数(2.5Gbps * 4通道= 10Gbps 总吞吐量)。 线速率指的是每个单独通道上的数据速率。

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

    很棒! 这也是我的想法。 因此、为了适应150MS/s 的较低符号速率、我们需要将通道速率从2.5Gbps 降低到1.5Gbps。 但这使得串行器/解串器 PLL 输出频率超出1.5625-3.125Ghz 范围。 那么、这是否意味着我们需要将速率从全速率更改为半速率、以便 Serdes PLL 频率为3GHz? 如果您可以共享1.5Gbps 通道速率的 DAC 寄存器配置、那就太棒了!

    非常感谢!

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

    我并不能完全确定更高和更低串行器/解串器速率之间的所有变化、但明天早上我会尝试向您提供寄存器序列。 敬请期待!

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

    您好!

    因此、我已使 DAC38J84EVM 在8倍插值模式下以2GSPS 的速率作为 DAC38J82再次运行(产生250MSPS 的数据速率和2500Mbps 的串行器/解串器速率)。 在2GSPS 配置中、为了将采样率降低到1.2GSPS (在相同的8x 内插中、产生150MSPS 的数据速率和1500Mbps 的串行器/解串器)、只需进行少量寄存器更改、如下所示:

    • CONFIG59 (0x3B)将值从0x1800更改为0x800。 这会将串行器/解串器 PLL 输出分频器从4更改为 2。
    • CONFIG62 (0x3E)将值从0x148更改为0x168。 根据表2、这将串行器/解串器接收器配置为以八分之一速率(1500Mbps)而不是四分之一速率(2500Mbps)运行。 通道速率选择

    然后、我使用 HSDC Pro 将 FPGA 配置更改为较低的串行器/解串器速率。 在您的情况下、以调整为1500Mbps 的线速率重新生成位流文件应该可以实现这一点。

    然后、我执行 DAC JESD 内核复位并触发 SYSREF。 DAC JESD 内核复位通过以下寄存器写入序列到寄存器 CONFIG74 (0x4A)来完成。

    1. 写入(0x4A、0x0F20)- 禁用"init_state"并将 JESD 块置于复位状态
    2. 写入(0x4A、0x0F3E)-启用"init_state"并将 JESD 块保持在复位状态  
    3. 写入(0x4A、0x0F3F)-启用"init_state"并从复位中释放 JESD 块
    4. 写入(0x4A、0x0F21)-禁用"init_state"并将 JESD 块保持在复位状态之外

    为了在 EVM 上触发 SYSREF、我们将 LMK04828的 SYSREF 设置为在引脚脉冲发生器模式下运行。 这意味着任何到 SYNC 引脚的脉冲都会导致 DAC 和 FPGA 发生8个 SYSREF 脉冲的突发。 为了解决这一问题、我们只需切换同步输入的极性、如果输入保持恒定、则将极性反相两次、就好像已经应用了硬件脉冲并且我们发送了8个 SYSREF 脉冲。

    总之、我建议首先修改 FPGA IP 以实现1.5Gbps 串行器/解串器速率。 然后将您现有的250MSPS 配置加载到 DAC、然后执行以下附加寄存器写入操作、以将 SerDes PLL 更改为1/8模式、暂停、然后复位 JESD 内核、暂停、然后触发 Sysref。

    • 0x3B、0x800
    • 0x3E、0x168
    • 延迟
    • 0x4A、0xF20
    • 0x4A、0xF3E
    • 0x4A、0xF3F
    • 0x4A、0xF21
    • 延迟
    • 触发 sysref

    随附的是我在 EVM 上使用的配置、但我无法在 GUI 中包含暂停功能、因此我必须通过 GUI 上的按钮手动执行的额外写入操作。  e2e.ti.com/.../sequence_5F00_1p5Gbps.cfg

    (编辑了此帖子、将文件名从 sequence.cfg 更改为 seque_1p5Gbps.cfg)

    此致、Chase

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

    谢谢 Chase!

    我会尝试一下并告诉您。

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

    你好 Chase、  

    随附的配置文件 sequence.cfg 是否适用于2.5Gbps 的通道速率?

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

    这是1.5Gbps 串行器/解串器的序列。 数据速率为150MSPS、DAC 时钟为1200MSPS。