由于 Quartus® II 软件版本 14.0 及更早版本出现问题,当 M20K 用作具有以下两个选项的 2 端口 RAM 时,M20K 内存可能会在 eccstatus 端口上错误地显示错误状态,并且初始内容数据将在Stratix® V FPGAs中读出。
- 启用纠错码 (ECC) 以检查和纠正单位错误、双相位错误,以及在 Clks/Rd、Byte En 选项卡中检测三个相邻位错误
- 是的, 将此文件用于 Mem Init 选项卡中的内存内容数据
此错误仅在初始内容数据被读取时显示。通过写入操作覆盖初始内容数据后, eccstatus 端口输出新数据的正确状态。
要解决此问题,无论目标内存深度如何,使用 512 字的内存深度。请注意,如果您的目标内存深度小于 512 个词,则需要将写入的额外 MSB 输入连接并读取地址到虚拟逻辑,以避免它们被合成而去掉。
要修复此问题,请从以下链接下载并安装 Quartus® II 软件版本 13.1.4 的 Patch 4.50。
- 面向 Windows 的 Quartus® II 软件版本 13.1.4 补丁 4.50 (.exe)
- Quartus® II 软件版本 13.1.4 补丁 4.50 Linux 版 (.run)
- Quartus® II 软件版本 13.1.4 补丁 4.50 (.txt) 的自述文件
这个问题从 Quartus® II 软件 14.1 版开始修复。