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 内存供电和散热设计。
如果变通办法成功,且内存数据测试现已通过,则无需采取进一步措施。