LPDDR4协议规范之 (四)命令和时序

命令真值表
    激活操作
    读写访问操作
        读前沿和后沿
        突发读取操作流程
        读操作时序
        写前沿和后沿
        突发写操作
        写入均衡
    (待更新)

命令真值表


激活操作

ACTIVATE命令由两个连续命令组成,Activate-1命令和Activate-2。通过在(Activate-1)时钟的第一个上升沿保持CS HIGH,CA0 HIGH和CA1 LOW来发出Activate-1命令,通过在(Activate-2)时钟的第一个上升沿保持CS HIGH,CA0 HIGH和CA1 HIGH来发出Activate-2命令。存储体地址BA0,BA1和BA2用于选择所需的存储体。行地址用于确定在选定存储区中激活哪一行。
    必须先发送ACTIVATE命令,然后才能执行任何READ或WRITE操作。发出ACTIVATE命令后,设备可以在tRCD上接受READ或WRITE命令。激活存储体(并且操作完成)后,必须对它进行预充电,然后才能将另一个ACTIVATE命令应用于相同的存储体。BANK组激活时间和预充电时间分别定义为tRAS和tRP。到同一存储体的ACTIVATE命令之间的最小时间间隔由设备的RAS周期时间(tRC)确定。到不同存储体的ACTIVATE命令之间的最小时间间隔为tRRD。
   
    必须遵守8组BANK LPDDR4器件的操作限制。有两个规则:
    一个规则限制了可以发出的顺序ACTIVATE命令的数量。另一个为PRECHARGE ALL命令提供了更多的RAS预充电时间。规则如下:
    8个BANK设备顺序激活限制:
    在滚动的tFAW窗口中最多可以激活(或刷新)4个bank.tFAW周期内的时钟数取决于时钟频率,时钟频率可能会有所不同。如果时钟频率在此期间内未发生变化,则通过将tFAW [ns]除以tCK [ns]并舍入到下一个整数值来完成时钟转换。作为滚动窗口的示例,如果RU(tFAW / tCK)为10个时钟,并且在时钟n中发出了ACTIVATE命令,则在时钟n +1和n + 9之间或之间不能发出三个以上的ACTIVATE命令。出于tFAW的目的,REFpb也视为存储体激活。如果在tFAW周期内更改了时钟频率,则可以通过累加每个时钟周期所花费的时间,以时钟周期计算滚动tFAW窗口。当前n个时钟周期超过tFAW时间时,满足tFAW要求。
    8BANK设备预充电-所有BANK:
    PRECHRGE ALL命令的tRP必须等于tRPab,大于tRPpb。


    读写访问操作

激活存储体后,可以执行读或写命令。 通过在CK的上升沿将CS和CA [5:0]设置为正确的状态(请参见命令真值表)来异步声明CKE,可以实现此目的。LPDDR4-SDRAM提供了快速的列访问操作。 单个读取或写入命令将启动突发读取或写入操作,其中数据在连续的时钟周期内与DRAM进行传输。 不允许突发中断,但是可以动态设置最佳突发长度(请参阅命令真值表)
读前沿和后沿

LPDDR4-SDRAM的DQS选通脉冲需要在第一个锁存沿之前(带有DATA为“ valid”的DQS_t的上升沿)之前加一个前同步码,并且在最后一个锁存沿之后需要一个后同步码。 前同步码和后同步码的长度是通过模式寄存器写(MRW)设置的。对于READ操作,前同步码是2 * tCK,但前同步码是静态的(无切换)或切换,可通过模式寄存器选择 .LPDDR4的DQS读取后同步码为0.5 * tCK(或扩展为1.5 * tCK)。 标准DQS后同步码将由DRAM驱动以读取0.5 * tCK。 模式寄存器设置指示DRAM驱动额外的(扩展的)一个周期DQS读取后同步码。 下图显示了标准(tRPST)和扩展(tRPSTE)后同步操作的DQS读取后同步示例。


突发读取操作流程

突发读取命令由CS发起,并且CA [5:0]在CK的上升沿置为正确状态,如命令真值表所定义。命令地址总线输入确定启动突发的列地址。这两个低位地址位未在CA总线上传输,并暗示为“ 0”,因此起始脉冲串地址始终为4的倍数(例如0x0、0x4、0x8、0xC)。从完成读取命令的时钟的最后一个上升沿(例如:CAS-2命令的第二个上升沿)到测量tDQSCK延迟的时钟的上升沿定义读取等待时间(RL)。在完成读取命令的时钟的上升沿之后,第一个有效数据可用RL * tCK + tDQSCK + tDQSQ。数据选通输出在第一个有效选通上升沿之前被驱动tRPRE。脉冲串的第一个数据位与数据选通的第一个有效(即前同步码)上升沿同步。随后的每个数据输出出现在每个DQ引脚上,并与数据选通脉冲沿边缘对齐。在突发末尾,将DQS信号驱动另一个半周期后同步码,或者如果模式寄存器中的可编程后同步码位置1,则驱动1.5个周期后同步码。 RL在模式寄存器中编程。相对于DQS_t和DQS_c的交叉点测量数据选通的引脚时序。

读操作时序


写前沿和后沿

LPDDR4-SDRAM的DQS选通脉冲需要在第一个锁存沿之前(带有DATA为“ valid”的DQS_t的上升沿)之前加一个前同步码,并且在最后一个锁存沿之后需要一个后同步码。 通过模式寄存器写(MRW)设置前同步码和后同步码的长度。对于WRITE操作,在所有工作频率下都需要2 * tCK前同步码.LPDDR4的DQS写后同步码为0.5 * tCK 或扩展到1.5 * tCK。 标准的DQS后同步码将由存储控制器驱动进行写入操作的0.5 * tCK。 模式寄存器设置指示DRAM驱动额外的(扩展的)一个周期DQS写后同步码。 下图显示了标准(tWPST)和扩展(tWPSTE)后同步码操作的DQS写入后同步码示例。

突发写操作

突发WRITE命令由CS发起,并且CA [5:0]在CK的上升沿置为正确状态,如命令真值表所定义。对于Burst WRITE命令,应将列地址C [3:2]驱动为LOW,并且不在CA总线上传输列地址C [1:0](假定为零),因此起始列突发地址为始终与32B边界对齐。从完成写命令的时钟的最后一个上升沿(例如,CAS-2命令的第二个上升沿)到测量tDQSS的时钟的上升沿定义写等待时间(WL)。必须在完成写命令的时钟的上升沿之后驱动WL * tCK + tDQSS来驱动DQS的有效“闩锁”沿。LPDDR4-SDRAM使用不匹配的DQS-DQ路径以降低功耗,因此DQS选通脉冲必须在DQ信号之前到达SDRAM球达tDQS2DQ的量。 DQS选通输出在第一个有效的选通上升沿之前被驱动tWPRE。 tWPRE前同步码要求为2 x tCK。必须对DQS闪光灯进行培训,以使其与DQ数据居中对齐。必须为tDIVW(数据输入有效窗口)保留DQ数据,并且必须定期训练DQS以使其在tDIVW窗口中居中,以补偿由于温度和电压变化而引起的时序变化。 SDRAM在DQS的连续边缘上捕获突发数据,直到完成16位或32位数据突发。突发WRITE完成后,DWP选通必须保持tWPST的活动(触发)(WRITE后同步码)。突发写入操作后,必须满足tWR才能向同一存储库发出PRECHARGE命令。引脚输入时序是相对于DQS_t和DQS_c的交叉点测量的

写入均衡
————————————————
版权声明:本文为CSDN博主「YJFeiii」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/YJFeiii/article/details/105475327

LPDDR4协议规范之 (四)命令和时序(转自https://blog.csdn.net/YJFeiii/article/details/105475327)相关推荐

  1. vim 命令大全(写的非常全和好)http://blog.csdn.net/woshixiaosimao/article/details/54312738...

    下文转自链接.由原作者陈皓译自<Learn ViM Progressively>,非常不错. ----------正文开始---------- 你想以最快的速度学习人类史上最好的文本编辑器 ...

  2. [转]Windows Shell 编程 第十四章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988010】...

    第十四章 设计Shell集成应用 有一些工具可以使应用程序更紧密地与Shell和底层系统进行集成.也就是说,用户可以象处理系统文档和程序那样处理你的文档和程序.例如,右击文件来显示可用功能列表等.Wi ...

  3. 常用命令(转http://blog.csdn.net/ljianhui/article/details/11100625/)

    1.cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径.如: cd /root/Docements # 切换到 ...

  4. hbase shell命令扩展(转自http://www.netfoucs.com/cuirong1986/article/details/7986900)

    也许你还不清楚我在说什么,看一下下面的截图你就明白了: 好吧,如果您感兴趣,可以继续看下去了. hbase是以字节数组的形式存储数据的,当你直接用API或通过hbase 自带的shell端去查询数据时 ...

  5. 长春人文学院第四组孙乃宇https://blog.csdn.net/weixin_59347653?spm=1010.2135.3001.5421 js笔记

    循环 for循环 语法 //1.int i=0; 初始化条件 //2.i<10 判断条件 会和初始化条件结合使用 决定了循环什么时候停止 //4.i++ 循环条件 每次循环体执行完毕 会让i产生 ...

  6. 二相四线步进电机的一种四拍驱动时序

    二相四线步进电机的一种四拍驱动时序 电极 1 2 3 4 A+ 1 1 0 0 A- 0 0 1 1 B+ 1 0 0 1 B- 0 1 1 0

  7. add-apt-repository命令详解_Dcr_Hs的博客-CSDN博客_add-apt-repository

    add-apt-repository命令详解_Dcr_Hs的博客-CSDN博客_add-apt-repository

  8. command命令大全(转自http://blog.dhedu.gov.cn/u/72/archives/2009/14290.html)

    command命令大全(转自http://blog.dhedu.gov.cn/u/72/archives/2009/14290.html) command命令大全   开始→运行(cmd)命令大全(绝 ...

  9. 【重难点】【计算机网络 02】TCP 和 UDP 的区别、TCP 的三次握手和四次挥手、HTTP 和 HTTPS、HTTP 各版本之间的区别、HTTP 如何实现长连接

    [重难点][计算机网络 02]TCP 和 UDP 的区别.TCP 的三次握手和四次挥手.HTTP 和 HTTPS.HTTP 各版本之间的区别.HTTP 如何实现长连接 文章目录 [重难点][计算机网络 ...

  10. (五)DDR协议命令波形时序二——(Precharge、Refresh、Self Refresh、Power Down)

    文章目录 一.Precharge命令时序要求 二.Refresh命令时序要求 2.1.Refresh波形 2.2.Postponing Refresh 三.Self Refresh命令时序要求 四.P ...

最新文章

  1. xarray 笔记:DataArray
  2. ubuntu14.04安装完ros后常用的其他安装
  3. C++ 操作符优先级
  4. Twice enter press click will trigger backend roundtrip
  5. Oracle浅谈第六回
  6. About_PHP_验证码的生成
  7. java fst 入门 例子,Java FST.save方法代码示例
  8. c语言的递归算法流程图,递归法_C语言递归法_递归算法经典实例
  9. Base64基本原理及简单应用
  10. 黑莓9930/9970/99xx一键刷机包
  11. Golang go-svc包源码分析
  12. laravel框架基础知识
  13. 【Java书笔记】:《Redis 深度历险:核心原理和应用实践》分布式锁,延时队列,位图,HyperLogLog,布隆过滤器,漏斗限流,GeoHash,Scan,管道,事务,主从,Redis源码
  14. pythonGUI:tkinter 背单词
  15. 论文页眉设置 奇偶页页眉均为章序及章标题 论文按章节设置页眉
  16. 360修复IE时候的注册表动作记录
  17. 毕业旅行下 徒步穿越腾格里沙漠
  18. 12月17日第壹简报,星期六,农历十一月廿四
  19. Xilinx ip核之FIFO和RAM
  20. layUI使用elem绑定多个元素

热门文章

  1. struts2环境搭建教程
  2. 仿《91创业网》网站源码 招商加盟致富商机网站 帝国cms模版+采集
  3. Android 混淆
  4. 【软件推荐】还用着Windows自带的看图软件吗?
  5. springboot获取视频时长以及截取视频第一帧
  6. 诺基亚c1 02java软件_诺基亚c1-02详细刷机步骤
  7. USB接口、串口、并口有何区别
  8. linux磁盘扩容不影响原数据,linux 升级磁盘后扩容数据盘大小
  9. 咸鱼ZTMR实例—PS2手柄控制板载LED
  10. 视频专辑:LAMP兄弟连李明老师2011年新版原创Linux视频教程