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:如何生成正弦波信号并将其发送到 AFE7950evm?

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1358740/afe7950evm-how-to-generate-a-sine-wave-signal-and-send-it-to-afe7950evm

器件型号:AFE7950EVM

大家好、

     我们购买了 AFE7950EVM 并与 ZCU102一起进行了测试。   我已经申请过 TI 的 JESD204B IP。

    我使用以下源代码包:ZCU102-AFE79xx_8b10b10Gbps。   根据文档 TI204c-Setup.docx、我可以在光谱仪上看到(NCO+7.68) MHz 信号。

     我已经检查了源代码 sine_64point.att.sv、我认为其中的 samples_vector 数组是一个正弦波信号。 右侧?

     我的问题是:

     如果我想生成其他频率的信号、如何生成这种类型的数组? 您能否提供相应的工具? 是通过 Matlab 还是 Python 实现的?

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

    顺便说一下、我在中国、可以直接联系这里的技术支持。 因为我觉得论坛的回复速度比较慢

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

    大家好、

          我们的任务是紧急的、您可以回答我的问题吗?

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

    你好 Xiao,

    很抱歉耽误你的时间。

    这些参考设计在"Sample_vector"内部包含一个64点正弦波、该波仅用于演示目的。  

    您可以将64点正弦波替换为您选择的任何波形、只要您在 FW 上进行相应更改即可。

    我们通常看到的是、人们使用 MATLAB 或 Python 来生成您所说的自有定制波形。 MATLAB 具有此方面的软件包。

    此致!

    卡米洛

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

    您好,Camilo,ć

          感谢您的答复。

           ‘s我们使用带宽为100MHz 的线性调频信号, 采样率为491.52MHz、因此我想将"amples_vector"替换为1024点的波形。  因此、我将"JESD_LINK_PARAMS.VH"中的 TX_LANE_DATA_WIDTH 更改为1024。

           我这样做是否可行?

              JESD 204B 的 LMFSHdTx 是:4-4-2-1-0, 使用 TI 的 JESD204B   IP 内核时、JESD204B 的传输数据格式是什么?

          

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

    你好 Xiao,

    通道数据宽度不应更新为1024。 对于 ZCU102、通道数据宽度的值限制为32或64。  

    为了将64点正弦波更改为您的自定义波形、您首先应创建您的波形、然后在 Vivado 项目中、应更新 refdesign_tx.SV 文档以循环1024点信号、而不是我们的示例正弦波、并在8个 Tx 通道上打包4 16位样本(每个通道为64位宽)。  

    此致、

    大卫·查帕罗

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

    尊敬的 David:

          感谢您的回答。 我有另一个问题:

             ,中的   ‘s为491.52Msps、具有64个采样点、因此正弦波频率为491.52M/64=7.68Mhz 等等:,如果正弦波频率为7.68Mhz *2=15.36Mhz?采样点的数量为32、右边 我需要重复这32个点两次、然后将它们放入"样本矢量"数组中。  也就是说、FPGA 的信号频率需要是7.68 MHz 的倍数、并且采样点需要可以被64整除、对吗?  

          如果信号频率为 10MHz 波形且采样点数量为64、这不是完整的波形、该怎么办?

          如果我使用 Matlab 脚本生成线性调频信号、而频率不是固定的、该如何修改采样点数?

    如何修改代码?

          

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

    你好 Xiao,

    以下公式是正确的"  程序中的数据速率为491.52MSPS、具有64个采样点、因此正弦波频率为491.52M/64=7.68Mhz、"。 这些参考设计旨在展示如何在器件与市场上的一种常见 FPGA 评估套件之间建立 JESD 链路。

    您可以添加任何阶段、然后处理将您自己的波形添加到设计中。 一种方法是增加点数、使所需信号适合设计。

    这是关于如何获得仅有64个点的精确10MHz 的问题。 答案是、除非让 FPGA 在波形播放过程中生成波形、否则不能进行此操作。

    此致!

    卡米洛