DDR3 硬核内存控制器出现问题,导致 ODT 信号 (mem_odt) 在写入和读取访问过程中保持高值。
变通方法如下:
- 在 MegaWizhd 内存参数 选项卡中,将 MR1 RttNom 设置为 禁用,将 MR2 RttWr 设置为 RZQ/4( 或者任何值最适合您的主板)
- 重新生成 IP
- 进行以下更改,以将mem_odt信号永久高。打开 *_p0_*_addr_cmd_pads.v 文件,并在ucmd_pad实例中更改数据链连接,如下所示:
从:
.datain({ phy_ddio_we_n,phy_ddio_cas_n,phy_ddio_ras_n,phy_ddio_odt,phy_ddio_cke,phy_ddio_cs_n})
自:
.datain({ phy_ddio_we_n,phy_ddio_cas_n,phy_ddio_ras_n,4\'b1111,phy_ddio_cke,phy_ddio_cs_n})
重新编译设计并观察mem_odt范围始终是高的。通过禁用 RttNom 和启用 RttWr,它可以确保内存设备中的 ODT 仅打开以进行写入访问。
此问题将在 Quartus® II 软件的未来发行版中解决。