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

news2024/10/6 10:37:55

👉个人主页: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一样。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

方舟生存进化ARK个人服务器搭建教程保姆级

方舟生存进化ARK个人服务器搭建教程保姆级 大家好我是艾西,在很久之前我有给大家分享过方舟生存进化的搭建架设教程,但时间久远且以前的教程我现在回头看去在某些地方说的并不是那么清楚。最近也是闲暇无事打算重新巩固下方舟生存进化的搭建架设教程&…

[计算机提升] Windows文件系统类型介绍

1.13 文件系统 在Windows系统中,文件系统是一种用于组织和管理计算机上存储的文件和目录的方法。它提供了一种结构化的方式来访问、存储和检索数据。 以下是Windows系统中常见的文件系统: FAT(FAT16、FAT32):FAT&…

2023年中国研磨液需求量、市场规模及行业竞争格局分析[图]

研磨是半导体加工过程中的一项重要工艺,它主要是应用化学研磨液混配磨料的方式对半导体表面进行精密加工,研磨液是平坦化工艺中研磨材料和化学添加剂的混合物,研磨材料主要是石英、二氧化铝和氧化铈,研磨液是影响半导体表面质量的…

endnote设置

问题1:参考文献的tab太长 首先要在endnote里面这样设置,file->output->edit "XXX" 保存之后,在word更新目录。 在word里面设置悬挂缩进 结果: Endnote参考编号与参考文献距离太远怎么调整 endnote 文献对齐方式…

LibTorch实战一:MNIST的python代码

目录 一、下载MNIST-demo的cpp、python版本代码 二、五分钟读懂pytorch代码 三、下载MNIST数据集、训练模型 四、模型序列化、可视化分析 本文借用mnist这个相对简易深度学习任务来开始讲解libtorch如何部署模型。因此,这是一个如何编写libtorch代码的实战教程。…

Linux权限大揭秘:深入理解系统安全

W...Y的主页 😊 代码仓库分享💕 🍔前言: 在之前的内容中,我们了解了Linux中的一些简单权限,如root超级账号与普通账户的区别、Linux文件权限管理、文件类型和访问权限以及许多关于修改权限的指令及其规则…

源发行版17 需要目标发行版 17问题解决

java: 警告: 源发行版 17 需要目标发行版 17 问题描述:解决办法:总结 问题描述: 解决办法: 1.将 Settings --> Build, Execution, Deployment --> Complier --> Java Complier 配置下的 Project bytecode version: 17 改…

为爱出发,与善同行丨纬创软件2023北京善行者圆满收官

2023年10月21日,北京善行者徒步活动在昌平正式开走。800支队伍3200名善行者队员进行32公里的公益行走。纬创软件组建「北京台协纬创软件队」,4名队员踏上32公里的征程,通过徒步筹款的方式传递善行理念,为贫困山区的孩子们建立“爱…

用AI打造一个属于自己的歌手,让她C位霸气出道

一、前言 今天玩儿点儿特别的,AI大行其道的今天,还没玩过AI模型的程序员绝对不是个好厨子。我本人比较喜欢音乐,但是一直没有出道,很是遗憾。那么今天,我就使用AI模型亲手打造一个堪比真人的歌手,让她C位霸…

2023年中国消防报警设备市场规模现状及行业竞争趋势分析[图]

消防安全行业主要分为消防产品和消防工程两个子行业。消防产品又可细分成消防装备、消防报警、自动灭火、防火与疏散、通用与防烟排烟、消防供水等 6 大类,其中消防装备主要用于消防部队,其他 5 大类主要用于建筑物消防。 消防行业内容 资料来源&#x…

《低代码指南》——如何通过维格表实现生产采购管理

信息 通过维格表的低代码开发能力,实现从销售订单转为生产计划工单并按需拆解为物料采购减少手工录入和计算工作,补充成熟ERP对MRP的个性化需求限制提升供应链运转效率生产采购过程中你有没有遇到这些问题?​ 从采购到生产,再到入库,流程太繁琐?生产力低下?采购系统员工…

商业级质感磨皮插件Portraiture5.0最新中文版本

整个摄影后期行业都在推崇Portraiture或DR5磨皮,这是一个被奉为——高级磨皮面板,修图神器、顶级修图的的扩展面板!!而最近7月份Portraiture更新到5.0版本了,还叫嚣“完虐”DR5高级磨皮!! 今coc…

手写效果流式响应(langchain+fastapi+js)

这是一个前后端完整可用的小项目 后端是 Python 的 FastAPI 框架,调用 langchain 进行 openai 的模型对话。前端是纯html css javascript,没调用任何第三方库,方便集成到 Vue React 等现有前端项目。 聊天界面: 效果就是提问之…

dvadmin-打包发布-nginx-静态服务器配置-防火墙设置

文章目录 1.下载nginx2.nginx常用命令3.dvadmin打包发布4.防火墙设置 1.下载nginx 也从作者下载的网址下载:https://download.csdn.net/download/m0_67316550/88470098 2.nginx常用命令 注意:一定要在dos窗口启动,不要直接双击nginx.exe&a…

如何将数据库某列的值(如日期)作为表格的列名

如何将数据库某列的值(如日期)作为表格的列名 需求:前端需要展示如下的二维表格,其中表格的日期是数据库表里data的值,每行不同的值是表格里的字段值,也就是需要将表里的数据行转列,列转行&…

【Proteus仿真】【Arduino单片机】PWM电机调速

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用蜂鸣器、按键、直流电机、L293D等。 主要功能: 系统运行后,K3键启动运行,K1控制运行方向,K2键…

【Redis】Docker部署Redis数据库

Docker部署Redis数据库 1. Redis介绍2. CentOS 7 安装 & Docker 配置3. 拉取Redis 镜像、创建容器3.1 配置Docker镜像源3.2 拉取Redis 镜像3.3 容器创建 1. Redis介绍 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用…

oracle,CLOB转XML内存不足,ORA-27163: out of memory ORA-06512: at “SYS.XMLTYPE“,

通过kettle采集数据时,表输入的组件,查询报错。 ORA-27163: out of memory ORA-06512: at “SYS.XMLTYPE”, line 272 ORA-06512: at line 1 通过 ALTER SESSION SET EVENTS ‘31156 trace name context forever, level 0x400’; 修改会话配置 或直接修改…

四、安装vmtools

1.介绍 1.vmtools安装后,可以让我们在windows下更好的管理vm虚拟机 2.可以设置windows和centos的共享文件 2.安装步骤 1.进入centos 2.点击vm菜单->install vmware tools 3.centos会出现一个vm安装包,xx.tar.gz 4.拷贝到/opt 5.使用解压命令tar&…

最新FL Studio水果21.2更新下载及功能爆料

​Image-Line 推出了重要的 FL Studio 21.2 更新,​引入了强大的新功能,让音乐制作人能够专注于任务和创意流程。 此最新更新引入了 FL Cloud,这是一项专门为 FL Studio 构建的新服务。FL Cloud 与 DAW 深度集成,通过与全球最大的…