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.

[参考译文] DAC5681EVM:使用 FPGA 重新创建波形

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/830502/dac5681evm-recreating-waveform-with-fpga

器件型号:DAC5681EVM
主题中讨论的其他器件: CDCM7005DAC5681Z

您好!

我已使用 TSW1400使用 DAC5681EVM 电路板创建波形。 在 MATLAB 中创建了.csv 文件、并加载到高速数据转换器软件中。 其数据速率为每秒250兆个样本。 计算出寄存器设置后、波形看起来与频谱分析仪上的所需波形完全相同。

一个奇怪但必要的部分是将 CDCM7005的 Y2输出(反馈到 TSW1400的输出)设置为16倍分频器。

我现在使用 Cyclone V dev 板尝试重新创建此波形。 我成功地将.csv 文件转换为二进制补码存储器文件、并使用它在 FPGA 中实例化 ROM。

FPGA 代码会读出存储器文件、并以250MHz 的频率将其发送到 DAC。 我遵循 了 DAC5681z 数据表第34页图42中的时钟和数据时序图。 我已确保保存与 TSW1400配合使用的 DAC5681z 寄存器设置、并重新加载这些设置以用于 FPGA。 由于 FPGA 开发板 HSMC 引脚排列、唯一的寄存器变化是反向数据总线。

但是、我无法使波形看起来接近于正确的值。 我使用相同的数据写入 DAC、但看起来完全不同。

有人有任何指导吗?

谢谢!

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

    Adam、  

    如果您能够将 TSW1400与 DAC 配合使用以成功生成波形、则 Cyclone V dev 板可能存在问题、前提是您在使用时只能看到问题。 我会尝试使用原始.csv 文件而不转换为二进制补码、以查看这是否起作用、但我会与 支持 Cyclone V dev 板的技术团队联系以获得进一步支持。  

    谢谢

    优素福

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

    就我所知、Cyclone V 开发板功能齐全。

    我想知道我的代码实现是否存在问题、或者在与 DAC 通信时未使用正确的时钟速度。

    原始.csv 文件采用十进制整数形式、因此我必须进行某种转换才能在存储器文件中使用。

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

    Adam、  

    那么、该问题可能与计时有关。 您能否验证 FPGA 时钟要求相对于您所使用的开发板的 DAC 时钟和数据时钟而言是什么? 您能否在示波器上验证 FPGA 是否正在接收来自 DAC 的时钟?

    优素福