网站大量收购独家精品文档,联系QQ:2885784924

硬件十万个为什么DDR3的工作原理.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
硬件十万个为什么 —— DDR3的工作原理杜盼 dzplay@目录DDR的片内结构DDR的读写流程DDR的基础命令DDR的读写时序与参数DDR的片内结构框图上图是一片容量4Gb,数据位宽为8bit的DDR3 SDRAM的结构图DDR的片内结构说明控制器单元:包括输入命令解析,模式配置控制部分;行地址选通单元:行激活通过此处操作;Bank控制逻辑:行/列地址解码用到bank选通列地址选择单元,读写操作同时在打开列地址的时候送到1;内部存储阵列,此处分8个bank,已4g8bit的颗粒为例;每个bank分65536行,128列,每个cell存储8*bl的数据宽度;读写数据缓存及接口驱动;dq数据在此变换位宽后内外交互;锁存与控制逻辑:刷新与预充电用到该模块。目录DDR的片内结构DDR的读写流程DDR的基础命令DDR的读写时序与参数DDR的操作启动:上电-解复位-初始化-ZQCL- LEVELING-IDLE(ready)读:IDLE-行激活-读数据(1次或多次突发)-预充电-IDLE写:IDLE-行激活-写数据(1次或多次突发)-预充电-IDLE刷新:IDLE-REF-IDLE自刷新的进入与退出:IDLE-SFR-IDLE定期校正:IDLE-ZQCS-IDLE,一般外部温度或电压改变时操作动态更改配置:IDLE-MRS/MPR-IDLEDDR的读操作(内部流程图)DDR的读操作(步骤说明)ddr发起一次读的过程包含一系列命令有:操作开始于Active命令——Active命令同时并发含带地址位,以选择Bank和Row地址(BA0-BA2选择BANK、A0-A15选择Row)。用于打开一个工作行。随后是一个Read命令——Read命令并发含带突发操作的起始Column地址和bank号,打开对应gating的列;数据经过特定的延时(CL+AL,后面详细介绍);将数据传出IO;完成数据传出后,需将当前cache的数据刷回存储整列并关闭当前工作行(携带命令和BA信息);【是否发布自动预充电命令(通过A10)】DDR的写操作(内部流程图)DDR的写操作(步骤说明)ddr发起一次写操作与读类似,除写数据,其他步骤参照读。和读操作一样。随后是一个write命令——Read命令并发含带突发操作的起始Column地址和bank号,打开对应gating的列;经过特定的延时(CWL+AL,后面详细介绍);数据从IO写入io gating;这之间又有一个延时tWR。完成数据写入后,预充电的操作和读一样。目录DDR的片内结构DDR的读写流程DDR的基础命令DDR的读写时序与参数行激活初始化完成后,不管是读还是写,都需要对L-Bank中的阵列进行寻址,首先就要确定行(Row),使之处于活动状态(Active),然后再确定列。虽然之前要确定L-Bank的定址,但它与行有效同时进行。读命令前面讲到的读操作是由一系列命令组成的,读命令是其必不可少的一部分(注意区分这2个定义的区别哈)读命令包含命令本身,bank选择,和列地址进行寻址。但是,地址线仍然是行地址所用的A0-A9(本例)。没错,在SDRAM中,行地址与列地址线是共用的。不过,读/写的命令是怎么发出的呢?其实没有一个信号是发送读或写的明确命令的,而是通过芯片的可写状态的控制来达到读/写的目的。显然WE#信号就是一个关键。WE#无效时,当然就是读取命令。CS#,RAS#,CAS#,WE#:0101写命令前面讲到的读操作是由一系列命令组成的,读命令是其必不可少的一部分(注意区分这2个定义的区别哈)写命令包含命令本身,bank选择,和列地址进行寻址。CS#,RAS#,CAS#,WE#:0100;需要注意的是,命令发出后,在固定的延时WL后要向DDR发送数据。预充电由于SDRAM的寻址具体独占性,所以在进行完读写操作后,如果要对同一L-Bank的另一行进行寻址,就要将原来有效(工作)的行关闭,重新发送行/列地址。L-Bank关闭现有工作行,准备打开新行的操作就是预充电(Precharge)。预充电可以通过单独的命令控制,也可以通过辅助设定让芯片在每次读写操作之后自动进行预充电。(A10)【本质】预充电是一种对工作行中所有存储体进行数据重写,并对行地址进行复位,同时释放S-AMP。目录DDR的片内结构DDR的读写流程DDR的基础命令DDR的读写时序与参数【时序】激活tRCD在发送列读写命令时必须要与行有效命令有一个间隔,这个间隔被定义为tRCD,即RAS to CAS Delay(RAS至CAS延迟);大家也可以理解为行选通周期,这是根据芯片存储阵列电子元件响应时间(从一种状态到另一种状态变化的过程)所制定的延迟。【时序】读操作BL【参数】列选择延时——CL/CWLCL但是在CAS发出之后,仍要经过一定的时间才能有

文档评论(0)

didala + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档