DDR3 ZQ Calibration Introduction-翻译

DDR3 ZQ校准

为了实现更强大的系统操作,DDR3 SDRAM驱动器设计通过降低电容得到了增强,动态片上端接(ODT)和新的校准方案。
电容减少来自于使用新的合并驱动器。使用新驱动程序,组成输出驱动程序的电路共享用于ODT。DDR2上使用单独的结构作为输出驱动器和终端阻抗。

合并驱动器(Merged Driver)


注:就是使用很多的内部电阻(MOS实现)阵列,来控制内部阵列改变电阻值,最终改变信号线路驱动能力,使得获得更好的性能。

合并驱动器的概念使用多个240Ω结构来启用上拉和下拉网络(如上图)。 通过启用相同240Ω结构的不同组合来实现多个终端值。
对于DDR3,全功率驱动器的输出阻抗默认为34Ω,通过使能所有7个240Ω引脚获得。
要实现DDR3专有的数据速率,必须特别注意信号完整性。
最大限度地减少连接存储器控制器和DRAM输出的走线上的任何阻抗不匹配将有助于减少信号上的反射和振铃。
为了帮助减少这些阻抗不连续性,DDR3中引入了精确校准方案。

校准方法

上拉校准

DDR3中的ZQ校准用于输出驱动器和ODT。每个DRAM的ZQ球连接到外部精度(±1%)240Ω电阻。只要控制器不与校准相关的任何时序重叠,并且只要电容负载不超过规格,该电阻器的相关配置信息就可以在器件之间共享。

校准控制模块由模数转换器(ADC),比较器,多数滤波器,内部参考电压发生器和近似寄存器组成。校准控制模块中的240Ω支路与输出驱动器和终端选项中使用的上拉支路相匹配。
上拉支脚使用略大于240Ω的多晶硅电阻。它采用多个P沟道器件来降低支路电阻,并将多晶硅管调谐至240Ω。该电阻用于存储更线性的上拉和下拉曲线,以提高系统级的信号完整性。

当给出ZQ校准命令时,上拉线被驱动为低电平,上拉支路被拉至VDDQ。
电压上拉(VPULL-UP)线用于通过使用DQ校准控制模块内的比较器,
将XRES点的电压与内部产生的参考电压(VDDQ / 2)进行比较。
P通道调谐器件使用VOH信号单独调谐,直到XRES的电压等于内部产生的参考电压(VDDQ / 2)。
VOH代码存储在内部近似寄存器中,并发送到输出驱动器和终端的每个上拉支路。
在所有上拉器件都已校准到外部电阻器后,比较器再次用于比较下拉(VPULL-DOWN)线上的电压与VDDQ / 2时设置的参考电压。
此过程生成VOL代码并在适当的时间更新下拉设备,完成校准过程。

ZQ校准命令

DDR3中引入了两个与ZQ校准相关的新命令。
ZQ CALIBRATION LONG(ZQCL)命令最常用于初始系统上电或器件处于复位状态。ZQCL命令解决了制造工艺变化的问题,并将DRAM校准到初始温度和
电压设定。使用ZQCL命令进行完全校准完成需要512个时钟周期。

在此校准时间内,存储器数据总线必须保持完全空闲和安静。在初始校准之后DRAM空闲的任何时候,可以发出随后的ZQCL命令。
对于这些后续命令(有时发出的命令除了初始化和复位之外,完成校准所需的时序窗口减少到256个时钟周期。
ZQ CALIBRATION SHORT(ZQCS)命令跟踪与normaloperation相关的连续电压和温度变化。
定期短校准使DRAM能够在整个电压和温度范围内保持线性输出驱动器和终端阻抗。
ZQCS命令需要64个时钟周期才能完成。

计算校准间隔

ZQ校准命令的频率取决于系统温度和电压漂移率。
为了保持线性输出驱动器和终端阻抗,控制器需要以特定的时间间隔发出ZQCS命令,以应对轻微的系统环境变化。
确定这些定时间隔的一种方法是使用DRAM在应用中经受的温度(Tdriftrate)和电压(Vdriftrate)漂移率。
除了系统特定的漂移率,设计应该假设从DDR3规范中获取的最大ODT电压和温度灵敏度,如表2所示。

DRAM能够在64个时钟周期(ZQCS命令周期)内校正0.5%的阻抗误差。
该数字以及系统漂移率可用于下面的公式中以计算校准间隔。

上式举例:

为了保持RON和ODT的准确性,示例中系统的ZQCS命令之间的最长时间为152ms。要确定时钟数,除以tCK。

结论

与DDR2相比,DDR3 ZQ校准方案可以改善受控阻抗值并显着提高公差。
初始化时的长校准使DRAM能够最小化驱动器中存在的任何过程变化。
正常操作期间的短校准可减少由于电压和温度漂移引起的阻抗变化。
这种精度有助于最大限度地减少PCB走线和驱动器之间的阻抗不连续性,并提高整体信号完整性。

翻译自Micron的技术文档:TN-41-02:DDR3 ZQ Calibration Introduction

2019年于深圳

DDR的ZQ校准信号-翻译相关推荐

  1. I.MX6ULL_Linux_基础篇(11) DDR介绍与校准

    系统级芯片通常要使用外部RAM作为程序运行空间,DDR是其中一种.但是DDR的速度发展到如今速度已经很快了,如DDR5已经达到6000,因此也会产生一些问题,比如容易受到干扰,甚至不同的pcb,cpu ...

  2. DDR为什么需要DQS信号?

    1.原理 DDR(double data rate SDRAM)中的数据是双边沿传输,即在时钟的上升和下降沿都可以采样,它和单边沿传输的SDRAM(即SDR,single data rate SDRA ...

  3. DDR4时序标准规范(二)

    DDR4时序标准规范 编码模式寄存器(MRx) 模式寄存器0(MR0) CAS延迟 测试模式TM 写恢复(WR)/读预充 DLL(延时锁相环)复位 模式寄存器1(MR1) DLL(延时锁相环)使能/禁 ...

  4. NXP(imx8qxp)系列DDR校准以及android镜像烧录

    文章目录 一.源码进行编译 二.校准DDR 三.修改代码 四.阶段测试 记录一次关于nxp平台的imx8qxp系列android11的ddr校准笔记和相关的烧录笔记,因为之前公司没人做过,只有一点一点 ...

  5. DDR信号完整性仿真介绍

    来源:一博自媒体 时间:2015-9-21 类别:微信自媒体 作者:袁波     一博科技高速先生团队成员     DDR设计序列文章 DDR信号完整性仿真介绍(一) 说到DDR,相信很多小伙伴在上学 ...

  6. MEMORY系列之“DDR概述”

    DDR全称为Double Data Rate Synchronous Dynamic Random Access Memory,从1996年三星公司提出到现在已经发展到了第六代. 1.DDR发展历程及 ...

  7. DDR学习笔记---DDR3基本知识

    首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其中所起到的作用.这部分的讲述运用DDR3的简化时序图. DDR3的内部是一个存储阵列,将数据"填"进去,你 ...

  8. DDR,DDR2,DDR3区别

    DDR是一种继SDRAM后产生的内存技术,DDR,英文原意为"DoubleDataRate",顾名思义,就是双数据传输模式.之所以称其为"双",也就意味着有&q ...

  9. linux 内存条DDR几,DDR、DDR2、DDR3、SDRAM等内存的简要区别

    转自: SDRM与DDR相比:DDR是在SDRAM的基础上,采用DLL(Delay-Locked Loop,延时锁定环)技术提供数据选通信号对数据进行精确定位,在的上升沿和下降沿都可传输数据,因此命名 ...

  10. DDR3和DDR2和DDR的工作原理及技术区别

    DDR2与DDR的区别 (1)DDR的定义: 严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM.DDR SDRAM是Double D ...

最新文章

  1. 安全领域多位世界级权威的智慧结晶——《黑客新型攻击防范:深入剖析犯罪软件》
  2. 踩内存是什么意思啊_Win10任务管理器中的quot;共享GPU内存quot;是什么意思?
  3. 【送书福利8本】YYDS《剑指Offer》,百万程序员人手一册
  4. 指甲之指甲长期没有甲半月弧(二)
  5. 企业使用云计算低效益怎么办?区块链或成良药
  6. 穷人穷在哪,富人为何富?
  7. httpclient+Jsoup总结
  8. 查找算法之一 顺序查找
  9. 响应式pbootcms模板英文外贸类网站
  10. win10 移动硬盘“拒绝访问”解决方案
  11. 秒杀项目总结及面试常见问题
  12. 利用Euclid算法求解两个数的最大公约数及逆 matlab
  13. Unity开发VR项目(四)—— 创建VR场景
  14. 最全的硬盘修复专题帖1(转贴)
  15. 计算机专业新年对联,大学各学院新春对联
  16. SQL审核 | 如何利用 OpenAPI 实现自己的扫描任务
  17. (附源码)计算机毕业设计Java二次元文化网站
  18. vue解决火狐浏览器滚动条问题
  19. C++——流和输入输出
  20. itchat 实现微信智能机器人

热门文章

  1. VUE PC端和移动端适配
  2. 题目1365:贝多芬第九交响曲
  3. ue4 项目模板_卡牌游戏项目模板
  4. IE下载文件无法弹出下载框
  5. 手机端 js禁止页面滚动
  6. 2018-8-10-WPF-修改图片颜色
  7. Python基础——标准数据类型
  8. Excel表格多个工作表数据汇总求和
  9. vim 常用命令 挺全的
  10. java爬小说_java爬虫实战开发小说网站