DDR3命令状态(二)

news/2024/10/21 19:42:18/

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。

转载于:https://www.cnblogs.com/-9-8/p/4766499.html


http://www.ppmy.cn/news/729493.html

相关文章

DDR4 IP的用户接口

UltraScale架构的FPGA的存储接口解决方案如下图所示。其中IP 核中包括 User Interface Block、Memory Controller、Physical Layer模块。 实验使用的是ZCU106板子,需要使用DDR4的IP 核,在添加了IP核后发现有许多接口,通过查找https://www.xil…

06、DDR4 IP的生成流程

DDR4 IP的生成流程 硬件平台:xilinx官方zcu208(xczu48dr-fsvg1517-2-e-es1)开发板 软件平台:win10 vivado 2020.2 1、常规的模式controller and physical layer,这个模式也是很常用的模式,750ps这个地方就是选择速率为1333MHz&am…

DDR3协议(二)PowerOn及Reset初始化

涉及延迟参数 PowerOn RESET# 在电源稳定状态下,保持至少200us 在RESET# 解复位之前,CKE需要拉低至少 10ns RESET# 解复位之后,需要CKE继续拉低 500us CKE有效之前,CK需要稳定至少 max(10ns, 5*clk)&…

SCQ16GS03M1F1C-32AA 紫光动态存储器

1概览 本章概述了260针DDR4无缓冲SODIMM产品系列,并介绍了其主要 特点啊 1.1特点 260针PC4-3200 DDr4 SODIMM。 频率/CAS潜伏期 0.625纳克级CL22(DDR4-3200) VDD1.2V60mV VPP2.5V(2.375V~2.75V) VDDSPD2.5伏(NOM) 可编程CAS延迟9、…

Linux基础:如何找出你的系统所支持的最大内存

原文出处: SK 译文出处: mr-ping 欢迎分享原创到 伯乐头条 大多数情况下你可以从BIOS、产品目录或者干脆手动找出你的系统所持的最大内存。这里,我们介绍一种简单有用的技巧——使用dmidecode来找出系统支持的最大内存,这样你…

DDR 内存 ECC 纠错

对于 DDR4 DIMM 和 SODIMM(支持 ECC),ECC(纠错码)由内存控制器为写入的每个字节计算。每字节一个位作为计算的一部分提供,并存储在与存储其保护的字节不同的设备中。但是,一旦写入数据到达 DRAM…

FPGA实现DDRIP核配置(Memory Interface Solutions)

FPGA实现DDRIP核配置(Memory Interface Solutions) DDR读写控制分三个文章来写,一部分写DDR的IP核配置,一部分写DDR的读写基本的过程和仿真,最后写读写控制的实现和需要注意的问题。 同步动态随机存取内存(synchronous…

启明云端分享|IDO-SOM3022-V1.0:可适用于物联网等多个领域

适用范围 IDO-SOM3022-V1.0 适用于工业主机,物联网设备,医疗健康设备, 广告一体机,互动自助终端,教学实验平台,显示控制,车载安防等多个领域 。 产品概述 IDO-SOM3022-V1.0 采用瑞芯微 PX30 &…