【DRAM存储器十八】DDR3介绍

👉个人主页:highman110

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

参考资料:《镁光DDR3数据手册》 、《JESD79-3E》

        

        最近忙于工作,好久没写了,今天开始分享DDR3相关内容。

DDR3相对DDR2的变化

2aac91a795c84bec9af6151e84ace8ef.png

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

       1、VDD =VDDQ = 1.5V ±0.075V

       DDR3核心电压和IO电压均为1.5V,DDR为1.8V。

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

       DDR3 IO电平为SSTL_15,DDR2为SSTL_18。

       3、差分DQS

        DDR3与DDR2一样。

        4、8n预取架构

        DDR3 8n预取,DDR2 4n预取。

        5、差分时钟输入

        DDR3与DDR2一样。

        6、8个内部bank

       DDR3与DDR2一样。

       7、Nominal and dynamic on-die termination (ODT)

       DDR3增加了动态ODT功能。

       8、Programmable CAS READ latency(CL)

       可编程的CAS潜伏期,DDR3和DDR2一样都可编程。

       9、Posted CAS additive latency (AL)

       CAS前移,DDR3和DDR2一样都可编程。

       10、Programmable CAS WRITE latency (CWL) based on tCK

       DDR2的CWL = READ latency - 1tCK,DDR3好像没有这个限制,需要再确认一下。

       11、Fixed burst length (BL) of 8 and burst chop (BC) of 4(via the mode register set [MRS])

       DDR2的BL = 4或8,由于DDR3升级为8n预取,所以最小突发长度要求就是8,DDR3支持burst chop,所谓chop,就是切断,BL8切掉一半就是BC4,一次BC4需要时间和BL8是一样的,只是有一半数据不要。不明白这个功能的目的是什么,案例DM功能也能达到这个效果。

       12、Selectable BC4 or BL8 on-the-fly (OTF)

       这个OTF我琢磨了半天,目前理解是这样的,所谓on-the-fly,翻译为运行中,可以理解为子弹打出来了,正在飞,放到DDR里面就是读写操作正在进行,常规情况下,比如DDR2,一次读写操作的突发长度是事先通过MR寄存器设定的,在下发读命令或写命令时,这个突发长度不会变,而DDR3增加了在下发读写命令时,通过A12引脚再来判断这次是BC4还是BL8,如果A12为高,则为BL8,如果A12为低,则为BC4。

       13、Self refresh mode

       这颗镁光的DDR3支持两种刷新速率,壳温在85℃以下,刷新周期为64ms,壳温在85℃到95℃时,刷新周期为32ms。壳温超过85℃主要是针对车规级的颗粒,前面讲刷新功能时也提到过,温度超过85℃以上的运行环境下,数据保存时间相对较短,所以需要快一些的刷新频率。此颗粒支持两种刷新方式设置:SRT和ASR,后面具体再阐述一下。

       14、write leveling

       这是DDR3引入的重要新特性。DDR IO的速率在不断提高,原来的T型拓扑将无法满足信号完整性的要求,为了减少走线分叉,地址、控制、时钟线在DDR3中通常走flyby拓扑,这样就带来一个问题,时钟走flyby,DQS和DQ又是一对一,很显然,距离CPU近的颗粒,CLK走线短,距离CPU远的颗粒,时钟走线长,这就导致每个颗粒的CLK和DQS的相位关系无法保持一致,也就无法达到“同步”的目的,所以必须要引入一个机制,使每个颗粒的CLK和DQS保持同步,也就是对齐,这个机制就是write leveling。

       15、Multipurpose register

       DDR3需要做时序校准,既然要校准,就需要预置一个特定的码型来做这个事,这个多用途寄存器就是用来控制DQ、DM、DQS的数据输出来源是内存阵列还是这个预置校准码型,具体后面详细分析。

       16、Output driver calibration

       也是DDR3为了更好的信号完整性表现引入的新功能,ZQ校准,后面详述。

 

DDR3 SDRAM芯片框图

        如下是镁光2Gb x8颗粒框图:

27ad110b310c45bbb19b41511c8dd5ec.png

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

8f3e211b9438453fa03f9fa7376be7af.png 

        从上两图的对比可以看到,DDR3相对DDR2增加了ZQ校准模块、增加了动态ODT调整(RTT_WR)、预取从4n升级为8n、突发长度支持BL8和BC4,其他部分基本差不多,不一一解释了。  

DDR3 SDRAM的初始化

03be803ebe3e45f99430e9a07f7a6ebf.png 

        以上是初始化的时序图,简单说明一下:先是各电源按要求的时序上电,然后是MR的设定(按MR2、MR3、MR1、MR0的顺序),最后是ZQ校准。 

        今天先到这里,主要是概述,后面详细介绍MR和DDR3的主要技术:ODT、write leveling、ZQ校准。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/439259.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3封装el-pagination分页组件

1、效果如图&#xff1a; 2、分页组件代码&#xff1a; <template><div class"paging"><el-config-provider :locale"zhCn"><el-paginationv-model:current-page"page.currentPage"v-model:page-size"page.pageSize…

JVM系列——垃圾收集器

对象存活判断 引用计数法 在对象中添加一个引用计数器&#xff0c;每当有一个地方引用它时&#xff0c;计数器值就加一&#xff1b;当引用失效时&#xff0c;计数器值就减一&#xff1b;任何时刻计数器为零的对象就是不可能再被使用的。 可达性分析算法 通过一系列称为“GC …

C语言系列-整数在内存中的存储大小端字节序

&#x1f308;个人主页: 会编程的果子君 ​&#x1f4ab;个人格言:“成为自己未来的主人~” 目录 整数在内存中的存储 大小端字节序和字节序判断 什么是大小端 为什么会有大小端 练习 整数在内存中的存储 在讲解操作符的时候&#xff0c;我们就讲过了下面的内容 整数的2…

Aigtek电压放大器选购技巧和方法有哪些

电压放大器设计是电子工程领域的重要一环&#xff0c;它在各种电子设备和通信系统中扮演着关键角色。在设计一个高性能的电压放大器时&#xff0c;需要考虑以下几个重要的设计要求。 增益要求&#xff1a;电压放大器的主要功能就是将输入的电压信号放大到所需的输出电压。因此&…

统一监控、统一运维,贵阳新世界学校上线智和信通运维方案

贵阳新世界学校是贵阳一中教育发展联盟校、教育部中国教师发展基金会校本建设项目全国重点实验学校、美国加州大学欧文分校在中国的第一所生源基地学校、中美“千校携手”项目学校、中美高中生交流基地学校、首批贵州省校本研修示范学校。截至2022年&#xff0c;学校建设以万兆…

格子表单GRID-FORM | 嵌套子表单与自定义脚本交互

格子表单/GRID-FORM已在Github 开源&#xff0c;如能帮到您麻烦给个星&#x1f91d; GRID-FORM 系列文章 基于 VUE3 可视化低代码表单设计器嵌套表单与自定义脚本交互 新版本功能 &#x1f389; 不觉间&#xff0c;GRID-FORM 已经开源一年&#xff08;2023年1月29日首次提交…

PeakCAN连接到WSL2 Debian

操作步骤 按照以下步骤进行操作&#xff1a; 在Windows下安装PeakCAN驱动并安装&#xff0c;地址是https://www.peak-system.com/PCAN-USB.199.0.html?&L1 在Windows下安装usbipd&#xff0c;地址是https://github.com/dorssel/usbipd-win/releases&#xff0c;最新版是…

sqli-labs-master less-1 详解

目录 关于MySQL的一些常识 information_schema 常用的函数 sqli-labs-master less-1 分析PHP源码 测试 关于MySQL的一些常识 information_schema information_schema 是 MySQL 数据库中的一个元数据&#xff08;metadata&#xff09;数据库&#xff0c;它包含…

计数排序(六)——计数排序及排序总结

目录 一.前言 二.归并小补充 三.计数排序 操作步骤&#xff1a; 代码部分&#xff1a; 四.稳定性的概念&#xff1a; 五.排序大总结&#xff1a; ​六.结语 一.前言 我们已经进入排序的尾篇了&#xff0c;本篇主要讲述计数排序以及汇总各类排序的特点。码字不易&#x…

[Tcpdump] 网络抓包工具使用教程

往期回顾 海思 tcpdump 移植开发详解海思 tcpdump 移植开发详解 前言 上一节&#xff0c;我们已经讲解了在海思平台如何基于静态库生成 tcpdump 工具&#xff0c;本节将作为上一节的拓展内容。 一、tcpdump 简介 「 tcpdump 」是一款强大的网络抓包工具&#xff0c;它基于…

国标GB/T 28181详解:GB/T28181基本注册流程和注销流程

目 录 一、基本要求 二、注册流程 三、注销流程 四、产品说明 五、参考 一、基本要求 根据《GB/T 28181-2022》第9章关于注册和注销的描述&#xff0c;GB28181的注册和注销应满足下面这些要求&#xff1a; SIP 客户端网关、SIP 设备、联网系统等 SIP 代理…

【command】使用nr简化npm run命令

参考文章 添加 alias nrnpm run通过alias启动命令可以帮助我们节省运行项目输入命令的时间 $ cd ~ $ vim .bash_profile $ source ~/.bashrc