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.

[参考译文] ADC12DJ3200:JMODE 0数据采集

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1124297/adc12dj3200-jmode-0-data-capture

器件型号:ADC12DJ3200

您好!

我们有一个具有 ADC12DJ3200 ADC 和 Xilinx Kintex Ultrascale FPGA 的定制板。 我们使用的是 JMODE 0。

我将 KCU105参考设计用于 JMODE 0、但 FFT 不好。

因此、我测试了短传输测试模式、以检查传输层布局是否正确、但即使如此也不能正常工作。

在使用参考设计时、我不会期望传输层布置错误。 但我不知道我缺少什么。

采样频率为1600MHz、K=4、线路速率为6.4Gbps。

我已附上参考设计的 Slice 输出的屏幕截图(probe0至 probe19分别对应于 slice_21至 slice_40、而 probe20是240位传输层输出)。

期待您的支持。

谢谢。

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

    尊敬的 Ayana:

    请帮助我了解切片输出的含义。 是否有您可以共享的原始通道数据采集?

    此致、

    阿迈德

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

    您好、Ameet、

    我将共享通道数据采集。

    我提到了参考 TI ADC12DJ3200+KCU105 JMODE 0设计固件的层面输出。

    传输层输出为240bit = 20samples * 12位、这20个样本是层输出。

    谢谢、

    Ayana

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

    我已经连接了每个通道的原始数据(IP 输出)以及我已经写入的 ADC 寄存器值。

    e2e.ti.com/.../jmode0_5F00_pattern_5F00_lane_5F00_data_5F00_raw.zipe2e.ti.com/.../2275.ADC_5F00_Config.txt

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

    0x0060、x01

    x0206、x00  - DID = 0

    x0210、x01  -升压= 1

    x0216、x02

    x0219、x02

    x02B1、x05

    x02B5、x00

    x02B6、x00


    x02B7、x00

    上述寄存器写入是不需要的、因为它们是器件复位后从保险丝加载的默认值。您可以通过写入值为 XB0的0x00来实现。 请注意、在重置器件以加载保险丝后、您会增加大约~150ms 的延迟。  

    此致、

    Neeraj

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

    Neeraj、您好!  

    我们已经在写入寄存器0x000后提供了几毫秒的延迟。 我还删除了您提到的寄存器。

    FFT 仍然不好。 我已附上已更新的寄存器映射和捕获数据的时域图。 针对1MHz、0dBm 输入捕捉数据。

    谢谢、

    Ayana

     e2e.ti.com/.../2148.ADC_5F00_Config.txt

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

    尊敬的 Ayana:

    您发送给我的通道数据似乎是准确的、因此在将其映射到传输层中的样本的方式中必须存在错误。  以下序列将在每个通道上重新创建样本(假设您使用的是 JESD IP 的原始通道输出):

    1>字节将文件中的每一行反转。 这基本上与每个周期中导出的32位通道数据相反。

    2>串联第1行和第2行、第3行和第4行、第5行和第6行等。 这等效于连接两个连续的数据周期以获得一个64位数据包

    3>丢弃每个64位数据包的4个 LSB 位。 这些是始终设置为"0"的尾位。 现在、您应该会得到一个60位数据包、该数据包从左到右排列了5个12位样本

    4>跨8个通道的交错将按增加的顺序(如数据表中的 JMODE0表中定义)为您提供40个通道样本。

    如果在发送给我的通道数据文件上按照上述顺序执行操作、则输出将与传输层测试模式的预期值相匹配。 传输层应生成480位而不是240位、因为需要在2个周期内串联以创建完整的64位帧(F=8)。 由于 JESD IP 每通道每周期导出32位、因此在第一个周期中只能获得16个纯净样本(S0-S15)。  采样 S16-S23将具有 一个在两个周期之间拆分的器件。

    请告诉我这是否能解决您的问题。 同时、我将检查 TI 参考设计代码与我的解释不符的原因。

    此致、

    阿迈德

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

    您好、Ameet、

    当我按照您的指示操作时、我使传输模式工作。 我将测试数据采集。

    谢谢、

    Ayana

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

    e2e.ti.com/.../JMODE0_5F00_test_5F00_results.zip

    您好!

    我正在使短传输测试模式按预期工作、但捕获的数据并不是很好。 我已连接模式测试和数据采集的输出。 对于模式测试、连接480位传输层输出。

    谢谢、

    Ayana

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

    尊敬的 Ayana:

    请将您的传输层代码发送给我。 100MHz 模式看起来好像您正在丢失采样波形的一部分。 我假设您已经更新了捕获缓冲区、以与传输层的变化相对应。 原始代码每周期生成240位、而您每隔一个交替周期生成480位、因此在新的情况下、输出有效将切换。

    此致、

    阿迈德