信号完整性分析基础知识之传输线和反射(一):阻抗变化引起反射

2023-11-19

阻抗不连续引起的反射和失真可能会导致信号的误触发和误码,这是导致信号失真和质量下降的主要原因。
在某些情况下,这看起来像振铃。当信号电平下降时,下冲会影响噪声预算并导致误触发。或者,在下降信号上,峰值可能会上升到低位阈值以上并导致误触发。下图显示了短传输线末端的阻抗不连续性所产生的反射噪声的一个示例。


当信号感知到瞬时阻抗变化时就会产生反射,这会发生在传输线末端或者拓扑变化的位置,例如拐角、过孔、分支、连接器和封装。通过理解造成反射的原因,并使用工具预测反射的大小,我们可以设计一套性能可接受的系统。
互连设计的目标就是保持信号感知到的瞬时阻抗尽可能连续
首先,这意味着保持传输线的瞬时阻抗连续——它在制造可控阻抗PCB板中变得越来越重要。所有各种设计指南,例如最小化短截线长度、使用菊花链而不是分支以及使用点对点拓扑,都是保持瞬时阻抗恒定的方法。
其次,这意味着使用端接的方法来管理传输线末端的阻抗变化。无论我们构建均匀传输线的效率如何,阻抗总是会在线路末端发生变化。除非加以控制,否则末端反射将导致振铃噪声。这就是端接策略所处理的。第三,即使采用受控阻抗互连、端接良好,特定的布线拓扑也会影响反射。当信号线分成两个分支时,存在阻抗不连续。保持没有分支或残桩的线性布线拓扑是最小化阻抗变化和反射噪声的重要策略。

阻抗变化引起的反射

信号在传输线传播的过程中,每一步都会感知到一个瞬时阻抗,如果传输线是一个受控阻抗线,那么瞬时阻抗就是不变的,并且等于传输线的特性阻抗。如果基于某些原因瞬时阻抗发生变化,部分信号将会沿相反方向反射回去,其余部分将以不同幅度继续沿着传输线方向传输,称这些瞬时阻抗变化的点为阻抗不连续点或者就称为不连续点。

信号反射的数量取决于瞬时阻抗变化的幅度。如果第一个区域中瞬时阻抗为Z1,第二区域中瞬时阻抗为Z2,与入射信号相比,反射信号的幅度将由下式给出:

 

 其中,Vreflected是反射电压,Vincident是入射电压,Z1表示信号在初始区域的瞬时阻抗,Z2表示信号后来进入区域的瞬时阻抗。

 两个区域的阻抗差异越大,反射信号就越大,例如,一个1V信号在50Ohm特性阻抗的传输线上传输,其感知到的瞬时阻抗为50Ohm,如果遇到一个瞬时阻抗为75Ohms的区域,反射比例就是(75-50)/(75+50)=20%。反射电压是20%*1V=0.2V。
波形的任意部分来到此不连续点时,都会有20%反射回去,这和波形的形状无关。在时域,可以是一个锋利的边沿,一个斜边,甚至也可能是一个高斯边沿。同样的,在频域,所有波形都是正弦波,每个正弦波都会反射,反射波的幅度和相位可以由这种关系计算出来。

人们通常感兴趣的是反射系数 ρ(或 rho)。反射系数是反射电压与入射电压之比。
关于反射系数,最重要的是要记住它等于第二个阻抗减去第一个阻抗的比率除以它们的总和。这种区别对于确定反射系数的符号尤为重要。
在考虑互连上的信号时,跟踪信号在互连上的传播方向至关重要。如果信号沿着传输线传播并遇到不连续点,则第二个波将在不连续点处生成。第二波将叠加在第一波上,但会向源头传播。第二波的振幅将是入射电压乘以 rho。

为什么会有反射?

反射系数描述了电压返回到源端的百分比。此外,传输系数描述了入射电压通过不连续点进入第二区域的比例。信号的这种遇到瞬时阻抗改变就会反射的特性就是所有信号质量问题的根源。为了最小化信号这种特性导致的信号完整性问题,在所有高速电路设计中,必须遵循以下四条设计规范:
1.使用受控阻抗互联设计;2.在传输线末端至少提供一种端接;3.使用最佳的拓扑最小化多分支结构的影响;4.最小化任何几何不连续。
是什么导致的反射呢?为什么信号遇到瞬时阻抗变化就会反射?反射信号的产生是为了匹配两个重要的边界条件。
考虑两个区域的接口,标记为区域1和区域2,两个区域具有不同的瞬时阻抗。当信号经过两个区域的临界接口时,必须要知道,在信号和返回路径之间只有一个电压,也只有一个环路电流。不管我们从区域1方向看还是从区域2方向看,我们一定会看到相同的电压和电流。在边界位置不能有电压不连续,否则会存在一个无限大的电场。也不能有电流不连续,否则也意味着我们正在接口处建立净电荷。
在两个区域边界的无限短的空间内存在电压差会引发一个无限大的电场,这可能会炸毁宇宙。。进入边界的净电流意味着电荷积累。如果等待时间足够久,我们可能会积累如此多的电荷,以至于宇宙可能会爆炸。反射电压是为了阻止宇宙破坏。
如果没有返回源端的反射电压,并且在接口处保持相同的电压和电流,我们会得出:V1=V2,I1=I2,但是I1=V1/Z1,I2=V2/Z2,如果两个区域的阻抗不相同,上式就不会成立。
为了保持宇宙和平,在第一个区域生成了一个新的电压,该电压反射回其远端。它的唯一目的是吸收入射信号和传输信号之间不匹配的电流和电压。下图展示了接口处的情况。


入射电压,Vinc,向接口处移动,传输电压Vtrans向远离接口的方向移动,在入射电压通过接口时产生了一个新的电压,这个新的波形只在区域1移动并返回到源端。在区域1的任一点位置,信号和返回路径之间的电压是两个方向电压的总和:输入信号加上反射信号。
在两个区域临界接口处两侧电压相等的条件就是:Vinc+Vref=Vtrans。

 接口处两侧电流相等的条件更微妙一些,区域1中接口处的电流总和取决于两个电流回路,这两个电流回路流动方向相反,并以相反的方式循环。在接口处,输入电流回路的循环方向是顺时针的。反射电流回路的循环方向是逆时针的。如果我们定义顺时针循环方向为正方向,那么区域1里面接口处的电流就是Iinc-Irefl。在区域2,电流回路流通方向为顺时针,大小为Itrans。在接口处两侧相同电流的条件是:


最后的条件是每个区域的电压和电流的比值就是每个区域的阻抗:

 

 

 使用这些关系式,可以重新定义电流条件:

 变形后:

 

 最终得出

 这就是反射率的定义。使用相同的方法,可以导出传输系数:

 动态地,究竟是什么产生了反射电压?没人知道。我们只知道,如果它被创建,我们能够将接口一侧的电压与另一侧的电压匹配。电压在界面上是连续的。同样,接口两侧的电流环路完全相同。电流在界面上是连续的。宇宙是平衡的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

信号完整性分析基础知识之传输线和反射(一):阻抗变化引起反射 的相关文章

  • Cadence Allegro PCB快捷键设置

    1 通过env文件设置快捷键 在安装路径下D Cadence SPB 16 6 share pcb text中找到env文件 利用记事本打开 就可以加入自己的快捷键方式了 二 env文件在哪里 以我的电脑为例 在安装路径下D cadence
  • Java反射获取SuperClass中的字段

    包 org springframework util ReflectionUtils ReflectionUtils findField clazz fieldName public class ReflectionTest public
  • Java中的反射(一)

    一 反射概念 反射 简单来说就是分析类信息的能力 类信息包括属性 方法 构造器等 Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息 从而操作类或对象的属性和方法 本质是JVM得到类对象之后 再通过类对象进行反编译 从而获取对
  • AD常用快捷键总结

    1 shift s 键 切换单层显示 2 q Ctrl Q 英寸和毫米 尺寸切换 3 D R进入布线规则设置 其中 Clearance 是设置最小安全线间距 覆铜时候间距的 比较常用 4 CTRL 鼠标单击某个线 整个线的NET 网络 呈现
  • java基础-inputStream两次读取的方法

    场景描述 我们需要对同一个InputStream对象使用多次 比如 客户端从服务器获取数据 利用HttpURLConnection的getInputStream 方法获得Stream对象 需要将InputStream流读取获取相关参数 第一
  • PCB电路板上各种标志的含义

    目录 一 PCB电路板上各种标志的含义 1 防静电标志 2 WEEE标志 3 国内认证 4 全球认证 5 北美认证 6 欧盟认证 7 韩国认证 8 日本认证 9 澳大利亚认证 一 PCB电路板上各种标志的含义 链接 PCB电路板上各种标志的
  • 动态实体类方案1.0(虚拟实体类生成器)[万能实体]

    该工具能实现任何实体类的动态生成传入参数名称自动生成get set方法 供反射调用 该方法生成的实体类是在程序运行过程动态生成加载出来的 实际代码文件并不存在 所以我暂定他为虚拟实体类生成工具 本方法我自己暂时用在mybatis中当统一的传
  • 【Xilinx Vivado时序分析/约束系列5】FPGA开发时序分析/约束-IO时序分析

    在之前介绍的是FPGA内部的时序分析 包括以下几种情况 寄存器与寄存器之间 输入PAD 输入时钟 与寄存器之间 寄存器与输出 PAD 输出时钟 之间 输入PAD 输入时钟 与输出PAD 输出时钟 现在就开始分析FPGA与外部的其他器件的连接
  • 如何正确使用示波器的温度延长线扩展功能

    电子产品的信号测试验证过程中 不可避免地 需要进行高低温工况下的信号完整性测试 但是 目前的高速有源探头的工作温度范围有限不足以直接使用 为此 诸如泰克 是德科技等仪器公司 都有相对应的测试解决方案 基本采用的是 焊接前端 温度延长线 有源
  • 串扰的耦合途径

    虽然说串扰是电磁场的耦合 但是使用电容与电感就可以理解他 我们都知道两个导体会构成一个电容 当电容两端的电压发生变化时 会有电流从电容中流过 这个电容耦合不止发生在我们的信号线与信号线之间 同时也发生在信号线与回流平面之间 让我们来看一下下
  • PCB包地与串扰,工程界常常使用保护地线进行隔离,来抑制信号间的相互干扰,保护地线有时能够提高信号间的隔离度

    包地与串扰 硬件工程师炼成之路 工程界常常使用保护地线进行隔离 来抑制信号间的相互干扰 的确 保护地线有时能够提高信号间的隔离度 但是保护地线并不是总是有效的 有时甚至反而会使干扰更加恶化 使用保护地线必须根据实际情况仔细分析 并认真处理
  • 【AD20学习笔记】原理图库基础概念篇

    2022 7 6 暑假里还是跟着凡亿教育的课程再学习一遍吧 虽然这个课程已经看了很多遍了 但老是记不住 实战的时候需要在调视频看 很难受 这次再系统完整地跟一遍基础和实战 在这里记录一下 我这里一般是看完一堂课就开画了 不是很系统详细写 仅
  • 【Xilinx Vivado时序分析/约束系列6】FPGA开发时序分析/约束-IO时序输入延时

    目录 源同步FPGA输入时序分析的模型 input delay约束 极限input delay 往期系列博客 源同步FPGA输入时序分析的模型 以下为源同步FPGA输入时序分析的模型的示意图 在之前的文章中介绍过 在此介绍一下各个时钟延时的
  • Java 反射机制(二)

    前言 在上篇 Java 反射机制 一 介绍了一些 Java 反射相关的常用 API 在知道了如何去使用反射之后 作为一个合格的工程师 下一步肯定是要去了解它的如何实现的 我们今天就来看看在 JDK 源码中是如何去实现反射的 PS 以下源码分
  • Cadence Gerber文件制作过程

    概述 本人使用Cadence 17 4版本 在这做下笔录 介绍下Gerber文件制作过程 Gerber文件的作用 相信画过板子的人都知道 Layout PCB设计后 需要把资料给制作PCB板厂商 同时也能让自己存档作用 好了 下面只要讲解使
  • Go Web编程实战(6)----反射

    目录 反射 反射的3大原则 接口类型变量 转换为 反射类型对象 反射类型对象 转换为 接口类型变量 反射类型对象 修改 值必 可写的 反射 与其他语言一样 Go语言的反射同样是指 计算机程序在运行时 可以访问 检测和修改它本身状态或行为的一
  • DDR布线要求及拓扑结构分析

    在DDR的PCB设计中 一般需要考虑等长和拓扑结构 等长比较好处理 给出一定的等长精度通常是PCB设计师是能够完成的 但对于不同的速率的DDR 选择合适的拓扑结构非常关键 在DDR布线中经常使用的T型拓扑结构和菊花链拓扑结构 下面主要介绍这
  • CTLE均衡器的使用问题

    CTLE是一种高速数字通信中很常见的均衡器 有别于其他常用的FFE和DFE等数字滤波器 它是一种模拟滤波器 一般通过传递函数的方式表征 以USB3 1 Gen2的公式举例 在其峰值增益 第一极点和第二极点均为定值的前提下 幅频响应曲线将通过
  • 【无标题】SMT贴片加工过程中需要注意的事项

    1 SMT贴片加工 技术员在产线上应佩戴好检验OK的防静电手环 金属片紧贴手腕并保持良好双手交替作业 插件前检查每个订单的电子元器件无错 混料 破损 变形 划伤等不良现象 2 电路板插件需要提前把电子物料准备好 注意电容极性方向须确认无误
  • 如何正确使用电感和磁珠

    电感和磁珠不仅在外形上相似 而且功能上也存在很多相同之处 有些应用场景下 两者甚至可以相互替代使用 但是 电感和磁珠之间真的能完全划上等号吗 或许 以下的比较会让你更加清楚地知道两者之间存在的差异 额定电流 当电感的工作电流超过其额定电流时

随机推荐

  • (五)数据清理之stata的使用----------变量进行具体处理的命令

    br 浏览文件所存储的内容 set obs n 具体样本数量 该命令会自动帮你生成n个样本 list 显示样本的内容 使用方法为 list in 5 显示第5个样本的内容 list in 1 10 表示至的关系 显示1到至10的样本内容 l
  • ldap 初始化配置

    dn cn config objectClass olcGlobal cn config olcArgsFile var run openldap slapd args olcPidFile var run openldap slapd p
  • 数学建模之BP神经网络

    1 BP网络基本数学原理 BP网络是一种多层前馈神经网络 它的名字源于在网络训练中 调整网络权值的训练算法是反向传播算法 即BP学习算法 BP网络是一种具有三层或者三层以上神经元的神经网络 包括输入层 隐含层和输出层 上下层之间实现全连接
  • Vuetify笔记(6):v-form表单及校验

    在表单验证方面 Vuetify拥有集成了众多的功能 想要使用第三方验证插件 您可以开箱即用Vee validate和Vuelidate 1 v form表单 1 1 v form的属性和方法 v form表单的常用属性 1 lazy val
  • 什么是视图?普通视图和物化视图什么区别?看这一篇就明白了

    目 录 普通视图 如何创建普通视图 物化视图 增量刷新是如何判断哪些记录被改动的 物化视图创建案例 普通视图 视图可以理解为一张表或多张表的预计算 这些表称为基表 它可以将所需要查询的结果封装成一张虚拟表 基于它创建时指定的查询语句返回的结
  • U-Boot顶层Makefile详解

    文章目录 一 U Boot工程目录分析 1 打包编译好的uboot 2 目录介绍 1 arch 2 board 3 configs 4 Makefile 5 config 6 README 二 VSCode工程创建 1 新建工程 2 屏蔽不
  • 【docker】文档 [不断补充中...]

    全栈技术分享 文档API化 简单易懂 快速入门 动手党福音 跨界佬福利 直接搞技术 不背八股文 觉得对你有帮助的话点个赞吧 感兴趣的加关注 收藏书签方便随时查阅 同文档会不定期更新补充 有问题欢迎留言讨论 虚拟化 一种资源管理技术 硬件资源
  • 忍3服务器维护奖励,7月3日服务器维护公告

    亲爱的忍村学员 感谢大家对 忍者村大战2 的支持 为给大家带来更好的游戏体验 我们已于7月3日7 00 10 00进行全区停机版本更新 注 请勿擅自修改或替换客户端图片文件 会导致您的游戏崩溃或更新版本失败 如出现以上情况请卸载本地的客户端
  • mysql服务器搭建方法_windows下搭建MySQL服务器步骤详解

    Mysql是一个数据库系统 它包括数据库服务器 并且有一个数据库管理系统对数据库服务器进行管理 同时还包括有一个数据库客户端 用于与用户交互 从官方网站下载Mysql数据库系统的安装包程序 http www mysql com downlo
  • 怎样将好多个字符串组装成一个数组

    最近在写一个项目 在这个写的途中 发现了一个问题 就是不会将字符串组装成数组 然后去问了学长才知道 于是赶紧过来做个笔记 首先 我们需要先创建一个存储字符串的数组 创建数组 String hids new String hrs size 然
  • 不懂优雅停机,搞挂了线上服务,咋办?

    程序员的成长之路 互联网 程序员 技术 资料共享 关注 阅读本文大概需要 7 分钟 来自 陈树义 树哥聊编程 公司项目是用 consul 进行注册的 在发布微服务的时候 总是会导致调用方出现一定几率的调用失败 一开始百思不得其解 后来咨询了
  • shell编程快速入门(二)

    echo命令 输出指定的字符串或者变量 参数 n 不要在最后自动换行 e 激活转义字符 若字符串中出现以下字符 则特别加以处理 而不会将它当成一般文件输出 a 发出警告声 b 删除前一个字符 c 不产生进一步输出 c 后面的字符不会输出 f
  • mysql 批量添加更新_MySql快速插入以及批量更新

    MySql快速插入以及批量更新 插入 MySql提供了可以一次插入多条数据的用法 sql INSERT INTO tbl name a b c VALUES 1 2 3 4 5 6 7 8 9 10 11 12 在程序中可以通过循环 添加V
  • Blender51个基本操作

    一 选择操作 编辑模式 1 右键 选择 2 A 全选 3 B 左键 矩形选择 4 B 中键点击 矩形移除选择 5 C 左键 圆形选择 6 C 中键点击 圆形移除选择 7 滚轮滑动 圆形选择框大小 8 Ctrl 左键 扇形选择 9 Ctrl
  • tcp三次握手和四次挥手的过程以及原因

    简述下TCP三次握手的过程 并解释采用3次握手建立连接的原因 客户端发送连接请求 syn 1 seq x 服务端发送响应请求 syn 1 ack x 1 seq y 表示服务端准备好了 客户端发送确认的请求 ack y 1 seq x 1
  • java.lang.IllegalAccessError: class javax.activation.SecuritySupport12 cannot access its superclass

    最近加入新的项目组 eclipse tomcat7 spring ibatis restful 遇到了这样的问题 说是不能访问父类 我一开始以为是版本的原因 但是久经更改 错误依然 实在累了 最终的解决办法是我把SecuritySuppor
  • uniapp使用uni.createInnerAudioContext()播放指定音频并且切换

    uniapp使用uni createInnerAudioContext播放指定音频并且切换 注意 效果图 主要代码 放上所有的代码 注意 uniapp API 中 uni createInnerAudioContext 是无法多音频播放的
  • 电力行业数字孪生技术应用白皮书(2022)

    白皮书从产学研用多视角出发 结合电力行业的特性 分析阐述了数字孪生概念 核心技术 应用价值以及数字孪生电网标准体系 从数字感知 混合建模 高效仿真 可视化和虚实迭代等不同方面介绍了数字孪生的支撑技术以及应用现状 梳理了当前电力行业数字孪生技
  • C规范编辑笔记(四)

    往期文章 C规范编辑笔记 一 C规范编辑笔记 二 C规范编辑笔记 三 正文 大家好 今天来给大家分享一下C规范编辑笔记第四篇 距离我们C规范编辑笔记第三篇也快过去了一个月 这次继续分享一波 1 以大写形式声明常量 为避免误解 常量值必须根据
  • 信号完整性分析基础知识之传输线和反射(一):阻抗变化引起反射

    阻抗不连续引起的反射和失真可能会导致信号的误触发和误码 这是导致信号失真和质量下降的主要原因 在某些情况下 这看起来像振铃 当信号电平下降时 下冲会影响噪声预算并导致误触发 或者 在下降信号上 峰值可能会上升到低位阈值以上并导致误触发 下图