Zynq-7000 SoC,DDR  – 在LPDDR2模式下,自刷新退出后不发出ZQCL命令-Xilinx-AMD社区-FPGA CPLD-ChipDebug

Zynq-7000 SoC,DDR – 在LPDDR2模式下,自刷新退出后不发出ZQCL命令

描述

退出自刷新操作后,LPDDR2模式下的DDR控制器不会发出ZQCL校准命令。

虽然DRAM JEDEC规范不要求,但是一些供应商希望在自刷新退出之后以及可以处理任何其他内存请求之前发出ZQCL命令。

此问题的解决方法是软件在LPDDR2器件处于自刷新模式时定期发出ZQCS命令。

影响:

轻微,请参阅解决方法详细信息。

变通办法:

软件定期发出ZQSC命令。

受影响的配置:

在LPDDR2模式下使用DDR内存控制器的系统。

受影响的器件版本:

请参阅(Xilinx答复47916) – Zynq-7000 SoC芯片版本差异。


详细说明

退出自刷新操作后,PS DDR控制器不会发出ZQCL校准命令。

ZQ校准命令用于校准LPDDR2输出驱动器的过程,温度和电压。

虽然DRAM JEDEC规范不要求,但某些供应商(例如Micron)期望在自刷新退出之后和处理任何其他内存请求之前发出ZQCL命令。

影响细节

在没有发出校准命令的情况下,由于温度和电压变化导致的阻抗容限的损失可能导致数据眼图的移位。

这可能会导致数据损坏。 Xilinx器件驱动程序针对此问题实施解决方案。

解决方法细节

此问题的解决方法是软件在LPDDR2器件处于自刷新模式时手动定期发出ZQCS命令。

这是通过DRAM MRW接口和写入DDR控制器寄存器reg_ddrc_mr_data来实现的。

如果启用温度降额功能,则需要执行其他步骤:

  1. 在进入自刷新模式之前禁用temp_derating。
  2. 在进入自刷新模式之前设置reg_ddrc_dis_dq位= 1 (禁用内存命令的CAM取消排队)。
  3. 在退出自刷新后启用temp_derating。
  4. 通过软件发出降额请求。
  5. reg_ddrc_dis_dq位设置为0并允许恢复正常流程。
请登录后发表评论

    没有回复内容