AR# 65688

Zynq-7000 PS DDR 设计咨询 — 高温降额可能对 LPDDR2 DRAM 不足

描述

如果在 Zynq-7000 配置 GUI 的“DDR 配置”选项卡中选择了“高工作温度”,在 LPDDR2 DRAM 器件请求时,刷新及其它时序参数降额将不会发生。

解决方案

在为 LPDDR2 选择“高工作温度”时,能够进行的唯一修改是将刷新率提高 1 倍,这是 DDR3/3L/2 DRAM 的正确处理方式。 

但是,LPDDR2 具有更复杂的机制,在该机制中,DRAM 可以通过内存控制器请求进一步降额。 

PS DDR 控制器不可查询 DRAM MR4 配置寄存器来获取该状态,因此将不会进一步降额刷新参数及其它时序参数。

要解决该问题,可以使用以下三个寄存器在 ps7_init.c/tcl 文件中手动启用自动查询和降额逻辑:


  • 设置 ddrc.lpddr_ctrl0.reg_ddrc_derate_enable(0xF80062A8[2]) 为 1。
    该寄存器将实现对 MR4 配置寄存器的读取和时序参数的降额(如果 DRAM 请求)。

  • 设置 ddrc.lpddr_ctrl1.reg_ddrc_mr4_read_interval(0xF80062AC[15:0]) 为 0x29F0。
    该寄存器可控制访问 MR4 寄存器的频率,并且可以根据需要来修改默认值。

  • 设置 ddrc.Two_rank_cfg.reg_ddrc_t_rfc_nom_x32(0xF8006004[11:0]) 以通过“高”设置将所选择的值提高 1 倍。
    由于将通过查询 DRAM 来了解刷新降额,因此可以使用正常刷新时间。

此问题不影响 DDR3/3L/2 DRAM。

此问题预计将在 Vivado 2016.1 中得以解决。 

目前没有计划对 EDK XPS 进行修复。

修订历史:

11/02/2015 - 初始版本

AR# 65688
日期 10/30/2015
状态 Active
Type 设计咨询
器件
Tools More Less