主题中讨论的其他器件:ADC12DJ3200
你(们)好
我是否可以知道您在哪些情况下观察到 JESD204B Rx 通道缓冲区溢出问题? 我一直在尝试 ADC12DJ3200与 FPGA 的互操作性。 两个器件启动并运行后、我会向 ADC 提供模拟输入、并在 FPGA 端成功检索到该输入。 这可以多次正常工作。 但有时我会在 JESD 通道上看到垃圾数据、而不是正确的输出。 JESD Rx 缓冲区是否溢出我获取此垃圾数据的原因?
此致
Rohit
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.
你(们)好
我是否可以知道您在哪些情况下观察到 JESD204B Rx 通道缓冲区溢出问题? 我一直在尝试 ADC12DJ3200与 FPGA 的互操作性。 两个器件启动并运行后、我会向 ADC 提供模拟输入、并在 FPGA 端成功检索到该输入。 这可以多次正常工作。 但有时我会在 JESD 通道上看到垃圾数据、而不是正确的输出。 JESD Rx 缓冲区是否溢出我获取此垃圾数据的原因?
此致
Rohit
您好、Rohit、
我不确定您使用的 JESD IP 的架构、但如果内核(应用数据)侧时钟不是从将参考时钟驱动到 FPGA 收发器的相同根时钟派生、则会发生缓冲区溢出的一种情况。
另一种可能 是、您已将 JESD IP 配置为使两个 ADC 之间的所有通道一起释放、并且 ADC 未使用 SYSREF 对齐。 在这种情况下、多帧事件滞后的 ADC 将强制其他 ADC 的通道缓冲额外的数据。 这可能会导致缓冲区溢出。
此致、
阿迈德
您好、Ameet
感谢您的回答。
我的 JESD 时钟来自 驱动 FPGA 收发器参考时钟的相同根时钟。
我正在使用具有4通道配置的 JMODE2模式(子类0)。 在 JESD Rx IP 中、一旦在通道上检测到 ILA 序列的第一个八位位组、数据就会被缓冲并保持在缓冲区中、直到所有通道检测到其 ILA 序列的第一个八位位组。 当所有通道检测到第一个八位位组时、缓冲区会同时释放该数据。 RX 控制器模块可在任何通道无法检测 ILA 序列的情况下执行通道重新初始化。 通道正确对齐后、对齐信号生效。
不过、我没有 SYSREF (因为我使用子类0)来对齐 ADC 通道、但如果通道与 ADC 不同步、我们的 JESD Rx 会处理滞后问题。 你怎么看?
此致
Rohit
您好、Ameet
我想会有一些困惑、我使用两个 ADC (由于 JMODE2)、但由于我的 Rx IP 仅配置为4个通道、因此我只使用一个 JESD 块(一个链路、4个通道)将数据发送到我的4个通道 Rx IP。 模拟信号仅提供给单通道。 希望这一点很清楚,或者如果我在这里遗漏了任何东西,请告诉我。
在 ADC 中编程的 K 值为4。 Rx IP 配置为与 ADC 数据表表中表19中给出的 L、M、N12、F、K 值相同。
此致
Rohit