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.

[参考译文] ADC32RF45EVM:操作问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/671389/adc32rf45evm-operational-issue

器件型号:ADC32RF45EVM
主题中讨论的其他器件: ADC32RF45ADS54J42TSW14J10EVMLMX2582

我有一位客户在其应用中使用 ADC32RF45EVM。 他的问题解释如下:

我将 Xilinx KCU105与 ADC32RF45EVM 配合使用。 我按照"具有 Xilinx KCU105.pdf"的 HSDC Pro 文档中的说明进行操作。 但是、当它进入电路板设置示例(第7.3节)时、它只有一个使用外部时钟的示例。 我没有可用的外部时钟。 我尝试将其配置为内部时钟、但我仍然遇到错误。 我的主板安装了 C409/410、而不是 C431/432。

我已经尝试使用您提供的各种配置文件、但似乎都不起作用。 当我将其置于时域中并按"Capture"时、我会得到"Configure ADC CMD_EXEC_ERROR when control command fails (控制命令失败时配置 ADC CMD_EXEC_ERROR)"。 如果我单击"OK"并重试、我会得到"Read DDR to file time_out_error timed out error"

您知道这里可能会发生什么情况吗? 这只是一个软件问题吗? 我以为可能会这样、但由于无法重新配置时钟、我认为这可能与其他事情有关。

请告诉我、您以前是否看到过此问题、您是否有解决方案。

感谢您对此的帮助!

Richard Elmquist

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

    我们将查看您的问题、并将很快回复。

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

    我们将查看您的问题、并很快返回给您。

    此致、
    Neeraj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Neeraj、
    客户正在寻找的是以下内容:
    "我需要的是一个使用内部时钟而不是外部时钟的示例项目。 如果我可以查看使用已知可协同工作的配置文件的示例(有两个配置文件,并且我不知道安装了 C409/410的主板有哪一对兼容), 然后、我可以确认我是否确实有 AQ 问题、或者我是否刚刚正确配置了器件。"
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Richard、

    让客户遵循随附的示例。 这目前适用于 TSW14J56EVM。 对于将其与 KCU105配合使用的情况、他们可能必须更改 LMK 输出时钟选项卡中的时钟分频器设置。 确保将 C431和 C432移至 C409和 C410。 这位于板底部靠近 LMX 器件的位置。 它们还需要将 JP3上的分流器移至引脚1-2 (INT)。 此设置将使 ADC 以2.4576Gsps 的采样率进行采样。

    此致、

    Jim  

    e2e.ti.com/.../ADC32RF45_5F00_Bypass_5F00_Int_5F00_Clk.pptx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    非常感谢您的帮助!
    如果客户有任何疑问、我会告诉您。
    祝您度过美好的一天!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    客户再次回复。 我不知道我们是否可以帮助他,但这里是:

    在我的 High Speed Data Converter Pro v4.80版本上、无法如您发送给我的电源点中所示设置快速设置。 原因是我在"ADC Select"框中的选择仅为 ADC32RF45提供了一个选项。 您希望我选择 ADC32RF45_LMF_8224。 但我在下拉列表中唯一的选择是 ADC32RF45_42810,它不起作用。  

    我尝试更新 GUI 软件、但它说它已经是最新的。 如何为 ADC32RF45配置选择多个选项、以便选择您建议的配置? (下拉列表中的其他 ADC 各有多个选择)

    我已附加一些屏幕截图,以便您可以看到我正在做什么。  第一张图片显示了我在 EVM GUI 中的设置。  您可以看到、这与您发送给我的电源点中的"快速设置"选项卡设置完全匹配。  

    第二张图片显示了 HSDC Pro 屏幕、我在其中尝试从下拉列表中选择正确的 ADC 配置。  您可以看到其他 ADC 的许多选项、但正如我指出的、只有我为 ADC32RF45选择的选项不适用于 EVM GUI 中的设置。

    我将32RF45EVM 板连接到 TSW14J56板、并按功率点演示文稿中所示进行配置、但工作正常。  我有很多选择来选择 ADC、其中包括所示的 ADC:ADC32RF45_LMF_8224。  问题是、当我将其连接到 KCU105时、我只有一个 ADC 选项:ADC32RF45_42810。  

    我需要更新固件以允许我选择其他器件选项、或者需要有关如何使用内部时钟为 ADC32RF45_42810配置器件的说明。

     KCU105没有其他可用选项、这让我想知道是否有人以前在内部时钟模式下使用过 KCU105和 ADC32RF45EVM。

    我不知道我们是否可以帮助他。 我们能提供什么服务吗?

    感谢您对此的帮助!

    Richard Elmquist

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

    Richard、

    我正在努力使 KCU105设置运行、但尚未运行。 我确实找到了客户需要的 ini 文件, 但在我使系统运行之前,我无法验证它。 你可以把它传递给他看看它是否起作用。 请他将其放在以下目录中:  

    C:\Program files (86)\Texas Instruments\High Speed Data Converter Pro\KCU105 Details\ADC files

    此致、

    Jim

    e2e.ti.com/.../ADC32RF45_5F00_8224.ini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢您的帮助!
    我将告诉您发生了什么。
    祝您度过美好的一天!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../ADC32RF45_5F005F00_LMFS_5F00_8224_5F00_Int_5F00_Clk_5F00_KCU105.pptxRichard、

    我能够启动并运行我的系统、并验证该 ini 是否正常工作。 客户必须在 LMK 输出时钟部分更改一个设置。 请参阅随附的启动指南。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    非常感谢您的辛勤工作!
    祝您度过美好的一天!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    他们仍然有问题。

    我随附了一个 Word 文档来解释该问题。

    e2e.ti.com/.../ADC32RF45-Issue-at-GFI-Engineering.docx

    是否要直接与客户合作? 请告诉我。

    感谢您对此的帮助!

    Richard Elmquist

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    您是否有机会查看我在上一帖子中发送的文档?
    如果您对客户有任何其他问题或选择、请告诉我。
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Richard、

    您能否验证客户是否已将电容器移至 ADC EVM 上的 C409和 C410? 同样在 HSDC Pro GUI 中、让他们单击 GUI 顶部的"Capture Options"选项卡、然后选择"Capture Options"、然后将# samples (per channel)(每通道样本数)设置为32、768。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    谢谢!
    我将告诉您客户是否有其他疑问。
    祝您度过美好的一天!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    客户的电路板可以正常工作、但仍发现问题:

    我有很多好消息。  我现在能够捕获 ADC 上的数据。  但是、我仍然会间歇性地得到 DDR 超时错误。  我发现、当我连接到1G 以太网时、它不经常捕获。  在10次尝试中、它将给出9次 DDR 错误(我必须在尝试之间断开连接和重新连接)。  但是、如果我通过100Mbit 以太网进行连接、则大部分时间都能正常工作。  当我遇到 DDR 错误时、我断开与电路板的连接并重新连接。  解决它的方法。  

     您对获得更可靠的连接有什么建议吗?  我们的应用需要1G 以太网。

    现在我已经开始工作了(至少间歇性地)、您能告诉我在接近每秒3G 样本的情况下运行它需要做些什么更改吗? 我尝试在 ADC32RFxx EVM GUI 和 HSDC Pro 软件中将频率更改为3.072G、但在 HSDC Pro 软件中遇到配置错误。

    这是另一个有趣的事实。  当我选择 ADC32RF45_42810 (即使器件配置为8224模式)时、捕捉按钮每次都能工作。  它永不失败。  一旦我切换回8224模式、它就会再次变得间歇性。  一旦发生故障、如果断开并重新连接、或者选择42810模式、然后重新切换、则永远不会成功。 这有时只起作用。  

    完成更多测试后、我仍然无法可靠地捕获数据。  发生的情况如下:

    1.      如果我按照工程师给出的所有说明进行操作,在第一次单击“Capture”按钮时,我可以成功捕获数据。

    2.      如果我再次单击“捕获”按钮,我将得到“读取 DDR 到文件 time_out_error”。  一旦发生这种情况,我单击“捕获”的次数就不会有多大的影响,该错误会重复并无法恢复。

    3.      如果我断开与 KCU105的连接并重新连接,它将在第一次捕获数据时再次捕获数据,但随后在所有后续捕获数据的尝试中都会收到 DDR 错误。

    4.      如果我将 ADC 器件从 ADC32RF45_8224切换到 ADC32RF45_42810 (即使我知道这不是我的器件的配置)、我可以始终成功地捕获数据。  在这种模式下、我已经看到过几次 DDR 误差、但一旦它开始捕获、从那时起、它似乎仍然可靠。  但是、我看到 DDR 错误的几次、就像_8224情况一样、它会永久损坏、并且在没有断开连接/重新连接的情况下永远无法恢复。

    在我能够以大约3GS/s 的速率可靠地捕获数据之前、我无法使用该 ADC。  如前所述、我的 KCU105与 ADS54J42搭配使用非常出色、因此我知道这不是 KCU105问题。  此外、我的 ADC32RF45板在 TI TSW14J56 EVM 上工作出色、因此我知道我的 ADC 板没有任何问题。  它只是 ADC32RF45 EVM 与 KCU105的组合、不起作用。  希望我在上面提供的信息能为工程师提供一些有关如何解决此问题的线索。

    我不知道如何解决客户的问题。

    您想直接与他合作、尝试解决这些问题吗? 请通过电子邮件通知我、如果这是您想要的方式、我可以提供客户信息。

    感谢您对此的帮助!

    Richard Elmquist

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    您是否能够查看客户提出的这些进一步问题?
    如果您可以为客户提供一些选项、请告诉我。
    如果您直接与他合作、会更好吗?
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Richard、

    在8GHz 以上的串行器/解串器通道速率下运行时、KCU105似乎很困难。 我们一直在与 Xilinx 合作解决这个问题。 这对于 Xilinx 团队来说是一个低优先级、不确定我们何时会从他们那里获得一些东西、因为他们设计了此固件。 此问题可能与 HSDC Pro 的接口有关。 Xilinx 确实有不使用 HSDC Pro 的示例代码、可在其网站上找到。 您可以建议客户尝试一下。

    此致、

    Jim  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢您的回答!
    度过美好的假期。
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    客户给我以下回复:

    我们已决定订购 Xilinx VC707板和 TSW14J10EVM。  我们希望您的工程师使用与2.31Gsps 的 ADC32RF45EVM 完全相同的设置来完成此工作。  您能否向我们提供我们需要的任何配置文件以及系统运行所需的过程说明?  我们还想看看通过将分辨率从14位降低到12位来以更高的采样率(以及相同的 SerDes 频率)运行的可能性。  您是否还可以提供该模式的配置?

    我们能为他提供任何帮助吗?

    您是否认为您可能希望直接与客户合作以加快此速度? 请告诉我。

    感谢您对此的帮助!

    Richard Elmquist

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

    e2e.ti.com/.../ADC32RF45_5F00_8224_5F00_VC707_5F00_2.2G_5F00_Fs.pptxRichard、

    我刚和 Xilinx 一起离开手机、由于此电路板使用的速度等级、VC707上的 SerDes 的额定值似乎仅高达10.3GHz。 我可以使用我们的电路板将其推至11.25Gbps、但无法保证始终正常工作。 我已附上我用于此操作的启动指南。 Xilinx 确实提到 KCU105和 ZCU102的器件速率高达12.5Gbps、但我们仍在努力以这种速率实现这一目标。 我们正在与他们合作解决这个问题、但不确定何时会解决这个问题。

    此致、

    Jim

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

    e2e.ti.com/.../ADC32RF45_5F00_82820_5F00_VC707_5F00_2.8G_5F00_Fs.pptxRichard、

    随附的示例在12位模式下运行 ADC、在2.GHz 下采样并使用 VC707采集数据。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢您在这方面所做的努力。
    我会将此信息发送给客户。
    如果他们有任何其他问题、我会告诉您。
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    客户还有其他几个问题:

    我们需要使用内部时钟–而不是外部时钟。 工程师能否修改说明以使用内部 LMX2582作为时钟源?

    ADC 评估板和 VC707之间的转接卡有什么用途?

    您将什么用作外部2.2GHz 时钟的源? 我们是否应该获得制造商/型号?

    我有相关说明、但我找不到要在 VC707上加载的代码来进行此演示。 请尽快提供链接。 我已准备好开始测试。

    在 HDSC Pro GUI 中、选择 ADC 时可用的 ADC32RF45模式为8224和42810。  但对于12位操作、我们需要82820模式。  是否可以为 KCU105提供 ADC32RF45_82820.ini 文件?

    您能帮您解决这些问题吗?

    非常感谢您的所有帮助!

    Richard Elmquist

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

    Richard、

    答案如下

    我们需要使用内部时钟–而不是外部时钟。 工程师能否修改说明以使用内部 LMX2582 作为时钟源?

    将 JP3移到引脚1-2

    ADC 评估板和 VC707之间的转接卡有什么用途?

    这使得 HSDC Pro GUI 能够加载 FPGA 固件、并使用插入器板上的 USB 端口从 FPGA 进行读写。

    您将什么用作外部2.2GHz 时钟的源? 我们是否应该获得制造商/型号?

    我们使用 Rhode & Schwarz SMA 100信号发生器。

    我有相关说明、但我找不到要在 VC707上加载的代码来进行此演示。 请尽快提供链接。 我已准备好开始测试。

    在 HDSC Pro GUI 中、选择 ADC 时可用的 ADC32RF45模式为8224和42810。  但对于12位操作、我们需要82820模式。  是否可以为 KCU105提供 ADC32RF45_82820.ini 文件?

    INI 已附加。

    此致、

    Jim

    e2e.ti.com/.../ADC32RF45_5F00_82820.ini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢你的帮助。
    我希望您能有一个美好的周末!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    我不确定如何回答客户。 由于我不熟悉代码、此问题超出了我的想象。 以下是他的一些评论。 他提到的日志太小了、我无法读取它们。 我会在他向我重新发送这些消息后将其发送:

    为了帮助您更好地了解正在发生的情况、我附上了 HSDC Pro 状态日志的片段、以便成功捕获数据并在数据发生故障时进行捕获。  

    当我按下"Capture"按钮并成功在 HSDC Pro GUI 上显示数据时、日志如下所示:

     失败时、输出如下所示:

    我很少能获得成功的采集数据。  当它决定工作时、似乎是随机的。  从日志中、我可以看到、当发生 DDR 错误时、ADC 捕获阶段已经完成。  如果正确的话、那么我觉得问题不可能是由通道速率的频率引起的。  它会将数据从 KCU105中的 DDR 中取出并放入您的 GUI 中,这似乎是问题所在。  你同意吗?

    您仍然没有提供 FPGA 代码、因此我可以使用 ADC32RF45EVM 测试 VC707。 我收到了您的工程师的指示、但他没有提供任何代码来下载到 FPGA 进行测试。  请尽快提供、这将阻碍我的项目。 。  我已经搜索了 TI 和 Xilinx 网站、但我找不到使用这两个板的演示项目、因此我需要您的工程师提供的代码(或指向我可以找到它的位置的链接)。

     您是否有此代码来运行示例?

     如果您能够直接与客户合作、请告诉我。 我认为这可能有助于解决该问题。

    感谢您对此的帮助!

    Richard Elmquist

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

    Richard、

    固件可从以下链接下载:

     

    Xilinx 网站上还有固件示例。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    该站点似乎没有可用的 zip 文件。
    您可以查看此内容吗?
    感谢您的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    检查您的电子邮件中是否有与此相关的消息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    链路正常工作。 谢谢!
    如果客户有任何疑问、我会告诉您。
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    链接处的代码似乎不适用于正确的部分。 请阅读以下客户的回答:

    您发送给我的链接用于 KCU105项目、而不是 VC707。  我需要您向我发送用于对 VC707进行编程的代码链接。  这种情况令人非常沮丧、因为需要很长时间才能得到响应、然后您向我发送了错误的信息。  请加快。   

    刷新内存以便正确使用:

    当      我询问您曾使用过 ADC32RF45EVM 的 Xilinx 评估板(KCU105除外,它不起作用)时,您的工程师说 VC707和 ZC706。

    工程师      说、他有一个与2.2GHz 外部时钟配合使用的设置、可以在 VC707上达到2.2GSps、并推荐该电路板、因为这是最有可能成功的电路板。

    3.      我向你/他询问了复制他的设置所需的一切。  我已经购买了 VC707和 TSW14J10EVM、已经准备好一周多了、等待您的工程师为我提供他使用的代码并将其下载到 VC707板。  

    4、      我今天终于有了链接、发现链接是 KCU105项目的链接!!

    我对这项请求中的所有前后各项表示抱歉。 希望我们能够提供可能起作用的东西。

    感谢您对此的帮助!

    Richard Elmquist

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

    Richard、

    VC707的固件可在 TI 网站上的 TSW14J10EVM 产品文件夹下找到。

    此致、

    Jim  

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

    Richard、

    也要沿着这条路走。 这是 Xilinx 开发用于 TSW14J10EVM 的固件的相关信息。

    "在某些情况下、REFCLK 和 CORECLK 可以是相同的时钟。

    TSW14J10_KC705固件默认使用两个时钟、以在单个设计中提供最大的灵活性并支持所有线路速率。

     

    AXI 子系统由两个时钟运行。 160MHz 和100Mhz。 这两个都来自 OSC。 这些时钟与 JESD 子系统无关。

     

    请向客户推荐我们的 JESD204 IP 产品指南。

    V5.2最近进行了大幅更新、以详细说明时钟关系。 它会显示何时只能/不能使用一个时钟。

     

    只为您简要总结 kc705上的 kintex7-2。

     

    由于 GT PLL 中的限制,REFCLK 的最小值为80MHz

    因此、如果您需要小于此值的 CORECLK。 那么它必须是单独的。

     

    作为 REFCLK 和 CORECLK 的单个 CLK 具有165MHz 的最大值、以确保可靠地捕获 SYSREF 以实现确定性延迟。

    如果您需要大于此值的 CORECLK、 那么它必须是独立的时钟。

    然后、在进入逻辑之前、该时钟直接路由到 FPGA 逻辑、而不是通过 GT。"

     

    此致、

     

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢您的快速响应!
    如果客户有任何疑问、我会告诉您。
    谢谢。
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

     以下是客户的进一步回应:

    我已经取得了一些进展、但我再次尝试从固件编译.SVF 文件时遇到困难。  这是发生的情况。  

    1. 我正在通过 VC707和 TSW14J10EVM 从 HSDC Pro GUI 成功捕获数据。  
    2. 当我在 HSDC Pro GUI 中选择 ADC 时、会询问我是否要更新 ADC 的固件。  如果我回答“是”,它会通过下载位于“C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\14J10VC707 Details\Firmware\TSW14J10VC707_v2p8.SVF”的文件来自动对 FPGA 进行编程。  该文件效果很好。
    3. 您在下面的电子邮件中告诉我、可以从 TI 网站上的 TSW14J10EVM 产品文件夹下载该项目的固件源代码。  我下载了该固件,并使用“脚本”文件夹中的 build_it.tcl 文件进行构建。  它成功构建了位文件“…prj_VC707\prj_VC707.runs\impl_1\top_level_block_wrapper.bit”。
    4. 此外,尽管脚本不会生成它,但项目的“SVF”文件夹中有一个 VC707__2_8_000.SVF 文件。  我已将其手动下载到 FPGA、它的工作方式与从 HSDC Pro 文件夹自动下载的工作方式相同。
    5. 我的问题是、当我从 top_level_block_wraper.bit 文件构建一个.SVF 文件时、它不起作用。

    我需要您的帮助、帮助您从.bit 文件构建.SVF 文件、使其像项目附带的.SVF 文件一样工作。  下面是我用于构建.SVF 文件的 TCL 命令,这些命令不起作用。  

    open_HW

    connect_hw_server

    create_hw_target target_$PRJ_name

    open_hw_target

    create_hw_device -part xc7vx485t

    设置 device0 [get_hw_devices]

    设置 bit_file "./$PRJ_name/$PRJ_NAME.runs/impl_1/top_level_block_wrapper.bit"

    set_property program.file $bit_file $device0

    program_hw_devices $device0

    WRITE_HW_SVF /SVFs/VC707_arete.svf

    close_hw_target  

    此脚本创建的.SVF 文件大小约为项目附带的.SVF 文件大小的一半。  请建议如何从此固件构建正确的.SVF 文件。  我随函附上了该函、供您参考。

    e2e.ti.com/.../ADC32RF45EVM_5F00_Operational-Issue_5F00_VC707_5F00_arete.zip

     我还尝试使用 Vivado 将位文件直接下载到 FPGA、然后不允许 HSDC Pro 下载.SVF 文件、但这也不起作用。  

    您能帮助客户解决此问题吗? 这似乎非常接近解决。

    感谢您对此的帮助!

    Richard Elmquist

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    我知道您已经休假了、但您能否查看客户的以下问题?
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../5482.Create-SVF-file.pptxRichard、

    附件是一个文档、我们很久以前就使用它来创建 SVF 文件。 我不知道这是否仍然适用于当前的 Xilinx 工具。 如果没有、客户将不得不咨询 Xilinx、因为这就是我所拥有的全部。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    非常感谢您的所有帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、

    客户基本上都能正常工作、除了以下几个方面:

    到目前为止、我正在通过 TSW14J10和 VC707板之间的2个高速 SPI 端口成功检索 ADC 样本。  我们从 FTDI 找到了一个允许我们执行此操作的 dll。  但是,我们无法使用 FTDI 的 dll 通过低速 SPI 向 MicroBlaze 处理器发送命令。  您能为我们提供任何帮助吗?  您知道该 SPI 的波特率、还是从 PC 传输到 TSW14J10以开始从 TSW14J10传输到 FPGA 的 SPI 数据? (我们知道在 FPGA 的 SPI 接口上总共有64位命令,但我们似乎无法让 TSW14J10通过该接口发送任何内容。)

    我们是否可以采取任何措施来帮助客户?

    感谢您对此的帮助!

    Richard Elmquist

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

    Richard、

    客户是否尝试通过 TSW14J10EVM FTDI 与 MicroBlaze 通信? 为什么它们不使用 VC707上提供的接口? 我认为 HSDC Pro GUI 直接通过  TSW14J10EVM 上的 FTDI 写入寄存器。 我们不使用 MicroBlaze 处理器。 我们的固件团队将为我确认这一点。

    尊重、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    您是否能够查看客户提出的其他问题?
    感谢您对此提供的帮助。
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Richard、

    您能不能确定它们使用 ADC 运行的采样率、SYSREF 频率以及它们发送到 KCU105的参考时钟频率。 他们是否使用用户指南中规定的 ADC 模式?

    此致、

    Jim  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    我会尽快获取信息并将其发送给您。
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim。

    以下是客户的回应:

    客户是否尝试通过 TSW14J10EVM FTDI 与 MicroBlaze 通信?

    是的。  这就是 HDSC Pro GUI 与 FPGA 进行通信的方式。  TI 告诉我们、VC707与 TI ADC32RF45EVM 配合使用的唯一方法是通过 TSW14J10EVM 这样做。

    为什么它们不使用 VC707上提供的接口?

    TI 提供的参考设计使用 FTDI 上的高速 SPI 接口将采样数据传输回 PC。  该接口速度足够快、可以满足我们的需求、因此我们决定采用相同的方式来节省时间、因为不必在设计中添加额外的 IP 即可利用其他接口。  

    我认为 HSDC Pro GUI 直接通过  TSW14J10EVM 上的 FTDI 写入寄存器。 我们不使用 MicroBlaze 处理器。

    HDSC Pro GUI 通过 FTDI 芯片向板载 MicroBlaze 处理器写入命令、以配置 FPGA 中的 JESD204接口并建立与 ADC 的通信。  它还将寄存器直接写入 FTDI 以配置 FTDI 上的4个串行接口:两个用于 ADC 采样数据的高速 SPI 接口。  一个连接 MicroBlaze 上 AXI SPI 外设的低速(7.2Mbit/s) SPI 接口。  这是用于向 MicroBlaze 发送命令以配置 JESD204、检索状态等的接口 第4个串行端口配置为 JTAG 以查询 FPGA 并对其进行编程。  我们不使用该接口。  

    因此、我们的主要兴趣在于了解如何将命令(即您在代码中使用的 DLL/API)发送到 FTDI、因此它将:

    a)      写入其内部寄存器以正确配置4个 SPI 端口以及所需的任何其他设置。

    b)     将命令转发到低速 SPI、以便与 MicroBlaze 处理器进行通信。

    您能不能确定它们使用 ADC 运行的采样率、SYSREF 频率以及它们发送到 KCU105的参考时钟频率。 他们是否使用用户指南中规定的 ADC 模式?  

    这些问题与我们当前的问题无关。  ADC 在我们的采样率下工作正常。  我们使用的是模式82820、我们正在通过两个高速 SPI 接口成功检索和解压缩数据。  ADC 到 FPGA 到 PC 的数据路径完全没有问题。  我们的问题在于如何将低速 SPI 命令传递到 MicroBlaze、以及如何知道您写入 FTDI 以对其进行配置并使其利用低速 SPI 接口的寄存器和值。

    如果您对客户还有其他问题、请告诉我。

    感谢您对此的帮助!

    Richard Elmquist

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    我是否向您发送了足够的信息、以便能够尝试回答客户的问题?
    感谢您对此的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Richard、

    以下是 我们的软件团队提供的有关此方面的更多信息:

     

    TSW14J10中用于命令写入/读取的 FTDI CDBUS:

    在发送数据之前、您需要将 FTDI 的低速 SPI 端口(CDBUS)设置为同步位感叹号模式。 需要为此调用 FT 以下函数。

    • ·        CFT_InitUSB (ftHandle)
    • ·        FT_SetBitMode (ftHandle、0x0B、0)
    • ·        FT_SetBaudRate (ftHandle、1200)-我们将波特率设置为1200

     

     

    要通过该端口发送命令数据、您需要帧一个要在端口上播放的字节数据包、这样 CDBUS0、CDBUS1、CDBUS2、CDBUS3 将分别用作 CLK、MOSI、MISO、CS、如附件中所示。 您需要使用 FT_WRITE 函数来写入字节。

     

    有关更多详细信息、请参阅 FTDI 数据表中的同步位 bang 模式。

     

    TSW14J10中的命令数据格式:

     

    每个控制写入需要两个32位字传输。 第一个字构成一个32位寄存器地址、第二个字构成32位数据。 "JESD204_TI_reference_design.pdf"文档的第13页介绍了用于编写命令和读取 TSW14J10状态的命令列表和数据包结构。 这可以在 TSW14J10 TI 产品页面下的"TSW14J10EVM Xilinx 固件源"中找到。

     

      

    TSW14J10 Board dll 的以下源文件清楚地说明了如何实现用于命令写入和读取的慢速 SPI 接口。 是否可以与客户共享这些文件?

     

    1. CFT_InitBB.c   -解释了如何在位带模式下设置 FTDI。

    2. WRITE_Register_U32.c -将要发送到 TSW14J10的命令数据帧。

    CONFIG_Register_Write_Read.c - CFT_Write_Read_BB 的包装程序

    4. CFT_Write_Read_BB.c -解释如何通过 bitbang 模式发送和读取数据。

    5. rsConvert_Data_TO_BB -将命令数据转换为位 bang 数据,如所附表中所示。

     

    此致、

     

    Jim

    e2e.ti.com/.../TSW14J10VC707Board_5F00_CLib_5F00_V1.0.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢您的帮助!
    如果客户有任何疑问、我会告诉您。
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Richard、
    我要关闭此帖子。
    此致、
    Jim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、
    感谢您的帮助!
    希望客户能做的都好。
    如果还有其他问题、我会告诉您。
    祝您度过美好的一天!
    Richard Elmquist