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

使用为 16Gb 大小 DDR4 内存设备配置的英特尔® Stratix® 10 FPGA DDR4 EMIF IP 时,可能会导致内存测试数据错误?

环境

    英特尔® Quartus® Prime Pro Edition
    外部内存接口英特尔® Stratix® 10 FPGA IP
BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

16Gb DDR4 内存设备的数据表可能会显示大于 350n 的 tRFC1(刷新以激活或刷新命令周期)时序参数要求。

由于英特尔® Stratix® 10 DDR4 EMIF IP 硬核控制器出现问题,如果Mem Timing选项卡上的 DDR4 IP tRFC参数设置为大于 350n 的值,它可能无法正常运行,并可能导致内存测试数据错误。

在英特尔 Quartus® Prime 专业版软件中使用早于版本 20.3 的 EMIF IP 时,未显示 IP 错误消息。

从英特尔 Quartus Prime 专业版软件 20.3 和 EMIF IP 版本 19.2.2 开始,显示以下错误消息:

Error: Current Device Family 支持最大 350n tRFC 值,但当前值为 550.0。请联系英特尔获取支持。

解决方法

如果需要大于 350n 的 tRFC1 参数,则变通方法是更改精细粒度刷新模式,以便更频繁地发布刷新请求,但 DDR4 IP tRFC 参数不会超过 350n。 检查 DDR4 DIMM 和组件数据表中的时序参数。对于 DIMM,请参阅串行存在检测 (SPD) 字节 30 和 31 中的 tRFC1 参数要求。

例如,对于具有精细刷新固定 1x 模式和 tRFC1 550n 要求的 16 Gbit 大小的内存设备,请设置 DDR4 IP 刷新参数,如下所示用于商业温度范围操作:

在 Memory(内存)选项卡上:

取消选择隐藏高级模式寄存器设置

设置 Fine granularity refresh = 固定 2 倍

 

Mem Timing 选项卡上:

设置 tRFC = 350n(数据表中的 tRFC2)

设置 tREFI = 3.9us

要进行更高的温度范围操作,必须将 tREFI 参数减为 DDR4 数据表中显示的值。

 

重新生成 DDR4 IP 并重新编译项目。

注意,使用精细粒度 2x 刷新模式可以提高 DDR4 内存的功耗,尤其是使用高密度内存设备时。您应仔细分析 DDR4 内存供电和散热设计。

如果变通办法成功,且内存数据测试现已通过,则无需采取进一步措施。

相关产品

本文适用于 1 产品

英特尔® Stratix® 10 FPGA 和 SoC FPGA

1

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