ODT是什么鬼?为什么要用ODT?在很多关于DDR3的博文和介绍中都没有将清楚。在查阅了很多资料并仔细阅读DDR3的官方标准(JESD79-3A)之后,总算有点了头绪,下面来整理整理。

1、首先ODT是什么?

ODT(On-Die Termination),是从DDR2 SDRAM时代开始新增的功能。其允许用户通过读写MR1寄存器,来控制DDR3 SDRAM中内部的终端电阻的连接或者断开。在DDR3 SDRAM中,ODT功能主要应用于:

·DQ, DQS, DQS# and DM for x4 configuration

·DQ, DQS, DQS#, DM, TDQS and TDQS# for X8 configuration

·DQU, DQL, DQSU, DQSU#, DQSL, DQSL#, DMU and DML for X16 configuration

具体的结构图如下:

2、为什么要用ODT?

一个DDR通道,通常会挂接多个Rank,这些Rank的数据线、地址线等等都是共用;数据信号也就依次传递到每个Rank,到达线路末端的时候,波形会有反射(有兴趣的去啃几口《信号完整性分析》的书吧,个人表示好难),从而影响到原始信号;因此需要加上终端电阻,吸收余波。之前的DDR,终端电阻做在板子上,但是因为种种原因,效果不是太好,到了DDR2,把终端电阻做到了DDR颗粒内部,也就称为On Die Termination,Die上的终端电阻,Die是硅片的意思,这里也就是DDR颗粒。

所以,使用ODT的目的很简单,是为了让DQS、RDQS、DQ和DM信号在终结电阻处消耗完,防止这些信号在电路上形成反射,进而增强信号完整性。用JESD79-3A的原话就是:

The ODT feature is designed to improve signal integrity of the memory channel by allowing the DRAM controller to independently turn on/off termination resistance for any or all DRAM devices.

总的来说,ODT技术的优势非常明显。

第一,去掉了主板上的终结电阻器等电器元件,这样会大大降低主板的制造成本,并且也使主板的设计更加简洁。

第二,由于它可以迅速的开启和关闭空闲的内存芯片,在很大程度上减少了内存闲置时的功率消耗。

第三,芯片内部终结也要比主板终结更及时有效,从而减少了内存的延迟等待时间。这也使得进一步提高DDR2内存的工作频率成为可能。

3、DDR3中的ODT

3.1、ODT的开启

The ODT Mode is enabled if any of MR1 {A9, A6, A2} or MR2 {A10, A9} are non zero.

3.2、ODT的关闭

The ODT pin will be ignored if the Mode Registers MR1 and MR2 are programmed to disable ODT and in self-refresh mode.

3.3、ODT阻值的选择

ODT的阻值可以通关配置MR1寄存器的 {A9, A6, A2} 进行修改

聊一聊DDR3中的ODT(On-die termination)相关推荐

  1. 【转】DDR3中的ODT

    ODT是什么鬼?为什么要用ODT?在很多关于DDR3的博文和介绍中都没有将清楚.在查阅了很多资料并仔细阅读DDR3的官方标准(JESD79-3A)之后,总算有点了头绪,下面来整理整理. 1.首先ODT ...

  2. DDR中ODT(on-die termination)

    ODT是什么鬼?为什么要用ODT?在很多关于DDR3的博文和介绍中都没有将清楚.在查阅了很多资料并仔细阅读DDR3的官方标准(JESD79-3A)之后,总算有点了头绪,下面来整理整理. 1.首先ODT ...

  3. On Die Termination (ODT) DDR

    信号反射 在数据线和芯片连接点阻抗不一样,产生电信号反射,成为噪声,在高速电路中影响很大. 如下图,BUS上有两个DRAM,一个接收信号,一个反射,反射的信号会影响接收的DRAM.主板有termina ...

  4. DDR中的ODT功能详解及波形对比

    ODT(on die termination)即为片内端接,就是将端接电阻放在了芯片内部,这个功能只有在DDR2以上的数据信号才有.而有了ODT功能,原本需要在PCB板上加串联电阻的数据信号就不需要再 ...

  5. java mongo hint_聊一聊mongodb中的 explain 和 hint

    原标题:聊一聊mongodb中的 explain 和 hint 看到explain和hint的时候,第一个想到的就是mysql,确实,这就是在mysql中借鉴过来的,既然是借鉴过来的,我想大家都知道这 ...

  6. 聊一聊数学中的基本定理(三)——代数基本定理

    早点关注我,精彩不错过! 在前面两篇文章中,我们聊透了算术基本定理的证明和意义,相关内容请戳: 聊一聊数学中的基本定理(二)--算术基本定理的价值 聊一聊数学中的基本定理(一)--算术基本定理的证明 ...

  7. FPGA逻辑设计回顾(10)DDR/DDR2/DDR3中的时序参数的含义

    前言 本文首发自:FPGA逻辑设计回顾(10)DDR/DDR2/DDR3中的时序参数的含义 上篇文章:FPGA逻辑设计回顾(9)DDR的前世今生以及演变过程中的技术差异有提到,制造商会以一系列由破折号 ...

  8. 聊一聊计算机视觉中常用的注意力机制 附Pytorch代码实现

    聊一聊计算机视觉中常用的注意力机制以及Pytorch代码实现 注意力机制(Attention)是深度学习中常用的tricks,可以在模型原有的基础上直接插入,进一步增强你模型的性能.注意力机制起初是作 ...

  9. 聊一聊前端中常说的接口

    文章目录 聊一聊前端中常说的接口 1. 接口是前端提供的还是后端提供的 2. 什么是接口 3. 总结 聊一聊前端中常说的接口 平时总是听到前端中的接口这样的词,接下来简单说一下我对前端接口一些浅见. ...

最新文章

  1. ToolStripStatusLabel设置时间自动更新
  2. Vue项目借助浏览调整适配显示器的分辨率
  3. ObjectModel QML类型
  4. DoraCMS 源码知识点备注
  5. 美团酒店直连产品数据一致性演进
  6. 推挽输出和开漏输出_平台/输入amp;输出
  7. linux 目录提权,【安全科普】Linux提权——利用可执行文件SUID
  8. centos 6.5安装extundelete软件报错
  9. Python 基本功能应用与简单数据分析
  10. 宁夏计算机科学与技术产业发展新趋势,2021年CCF数据库发展战略研讨会在宁夏银川顺利召开...
  11. 杭电2019多校第八场 Acesrc and Good Numbers——思维打表oeis
  12. 关于 nektar 连接电脑使用的一些问题说明, nektar Impact GX61/GX49/SE25
  13. 安装ipython_linux安装IPython四种方法
  14. 星沙工业机器人_长沙县各种大型企业管道检测:管道排查机器人CCTV检测QV检
  15. 选哪个:游戏开发和传统软件开发?
  16. java和vue实现滑动拼图验证码
  17. Segment Routing
  18. NVIDIA RTX A6000深度学习训练基准
  19. 基于Socket实现远程木马
  20. computer-06 其它

热门文章

  1. 仿网易云音乐 web 版 vue-163-music
  2. mysql 最左原则是什么意思_数据库中的“紧左原则”是什么意思?
  3. Spring Cloud深入浅出
  4. 【渝粤题库】广东开放大学 风险投资 形成性考核
  5. OpenJ_Bailian - 4104 G - 单词翻转
  6. ar涂涂乐 技术分析
  7. Docker基础、进阶笔记,为k8s的学习预预热
  8. 【韧性设计】节流模式
  9. 开篇 :直播软件分析.
  10. [总结]视频质量评价技术零基础学习方法