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.

[参考译文] TSW1400EVM:尝试为 ADS5294EVM 编译代码时出错

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/781053/tsw1400evm-error-when-trying-to-compile-the-code-for-ads5294evm

器件型号:TSW1400EVM
主题中讨论的其他器件: ADS5294EVMADS5294

您好!

我尝试将 ADS5294EVM 与 TSW1400EVM 配合使用、并且遇到了一个奇怪的问题。 我有 TI 的 Quartus 项目文件、它编译得很好。 我尝试的是转换为 VHDL 并稍微简化代码。 所有 PLL 和串行器/解串器的设置方式与 TI 的固件完全相同。 来自 ADC 板的 DCLK (数据时钟)进入引脚 AA7和 AA6、这个驱动一个 PLL、而 PLL 的输出时钟(2*DCLK)驱动 SerDes 输入。 当我尝试编译代码时、我收到以下错误

   错误(176562):无法在 PLL 位置 PLL_B1中放置左/右 PLL "PLL_ADC_DATA_ACQ:inst24|altpll0:ADC_PLL_CONFIG|altpll:altpll_component|altpll0_altpll2:auto_generated|pll1"、因为该位置不接受左/右 PLL

   错误(176563):无法在 PLL 位置 PLL_L2中放置左/右 PLL "PLL_ADC_DATA_ACQ:inst24|altpll0:ADC_PLL_CONFIG|altpll:altpll_component|altpll0_altpll2:auto_generated|pll1"、因为 PLL 的位置与 PLL 中的分配位置不兼容

   错误(176161):无法将输入时钟引脚 clk_LVDS_rx0_p 置于驱动快速 PLL PLL_ADC_DATA_ACQ:inst24|altpll0:ADC_PLL_CONFIG|altpll:altpll_component|altpll0_altpll2:auto_generated|pll1置于非补偿性 PLL7模式下-至少一个非补偿性 PLA-DAL7驱动器/非快速位置
   错误(176562):无法在 PLL 位置 PLL_T1中放置左/右 PLL "PLL_ADC_DATA_ACQ:inst24|altpll0:ADC_PLL_CONFIG|altpll:altpll_component|altpll0_altpll2:auto_generated|pll1"、因为该位置不接受左/右 PLL

不知道为什么我遇到这个问题、因为我使用的是与 TI 固件完全相同的东西。 固件团队的某个人能否仔细研究一下、如果我需要在某个地方添加任何限制、以便它不会给编译带来错误、请告诉我。

提前感谢

此致、

Ramakrishna

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

    我已将您的问题转发给设备专家。 他很快就会回来。

    谢谢

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

    你过得怎么样?
    感谢您将 ADS5294EVM 与 TSW1400EVM 配合使用。
    以下是我们如何同时使用硬件(EVM)和软件(GUI)
    显示在 TI ADS5294用户指南网站上:
    www.ti.com/.../ads5294evm
    请复制用户指南(有关更清晰的详细说明)和软件
    (来自此网站、包括:
    高速数据转换器专业版 GUI 安装程序、v5.00 (修订版 U)

    ADS5294EVM GUI 安装程序)
    注意:这两个程序可能都需要在 PC 上使用 Windows 7
    以避免出现安装问题。

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

    我们检查了错误,但无法识别导致错误的问题。 您可以发送 修改 后的源代码吗?

     

    我们认为、错误必须是由于修改过程中 PLL 与 SERDES IP 之间的连接不匹配所致。

     

    以下是需要注意的要点以及连接 PLL 和 SERDES IP 的方式。 请验证这是您完成的操作。

     

    以下      是 Stratix IV 器件中可用的 PLL 和全局时钟(GCLK)网络、而 TSW1400中可用的 FPGA 器件具有4个 PLL - B1、T1、L2和 R2

     


     

    设计      中有两个 PLL 实例- ipll_top_inst0和 ipll_top_inst1和3个 SERDES IP 实例- ilvds0_insta、ilvds0_instb 和 ilvds1_inst.

     

    3.       PLL‘ipll_top_inst0’应从 LVDS 引脚 AA7/AA6 (P/N)获取时钟,其输出应连接到 SERDES IP 实例 ilvds0_insta 和 ilvds0_instb。 该 IP 依次从右侧组的 LVDS 引脚(组6和组5)接收数据。

     

    4。      PLL‘ipll_top_inst1’从 LVDS 引脚 AA28/AA29 (P/N)获取时钟,其输出连接到 SERDES IP 实例 ilvds1_inst. 该 IP 依次从左侧组的 LVDS 引脚(组2和组1)接收数据。

     

    请确保 PLL->SERDES IP->LVDS 引脚连接正确、如下表所示

     

     

    此致、

    Jim

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

    e2e.ti.com/.../Laser_5F00_Drive_5F00_Upgrade_5F00_ADC.7zHiJim、

    感谢您的回复。 我按照示例代码并根据我的需求进行了修改。 我在此处附上代码。 如果您需要更多信息、请告诉我

    谢谢、

    Ramakrishna

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

    Ramakrishna

    您的修改是否违反了上一帖子中的任何设置?

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jim、
    据我所知、我所做的与 TI 示例完全相同。 我使用的所有 LVDS 引脚均来自组5A 和5C、对应的时钟位于 pincs AA7和 AA6上
    如果我只有 altpll、则编译一切都可以。 添加 altlvds_TX 后、它会给出有关 PLL 由未补偿 I/O 驱动的错误、因为它会驱动非 DPA 模式 SerDes。 这就是我感到困惑的原因。 我从 TI 编译示例代码、没有错误。 PLL 和 altvds_Rx 的设置方法相似。

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

    Ramakrishna

    您是否仍有问题?

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jim、
    是的。 我也无法使用 Altera 论坛。 当我尝试编译与 TI 提供的测试代码类似的代码时、仍然会出现错误。 不确定我是否在约束文件的某个位置遗漏了某些内容

    Ramakrishna