1 什么是DDR
DDR是Double Data Rate的缩写,即“双比特翻转”。DDR是一种技能,中国大陆工程师习惯用DDR称呼用了DDR技能的SDRAM,而在中国台湾以及欧美,工程师习惯用DRAM来称呼。

DDR的核心要义是在一个时钟周期内,上升沿和低落沿都做一次数据采样,这样400MHz的主频可以实现800Mbps的数据传输速率。

2 每一代DDR的基本差异
3 关键技能阐明
3.1 VTT
VTT为DDR的地址线,掌握线等旗子暗记供应上拉电源,上拉电阻是50Ω旁边。VTT=1/2VDDQ,并且VTT要跟随VDDQ,因此须要专用的电源同时供应VDDQ和VTT。例如芯片TPS51206DSQT,LP2996。用专门的电源芯片,还有一个主要的缘故原由,在Fly-by的拓扑中,VTT供应电流,增强DDR旗子暗记线的驱动能力。
DDR的吸收器是一个比较器,个中一端是VREF,另一端是旗子暗记,例如地址线A2在有VTT上拉的时候,A2的旗子暗记在0和1.8V间跳动,当A2电压高于VTT时,电流流向VTT。当A2低于VTT时,VTT流向DDR。因此VTT须要有供应电流和接管电流的能力,一样平常的开关电源不能作为VTT的供应者。此外,VTT电源相称于DDR吸收器旗子暗记输入真个直流偏执,且这个偏执即是VREF,因此VTT的噪声要越小越好,否则当A2的状态为高阻态时,DDR吸收器的比较器随意马虎产生误触发。
上文说过,VTT相称于DDR吸收器的直流偏执,实在如果没有VTT,这个直流偏执也存在,它在芯片的内部,供应电流的能力很弱。如果只有1个或2个DDR芯片,走Fly-by拓扑,那么不须要外部的VTT上拉。如果有2个以上的DDR芯片,则一定须要VTT上拉。
3.2 Prefetch
Prefetch字面意思便是预存取,每一代的DDR预存取大小不同,详见第2章中表格。以DDR3为例,它的Prefetch=8n,相称于DDR的每一个IO都有一个宽度为8的buffer,从IO进来8个数据后,在第8个数据进来后,才把这8个数据一次性的写入DDR内部的存储单元。下图是一个形象的阐明,同时我们关注一下几个速率。DDR3的时钟是800MHz,Data Rate是1600Mbps,由于这个Buffer的存在,DDR内部的时钟只须要200MHz就可以了(把稳DDR内部不是双比特翻转采样)。
我们来做一个频率对照表,如下:
DDR内部的最小存储单元(1bit)是一个晶体管+一个电容,电容会放电,须要不断的“刷新”(充电)才能保持正常的事情状态,由于电容充放电须要韶光,DDR内部的频率受限于此,很难提高,目前技能一样平常在100~200MHz。因此须要用Prefetch技能来提内部数据高吞吐率(实在便是串并转换事理)。Prefetch位宽的提高,是DDR2,3,4非常显著的变革。
第一段提到,对付DDR3,在第8个数据进来后,FIFO满了,然后才把这8个数据一次性的写入DDR内部的存储单元,那么必须哀求DDR的内部时钟和外部时钟有一定的约束关系,FIFO满的时候一定因此DQS低落沿采样结束的,数据手册中对DQS的低落沿与clk有一个建立韶光和保持韶光的约束哀求的目的原来是这样。
3.3 SSTL
SSTL(Stub Series Terminated Logic)接口标准也是JEDEC所认可的标准之一。该标准专门针对高速内存(特殊是SDRAM)接口。SSTL规定了开关特点和分外的端接方案。
SSTL标准规定了IC供电,IO的DC和AC输入输出门限,差分旗子暗记门限,Vref电压等。SSTL_3是3.3V标准,SSTL_2是2.5V标准,SSTL_18是1.8V标准,SSTL_15是1.5V。
SSTL最大的特点是须要终端匹配电阻,也叫终端闭幕电阻,上拉到VTT(1/2VDDQ)。这个短接电阻最大的浸染是为了旗子暗记完全性,特殊是在1拖多的Fly-by走线拓扑下,还能增强驱动能力。
3.4 Bank
以下图为例,一个Bank中包含多少个Array,Array相称于一个表单,选中“行地址”和“列地址”后,表单中的一个单元格就当选中,这个单元格便是一个bit。Bank中的所有Array的行地址是连在一起的,列地址也是。那么选中“行地址”和“列地址”后,将一起选中所有Array的bit。有多少个array,就有多少个bit当选中。以DDR3为例,Data线宽度是32,prefetch是8,那么Array就有32x8=256.内部一次操作会选中256bit的数据。
Bank数量越多,须要的Bank选择线越多,DDR3有8个bank,须要3个BA旗子暗记BA0~2。BA,行地址,列地址共同组成了存储单元的访问地址,缺一不可。
3.5 DDR的容量打算
下图是DDR3 1Gb的寻址配置,以个中128Mbx8为例解释,个中x8表示IO数据(DQ)位宽度。
我的理解是,这个page size更像是逻辑上的一个页,并不是一个bank中,一行的所有bit,由于一行的所有bit要考虑prefetch宽度。
上表是JESD-3D中的表格,Row Address和Column Address都是真实须要寻址的地址,其他用场的地址比如A10,A12或者A11等并没有打算在内。在打算时,不要由于有A13,就认为Column Address便是A0~A13。
3.6 Burst
Burst字面意思是突发,DDR的访问都因此突发的办法连续访问同一行的相邻几个单元。进行Brust时,须要有几个参数:
Burst Length:一次突发访问几个列地址。
Read/Write: 是读还是写
Starting Column:从哪一列开始Burst
Burst:突发的顺序。
下图是DDR3中突发类型和顺序,Burst是通过A12/BC#选择的。但对付DDR,DDR2和DDR4,不一定便是通过A12/BC#,详见PIN定义章节。
3.7 DDR的tRDC,CL,tAC
在实际事情中,Bank地址与相应的行地址是同时发出的,此时这个命令称之为“行激活”(Row Active)。在此之后,将发送列地址寻址命令与详细的操作命令(是读还是写),这两个命令也是同时发出的,以是一样平常都会以“读/写命令”来表示列寻址。根据干系的标准,从行有效到读/写命令发出之间的间隔被定义为tRCD,即RAS to CAS Delay(RAS至CAS延迟,RAS便是行地址选通脉冲,CAS便是列地址选通脉冲),我们可以理解为行选通周期。tRCD是DDR的一个主要时序参数,广义的tRCD以时钟周期(tCK,Clock Time)数为单位,比如tRCD=3,就代表延迟周期为两个时钟周期,详细到确切的韶光,则要根据时钟频率而定,DDR3-800,tRCD=3,代表30ns的延迟。
接下来,干系的列地址当选中之后,将会触发数据传输,但从存储单元中输出到真正涌如今内存芯片的 I/O 接口之间还须要一定的韶光(数据触发本身就有延迟,而且还须要进行旗子暗记放大),这段韶光就是非常著名的 CL(CAS Latency,列地址脉冲选通潜伏期)。CL 的数值与 tRCD 一样,以时钟周期数表示。如 DDR3-800,时钟频率为 100MHz,时钟周期为 10ns,如果 CL=2 就意味着 20ns 的潜伏期。不过CL只是针对读取操作。
由于芯片体积的缘故原由,存储单元中的电容容量很小,以是旗子暗记要经由放大来担保其有效的识别性,这个放大/驱动事情由S-AMP卖力,一个存储体对应一个S- AMP通道。但它要有一个准备韶光才能担保旗子暗记的发送强度(事前还要进行电压比较以进行逻辑电平的判断),因此从数据I/O总线上有数据输出之前的一个时钟上升沿开始,数据即已传向S-AMP,也便是说此时数据已经被触发,经由一定的驱动韶光终极传向数据I/O总线进行输出,这段韶光我们称之为 tAC(Access Time from CLK,时钟触发后的访问韶光)。
目前内存的读写基本都是连续的,由于与CPU交流的数据量以一个Cache Line(即CPU内Cache的存储单位)的容量为准,一样平常为64字节。而现有的Rank位宽为8字节(64bit),那么就要一次连续传输8次,这就涉及到我们也常常能碰着的突发传输的观点。突发(Burst)是指在同一行中相邻的存储单元连续进行数据传输的办法,连续传输的周期数便是突发长度(Burst Lengths,简称BL)。
在进行突发传输时,只要指定起始列地址与突发长度,内存就会依次田主动对后面相应数量的存储单元进行读/写操作而不再须要掌握器连续地供应列地址。这样,除了第一笔数据的传输须要多少个周期(紧张是之前的延迟,一样平常的是tRCD+CL)外,其后每个数据只需一个周期的即可得到。
突发连续读取模式:只要指定起始列地址与突发长度,后续的寻址与数据的读取自动进行,而只要掌握好两段突发读取命令的间隔周期(与BL相同)即可做到连续的突发传输。
谈到了突发长度时。如果BL=4,那么也便是说一次就传送4×64bit的数据。但是,如果个中的第二笔数据是不须要的,怎么办?还都传输吗?为了屏蔽不须要的数据,人们采取了数据掩码(Data I/O Mask,简称DQM)技能。通过DQM,内存可以掌握I/O端口取消哪些输出或输入的数据。这里须要强调的是,在读取时,被屏蔽的数据仍旧会从存储体传出,只是在“掩码逻辑单元”处被屏蔽。DQM由北桥掌握,为了精确屏蔽一个P-Bank位宽中的每个字节,每个DIMM有8个DQM 旗子暗记线,每个旗子暗记针对一个字节。这样,对付4bit位宽芯片,两个芯片共用一个DQM旗子暗记线,对付8bit位宽芯片,一个芯片占用一个DQM旗子暗记,而对付 16bit位宽芯片,则须要两个DQM引脚。
在数据读取完之后,为了腾出读出放大器以供同一Bank内其他行的寻址并传输数据,内存芯片将进行预充电的操作来关闭当前事情行。还是以上面那个Bank示意图为例。当前寻址的存储单元是B1、R2、C6。如果接下来的寻址命令是B1、R2、C4,则不用预充电,由于读出放大器正在为这一行做事。但如果地址命令是B1、R4、C4,由于是同一Bank的不同行,那么就必须要先把R2关闭,才能对R4寻址。从开始关闭现有的事情行,到可以打开新的事情行之间的间隔便是tRP(Row Precharge command Period,行预充电有效周期),单位也是时钟周期数。
3.8 ODT
ODT是内建核心的闭幕电阻,它的功能是让一些旗子暗记在闭幕电阻处花费完,防止这些旗子暗记在电路上形成反射。换句话说便是在片内设置得当的高下拉电阻,以得到更好的旗子暗记完全性。被ODT校准的旗子暗记包括:
DQ, DQS, DQS# and DM for x4 configurationDQ, DQS, DQS#, DM, TDQS and TDQS# for X8 configurationDQU, DQL, DQSU, DQSU#, DQSL, DQSL#, DMU and DML for X16 configuration
当一个CPU挂了很多个DDR芯片的时候,他们是共用掌握线,地址线的,走线肯定要分叉,如果没有中端匹配电阻,肯定会产生旗子暗记完全性问题。那么如果只有一个DDR芯片的时候,需不须要呢?正常情形下,走线很短,有符合规则,是不须要的。
下图是DDR中的IO高下拉电阻,RON是DDR的输出构造的高下拉电阻,RTT是DDR输入构造的高下拉电阻。这两个电阻的阻值都是可调的。
下图是RON的调节,把稳这不是ODT的任务,调节是通过寄存器实现。
下图是RTT的调节,是ODT要做的事情,而且RTT的档位要多,也是通过寄存器调节的。
把稳,DDR3的PIN定义上有一个引脚是ODT,如果ODT=0,DRAM Termination State功能关闭;ODT=1,DRAM Termination State的功能参考寄存器设置。如下是一个真值表。由于DRAM Termination State非常耗电,以是不用的时候最好不要打开。
3.9 DDR3的ZQ
ZQ旗子暗记在DDR3时期开始引入,哀求在ZQ引脚放置一个240Ω±1%的高精度电阻到地,把稳必须是高精度。而且这个电阻是必须的,不能省略的。进行ODT时,因此这个引脚上的阻值为参考来进行校准的。
校准须要调度内部电阻,以得到更好的旗子暗记完全性,但是内部电阻随着温度会有些细微的变革,为了将这个变革纠正回来,就须要一个外部的精确电阻作为参考。详细来讲,便是为RTT和RON供应参考电阻。
3.10 OCD
OCD 是在 DDR-II 开始加入的新功能,而且这个功能是可选的,有的资料上面又叫离线驱动调度。OCD的紧张浸染在于调度 I/O 接口真个电压,来补偿上拉与下拉电阻值, 从而调度DQS 与 DQ 之间的同步确保旗子暗记的完全与可靠性。调校期间,分别测试 DQS 高电平和 DQ高电平,以及 DQS 低电平和 DQ 高电平的同步情形。如果不知足哀求,则通过设定突发长度的地址线来传送上拉 / 下拉电阻等级(加一档或减一档),直到测试合格才退出 OCD 操作,通过 OCD 操作来减少 DQ 、 DQS的倾斜从而提高旗子暗记的完全性及掌握电压来提高旗子暗记品质。由于在一样平常情形下对运用环境稳定程度哀求并不太高,只要存在差分 DQS时就基本可以担保同步的准确性, 而且 OCD 的调度对其他操作也有一定影响, 因此 OCD 功能在普通台式机上并没有什么浸染,其优点紧张表示在对数据完全性非常敏感的做事器等高端产品领域。
嵌入式物联网须要学的东西真的非常多,千万不要学错了路线和内容,导致人为要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!
某鱼上买估计至少要好几十。
点击这里找小助理0元领取:加微信领取资料
4 DDR3的PIN定义
下面是三星K4B4G0446Q/K4B4G0846Q的PIN定义,每一个都有很详细的阐明。
以x8的配置为例,如下是其Ball Map。
一对时钟线CK和CKn数据线DQ0~DQ7共8位。一对差分对DQS和DQSn地址线A0~A15,个中,A10和A12有分外用场。行选中旗子暗记RASn列选中旗子暗记CASn写使能Wen片选CSnBank选择BA0~2一个Reset旗子暗记,是DDR3新增的一项主要功能,并为此专门准备了一个引脚。这一引脚将使DDR3的初始化处理变得大略。当Reset命令有效时,DDR3 内存将停滞所有的操作,并切换至最少量活动的状态,以节约电力。在Reset期间,DDR3内存将关闭内在的大部分功能,所有数据吸收与发送器都将关闭,且所有内部的程序装置将复位,DLL(延迟锁相环路)与时钟电路将停滞事情,乃至不理睬数据总线上的任何动静。这样一来,该功能将使DDR3达到最节省电力的目的。ZQ和ODT PIN上文已经解释。5 DDR的走线规则
DDR的旗子暗记线须要分组:
数据线一组(DQ,DQS,DQM),偏差掌握在20mil以内;掌握线一组(Address,掌握线,时钟),以时钟为中央,偏差掌握在100mil以内。
原文链接:https://mp.weixin.qq.com/s/VVrrA56RBU0hXw6Ud7PrCQ
转载自:记得诚
文章来源于https://blog.csdn.net/AirCity123/article/details/103658204?spm=1001.2014.3001.5501
版权声明:本文来源网络,免费传达知识,版权归原作者所有,如涉及作品版权问题,请联系我进行删除。








