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.

[参考译文] TSW54J60EVM:了解在 FPGA JESD204内核上从 TSW54J60EVM 接收到的原始数据格式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1012464/tsw54j60evm-understand-the-raw-data-format-received-on-the-fpga-jesd204-core-from-the-tsw54j60evm

器件型号:TSW54J60EVM
主题中讨论的其他器件: ADS54J60TI-JESD204-IP

您好!

我将 TSW54J60EVM 和 Avnet FPGA 开发板用于高速 ADC 数据 采集系统。  我使用 TI 的 ADC54JXXEVM 软件设置 ADC/PLL 参数。 在 FPGA 端、使用了 JESD Rx 内核。 测试条件为:JP2短路(ADC1具有零输入)。 JP1开路、一个10MHz、20mVpp 正弦信号被发送到 J3/INBP。 无到 J4/INBM 的输入信号。 我正在使用 FPGA ILA 来捕获 ADC 数据。 我从 JESD rxCore 获得了 rxData。  但我不确定如何确认这些数据。 我的问题是:  

1) ADC 数据的格式是什么:它是2的补充 吗?   
2) 2)什么是 ADC 数据帧序列? 即 ADC 数据顺序?  rxData 的每个存储器中都有256位。 它可以看到上128位和下128位用于两个 ADC 通道。 但我不知道128位内的序列(8个16位 ADC 数据)
3) 3) 当我单击 ADC 设置页面上的“翻转 ADC 数据”选项时,我确实观察到 ADC 数据发生翻转;MSB 变为 LSB。 这是否意味着 TI 演示板和 Xilinx FPGA 板之间的 JESD204正常工作?  在 FPGA JESD Rx 内核中、Rx_SYNC 和 Rx_tVALID 始终为高电平。  

随附的是 FPGA 上的 ILA 图像、TSW54J60EVM 上的 JESD204设置以及 Vivado IP 上的 JESD204设置。

如果有人提出建议、请就此向我提供帮助。  我已经在这上面停留了一段时间。  

非常感谢您的参与。

-Y 型

   e2e.ti.com/.../ADS54JxxEVM_5F00_FPGA_5F00_ILA_5F00_Data.pdf

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

    Yuke、

    ADC 的数据格式可以是2的 comp 或偏移二进制。 这由0x6800页的寄存器0x43位0设置。 默认情况下、复位后该值设置为2的 comp。

    关于您的其他问题、请参阅 ADS54J60数据表中的表11和13、了解如何在每个 ADC 输出通道上发送数据。 有关如何使用 Xilinx JESD204B IP 内核对数据进行格式化的更多信息、请参阅随附的文档。 您可能还想就您的问题与 Xilinx 联系、因为这与我们的产品无关。 如果有兴趣、TI 会提供免费的 Xilinx FPGA JESD204 IP、其中包括文档和示例参考设计。 请执行以下操作以请求此 IP:

    https://www.ti.com/tool/TI-JESD204-IP

    此致、

    Jim

    e2e.ti.com/.../Xilinx-JESD204B-IP.pdf

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

    Jim、您好!

    感谢您的回答。 在您的帮助下、我的项目正在向前发展。 非常感谢!  我已申请 TI-JESD204-IP、并将在从 TI 获取后立即进行尝试。  

    同时、我继续使用 Xilinx JESD204内核。 当我使用来自 ADS54JXX EVM GUI 的 SysRef 脉冲时、我在 FPGA 侧获得有效的 Rx_Sync 和 Rx_tVALID 信号。 当我翻转 ADC 数据时、FPGA 中的 Rx 数据也会翻转。  我不需要重新生成 SysRef --在第一个 SysRef 脉冲序列之后,Rx_Sync 和 Rx_tVALID 会长时间保持稳定高电平。  我假设这意味着数据从 TI TSW54J60可靠地发送到 Xilinx FPGA。 这是正确的吗?

    但我的新难题是 ADC 数据没有意义。 一个10kHz、20mV 正弦波形信号被连接至 J3 (INBP)。 INBM 未被连接至任何地方(从原理图中、它由 零欧姆电阻器 R119接地)。 JP2是短接的、因此 通道1的输入为零。  我认为 INA 的预期 RX 数据将约为0、INB 的正弦波形。 但这两个通道都显示了一些"随机"数据。  ADC 设置为二进制补码格式。  我尝试复位 ADC 内核并更改增益、但这并不起作用。  我是否错过了 ADC 设置的任何内容?  ADC 是否继续在每个 DCLK (983.04MHz)上执行转换?

    另一个观察结果:从 ADS54JXX EVM GUI 中、当我将 JESD 测试模式更改为 D21.5时、Rx_tVALID 为高电平、所有8条通道数据为0x0808。  这是否正常?

    随附四个 FPGA ILA 屏幕截图。 第一个是开始时 SysRef 脉冲8次时的信号。  第二个是8 SysRef 脉冲序列之后的缩放 ADC 数据。 数据的格式为十六进制。 第三个格式与第二个格式相同、只是数据格式是单整数。 第四个是 JESD 测试模式使用恒定 D21.5时的数据。  

    提前感谢您的建议。  

    -Yuke

    图1初始 SysRef 脉冲序列之后的信号。

    图2在初始 SysRef 脉冲序列之后缩放了数据(十六进制格式)。

    图3在初始 SysRef 脉冲序列之后放大了数据(单整数格式)。

    图4 ADC 设置为恒定 D21.5测试模式时的数据

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

    我找到了 ADC 随机数据的原因。 PDN (断电)引脚对电路板上的接地短路。 有一个寄存器位(模拟寄存器 x26的位6)来覆盖这个 PDN 引脚。  默认值为零、模拟部分由 PDN 引脚断电。 一旦我将该位设置为1、我就得到了来自输入信号的正弦波形。  现在这个问题已经解决了。  

    非常感谢 Jim、Raj 和本论坛中的其他人。  这是一个很棒的论坛。

    谢谢、

    Yuke

    10MHz 正弦波形。 100mV 峰间值、50mV 偏移、增益=2dB

     

    5MHz 正弦波形。 100mV 峰间值、50mV 偏移、增益=2dB

    1MHz 正弦波形。 100mV 峰间值、50mV 偏移、增益=2dB