文章 ID: 000079654 内容类型: 故障排除 上次审核日期: 2013 年 10 月 17 日

为什么在访问 DDR3 内存时有时会出现延迟?

环境

  • 英特尔® Quartus® II 订阅版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    在 Quartus® II 软件版本 12.1 中,当 UniPHY DDR3 IP 配置适用于单个 Rank 接口并满足这些要求时,启用 DQS 跟踪:

    英特尔® Stratix® V,Arria® V GZ。  内存时钟频率>= 750MHz

    Arria® V(GX、GT、SX、ST):内存时钟频率>= 534 MHz。 对于 -5 速度等级设备,当内存时钟频率>= 450MHz 时。

     

    在 DQS 跟踪过程中,用户的应用程序会看到获取 DDR3 内存访问出现延迟。

    有两种不同的延迟类型:

    1) 每次内存刷新周期后都会进行 DQS 跟踪样本,并且内存读取是否存在。对于四分之一速率接口,这通常需要 800n 左右。
    2) DQS 跟踪更新:一旦积累了足够的 DQS 跟踪样本,就会发生对 DDR3 数据路径 I/O 延迟设置的更新,从而导致较长的延迟。DQS 跟踪更新至少需要 4us 时间,并且会随着接口中的 DQS 组数量的增加而增加。

    如果这些延迟不影响您的应用程序,您也无需更改任何内容。
    如果这些延迟影响您的应用程序,可以使用下面的变通办法。

    解决方法

    1) 在 //Retrieval 信息中编辑顶级 DDR3 IP 文件:参数部分,并设置以下两个参数:-

    通用名称=“FORCE_DQS_TRACKING”值=“禁用”
    通用名称=“ENABLE_EXTRA_REPORTING”值=“true”(仅在 Quartus® II 12.1 中生成 IP 时才更改此参数。 如果在 Quartus® II 软件版本 12.1SP1 或更高版本中生成,则其后同步时序默认报告)

    2) 重新生成 IP。

    3) 编译项目。

    4) 观察时间查询报告 DDR。

    还显示额外的时序空间,包括后同步。DQS 跟踪仅影响后同步时序。

    如果在所有 Timequest 时序模型案例中,后同步计时具有正空间(在温度限制下缓慢而快速),则可以将禁用 DQS 跟踪的生成的 IP 代码用于您的项目。

    如果任何其他 TimeQuest 报告 DDR 时序利润率显示负利润率,则这是需要解决的不同问题。

    如果后同步计时显示负余量,请联系Altera。

    相关产品

    本文适用于 9 产品

    Arria® V GT FPGA
    Arria® V SX SoC FPGA
    Arria® V ST SoC FPGA
    Stratix® V GX FPGA
    Arria® V GZ FPGA
    Stratix® V GT FPGA
    Stratix® V GS FPGA
    Stratix® V E FPGA
    Arria® V GX FPGA

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