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.

[参考译文] DAC3482EVM:DAC3482EVM 中的 FIFO 冲突设置示例

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/802743/dac3482evm-fifo-collisions-in-dac3482evm-setup-example

器件型号:DAC3482EVM
主题中讨论的其他器件:DAC3484DAC3482CDCE62005TSW1400EVM

我正在使用具有 TSW1406图形发生器的 DAC3482EVM 进行实验。 我尝试设置 DAC348x EVM 用户中概述的 WCDMA 示例、但成功程度有限。 我正在运行这两个具有管理员权限的软件程序。 我想清楚的是、我几乎完全按照用户手册中的说明操作、并且在加载寄存器文件"DAC3484_FDAC_1228p8MHz_4xint_NCO_30MHz_QMCon.txt"后不会更改任何寄存器。 我还从文件"WCDMA_TM1_SPICDIF30MHz_Fdata307.2MHz_1000.tsw"中将 WCDMA 样本加载到 HSPRO 中。 执行此操作后、我观察到的信号频谱具有相当的可分辨率、就像样本在 FIFO 中被加码一样。

观察此输出频谱行为后、我通过 GUI 软件编辑了寄存器、以在"Advanced"选项卡中启用 FIFO 警报。 使用复选框清除其状态后、FIFO 警报保持置位状态-例如 FIFO 冲突。 我*认为*切换"SIF SYNC"应该会重置 FIFO 指针、但这不会解决我观察到的 FIFO 警报。 根据从文件加载的寄存器、我认为输入和输出 FIFO 速率应该相等、所以我不知道为什么冲突会频繁发生-如果我正确解释警报寄存器。 我可能无法正确复位 FIFO 指针???

非常感谢您提出的任何建议。

Chris

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

    尊敬的 Chris:

    我建议您检查 FPGA 上的所有时钟以及 OSTR 是否设置正确。 如果这些同步时钟设置不正确、FIFO 输入/输出速率将不匹配并导致冲突。

    您使用的是采用 DAC3484配置的 DAC3482 EVM。 我还建议您为 DAC3482使用正确的配置文件。 两个不同 DAC 之间的接口速率不同、也可能导致 FIFO 错误(并且整个设置可能不正确)。

    -Kang

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

    感谢您的回答。 我在第一个帖子中有一个拼写错误、我用来加载寄存器值的文件实际上是"DAC3482_FDAC_1228p8MHz_4xint_NCO_30MHz_QMCon.txt"-很抱歉让人困惑。

    所以我又回到这里,再次确认时钟频率。 具体而言:

    (1)探测 R68以确认我的外部源的频率通过 CDCE62005保持、从而使 DACCLK 为1228.8MHz。

    (2)探测 R62以确认 FIFO-OSTR 时钟运行在 Fdac/64上(即19.2 MHz)。 我假设 Fdac/64是正确的、因为我为 DAC3482寄存器值加载的上述寄存器文件控制着这一点。 这似乎与我在其他 PPT 中看到的 DAC3482EVM OSTR 分部一致、而我在这个论坛中也看到过这一点。

    (3)探测 R116以确认 FPGA 时钟1在 Fdac/4/4 (即76.8MHz)下运行。

    除非我没有任何遗漏、否则这些时钟频率与您参考的手册中规定的频率一致。

    在 HSPPro 中、我按照手册中的设置过程在307.2MSPS (Fdac/4[插值])下生成单个10MHz 复频音;这可能对 DAC3482不正确? 当我这么做时、我观察到 DATACLK (在 SJP11上探测到)以307.2MHz 的频率运行。 在 dac3482evm 的这种用例中、您能否确认这是 DATACLK 的正确频率? DATACLK 的频率似乎也不随 HSPro 中指定的采样率变化、因此我猜 DATACLK 是固件中硬编码的、并且根本不受 GUI 控制-这是正确的吗?

    我还应该指出、各个逻辑信号的电压电平似乎都与相应的标准一致。 我为什么还要观察 FIFO 冲突、是否有进一步的解释?

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

    尊敬的 Chris:

    我相信您的 DAC3482EVM 已正确配置、因为默认脚本已经针对 TSW1400进行了全面验证。 借助 TSW1406、您可能必须不断降低 DACCLK 速率、以便可以降低整个 LVDS IO 速率。 我觉得 TSW1406作为一种低成本解决方案、根本无法使 DAC3482的 I/O 速率保持在307.2MSPS (614.4MBPS LVDS 速率)。 TSW1406的 IO 速率限制为1Gbps、但我不确定该数字是如何推导出来的。 我知道在 TSW1406的设计过程中存在速率限制。 也许您可以在数据速率为153.6MSPS 的情况下将 DACCLK 的总时钟速率降低至614.4MHz、然后再试一次。

    TSW1406 EVM 的设计人员不再与 TI 合作。 TSW1406完全没有得到很多支持。 如果您有可用的 TSW1400、我建议您也尝试一下。

    -Kang

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

    你好,Kang,

            我将 DACCLK 降低至128MHz (过低?) 因此 DATACLK 现在以32MHz 的频率运行。 当我启用这些警报并且频谱仍然显示为 erradic 时、GUI 仍报告 FIFO 冲突。 对于这个示例设置、DATACLK 应该在 DACCLK/4上运行吗? 如果是、我还能做些什么来了解冲突为什么会继续发生? 我想知道我是否遇到了设置问题或电路板故障。

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:
    很抱歉,短期内我没有想法。 与 TSW1406相比、我更熟悉 TSW1400。 最好的方法是在 TSW1406上重复此操作。 但是、由于有各种项目、我的运行带宽会稍微低一些。 我将不得不看看我是否可以在下周晚些时候花一些时间来处理这个问题。
    -Kang
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Kang,

      请不要在上面麻烦您自己。 我碰巧订购了一个 TSW1400EVM 来评估 ADC、因此我借了它来测试 DAC3482EVM、它运行完美。 1406的性能较差、但我不需要1400提供的所有用于 DAC 评估的内存-我显然无法容忍 FIFO 冲突。 因此、我最后订购了另一个1400、以便能够同时评估 DAC 和 ADC。 您是否希望我同时在同一台主机上运行两个1400的操作时遇到任何问题?

    Chris

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

    HSDC PRO 软件可以断开并连接到多个 TSW1400/TSW1406、因为 TSWs 具有不同的 USB ID 来识别自身。 您将无法同时控制它们、但您可以配置1组 TSW、断开连接、然后连接和配置另一组 TSW。