前言

首先我们我们看下下图的电路,在DDR的电路中通常有ZQ部分的电路,外接1%高精度的240ohm电阻,那么这个240ohm电阻究竟是做什么用的呢?很多做了硬件或者驱动开发很多年的工程师仍然是一知半解,今天我们就来仔细的探讨一下这个问题!

首先我们以DDR3作为例子,如下图所示,在DDR2中,所有的DQ以及其它的信号PIN采用了分离式驱动器电路设计方案(die内端接),而在DDR3中,为了提高系统工作的鲁棒性,对这一设计方案做了优化,所有的输出驱动器采用同一个设计电路。

合并驱动器的概念是使用多个240ohm的电阻结构实现上拉和下拉网络,通过允许相同240ohm电阻的不同组合来实现不同的端接值,对于DDR3来说,全强度输出时驱动器的输出阻抗为默认为34ohm(打开所有的240ohm电阻)。

为了达到DDR设计的数据传输速率,必须要特别注意信号完整性,将内存控制器和DDR的信号传输通道上阻抗mismatch减小到最小,将有助于减少信号上的反射和振铃。为了减小这种阻抗不连续性,必须在DDR的设计中引入相应的校准(calibration)方案。

NOTE:ZQ校准的目的

为了提高信号完整性,并增强输出信号的强度,DDR内存中引入了终端电阻和输出驱动器,而为了在温度和电压发生变化的场景下仍然能够保持信号完整性,就需要对这些终端电阻和输出驱动器进行校准;

未经校准的终端电阻会直接影响到信号质量,而调整不当的输出驱动器则会使得有效信号跃迁偏离参考电平,从而导致数据和选通信号之间出现偏差。

校准方式

DDR3中的ZQ校准用于输出驱动器和ODT,每个DRAM的ZQ pin都被连接到外部的±1%精度的240ohm电阻,该电阻是可以在所有的Device之间共享的。

pull-up 校准

校准控制模块由如下几个部分组成:

1、ADC

2、比较器

3、majority filter-择多滤波器

4、内部参考电压发生器

5、近似寄存器-approximation register.

校准控制模块的240ohm leg和输出驱动器和终端的pull-up leg是匹配的,pull-up leg是使用多晶硅电阻的240ohm电阻(阻值略大于240ohm),在这部分电路中,采用了P-channel的电路去降低legs的阻抗,从而去调节上拉部分电路达到精确的240ohm。

综合上述的分析,我们可以知道,在DDR设置ODT的时候,就是通过使能相同的240ohm电阻的不同组合来实现不同的端接值。

如上图所示,当进行ZQ校准时,首先进行的步骤是将Vpull-up拉高,将Vpull-up leg的电压拉高到VDDQ,此时校准控制模块会不断的控制P-channel部分的电路,通过Xres部分的电压和VDDQ/2进行比较并反馈,最终使得上拉部分的电压达到较为精确的240ohm。

校准控制模块是通过VOH[0:4]对P-channel进行控制的,校准后的值会保存在approximation register中,并会在所有的输出驱动器和终端中共享。

ZQ校准功能框图:

ZQ校准的设置

在DDR中校准(包括ZQ校准、VrefDQ校准等),在设置上可以概括为两类:

1、periodic calibration

2、WDT time out calibration

即可以设置为每间隔一段时间校准一次,也可以设置为当看门狗WDT timeout之后再进行校准。

从原理上解释什么是DDR的ZQ校准?相关推荐

  1. JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释

    JS 格式: js 地址 当执行到JS指令时,如果标志位SF=1,则跳转到指定的地址,如果SF=0,不跳转 比如: cmp eax,ecx js 0040100c 此时eax=0,ecx=1,执行完c ...

  2. 循环神经网络(RNN)原理通俗解释

    循环神经网络(RNN)原理通俗解释 1.RNN怎么来的? 2.RNN的网络结构及原理 3.RNN的改进1:双向RNN 4.RNN的改进2:深层双向RNN 4.1 Pyramidal RNN 5.RNN ...

  3. 从原理上理解MySQL的优化建议

    概述 自从学习 MySQL 以来,我们一直听到或者看到很多优化建议,比如说不要用 select * 查询,用什么字段就查什么字段:建议用自增主键来作为表的主键,等等.这些建议听得很多感觉都成了 MyS ...

  4. 地震勘探原理名词解释

    地震勘探原理名词解释(复习一下) (2010-11-21 22:22:07) 转载▼   分类: 专业知识 地震勘探:通过人工方法激发地震波,研究地震波在地层中传播的情况,以查明地下的地质构造,力寻找 ...

  5. 经济学原理上中国故事2019尔雅满分答案

    经济学原理上中国故事2019尔雅满分答案 1.1为什么要学习经济学(上) 1 [单选题]经济学最好的定义是对(A)的研究. A.社会如何管理其稀缺资源 B.如何按最盈利的方式经营企业 C.如何预测通货 ...

  6. 万维钢解读,从数学上解释为什么绝大多数投资者都会输给市场?最可能值,远远小于平均值...

    万维钢解读,从数学上解释为什么绝大多数投资者都会输给市场?最可能值,远远小于平均值. 咱们来思考一个数学问题.这个数学问题有助于我们理解一个看似有点反常识的道理,那就是为什么绝大多数投资者都会输给市场 ...

  7. 机械臂正向运动学原理通俗解释

    机械臂正向运动学理解原理通俗解释 正向运动学可以理解为关节运动量的传递. 定性理解:关节的运动量都是以在前面一个关节上建立的坐标系为参考旋转多少角度,一个关节运动会带动后面的关节运动,会导致固定在关节 ...

  8. 计算能力足够强大,所有加密算法原理上都会被破解吗

    转载自:http://blog.sina.com.cn/s/blog_185c43eee0102ypk1.html 苏盛辉  2018-06-29 1  引言 2018年5月28日,潘建伟教授在两院院 ...

  9. 【KMP】从原理上详解next数组和nextval数组

    本文将从原理上详细解释KMP算法中的next数组以及nextval数组,尽量让大家明白它们到底在记录什么,为什么要这样算.以及现在普遍的KMP算法实现当中的next数组与前两者有何不同.篇幅较长,但尽 ...

  10. 【中级软考】计算能力足够强大,所有加密算法原理上都会被破解吗?

    结论: 是的 但: 在信息技术领域,为达成既定目标选择做某事或不做某事.选择走某路线或不走某路线,性价比是一个极其重要的考虑因素.不做不等于落后. 引用文章:计算能力足够强大,所有加密算法原理上都会被 ...

最新文章

  1. Binary Tree Level Order Traversal II leetcode java
  2. java制作文本框中的表格输入List数据
  3. [CODE FESTIVAL 2016]Distance Pairs
  4. netbeans搭建安卓开发环境
  5. 一款三搭_冬日穿搭指南!照着这八条万能公式穿,让你不冻还有型_
  6. 日常(关于游泳之列的真理问题讨论)
  7. 如何消除Windows 7中的搜索记录
  8. SQLServer2008设置 开启INTERNET远程连接(转)
  9. 国内外组态软件对比分析(InTouch、WinCC、iFix、iNeuOS)
  10. 数据结构课程设计题目
  11. ClickHouse大数据分析技术与实战
  12. 或操作(||)和与操作()的执行顺序以及返回结果和优先级
  13. R语言基础作图之点图
  14. 电脑开机黑屏---只有一个鼠标箭头处理办法
  15. 深夜一个考研女生:“我焦虑症犯了”
  16. c语言中的自己写的.h文件如何调用注意事项
  17. 汽车之家运维团队倾力打造的配置管理系统AutoCMS
  18. 少女枪战怎么用电脑玩 少女枪战模拟器玩法教程
  19. console使用方法介绍
  20. LeetCode每日一题系列 随缘更新

热门文章

  1. Linux内核“问题门” - 学习问题、经验集锦
  2. ue4+html5动态加载pak,UE4 pak生成和加载
  3. 01-初探MQ-MQ的三大使用场景:应用解耦、异步提速、削峰填谷
  4. 论文阅读——Aspect Sentiment Quad Prediction as Paraphrase Generation
  5. Andrew Ng-ML习题答案1
  6. 交换机怎么用计算机配置文件,如何将交换机配置导入本地计算机做备份
  7. 【蓝桥杯】基础练习十六进制转十进制
  8. Virtual Network----网卡offload特性和网络加速技术简述
  9. HTML5 2D平台游戏开发#9蓄力技
  10. Unity(数据库SQLite)