【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

相关文章

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤