4.14 Per DRAM Addressability

假设4个DRAM颗粒组成一个rank,那么PDA指的就是在一个rank中对每个颗粒进行控制、调节、设定等。例如对rank中的每个颗粒进行VrefDQ训练以及设定不同的终端电阻值等。

以下为PDA模式的流程:

  1. 进入PDA模式之前需要进行write leveling
  2. 进入PDA模式之前,MR5 A[8:6] = Enable,MR1 A[10:8] = Enable。
  3. 通过MR3的A4 = 1进入PDA模式。
  4. 在PDA模式中,所有的MRS命令依据DQ0(x4和x8器件)或DQL0(x16器件)来决定是否对该DRAM颗粒执行PDA模式,DQ0或DQL0的电平由DQS信号捕捉。如图35所示。如果DQS捕捉到DQ0或DQL0为0,则DRAM执行MRS命令,若DQS捕捉到DQ0或DQL0为1,则DRAM不执行MRS命令。当然,内存控制器也可以驱动所有的DQ bits,也就是说,用户可以仅对DQ0进行驱动,也可以对除DQ0以外的DQ pin进行驱动。
  5. 利用MRS命令对某个器件进行编程。
  6. 在PDA模式中,仅允许发送MRS命令。
  7. 如图35所示,两个MRS命令间的间隔为AL+CWL+PL+BL/2-0.5tCK+tMRD_PAD,其中PL可能为0。
  8. 发送MRS命令,MR3 A4=0来退出PDA模式,退出时,MRS也要求DQ0=0(x4和x8器件)或DQL0=0(x16器件)。

NOTE 在退出PDA模式时,需要给MR3寄存器全部program,才能退出。不过,这样做可能会影响rank上一些DRAM内部的值。为了避免这种情况的发生,在MR寄存器中有PDA Enable/Disable控制位(具体是哪个?)。在PDA模式下,与正常的写操作一样,DRAM仍然是通过DQS捕捉DQ0/DQL0。然而,需要注意,PDA模式下不支持动态ODT。如果MR1的RTT_NOM Enable,即A[10:8]=Enable,DDR4的数据的终端电阻由ODT pin控制,其时序参数如表40所示。为了在PDA模式中正确地采样DQ0/DQL0的低电平,VrefDQ的值必须设置为其中值或Vcent_DQ值。


图36和图37的时序图分别为退出PDA模式和突发长度为BC4的PDA模式。
由于PDA模式下使用的Vref值可能是经过训练的,经过优化的Vref值,则在第一个DQS边沿和最后一个DQS下降沿时捕捉不到正确的DQ(这里很疑惑,既然是优化后的Vref,为何还会捕捉到错误的DQ)。推荐的做法是,DRAM在第一个DQS的下降沿或第二个DQS的上升沿处进行采样。

内存控制器需要根据BC4/BL8需要多长传输时间将DQ0/DQL0保持为低对应长度的时间。

4.15 CAL模式(CS_n到Command Address的延迟)

4.15.1 CAL模式描述

当关闭CAL时,CS_n为低,则需要立马给出CMD/ADDR,但是当开启CAL,则可以在CS_n拉低后的几个周期后给出CMD/ADDR。

图38展示了CAL的定义。当CS_n拉低时,CK采样到CS_n为低,CMD/ADDR将会在几个周期后有效,这给了DRAM一定的时间来使能CMD / ADDR的receiver。一旦CMD/ADDR被锁存,则可以关闭receiver。CAL由MR4的[8:6]确定。图39展示了连续的命令的发送,receiver在CMD有效时才打开(使能)。

表41展示了speed bin低于2666的CAL和大于等于2666的CAL延迟时间。对于前者,不支持Geardown模式,对于后者,支持Geardown模式,但是CAL的时间必须为偶数个CK周期,例如本该为5个CK周期,但是需要为偶数个,且其偶数向上取整,所以在2666的速率下,最小的tCAL值为6个CK周期。

表42展示了MR4的值对对应的CAL.


当开启了CAL模式,或准备利用MRS命令开启CAL模式,下一个最早到来的有效命令所需等待的时间为tMOD_CAL = tMOD + tCAL。

图40表示,在Ta1时刻发送开启CAL模式的MRS命令,则下一个最早到来的命令应该在tMOD_CAL之后。

图41表示,当已经进入CAL模式后,在Ta1时刻之前,CS_n信号拉低,两者的间隔时长为tCAL,从MRS到下一个有效命令的时间为tMOD_CAL。


图42表示,在Ta1时刻发送使能CAL的MRS命令后,需等待tMRD_CAL时长才能发送下一个MRS命令。

图43表示,当已经进入CAL模式后,在Ta1时刻之前,CS_n信号拉低,两者的间隔时长为tCAL,从MRS到下一个MRS的时间为tMRD_CAL。


图42和图43的tMRD_CAL应该等于tMRD+tCAL。

4.15.2 开启CAL后的自刷新的进入和退出时序

见图44。在SRE之前,CS_n拉低,经过tCAL之后,CMD总线上发送SRE命令。在退出发送SRX命令后,经过tXS_FAST时间后,CS_n拉低,在经过tCAL时间后,CMD总线上发送其它有效命令,不过这里的有效命令有要求:仅为MRS或ZQCS或ZQCL命令。

4.15.3 开启CAL后的Power Down的进入和退出时序

图45为开启CAL后的Power Down的进入和退出时序。

DDR4 Spec 第四章 4.14-4.15相关推荐

  1. DDR4 Spec 第四章 4.1-4.3

    最近在DDR4方面做了一些工作,但依然对整个流程理解得不够透彻,遂在去年4月阅读DDR4标准的基础上再次阅读该手册,理清了不少含糊的脉络.由于阅读的英文很快便会忘记,加之阅读英文时脑海中不自觉地翻译, ...

  2. DDR4 Spec第四章 4.10 MPR(Multi Purpose Register)

    最近在DDR4方面做了一些工作,但依然对整个流程理解得不够透彻,遂在去年4月阅读DDR4标准的基础上再次阅读该手册,理清了不少含糊的脉络.由于阅读的英文很快便会忘记,加之阅读英文时脑海中不自觉地翻译, ...

  3. DDR4 Spec第四章 4.7-4.9

    最近在DDR4方面做了一些工作,但依然对整个流程理解得不够透彻,遂在去年4月阅读DDR4标准的基础上再次阅读该手册,理清了不少含糊的脉络.由于阅读的英文很快便会忘记,加之阅读英文时脑海中不自觉地翻译, ...

  4. DDR4 Spec 第四章 4.19-4.23

    文章目录 4.19 DDR4关键时序 4.20可编程的前导时钟 4.20.1 写前导 4.20.2 读前导 4.20.3 读前导的训练 4.21 后导 4.21.1 读后导 4.21.2 写后导 4. ...

  5. DDR4 Spec 第四章 4.26-4.27

    4.26 刷新命令 刷新命令用于DDR4 SDRAM正常操作时发送,这命令发送过后,并不是持续地刷新,而是刷新一段时间后停止刷新,所以需要在每次需要刷新的时候发送该命令.DDR4中,两个刷新命令的平均 ...

  6. DDR4 Spec 第四章 4.17-4.18

    文章目录 4.17 CA校验(Command Address Parity) 4.17.1 CA Parity的错误log的读出 4.18 Gear down模式(其意义何在?) 4.17 CA校验( ...

  7. DDR4 Spec 第五章 终端电阻

    ODT(On-Die Termination,终端电阻)是DDR4的一个特点,对于x4和x8器件,其允许DRAM改变每个DQ,DQS_t,DQS_c和DM_n的终端电阻阻值,对于x8器件,当MR1的A ...

  8. [云炬创业基础笔记] 第四章测试14

  9. 第十四章 降维操作-机器学习老师板书-斯坦福吴恩达教授

    第十四章 降维 14.1 目标一:数据压缩 14.2 目标二:可视化 14.3 主成分分析 14.4 主成分分析算法 14.5 选择主成分数量 14.6 压缩重建 14.7 使用PCA的建议 14.1 ...

最新文章

  1. 【问题收录】Ubuntu Starting LightDM Display Manager fail
  2. BZOJ3769:BST again(记忆化搜索DP)
  3. 分布式电子邮件系统设计--转载
  4. Golang入门教程(四)变量声明
  5. Mysql主从复制原理以及实现
  6. CentOS 7磁盘分区及文件系统管理
  7. 导出excel数字前面的0消失_Excel操作中常见的3大坑你遇到过吗?遇到应该这么解决...
  8. O-超大型LED显示屏
  9. 【NodeJs-5天学习】第一天篇② —— 安装NodeJs环境以及VsCode开发工具
  10. 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)
  11. 服务器系统开机密码怎么关闭,windows server2012怎么去除开机密码
  12. 机器学习项目实战——集成预测政治献金
  13. 云免流usb共享电脑_手机怎么使用USB数据线共享PC网络
  14. 人生于世上,有几个知己……
  15. java map 需要回收吗_weakMap 和 map 的垃圾回收对比
  16. 全站仪外业测绘数据导入CAD图中技巧
  17. FPGA 频率计实验
  18. matlab单个像素面积,我用MATLAB计算出了图像目标区域的像素点个数,请问知道了目标区域的像素点怎么计算目标区域的面积?...
  19. matlab sym 画图,poly2sym之后的画图问题
  20. Tag Archives: 海明距离

热门文章

  1. UI设计和网页设计如何做好?
  2. 青少年python系列 33.python安装非内置模块
  3. 摩尔斯码(Morse Code)
  4. Android定时关机
  5. ReDroid打造自己的云手机
  6. 与人交往哪些心态不行
  7. 加拿大留学生回国学历认证问题汇总
  8. 仁爱型性格分析,仁爱型人格适合什么职业?
  9. [CODEVS1537] 血色先锋队 - BFS
  10. 分享4个嵌入式资深工程师的公众号