什么是On-die Termination(ODT,片上端接)

news2024/12/24 0:05:47

在深入研究“片上端接”之前,让我们先了解一下“端接”的概念。为什么需要“端接”?

高速的数据传输速率和实时功能是电子设备的目标。这些共同的目标推动了电子设备不仅需要高速运行,而且还需要提供快速响应和实时性能,以满足各种应用和行业用户的需求。更高的传输速度、更低的上升时间和更长的传输线成为保持从发射器到接收器的信号完整性的巨大挑战。

确保信号完整性是一项重大挑战,因为我们的目标是更高的传输速度、减少信号的上升-下降时间以及更长的发射器和接收器之间的传输线。

因此,确定适当的端接技术来端接信号线非常重要,这样才能保持信号的完整性。

信号完整性在高速数字系统中的重要性

随着设计迁移到更长的传输线长度上和更高的数据传输速率上,信号完整性变得越来越重要,因为它直接影响电子设备的性能、可靠性以及能效。

“信号完整性定义了通过传输线的信号的质量。它表示信号能够从发射机传播到接收机而不会失真“。所有高速互连都是传输线,需要最大限度地减少信号失真、串扰和电磁辐射。

信号端接简介

在传输线下端接阻抗非常重要。端接技术通过最大限度地减少信号反射、防止数据损坏和确保传输线上的可靠通信来保持信号完整性。在高速设计中,信号以更快的速度传播并遇到更显著的阻抗变化,有效端接有助于缓解“信号失真、过冲和下冲”等问题。

通过匹配线路阻抗并正确端接传输线,可以减少信号反射、优化通信通道的性能。这在高速数据网络、电信系统和高性能计算环境下尤为重要。

经验法则指出,“当PCB走线的单向传播延迟等于或大于所施加信号上升/下降时间的一半时,应端接传输线到其特性阻抗”

5d3ca127bcaa50a7692cbb7a415f3690.png

源端(source )端接方法涉及在源端端接传输线,如下图所示。这种方法通过采用与传输线相等的阻抗匹配来有效地吸收反射波形。在本例中,这需要大约39 Ω串联电阻,驱动器的内部输出阻抗通常约为10 Ω(ZO≈10Ω+串联端接电阻39 Ω= 特性阻抗为50 Ω)。

同样,末端(end)端接方法涉及在传输线的末端端接。

129403dfde7d21fc12de013bf42265b0.png

在上面的例子中,我们可以看到这些端接电阻被放置在PCB上。当在集成电路或芯片外部实现的端接方法时,这种类型的实现称为“片外端接”“OFF Chip Termination”。

On Die Terminations特性

  • 端接输入信号:片上端接 (ODT) 通过匹配传输线的特性阻抗来端接输入信号。这对于防止可能降低信号质量的信号反射至关重要。通过正确端接信号,可以保持通信的完整性。

  • 节省空间:片上端接 (ODT) 直接在集成电路 (IC) 芯片上实现,无需外部分立元件(如电阻器)。这样可以节省电路板上的空间。

  • 降低成本:片上端接 (ODT) 无需额外的外部组件,有助于降低成本。当考虑到量产时,成本就是很关键的考虑因素了。

  • 接收模式:片上端接 (ODT) 在接收模式下可用,它有助于端接输入信号以防止反射。

  • 双向模式:在双向模式下,输入和输出信号均可采用片上端接 (ODT)。当 I/O(输入/输出)是双向的时,这一点尤其重要。

  • 在DDR SDRAM 等存储器接口中,片上端接(ODT)通常用于匹配传输线阻抗并优化数据传输过程中的信号完整性。

DRAM中的片上端接

DRAM(DDR2/DDR3/DDR4/DDR5)技术能够以比以前更高的速率传输数据,需要一些手段来增强数据总线的信号完整性,同时仍保持性能。下图描绘了具有片上端接 (ODT) 功能的 DRAM I/O driver,简化电路如下图所示,以便更好地理解。

1f4378d2a3ba2bfbc7b9c0cb90ea5707.png

ODT在DRAM I/O driver的简化电路表示

片上端接(ODT)允许DRAM根据需要打开/关闭每个接口信号线的端接电阻和相关电路,从而增强了内存通道的信号完整性。

DRAM中的片上端接(ODT)如何工作?

使用片上端接 (ODT) 涉及两个步骤。首先,必须在 DRAM 中选择片上端接 (ODT) 值。其次,可以使用 ODT 控制器的 ODT 引脚动态启用/禁用它。要配置 ODT,可以使用不同的方法。对于 DRAM,它是通过使用适当的 ODT 值设置模式寄存器来完成的。

根据 DRAM 设备的状态,有时序要求。从本质上讲,片上端接 (ODT) 在数据传输之前打开,然后在数据传输后立即关闭。这种灵活性能够根据需要精确地进行最佳端接。

DRAM 数据信号

让我们尝试了解片上端接 (ODT) 在 DRAM 读写操作中的工作原理。数据信号在写入时由 DRAM 控制器驱动,在读取期间由 DRAM 存储器驱动。PCB上的这些布线不需要外部电阻器,因为DRAM控制器和存储器都配备了ODT。这两种情况下的接收器(写入时的 DRAMS 存储器和读取时的 DRAM 控制器)都将在适当的时间置位片上端接 (ODT)。下图显示了在写入和读取周期期间在这些网络上看到的阻抗。

写入周期中的片上端接 (ODT)

让我们举个例子,在写入周期内在网络上看到的阻抗如下图所示。在写入过程中,DRAM器件的输出阻抗约为45Ω。假设RZQ电阻为240Ω,则端接电阻可以配置为提供RZQ/6的片上端接(ODT),有效端接为40Ω。

95053c6b647cc9c753f0879c97451b93.png写入周期内的数据组阻抗

读取周期中的片上端接 (ODT)

下图显示了在读取周期内在PCB网络上看到的阻抗。在读取过程中,建议将 DRAM 配置为 RZQ/7 或 34 Ω的有效驱动阻抗(假设 RZQ 电阻为 240 Ω)。DRAM控制器内的片上端接(ODT)的有效阻抗为45 Ω。

5b1a7d5e90cd5d3e29152467b26158d1.png读取周期内的数据组阻抗

Fly-by信号

现在我们来谈谈fly-by信号,它包括地址、控制、命令和时钟走线。fly-by信号包括来自 DRAM 控制器的fly-by路由、每个 SDRAM 上的短线以及最后一个 SDRAM 之后的端接。在本例中,地址、控制和命令将通过电阻器端接。

ef03c128b9e7091f34d6c2b3b5b478d2.png

DRAM控制器上的 fly-by阻抗

DRAM控制器在驱动这些信号时将呈现45Ω的输出阻抗。

两个 DIIM 插槽片上端接 (ODT) 布线

下图显示了具有两个内存插槽的典型 PC 系统上的片上端接 (ODT) 路由。每个插槽包含两排内存(正面和背面)。单独的 ODT 信号被路由到每个存储器rank,以提供电源管理的灵活性和最佳的系统性能。

1ed8192b519c49e380d0766b108430e0.png

典型的 2 插槽 ODT 路由

DIIM 写入周期中的片上端接 (ODT)

下图显示了一个模块(左)和两个模块(右)系统中写入数据的典型端接方案。

45dd05a45c8c75c92405a9d77f1134da.pngDRAM WRITE的典型ODT配置

如果系统中只加载了一个模块,则在写入期间必须在模块上启用 150 欧姆等效端接(300 欧姆上拉和下拉)(上图左)。

如果将两个模块加载到系统中,则未接收写入数据的模块上的端接应在 75 欧姆等效端接电阻(150 欧姆上拉/150 欧姆下拉)。这种端接方案在信号完整性和电压摆幅之间实现了最佳平衡。

DIIM 的 READ 周期中的片上端接 (ODT)

对于读取,控制器上必须包含片上端接。例如,如果系统中只加载了一个模块,则应在系统控制器上启用 75 欧姆端接。如果加载了两个模块,则控制器端接应增加到 150 欧姆,未使用的模块应端接在 75 欧姆。

aab1d896db4e531f70f69595bf963e43.png

动态片上端接 (ODT) (动态片上端接)

DRAM技术(第3代及以上)可以以比以前高得多的速率传输数据。DRAM 引入了动态片上端接(ODT) 模式。在动态片上端接 (ODT) 中,端接电阻的阻抗可以随着数据模式、频率或温度的变化而动态变化。此功能允许在写入操作期间动态切换片上端接 (ODT) 电阻,而无需模式寄存器集 (MRS) 命令。动态片上端接 (ODT) 有助于优化不同条件下的端接,增强信号完整性和系统性能。

7f51dfb01714e663e17fc2bc006a0f3d.png

DRAM 中的动态 ODT

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

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

相关文章

欧阳修,仕途波澜中的文坛巨匠

欧阳修,字永叔,号醉翁、六一居士,生于北宋真宗景德四年(公元1007年),卒于北宋神宗熙宁五年(公元1072年),享年65岁。他是北宋时期著名的文学家、史学家,也是唐…

嘻嘻我是图床倒霉蛋

嘻嘻花了将近两个小时的时间配了一个小小的图床 手把手教你搭建阿里云图床(PicGoTypora阿里云OSS),新手小白一看就会-阿里云开发者社区 (aliyun.com) 大体上按照这篇配置就好 七牛云因为测试域名30天到期,用自己的得备案,所以比较麻烦,建议直接上阿里云 我买了一…

SVM-SMO算法

SMO算法思想 上面这个优化式子比较复杂,里面有m个变量组成的向量α𝛼需要在目标函数极小化的时候求出。直接优化时很难的。SMO算法则采用了一种启发式的方法。它每次只优化两个变量,将其他的变量都视为常数。由于 ∑ i 1 m α i y i 0 \su…

springboot与flowable(6):任务分配(监听器)

一、创建流程模型 制作如下流程 给审批用户1一个值表达式。 二、给用户审批2添加监听器 创建一个监听器类 package org.example.flowabledemo2.listener;import org.flowable.engine.delegate.TaskListener; import org.flowable.task.service.delegate.DelegateTask;/*** 自定…

【Spine学习05】之网格权重概念,以及让小臂动起来

上一节绑定好骨骼设置好了父级之后呢, 会发现操纵只有大臂能摆动,但是小臂以及手部无法K帧动起来。 所以这时候处理需要引入网格和权重的概念: 网格:在图片内设置多边形,操纵多边形顶点让图片变形 :启用按…

分布式技术导论 — 探索分析从起源到现今的巅峰之旅(分布式技术)

分析探索从起源到现今的巅峰之旅 背景介绍数据可伸缩性案例 计算可伸缩性案例 代价和权衡分布式的代价分布式的权衡权衡策略 分布式技术方向数据系统运算系统 分布式数据系统Partition(分区)Round-Robin(轮询)局限性 Range&#x…

【QT5】<重点> QT串口编程

目录 前言 一、串口编程步骤 0. 添加串口模块 1. 自动搜索已连接的串口 2. 创建串口对象 3. 初始化串口 4. 打开串口 5. 关闭串口 6. 发送数据 7. 接收数据 二、简易串口助手 1. 实现效果 2. 程序源码 3. 实现效果二 前言 本篇记录QT串口编程相关内容&#xff0…

半导体芯片结构以及译码驱动

一.半导体芯片结构 可能并不是只有一个芯片,有多个芯片就需要片选线了。 二.半导体存储芯片的译码驱动 主要有两种方式:线选法和重合法 线选法:每一个存储单元都用一根字选择线选中,直接选中存储单元的各位。(一维…

Codeforces Round 953 (Div. 2)(A~D题解)

这次比赛是我最顺利的一次比赛,也是成功在中途打进前1500,写完第三道题的时候也是保持在1600左右,但是后面就啥都不会了,还吃了点罚时,虽说如此也算是看到进步了,D题学长说很简单,但是我当时分析…

增强大型语言模型(LLM)可访问性:深入探究在单块AMD GPU上通过QLoRA微调Llama 2的过程

Enhancing LLM Accessibility: A Deep Dive into QLoRA Through Fine-tuning Llama 2 on a single AMD GPU — ROCm Blogs 基于之前的博客《使用LoRA微调Llama 2》的内容,我们深入研究了一种称为量化低秩调整(QLoRA)的参数高效微调&#xff0…

非常好用的7个Vue3组件库!!【送源码】

说到Vue,怎能不提Vue3呢? 它的大名鼎鼎主要归功于一项革命性的创新——Composition API。 这个新功能为逻辑复用带来了前所未有的友好性和灵活性,让开发者们在构建应用时如鱼得水。 如果你现在正在使用Vue3,或者在新的一年考虑…

reflutter工具实践之--xx一番赏app

此文章已经录制b站视频: flutter逆向案例-某某一番赏_哔哩哔哩_bilibili 一、工具介绍--reFlutter 这个框架帮助 Flutter 应用逆向工程,使用 Flutter 库的补丁版本,该版本已经编译并准备好重新打包应用。此库修改了快照反序列化过程&#…

SpringCloudNetflix组件整合

SpringCloudNetflix组件整合 Eureka注册中心 Eureka是什么 Eureka是netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是…

“Dream Machine“震撼登场!免费推出的AI电影级巨制在网络上引爆热潮

"巅峰初现!视频AI新星‘梦幻制造者’华美登场! 在视频生成技术的赛道上,Luma AI昨日骄傲地揭开了其旗舰创新——梦幻制造者(Dream Machine)的神秘面纱,凭借无与伦比的文本到视频及图像到视频转换技术…

Cyber Weekly #11

赛博新闻 1、苹果召开2024年WWDC开发者大会 本周二(6月11日)凌晨1点,苹果召开2024年全球开发者大会,宣布与OpenAl合作,在iOS18、iPadOS18和macOS Sequoia中全面支持GPT-4o。用户在询问Siri问题时,Siri可以…

Oracle 入门--前提

目录 1.sqlplus 2.dual是什么? 3.SQL语句的种类 4.Oracle是如何工作的 5.Oracle查看配置文件 6.修改配置文件 7.常用的参数设置 1.sqlplus 管理数据库:启动,关闭,创建,删除对象......查看数据库的运行状态&…

01 - matlab m_map地学绘图工具基础函数理解(一)

01 - matlab m_map地学绘图工具基础函数理解(一) 0. 引言1. m_demo2. 小结 0. 引言 上篇介绍了m_map的配置过程,本篇开始介绍下m_map中涉及到的所有可调用函数。如果配置的没有问题,执行">>help m_map"可以看到类…

戴尔第十一代十二代十三代处理器重装系统找不到驱动程序

一、戴尔第十一代十二代十三代处理器重装系统找不到驱动程序 VMD(Volume Management Device)是针对下一代存储推出的部署方案。这套方案支持从 PCIe 总线对 NVMe 固态盘进行热升级和更换,而无需关闭系统,同时标准化 LED 管理可帮助…

云计算【第一阶段(14)】Linux的目录和结构

一、Liunx目录结构 1.1、linux目录结构 linux目录结构是树形目录结构 根目录(树根) 所有分区,目录,文件等的位置起点整个树形目录结构中,使用独立的一个"/",表示 1.2、常见的子目录 必须知道 目录路径目…

UniRx 入门

Reactive X 是 Reactive Extensions 的缩写,一般简写为 Rx,最初是 LINQ 的一个扩展,由微软的团队开发,Rx 是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,支持大部…