【DRAM存储器十七】DDR2介绍-DDR2的新增技术-Post CAS、ODT、RDQS、OCD

👉个人主页:highman110

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

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

目录

Post CAS

ODT

RDQS

OCD


Post CAS

        再提一下这里几个重要的时序参数:

        tRCD:RAS to CAS delay,行激活到读写命令下发的时间间隔;

        tRRD:不同bank间的行激活间隔。

        不同bank间是可以支持interleaving操作的,读写操作很频繁的时候,下一个行激活命令就可能与当前已激活行的读写命令发生冲突,毕竟命令线是公共的嘛,这时就只能把被冲突的行激活命令往后移一个时钟周期,这就降低了interleaving的效率,于是想个办法就是把CAS前移,行激活之后一个时钟周期就把读写命令先发了,发一个ACT紧接着就发读写命令,这样就永远不会有命令冲突了,毕竟tRRD的间隔肯定不止一个时钟周期。如下示意图:

        另外,需要注意,CAS前置后引入了一个新的延迟参数AL,可以理解为CAS下发后隔多久才在颗粒内部真正生效,通过配置EMR寄存器,可设置AL=0~6个时钟周期,这个AL不是0~6随便设的,要根据所选颗粒的tRCD时间决定,需要小于等于tRCD的最小值,很好理解如果AL比tRCD还大,那显然会降低总线效率,读和写的CAS前置时序图如下:

 

ODT

        DDR的终端匹配电阻做在主板上,DDR2把它做到颗粒里面了,匹配电阻值可以通过EMR调节,有75Ω、150Ω、50Ω可选,调整原理就是配置电阻网络中一些开关的通断,如下原理图。ODT有两种使用场景,一种是控制器与颗粒的数据线是点对点的,如板贴颗粒,或者一个通道只设计了一个DIMM插槽,这个时候就是写数据时需要使能颗粒ODT,因为只有写数据,颗粒端才是终端。另一种是一个通道设计了多了DIMM插槽,这是DQ、DQS线就不是点对点了,而是点对多点,在访问其中一个DIMM时,其他的DIMM槽走线就成了STUB,所以这些槽位即使没有被访问,其ODT也应该使能来吸收反射。

RDQS

如果EMR寄存器bit11=1,则使能RDQS(Redundant data strobe),在读的时候,RDQS的功能与DQS一样,在写的时候,RDQS引脚忽略。如果bit11=0,RDQS则为DM功能。如下图:

        此功能是为了X4和X8颗粒混用的场景设计的,由于X4颗粒是每4个DQ对应一个DQS,X8是8个DQ对应一个DQS,如果X4和X8混用,相应的X4多的这个DQS总要在X8颗粒上找一个引脚对应上,且这个引脚需要终端匹配来减少反射,这就是RDQS。如下图,后面的DDR3、DDR4把这个引脚名称改为了TDQS,更强调了terminate终端匹配作用。

        有同学可能会问,为什么DDR没有这个引脚,到DDR2才有?因为DDR还没有ODT功能,做了这个引脚也没用,还是要在片外加终端匹配电阻。另外,DDR的速率还不算高,因stub引入的信号完整性问题还不明显,不过,还是不建议X4和X8混用。

OCD

        OCD 是DDR2的可选功能,OCD的主要作用在于调整 I/O 接口端的电压,来补偿上拉与下拉电阻值,从而调整DQSDQ之间的同步确保信号的完整与可靠性。调校期间,分别测试DQS高电平和DQ高电平,以及DQS低电平和DQ 高电平的同步情况。如果不满足要求,则通过设定突发长度的地址线来传送上拉/下拉电阻等级(加一档或减一档),直到测试合格才退出 OCD 操作,通过OCD操作来减少DQDQS间的skew从而提高信号的完整性。

        上面这段话网上复制的,没说清楚,还有细节错误,现在再来尝试详细分析一下。

        首先说OCD的目的,说白了就是希望DDR输出的DQ与DQS是完全同步的,也就是上升下降斜率尽量一致,每个0、1 UI的电平宽度尽量一致。

        那为什么这个DQ与DQS的同步为什么需要校准呢?理论上DQ与DQS可以理解为是相同输出diver出来的,都与全局时钟CK是同步的,那为什么斜率有可能不一致呢?首先我们知道上升下降斜率,它与驱动电流是强相关的,那DDR2 IO的驱动电流与什么相关呢,我们从SSTL电平的输入输出结构来看:

        节省点时间借用的网图,大家别介意,RS和RT阻值不一定是上图的值。左边是输出结构,通过控制上管和下管的通断来输出0和1,。输出1时,上管导通,电流路径为上图红色线:VDDQ》上管》RS》RT》VTT,输出为0时,下管导通,电流路径为上图绿色线。图中的RS通常是集成在DDR芯片内部的,在外部环境变化时,管子的导通电阻和RS会发生变化,导致输出电流变化,最终表现为信号跳变斜率变化。

        那这个斜率通过调什么来校准呢?显然通过控制上管和下管的栅极电压来调整导通电阻是比较好实现的,调内部串阻RS也可以,不过要调这个电阻的话就要用电阻网络,档位越多,网络越复杂,不太方便。OCD的基本原理就是调输出驱动器的输出阻抗。

        先说一下规范定义的EMR寄存器的bit[9:7]关于OCD操作的模式有如下几种:

        1、000,退出OCD校准模式,在进入校准模式前和校准完毕后,都需要配置退出校准。

        2、001,驱动1,DQ、DQS驱高,DQS#驱低,用来检测校准是否OK;

        3、010,驱动0,DQ、DQS驱低,DQS#驱高,用来检测校准是否OK;

        4、100,校准模式,在此模式下,通过所有DQ发送BL=4的校准操作码,具体的操作码如下,表中的DT0表示时间0处的所有DQ位、DT1表示时间1处的所有DQ位,依次类推,一共是4次突发。调整之后所有DQ的输出电阻将会调整成相同的值。调整的最大步数为16,当达到极限时,进一步的递增或递减代码无效。

         5、111,OCD默认模式,这种模式下驱动器的默认输出阻抗为18Ω。

        OCD校准的流程图如下:

        对照上图大概描述一下OCD操作步骤:

        a、在校准之前需要把所有MR配好;

        b、配置EMRS进入OCD驱动模式,驱动1,检测DQ与DQS是否对齐同步;

        c、若已对齐,配置EMRS退出OCD校准,然后再配置EMRS进入OCD驱动模式,驱动0;

        d、若未对齐,同样先配置EMRS退出OCD校准,然后配置EMRS进入调整模式,然后通过DQ发送调整码,一次调一个step;

        e、配置EMRS退出OCD校准;

        f、回到b步骤。

        g、驱动0的检测与调整流程与驱动1一样。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Python进阶] 消息框、弹窗:ctypes

6.17 消息框、弹窗:ctypes 使用ctypes模块可以让Python调用位于动态链接库的函数。 ctypes模块为Python提供了调用动态链接库中函数的功能。使用ctypes模块可以方便地调用由C语言编写的动态链接库,并向其传递参数。ctypes模块定义了C语言中的基本数据类…

Baichuan2:Open large-scale language models

1.introduction baichuan2基于2.6万亿个token进行训练。 2.pre-training 2.1 pre-training data 数据处理:关注数据频率和质量。数据频率依赖于聚类和去重,构建了一个支持LSH型特征和稠密embedding特征的大规模去重和聚类系统,单个文档、段…

23种设计模式【创建型模式】详细介绍之【建造者模式】

建造者模式:构建复杂对象的精妙设计 设计模式的分类和应用场景总结建造者模式:构建复杂对象的精妙设计建造者模式的核心思想建造者模式的参与者Java示例:建造者模式 设计模式的分类和应用场景总结 可以查看专栏设计模式:设计模式 …

uni-app打包apk实现自动更新

一、直接复制粘贴就可用(豪横) app.vue文件里写 //app.vue里写 <script>export default {onShow: function() {console.log(App Show)},onHide: function() {console.log(App Hide)},onLaunch: function() {let appVersion uni.getSystemInfo({success: function(e) {ap…

WSL2Linux 子系统(六)

WSL 连接USB WSL (Windows Subsystem for Linux) 是一种在 Windows 操作系统上运行 Linux 应用程序的兼容层。它的主要作用是提供了一个类似于虚拟机的环境&#xff0c;使得在 Windows 上开发和运行基于 Linux 的应用变得更加方便。然而&#xff0c;WSL 目前还不支持直接通过 …

【设计模式】第4节:创建型模式之“单例模式”

一、介绍 采取一定的方法保证在整个的软件系统中&#xff0c;对某个类只能存在一个对象实例&#xff0c;并且该类只提供一个取得其对象实例的方法。 不使用单例模式的UML类图&#xff1a; 使用单例模式的UML类图&#xff1a; 使用场景&#xff1a; 需要频繁创建或销毁的对象…

C++项目——云备份-⑤-数据管理模块的设计与实现

文章目录 专栏导读1.要管理的数据有哪些2.如何管理数据3.数据信息结构体设计与实现4.数据管理类设计5.数据管理类实现6.数据管理模块整理 专栏导读 &#x1f338;作者简介&#xff1a;花想云 &#xff0c;在读本科生一枚&#xff0c;C/C领域新星创作者&#xff0c;新星计划导师…

05 网络和防火墙等其他

网络和其他 ifconfig : 主机ip地址查询

【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置

前言&#xff1a; 一、操作系统简介 1、什么是操作系统 操作系统是一种软件&#xff0c;它管理计算机系统的硬件和软件资源&#xff0c;并提供给用户和应用程序接口&#xff0c;使它们能够与计算机系统交互和运行。操作系统负责调度和分配系统资源&#xff0c;例如处理器、内存…

【QT】Qt控件不显示图标

问题描述 本人在跟着B站视频学习QT时&#xff0c;遇到了一件十分悲惨的事情&#xff0c;一模一样的步骤&#xff0c;我的图标却不能显示。 于是我上网查询一下解决方案&#xff0c;第一种&#xff0c;亲测没用&#xff1b;第二种亲测可以。 解决方法一 1、构建 -> 清理项目…

java springboot2.7 写一个本地 pdf 预览的接口

依赖方面 创建的是 接口web项目就好了 然后包管理工具打开需要这些 import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.Resource; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; imp…

JavaScript进阶知识汇总~

JavaScript 进阶 给大家推荐一个实用面试题库 1、前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;web前端面试题库 1.原型链入门 1) 构造函数 当我们自定义一个函数时(箭头函数与生成器函数除外)&#xff0c;这个函…

嵌入式系统设计师考试笔记之操作系统基础复习笔记二

目录 3、任务管理 &#xff08;1&#xff09;嵌入式操作系统的任务管理可以分为 &#xff08;2&#xff09;进程 &#xff08;3&#xff09;线程 &#xff08;4&#xff09;任务 &#xff08;5&#xff09;任务的创建与中止 &#xff08;6&#xff09;任务的状态任务有三…

APP分发-CDN加速原理

摘要 CDN的全称是(Content Delivery Network)&#xff0c;即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层&#xff0c;将网站的内容发布到最接近用户的网络”边缘“的节点&#xff0c;使用户可以就近取得所需的内容&#xff0c;提高用户访问网站的…

华为机试题:HJ4 字符串分隔

目录 第一章、算法题1.1&#xff09;题目描述1.2&#xff09;解题思路与答案1.3&#xff09;牛客链接 友情提醒: 先看文章目录&#xff0c;大致了解文章知识点结构&#xff0c;点击文章目录可直接跳转到文章指定位置。 第一章、算法题 1.1&#xff09;题目描述 题目描述&…

Android APK瘦身实践:二次瘦身如何再减少大小?(4M—2.9M)

瘦身前 因为平时就考虑到大小的限制&#xff0c;所以很多工作已经做过了&#xff0c;如下列举现在的状态&#xff1a; 7.3M&#xff08;Debug版本&#xff09;和6.5M&#xff08;Release版本&#xff09; 开启minifyEnabled 开启shrinkResources 已经去除不相关的大型库 图片和…

基于 nodejs+vue旅游推荐系统 mysql

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

三步,金蝶K3的数据可视化了

数据可视化的一大特点就是“一图胜千言”&#xff0c;没什么能比图表更直观展现数据的了。那&#xff0c;金蝶K3系统上那海量数据能不能也做成数据可视化报表&#xff1f;操作复杂吗&#xff0c;难度大吗&#xff1f; 换了别的软件来做&#xff0c;操作多、难度大是板上钉钉&a…

华为数通方向HCIP-DataCom H12-831题库(多选题:81-100)

第81题 经典的网络转发方式是基于路由表转发。OpenFlow交换机的转发方式是基于流表转发。对于这两种转发方式,以下说法正确的有哪些选项? A、流表的匹配方式是同时匹配流量的MAC地址和IP地址。 B、路由表的匹配方式是匹配拥有最长掩码的目的网段路由 C、流表是变长的。一台网…

Openssl数据安全传输平台011:base64的使用

文章目录 1 base641.1 概念1.2 应用场景 2 base64 算法 &#xff08;重要&#xff09;3 openssl 中base64的使用3.1 BIO 操作3.2 base64 编码 -> bio链的写操作3.3 base64 解码 -> bio链的读操作 1 base64 1.1 概念 Base64是一种基于64个可打印字符来表示二进制数据的表…