DDR3协议(四)Self-Refresh&Power-Down

这篇具有很好参考价值的文章主要介绍了DDR3协议(四)Self-Refresh&Power-Down。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在DDR3中几乎所有的状态都要求时钟必须处于稳定状态,只有在两个条件下,输入时钟可以进行切换,

  • Self-Refresh mode
  • Precharge Power-Down mode

Refresh&Self-Refresh

时延参数

ddr tmod_f3,DDR,硬件工程

Refresh

  • DDR为维持自身的数据,每隔固定时间必须要进行一次Refresh操作。
  • 进行Refresh之前需要进行Precharge操作后处于Idle状态,并要满足tRP的最小时延要求。
  • Refresh结束之后,所有bank也是处于Idle状态。
  • 进行Refresh与下一次有效命令(除去NOP / DES)之间,需要满足最小时间tRFC。
  • 考虑到命令的调度性能,Refresh命令的间隔可以灵活调整,最大不能超过 9 x tREFI。
    ddr tmod_f3,DDR,硬件工程

Self-Refresh

  • 处于Self-Refresh状态,DDR在系统power-down的状态下,不需要时钟仍能保持数据;
  • 进入Self-Refresh状态前需要进行Precharge操作后处于Idle状态,并满足tRP最小时延要求;
  • 进入Self-Refresh状态前,ODT功能需要关闭,ODT需要提前(ODTL+0.5tCK)拉低;
  • 对于DLL ON的配置下,进入Self-Refresh状态会自动降DLL disable,退出时自动进行enable;
    ddr tmod_f3,DDR,硬件工程

Power Down

Power Down的进入和退出

  • CKE拉低的同时,DDR进入Power-Down状态;
  • 如果所有Bank都处于关闭状态,DDR将进入Precharge Power-Down状态;只要有Bank处于激活状态,则进入Active Power-Down状态;
  • 在进入Power-Down且为faster Power-Down退出时,DLL必须维持Lock状态,否则在退出Power-Down状态后,DLL必须进行复位操作。

退出Power-Down的时序参数以及对应配置如下:
ddr tmod_f3,DDR,硬件工程

Power-Down时序及对应参数

ddr tmod_f3,DDR,硬件工程

Power-Down进入和退出时序

图中tXP为Fast Exit Mode的退出时序,如配置为Slow Exit Mode需要等待tXPDLL,图示如下:
ddr tmod_f3,DDR,硬件工程
Refresh/Active/Precharge/MRS to Power-Down
几者的区别在于Command to Power-Down的时延要求不一致,下图仅以MRS为例

ddr tmod_f3,DDR,硬件工程

Power-Down after RD&RDA

ddr tmod_f3,DDR,硬件工程

Power-Down after WR

ddr tmod_f3,DDR,硬件工程

Power-Down after WRA

ddr tmod_f3,DDR,硬件工程
与WR->Power-Down的时序区别在于tWRAPDEN 和 tWRPDEN(中间的固定值X是对于BL8或者BC4 OTF为4; 对于BC4应为2)
tWRAPDEN = WL+X+WR+1(通过上图也明显看出)
tWRPDEN = WL+X+(tWR/tCK)
对于WR和tWR/tCK这个应该怎么理解? -> tWR根据协议上不同的速率下有不同的最小值要求,WR是根据MR0进行配置得来,两者不相关?

Power-Down Enter-Exit-Enter

ddr tmod_f3,DDR,硬件工程
相对于前面的power-down时序,需要额外满足tCKE即可

Power-Down Exit-Refresh-Enter

ddr tmod_f3,DDR,硬件工程
对于Exit Power-Down之后进行Refresh操作,需要保证下一次进入Power-Down时满足DLL lock时序

Power-Down Refresh-Enter-Exit-Enter

ddr tmod_f3,DDR,硬件工程
Power-Down在Refresh之后进入,在正常退出Power-Down满足其时序的同时,也需要满足Refresh到下一个Valid命令的最小延迟tRFC后,再进入Power-Down

Power Down下切换时钟频率

  • 如果RTT_NOM使能,在进入Power Down时,需要将ODT保持为0;如未使能,则可不关注;
  • Power Down期间CKE保持为低,输入频率只能在最小与最大支持频率间切换;
  • 在退出Power Down状态后,需要通过MRS命令对DLL进行RESET操作;
  • 通过MRS命令对WR\CL\CWL进行重新配置,以适配新频率,且此期间CKE必须维持为1;
  • 在DLL Re-lock期间,ODT保持为0,CKE保持为1;
    ddr tmod_f3,DDR,硬件工程

DLL

  • 上述切换频率中都有提到DLL这个功能,同时在切换时钟的频率只能在约束的最小、最大之间进行。
  • 对于这个频率的限制的原因之一就是DLL的存在,因为DLL去做相位的调整和锁定,是有支持的时钟范围在,当DLL off的状态下,DDR时钟可以降到更低的频率来进行处理。
  • DLL的切换也是基于Self-Refresh来完成。

DLL on to off

  • DDR进行Precharge且处于Idle状态,ODT维持高阻;
  • 发起MRS配置MR1 bit0为1,将DLL disable;
  • 等待tMOD时间,发起Self-Refresh(需要满足Self-Refresh对应时序);
  • 修改频率,并等待时钟稳定;
  • 退出Self-Refresh状态(ODT在使能的情况下,必须维持为0);
  • 等待tXS后,发起MRS命令配置对应寄存器。
    ddr tmod_f3,DDR,硬件工程

DLL off to on

基本与DLL on->off过程类似,主要区域在于:文章来源地址https://www.toymoban.com/news/detail-611169.html

  • 先修改频率,退出Self-Refresh之后再使能DLL,并进行DLL Reset操作;
  • 发起DLL Reset操作后等待至少tDLLK时间,才能进行读写之类需要DLL lock状态的命令。
    ddr tmod_f3,DDR,硬件工程

到了这里,关于DDR3协议(四)Self-Refresh&Power-Down的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DDR3读写模块

    使用xilinx官方提供的MIG IP核进行设计,接口协议为AXI,关于AXI协议的内容此处不做过多介绍。 关于IP核个参数的介绍可以参考野火教程,以下为目前使用的通用配置。 DDR物理接口的位宽为32bit DDR用户接口的位宽为64bit MIG核的XADC是关闭的,需要外部模块例化XADC模块读取FPGA的内

    2024年02月03日
    浏览(51)
  • DDR3 基础知识分享

    DDR系列文章分类地址: (1)DDR3 基础知识分享 (2)DDR3 控制器 MIG IP 详解完整版 (AXI4VivadoVerilog) (3)DDR3 控制器 MIG IP 详解完整版 (nativeVivadoVerilog) (4)基于 DDR3 的串口传图帧缓存系统设计实现 (5)基于 DDR3 的native接口串口局部传图缓存系统设计实现 (6)基于 DDR3 的

    2024年02月13日
    浏览(35)
  • DDR3基础和数据读取

    工作电压( 1.5V ), 240 线接口,支持 8bit 预读取,工作频率在 133MHz 即可实现总线 1066MHz 的总线频率。频率从 400533667800MHz 起跳等。芯片封装方式 FBGA 。 引脚包括: 电源、地、配置信号 ; 控制信号: CS_N ODT (阻抗匹配使能) CKE (时钟使能) reset_n (复位信号) DQM RASCASWE TDQ

    2024年02月14日
    浏览(43)
  • 基于vivado的DDR3仿真

    最近在使用ddr,开发的过程中出现了好多问题,特别是在仿真这一块,现在把遇到的问题记录一下。 在vivado中仿真DDR的时候,有一个关键的地方,就是添加DDR模型和参数。 本文以黑金的开发例程来举例,程序主要包括三个部分: DDR测试程序、DDR控制程序、DDR IP核。这个时候

    2024年02月13日
    浏览(35)
  • 【FPGA】MIG DDR3读写逻辑测试

            笔者在之前通过microblaze软核的方式实现了DDR3芯片的读写测试,当时对于Xilinx MIG DDR控制器的理解还比较肤浅。还是想通过控制用户接口时序的方式来读写DDR,扩展和加深自己对DDR的理解。 MIG IP核配置请看我的前一篇文章 【FPGA测试】Microblaze测试DDR读写_microblaze

    2024年01月22日
    浏览(41)
  • 基于紫光同创 FPGA 的 DDR3 读写实验

    此篇为专栏 《紫光同创FPGA开发笔记》 的第二篇,记录我的学习FPGA的一些开发过程和心得感悟,刚接触FPGA的朋友们可以先去此专栏置顶 《FPGA零基础入门学习路线》来做最基础的扫盲。 本篇内容基于笔者实际开发过程和正点原子资料撰写,将会详细讲解此 FPGA 实验的全流程

    2024年01月20日
    浏览(48)
  • 【Xilinx FPGA】DDR3 MIG IP 仿真

    Memory Interface Generator (MIG 7 Series)是 Xilinx 为 7 系列器件提供的 Memory 控制器 IP,使用该 IP 可以很方便地进行 DDR3 的读写操作。本文主要记录 Xilinx DDR3 MIG IP 的仿真过程,包括 IP 配置和 DDR3 读写仿真两部分内容。 目录 1 MIG IP 配置 2 DDR3 读写仿真         在 Vivado 开发平台 IP C

    2024年02月09日
    浏览(48)
  • 【Quartus FPGA】EMIF DDR3 读写带宽测试

    在通信原理中,通信系统的有效性用带宽来衡量,带宽定义为每秒传输的比特数,单位 b/s,或 bps。在 DDR3 接口的产品设计中,DDR3 读/写带宽是设计者必须考虑的指标。本文主要介绍了 Quartus FPGA 平台 EMIF 参数配置,以及测试 DDR3 读写带宽的过程,FPGA 器件型号是 Cyclone 10 GX

    2024年02月13日
    浏览(43)
  • Linux系统中DDR3硬件初始化实验

           大家好,我是ST。        今天的话,主要和大家聊一聊,如何使用Cortex-A芯片自带的RAM,很多时候要运行Linux的话是完全不够用的,必须要外接一片RAM芯片,驱动开发板上的DDR3。 目录 第一:何为RAM和ROM 第二:DDR初始化与测试 第三:DDR框架图基本分析            

    2024年02月12日
    浏览(41)
  • FPGA入门 —— DDR3(MIG IP 核) 入门

    DDR 简介 DDR=Double Data Rate双倍速率同步动态随机存储器。严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,其中,SDRAM 是Synchronous Dynamic Random Access Memory的缩写,即同步动态随机存取存储器。而DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。 SDRAM在一个时

    2024年01月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包