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.

[参考译文] AFE7950EVM:使用与 ZCU102一起、加载预编译的位流、我得到了奇怪的 DAC 输出(多个频率)、但没有 ADC 输入

Guru**** 2468460 points


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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1279731/afe7950evm-using-with-zcu102-loading-precompiled-bitstream-i-get-strange-dac-output-multiple-frequencies-and-no-adc-input

器件型号:AFE7950EVM

我按照文档在 Vivado 中使用提供的位流。 我使用的是全尺寸7.5GHz 频谱分析仪。 我看到的尖峰恰好出现在 NCO 频率1800和5400MHz 上、但也出现在一个 DAC 输出通道上。 我认为这与输出为 Iq 有关、但 SA 仅显示频率/振幅、而不显示相位。 不确定这是否有区别。

对于信号发生器、我能够仅输出 CW、但将其设置为1830MHz -5dBm。 本指南展示了 ILA 分析仪、该分析仪具有与 HSDC Pro 屏幕(1023 vs 2046 samples、746MHz vs 491MHz Rate)不同的设置。

最后、我要做的事情要简单得多、尽管我确实想验证我的设置。 我找不到 FPGA 集成指南、但我想做的是以大约150MHz 的采样率(或可能更高的采样率)提供伪随机 DAC 值、但数字值来自以150MBps 的速率加载的文件或存储器 FIFO 缓冲区、 和使用 ADC 通道读回这些值、并验证 ADC 读取的数字序列与 DAC 输出相同。 原因是、我将通过4个模拟通道连续传输4个数据值(假随机、因为数据集非常大)。 数据值最初来自4个传感器输入、其值存储为4位值、但将左移4位以在8位数字上给出16级。 首先、我只需要让 FPGA 设计正常工作。 我习惯使用方框设计、但系统 Verilog 文件中给出了您的示例。

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

    点击以请求支持部门的响应。 除了简单地从预编译的位流运行示例设计之外、有关如何进行其他操作的文档或设计流程信息似乎很少。

    我想 SPI 项目用于将 Latte 脚本替换为 FPGA 上的等效函数。 但我还需要知道如何将 DAC TX 和 ADC RX 演示项目(均为系统 Verilog)集成到一个更大的项目中、在这个项目中、DAC 样本被实时生成和流式传输、ADC 样本被捕获并保存在存储器中。 系统 Verilog 设计不能放入块设计中、而是输出在另一 SV 设计中预记录的样本。

    如何从提供的设计转到完整的块设计接受来自同一块设计中上游工艺或模块的样片? 如何采集 ADC 样本、并将其放在同一个块设计中的缓冲器中? 同样、我还需要将 SPI 控制/CONFIG 集成到同一个设计中。

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

    尊敬的 David:

    若要使用提供的项目文件构建参考设计、应遵循 TI204c IP 用户指南中概述的步骤。 它们还提供了修改参考设计的说明。

    如果采用该方框设计方法的参考设计更适合您、我们可以为 ZCU102提供一个。 您能否共享您尝试使用的 LMFS?  

    另请注意、 我们的设计将仅包括使用 ILA 捕获数据和简单的64-1024点正弦波进行传输。 这样做的原因是构建一个可测试的简单设计、然后用户可以简单地将 ILA 和64点正弦波替换为自己的自定义逻辑。  

    此致、

    大卫·查帕罗

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

    我使用提供的设计文件使系统日志设计正常工作。 我觉得我不需要整个块设计形式、实际上我想我设法为 TI_204C_IP_Ref.sv 文件制作了一个 VHDL 包装器、我认为这是最高层次的文件。 所以我唯一真正需要了解的是如何输入 DAC 样本以及收集 ADC 样本。

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

    尊敬的 David:

    若要调整发送到 DAC 的样本、您可以更新 refdesign_tX.sv 文档、从而您不是分配正弦波样本、而是向 TX_LANE_DATA 分配自定义数据。  请注意、使用 LMFS 44210时、使用以下 JESD 帧格式。

    此致、

    大卫·查帕罗

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

    我使用的是12Gbps 64b66示例设计。 顶层文件 TI_204C_IP_Ref.sv 显示为8821 (8个通道8个转换器(即4个 DAC 和4个 ADC?) 每帧2个八位位组每帧1个样本。 有什么关系吗?

    你指定的形式谈到了 I 和 Q,但我想我在另一篇文章中询问了这是否重要。 我对生成正弦波不感兴趣、我只想通过 DAC 发送存储器值并使用 ADC 读回这些值。 示例包括从位图文件解码的简单原始图像、或带有解码 PCM 样本的原始音频文件。 基本来说、它是伪随机数据。 首先、我真的只需要一个 DAC 和一个 ADC、但我认为其他3个器件都在运行并不重要、对吗? 由于每个 DAC 和 ADC 实际上都是两个转换器合而为一(这就是具有 I 和 Q 数据吗?) 我是否只是将我的值写入 i (或 q)八位位组并将所有其他值设置为零? ADC 如何知道其在输入端读取的是 IQ 调制、而只是"数据"。  如何告知 DAC 输出值以便它重复相同的值(锁存?) 直到内存中的下一个值(即、从一个文件中解码的原始数据)? 这是通过单独的"更新"时钟完成的吗?