文章 ID: 000078771 内容类型: 故障排除 上次审核日期: 2021 年 08 月 28 日

为什么基于 UniPHY 的内存控制器设计不符合时序?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

如果您在 SDC 文件中使用 SDC 文件中的derive_pll_clocks指令进行设计,您可以在 UniPHY 内存控制器设计的 DDR 时序报告中注意到大量时序违规。如果在 UniPHY SDC 文件在 Quartus® II 软件中调用之前调用包含derive_pll_clocks限制的 SDC 文件,TimeQuest 将创建 UniPHY PLL 输出时钟的时钟。与 UniPHY SDC 文件创建的时钟相比,这些创建的时钟有不同的名称,因此 TimeQuest 将无法正确分析基于 UniPHY 的 IP,因为时钟名称相互冲突。

解决方法

变通办法是确保在项目的设计 SDC 文件之前列出 UniPHY QIP 文件。在 Quartus 中,打开"项目>添加/删除项目中的文件..."窗口 , 选择 UniPHY QIP 文件 , 然后单击 "Up" 按钮 , 直到 QIP 文件位于列表顶部 , 或者您也可以对 QSF 文件进行更改, 先将 UniPHY IP QIP 文件调用。

另一种变通方法是删除 SDC 文件中的derive_pll_clocks指令。

请注意,不建议从Altera® IP 内核中删除derive_pll_clocks指令。

相关产品

本文适用于 8 产品

Stratix® III FPGA
Stratix® IV E FPGA
Stratix® IV GT FPGA
Stratix® IV GX FPGA
Stratix® V E FPGA
Stratix® V GS FPGA
Stratix® V GT FPGA
Stratix® V GX FPGA

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。