可以。在 DDR3 SDRAM 和基于 DDR2 SDRAM UniPHY 的控制器(版本 11.0)中具有自动纠错功能的纠错码 (ECC) 存在问题。如果您在写入内存的数据中出现一个单位错误,内存控制器会以一个比特错误将数据写入内存,以单比特错误将其读回,在本地端纠正它,以便用户逻辑读取的数据是正确的。虽然它纠正了用户逻辑或本地端的数据,但它不会像预期那样将纠正的数据写回内存设备。
问题在于,参数"CTL_ECC_RMW_ENABLED"不会传递到控制器实例,因此控制器不执行读取修改写入,因为无法启用自动校正功能。
变通方法是 -
- 开放式 .v
- 在"alt_mem_if_ddr3_controller_top"瞬时添加以下行:
- ".CTL_ECC_RMW_ENABLED (1)"
这将使自动校正功能得以启用。
问题将在 Quartus® II 软件和 IP 的未来版本中解决。