【DRAM存储器十六】DDR2介绍-DDR到DDR2的变化、DDR2框图详解、模式寄存器

本文主要是介绍【DRAM存储器十六】DDR2介绍-DDR到DDR2的变化、DDR2框图详解、模式寄存器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

👉个人主页:highman110

👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 

参考资料:《镁光DDR数据手册》 

目录

DDR2 SDRAM介绍

DDR2相对DDR的变化

 DDR2 SDRAM芯片框图

DDR2 SDRAM的mode register


DDR2 SDRAM介绍

        到DDR2了,同样以镁光的数据手册为主要参考,我们来介绍它的主要特性以及相对DDR的新增功能和变化。

DDR2相对DDR的变化

        以上是镁光DDR2数据手册列出来的主要特性,下面逐条解释:

        1、VDD = 1.8V ±0.1V, VDDQ = 1.8V ±0.1V

        DDR2核心电压和IO电压均为1.8V,DDR为2.5V。

        2、JEDEC-standard 1.8V I/O (SSTL_18-compatible)

        DDR2 IO电平为SSTL_18,DDR为SSTL_2。

        3、Differential data strobe (DQS, DQS#) option

        DDR2 DQS为差分信号,DDR单端信号。

        4、4n-bit prefetch architecture

        DDR2为4n预取,DDR为2n。

        5、Duplicate output strobe (RDQS) option for x8

        RDQS,与DM功能复用,只有x8颗粒有此引脚定义,后面代数的DDR此引脚称为TDQS,主要用于x4和x8颗粒混用的场景,后面会介绍。

        6、DLL to align DQ and DQS transitions with CK

        使用DLL来使DQ和DQS与CK对齐传输,这个DDR2与DDR基本一样。

        7、8 internal banks for concurrent operation

        DDR2内部有8个bank可同时操作,DDR通常只有4个bank。

        8、Programmable CAS latency (CL)

        可编程CL,DDR的CL也可以编程。

        9、Posted CAS additive latency (AL)

        DDR2新增了CAS前移机制,这里产生了一个附加延迟,后面详细讲。

        10、WRITE latency = READ latency - 1tCK = AL + CL - 1tCK

        DDR2的WL相当于DDR中的tDQSS,只是DDR2由于CL可编程,相当于WL也可编程,DDR中的tDQSS是固定的。

        11、Selectable burst lengths (BL): 4 or 8

        DDR2突发长度可选4或8,DDR是2、4或8。为什么没有2了,前面将预取的时候解释过。

        12、Adjustable data-output drive strength

        DDR2的IO输出驱动强度可调,DDR是不可调的。

        13、64ms, 8192-cycle refresh

        刷新周期64ms,这个与DDR一致。

        14、On-die termination (ODT)

        DDR2新增支持片内终端匹配,DDR不支持。

 DDR2 SDRAM芯片框图

        上图绿框是DDR2相对DDR的主要区别,新增的ODT电路,另外bank数变为了8个,预取为4n预取,所以针对这个x8的颗粒,IO gating出来的总线宽度是32bit,然后用两个低位列地址COL0、COL1来控制MUX的输出先后顺序。其他的与DDR基本相同,就不多提了。

       把DDR的框图再贴出来一起对比:

DDR2 SDRAM的mode register

        DDR2的模式寄存器有四个:MR、EMR、EMR2、EMR3。

 

        与DDR相同的就不多说了,说一下差异点:

        Bit[11:9]:write recovery,写数据之后如果要进行预充电,则需要在数据完全写入后才能预充电,这段时间称为tWR,单位为ns,而这里的WR单位为tCK,其值等于tWR / tCK,四舍五入取整数。

        Bit12:PD mode,为0表示快速退出PD模式,这种情况下的PD需要DLL持续运行;为1表示缓慢退出PD模式,这种情况的PD DLL可以冻结,功耗能更低点。

        Bit0:使能或不使能DLL;

        Bit1:输出驱动强度配置;

        Bit2、Bit6:片上终端匹配电阻值配置;

        Bit[5:3]:CAS前置配置;

        Bit[9:7]:离线驱动调整,OCD的作用在于调整DQS与DQ之间的同步,以确保信号的完整与可靠性,让DQS的高低电平与DQ的高低电平更好地对齐。这是JEDEC规范定义的可选功能,镁光的这颗DDR2没有此功能,在初始化时先使能OCD default模式,初始化后需要配置为退出OCD模式。具体的OCD功能后面讲。

        Bit10:DQS差分信号使能,0表示使用差分信号,1表示使用单端信号;

        Bit11:RDQS使能,如果使能就是DQS功能,不使能就是DM功能。x8颗粒与x4颗粒的条子混用时,x8的条子要使能;

        Bit12:输出使能。

        Bit7:刷新率配置,JEDEC规范规定,如果Tc超过85度,则DDR的刷新率要翻倍,普通消费级刷新周期为64ms,工业级或汽车级的刷新周期为32ms。

        EMR3目前是预留的,初始化时需全部设为0。 

        今天先到这里,下篇介绍DDR2的主要技术。 

 

这篇关于【DRAM存储器十六】DDR2介绍-DDR到DDR2的变化、DDR2框图详解、模式寄存器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/205975

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul