DDR3中的状态机Diagram,详见相册。

ACT:Activate,表示输出行地址,和是否自动precharge控制位。

PRE:Precharge,在读写后,可以根据A10来判断是否自己进行precharge。

PREA:Precharge all,一般在初始化阶段,来进行all bank的precharge。

MRS:Mode Register Set,控制寄存器的设置,DDR3中共有四个,MR0,MR1,MR2,MR3。

REF:Refresh,64ms内必须对所有的row进行自刷新。

Read:RD,RDS4,RDS8, 读操作,包括burst=4、burst=8的操作,burst=4时,通过读后写,组成burst=8的操作,依次来兼容DDR2。

Read A:RDA,RDAS4,RDAS8,读操作过程中的地址输出阶段。

相似的还有Write,Write A。

RESET:开始reset处理。

ZQCL:ZQ Calibration Long,ZQCS:ZQ Calibration Short。均表示Calibration操作。

PDE:Enter Power-down, PDX:Exit Power-down。

SRE:Self-Refresh entry,SRX:Self-Refresh exit。

Power-up Initialization Sequence:

1)上电后,reset保持至少200us的low。

2)reset变为high之后,等待至少500us,CKE变为active。

3)在CKE变为active之前的至少5个tck,CK,CK#必须变为stabilized。

4)等待至少tXPR,Reset Exit time之后,可以发出第一个MRS command.

5)等待4个MRS都设置好之后,开始tDLLK和tZQ Calibration,完成后,DDR3可以读写。

在Stable Power中Reset:

1)reset保持至少100ns的low。剩下流程与Power-up类似。

其中,在MRS阶段,两个MRS command之间,间隔大于tMRD。在MRS和另一命令之间,间隔大于tMOD。

MR0可以设置CAS Latency:表示内部read命令到确认有数据输出的事件差。在DDR3中完整的Read latency是AL+CL。

Test Mode:由DRAM Manufacturer使用的功能,一般不设置。

DLL Reset:一种self-clearing,必须等待tDLLK时间后,才能发出使用这个功能的命令。

Write Recovery:表示真正数据写入DDR的电容中的时间,之后才可以precharge。

Burst length,mode:DDR3均支持read interleave,来进行不同bank之间的共同访问。burst长度分为Fixed 8/Fixed 4/Chop 8

MR1可以设置DLL enable/diaable,在normal操作中,DLL必须enable。

Output driver strength, Rtt_Nom,电阻值。

Additive latency:AL的值,表示从CAS命令发出到DDR执行的时间。

Writing leveling:enable/disable。由于DDR3的clock采用fly by topology,导致clock到每个DRAM的time不一样,所以clock

和strobe之间的timing难以满足tDQSS,tDSS,tDSH。通过writing leveling这种机制来调节strobe信号。

Output Disable/enable: 移出任何DRAM连接的load,可以用在测试中,如power的测试。

MR2可以设置Partial Array Self Refresh:某些部分的bank自刷新。

Auto Self-Refresh:根据温度来进行自刷新的操作,避免温度越高,自刷新间隔越短,又升高温度的循环。

Dynamic ODT:DDR3新增加的特性,不需要设置MR2就可以改变,数据线上的SI。

MR3可以设置Multi-Purpose Register(MPR):读出predefined的地址上的一些Calibration bit。

ODT(On Die Termination)功能,可以对DQ,DQS,DM的终端电阻进行开关,改善SI。

DDR3新增了tVAC的约束,表示信号在VIH(ac)以上,VIL(ac)以下必须保持一定的时间,这个时间叫做tVAC。

DDR3命令状态(二)的更多相关文章

  1. Android ADB命令教程二——ADB命令详解

    Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html       我们使用 adb -h 来看看,adb命令里面 ...

  2. 【Cmd】那些年,我们迷恋的cmd命令(二)

    那些年,我们迷恋的命令(一) 那些年,我们迷恋的命令(二) Linux系统下基本命令 Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录 ...

  3. 【问题解决方案】从 Anaconda Prompt 或 Jupyter Notebook 终端进入Python后重新退出到命令状态

    从 Anaconda Prompt 或 Jupyter Notebook 终端进入Python后重新退出到命令状态 退出Python:exit() 或者 Ctrl+z 例子一枚 默认打开的是3.7,需 ...

  4. Windbg 脚本命令简介 二, Windbg command

    Windbg  脚本命令简介 二, Windbg  script command $<, $><, $$<, $$><, $$>a< (Run Scri ...

  5. WPF中的命令与命令绑定(二)

    原文:WPF中的命令与命令绑定(二) WPF中的命令与命令绑定(二)                                              周银辉在WPF中,命令(Commandi ...

  6. Linux命令-文本编辑(二)

    Linux命令-文本编辑(二) Linux mtype命令 mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容. 语法: mtype [-st][文件] 参 ...

  7. Linux命令-文件管理(二)

    Linux命令-文件管理(二) Linux gitview命令 Linux gitview命令用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码. 语法:gitview [-bchilv] ...

  8. redis命令学习(二) · THIS SPACE

    列表(Lists)操作命令 Redis列表是简单的字符串列表,按照插入顺序排序. 你可以添加一个元素导列表的头部(左边)或者尾部(右边)LPUSH命令插入一个新的元素导头部,而RPUSH插入一个新元素 ...

  9. Linux命令(二十) 显示系统内存状态 free

    一.命令简介 free 命令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存.共享内存区段,以及系统核心使用的缓冲区等. 二.参数说明 -b 以Byte为单位显示内存使用情况 -K 以KB为单位 ...

随机推荐

  1. sort,ksort,asort的区别

    sort--对数组的val进行排序 ksort--对数组的key值进行排序 asort--对数组进行排序,键与值的对应关系不变 1.sort对数组排序 格式如下:bool sort(array &am ...

  2. JS 获取和监听屏幕方向变化(portrait / landscape)

    移动设备的屏幕有两个方向: landscape(横屏)和portrait(竖屏),在某些情况下需要获取设备的屏幕方向和监听屏幕方向的变化,因此可以使用Javascript提供的 MediaQueryL ...

  3. 20145211 《Java程序设计》第6周学习总结——三笑徒然当一痴

    教材学习内容总结 I/O--InputStream与OutStream Java中I/O操作主要是指使用Java进行输入,输出操作.这与c++中的iostream并无太大区别. Java所有的I/O机 ...

  4. magento 图片缓存是如何生成的

    Varien_Image_Adapter_Gd2 类 ,里面有个save()方法,通过图片格式拼出来的方法  call_user_func_array($this->_getCallback(' ...

  5. free 命令

    free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free命令是最经常使用的命令之一. 1.命令格式: free [参 ...

  6. APICloud云修复再升级 增加热重启APP功能

    移动应用开发平台APICloud的亮点功能云修复在本月迎来升级版,云修复是APICloud的优势功能之一,通过APICloud平台开发的APP或者嵌入SuperWebView SDK的原生APP在发布 ...

  7. 第四篇 SQL Server代理配置数据库邮件

    本篇文章是SQL Server代理系列的第四篇,详细内容请参考原文. 正如这一系列的前几篇所述,SQL Server代理作业是由一系列的作业步骤组成,每个步骤由一个独立的类型去执行.SQL Serve ...

  8. IDE硬盘 SCSI硬盘 SATA硬盘

    IDE一般是有扁平电缆连接的,一个扁平电缆可以连接2个IDE硬盘,而一个计算机一般提供2个扁平电缆,所以一般允许4块IDE硬盘.IDE经过多年的发展,成熟,廉价,稳定.一般老式的电脑中装的都是这种硬盘 ...

  9. oracle 时间格式修改

    1.临时修改时间格式第一种方式 :select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;第二种方式:alter session set n ...

  10. ZooKeeper -- 分布式开源协调服务

    ZooKeeper是一个为分布式应用所设计的开源协调服务,适用于大型的分布式系统,可以提供统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等服务.ZooKeeper支持Java和C两种编程 ...