信号完整性分析基础知识之传输线和反射(四):不连续点和端接

news2024/12/25 14:00:41

每当信号遇到阻抗变化,就会出现反射现象,反射对信号质量影响很大。信号完整性工作最重要的部分之一就是预测不连续点对信号的影响,以及设计工程可接受的备选方案。
尽管电路板在设计上是可控阻抗互连,但是信号在以下结构中仍然会遇到阻抗不连续点:传输线末端、package引线、输入门电容、信号层之间的过孔、拐角、残桩、分支、测点、返回路径空隙、过孔区域的绕线以及交叉等。
在对这些影响建模的时候,我们可以使用三种常见的等效电路模型来电气描述不连续中断:一个理想电容、一个理想电感和一短截理想传输线。


影响不连续信号失真的两个最重要的参数是信号的上升时间和不连续的大小。对于电感器和电容器,它们的瞬时阻抗取决于电流变化或电压变化的瞬时速率以及 C 或 L 的值。
当信号通过元件时,电流和电压的斜率会随时间变化,元件的阻抗也会随时间变化。这意味着反射系数会随着时间变化,尤其是随着上升或下降时间的具体特征而变化。峰值反射电压将与信号的上升时间成比例。
通常,不连续的影响因驱动器的阻抗和影响多次反弹的初始传输线的特性阻抗而变得更加复杂。
这些因素以及不连续性本身的影响只能通过将产生不连续性的物理结构转换为其等效电路模型并执行仿真来充分考虑。经验法则估计只能提供工程洞察力,并为何时可能出现问题提供粗略的指导。
任何阻抗不连续都会引起信号的一些反射和失真。设计完全没有反射的互连并非不可能。我们可以忍受多少干扰,多少干扰太多了?这在很大程度上取决于干扰预算以及为每个干扰源分配了多少干扰电压。
除非另有规定,否则根据粗略的经验,反射噪声电平应保持在电压摆幅的 10% 以下。对于 3.3-v 信号,这是 330 mV 的噪声。一些噪声预算可能更保守,分配给反射噪声的比例不超过 5%。通常,噪声预算越严格,解决方案就越昂贵。通常,分配给一个源的噪声可能会收紧,因为纠正它的修复实施起来成本较低,而另一个可能会放松,因为修复它的成本更高。根据粗略的经验,如果反射噪声接近或超过信号摆幅的 10%,我们绝对应该担心反射噪声。在某些设计中,低于 5% 可能太多了。
通过评估几个简单的案例,我们可以了解哪些物理因素会影响信号失真,以及如何在它们成为问题之前将它们从设计中排除。最终,对设计是否可接受的最终评估必须来自仿真。这就是为什么每个关注信号完整性的执业工程师都可以轻松访问模拟器以评估特定情况如此重要的原因。

什么时候端接?

最简单的传输线电路中,一端有一个驱动器,中间是一小段受控阻抗线,末端是接收器。如前面所述,信号会在高阻开路的末端和低阻驱动器之间来回震荡。当传输线很长的时候,这些多重震荡会产生信号质量问题,我们会归入振铃范畴。但是如果传输线足够短,尽管依然会产生反射,但是可能会淹没在上升沿或下降沿中,可能不会产生问题。下图展示了当传输延时从上升时间的20%增加到30%再到40%过程中接收波形的变化。

 

 内部互连的传输延时为0.1ns时,产生的反射每 0.2 纳秒(往返飞行时间)来回振荡一次。如果和上升时间比起来很短,多重震荡将会被上升时间覆盖,几乎看不出来,不会引发潜在问题。粗略估计,当传输时延小于上升时间的20%,反射可以忽略,但如果传输时延大于20%上升时间,振铃就会变得重要起来。
对于一个未端接的传输线,我们可以使用阈值20%来粗略估计是否需要关注振铃噪声,如果传输延时大于上升时间的20%,我们必须要关注振铃问题,如果小于上升时间的20%,振铃噪声可能不是个问题,传输线可以不端接。

举个栗子,如果上升时间是1ns,传输线不用端接的最大时延就是20%*1ns=0.2ns,FR4板材中,信号传输速度是6inch/ns,对应的物理长度就是6inch/ns*0.2ns=1.2inch。我们可以得出一个公式,传输线不用端接的最大长度大概就是:

其中Lenmax是无需端接的最大传输线长度,RT表示信号的上升时间。 

这是一个非常有用且好记的规则:传输线不用端接的最大时延就是信号的上升时间。

如果上升时间为 1 纳秒,则最大未端接长度约为 1 英寸。如果上升时间为 0.1 纳秒,则最大未端接长度为 0.1 英寸。正如我们将看到的,这是确定振铃噪声何时会发挥重要作用的最重要的一般经验法则。这也是为什么信号完整性近年来成为一个重要问题,而在老一代技术中可能已经避免了。

当时钟频率为 10 MHz 时,时钟周期为 100 纳秒,上升时间约为 10 纳秒。最大不端接线为 10 英寸。这比典型主板上的几乎所有走线都长。回到 10 MHz 时钟时代,尽管互连始终表现得像传输线,但反射噪声从未造成问题,并且互连对信号是“透明的”。我们永远不必担心阻抗匹配、端接或传输线效应。
然而,产品的外形尺寸保持不变,互连长度保持不变,但上升时间却在减少。因此,我们不可避免地会达到足够高的时钟频率和足够短的上升时间,以至于电路板上几乎所有的互连都将比最大可能的未端接长度长,端接将很重要。
如今,信号的上升时间短至 0.1 纳秒,在振铃噪声变得重要之前,传输线的最大未端接长度约为 0.1 英寸。几乎 100% 的互连都比这更长。端接策略是当今和未来所有产品的必需品。

点对点拓扑中最常见的端接策略

我们已经验证了振铃的根源是源端和末端的阻抗不连续以及来回的多重反射,如果我们消除至少一端的反射,那就可以减小振铃。
管理传输线一端或两端的阻抗来消除反射称为端接,典型做法是在某一位置放置一个或多个电阻。
一个驱动器驱动一个接收器时,我们称之为点对点拓扑。下图展示了四种点对点拓扑的端接技术。最常见的做法是在驱动器位置串联一个电阻器,这就是源端端接。端接电阻和驱动器的源端阻抗应该添加到传输线的特性阻抗里。


如果驱动器源端阻抗是10Ohm,传输线的特性阻抗是50Ohm,那么端接电阻应该是40Ohm,从驱动器出来的1V信号会遇到由50欧姆总电阻和50欧姆传输线组成的分压器,这样,0.5V的电压将会加载到传输线上。
猛一瞅,一半的电压似乎并不足以影响任何触发,然而,当0.5V的电压抵达传输线的末端开路,又会遇到阻抗不连续,开路反射比率为1,0.5V的输入信号就会以同样幅度反射回源端。在末端,开路端接的电压应该是0.5V输入电压加上0.5V反射电压,一共是1V。
0.5V的反射信号返回源端后,在串联端接电阻位置,信号感知到的阻抗就是40Ohm的端接阻抗加上10Ohm的源端阻抗,共50Ohm,仍然相当于是50Ohm的传输线,因此,信号将不会感知到阻抗变化,也不会有反射,信号仅仅被端接电阻和源端电阻吸收。
在末端,我们只看到1V的信号,并没有振铃。

 

 在传输线近端,就是从源端出来经过端接电阻之后,我们测试的初始电压就是输入到传输线的电压,就是一半的信号电压。往源端看,必须等待反射波形到达,使得总的电压达到全电压摆动。
对于等于往返传输时间的时间,源端的电压,在串联电阻器之后,将遇到搁置。与上升时间相比,传输线的往返时间延迟越长,搁置将持续的时间越长,反映到波形上就是台阶。这是源系列端接线路的基本特征。下图 显示了源端测量电压的示例。


只要靠近源端的位置没有其他接收器可以感知到台阶,就不会造成问题,如果需要在靠近源端位置连接其他设备,就需要另外的拓扑或者端接来避免台阶造成的问题。

 

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

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

相关文章

如何选择最佳的实时聊天软件

在客户服务和支持领域,实时聊天正在改变游戏规则已不是什么秘密。从推动销售到提升客户体验和提高保留率,实时聊天已成为与客户互动和支持的一种全新的方式。客户和支持专业人员都注意到了这一点。 研究发现,高达41%的消费者更喜欢实时聊天&…

李宏毅 深度学习

目录 深度学习与自然语言处理 | 斯坦福CS224n 课程带学与全套笔记解读(NLP通关指南完结)pytorch快速入门csdn快速入门OS包PIL包Opencv包Dataset类Tensorboard的使用torchvision.transforms 的使用torchvision中数据集的使用DataLoader的使用(torch.util…

【C++】:想知道如何实现互译字典吗?来看二叉搜索树

二叉搜索树好文! 文章目录 前言一、实现搜索二叉树二、二叉搜索树的应用 1.K模型2.KV模型总结 前言 二叉搜索树概念 : 二叉搜索树又称二叉排序树,它或者是一棵空树 ,或者是具有以下性质的二叉树 : 若它的左子树不为空&#xff0…

Orcale中OCILogon和OCIServerAttach登录方式的区别分析

参考文档《Oracle Call Interface Programmers Guide》 在Orcale和DM数据库提供的API中,通过OCI方式接口连接数据库的方法有多个,这里只讨论OCILogon和OCIServerAttach的比较。 1、官方描述 根据文档里的描述: OCILogon():This function is…

DJ4-5 路由和选路

目录 一、路由与转发的相互作用 二、路由的基本概念 1. 默认路由器 2. 路由算法 三、网络的抽象模型 1. 节点图 2. 费用 Cost 四、路由算法分类 1. 静态路由算法 2. 动态路由算法 3. 全局路由算法 4. 分布式路由算法 一、路由与转发的相互作用 二、路由的基本概念 …

美团赴抖音之“约”:让本地生活补贴大战来得更猛烈些?

面对抖音在本地生活领域的强势挑战,美团似乎准备好了正面迎战。 近期,美团动作频频。最开始,美团在美团App美食页面下的“特价团购”打出“限时补贴,全网低价”的口号。对此,一位行业人士分析称,“之前美团…

java commons-io 工具类的使用

commons-io是第三方程序员编写的工具类,并不是java本身带的方法。是在java提供的工具类基础上,开发的工具类。简化了代码的用法,可以提升开发效率。 用法 1.下载jar包 2.在程序中新建lib目录,把jar包放进去 3.在jar包上右键&…

learn_C_deep_6 (布尔类型、布尔与“零值“、浮点型与“零值“、指针与“零值“的比较)

目录 语句和表达式的概念 if语句的多种语法结构 注释的便捷方法(环境vs) if语句执行的过程 逻辑与&& 逻辑或|| 运算关系的顺序 else的匹配原则 C语言有没有布尔类型 C99标准 sizeof(bool)的值为多少? _Bool原码 BOOL…

音视频八股文(6)-- ffmpeg大体介绍和内存模型

播放器框架 常用音视频术语 • 容器/文件(Conainer/File):即特定格式的多媒体文件, 比如mp4、flv、mkv等。 • 媒体流(Stream):表示时间轴上的一段连续数据,如一 段声音…

dubbogo如何实现路由规则功能

dubbo-go中如何实现路由规则功能 路由规则( routing rule )是为了改变网络流量所经过的途径而修改路由信息的技术,主要通过改变路由属性(包括可达性)来实现。在发起一次 RPC 调用前起到过滤目标服务器地址的作用&…

Node第三方包 【node-xlsx】

文章目录 🌟前言🌟node-xlsx🌟安装🌟导出xlsx文件🌟解析xlsx文件🌟另外:其他支持读写Excel的Node.js模块有:🌟直接导出excel文件 🌟写在最后 🌟前…

麒麟信安联合主办 | openEuler Developer Day 2023召开 openEuler全场景走向深入

【中国,上海,2023年4月21日】openEuler Developer Day 2023于4月20-21日在线上和线下同步举办。本次大会由开放原子开源基金会、中国软件行业协会、openEuler社区、边缘计算产业联盟共同主办,以“万涓汇流,奔涌向前”为主题&#…

【FTP工具】- Win10下免费的FTP服务器搭建 - FileZilla 的下载、安装、使用

目录 一、概述二、下载、安装2.1 下载2.2 安装 三、FileZilla服务器的使用3.1 连接服务器3.2 配置用户权限 四、在windows访问该Ftp服务器4.1 查看Ftp服务器IP4.2 访问Ftp服务器 一、概述 FileZilla服务器是一个免费的开源FTP和FTPS服务器,是根据GNU通用公共许可证条…

HTB靶机03-Shocker-WP

Shocker scan 2023-03-30 23:22 ┌──(xavier㉿xavier)-[~/Desktop/Inbox] └─$ sudo nmap -sSV -T4 -F 10.10.10.56 Starting Nmap 7.91 ( https://nmap.org ) at 2023-03-30 23:22 HKT Nmap scan report for 10.10.10.56 Host is up (0.40s latency). Not shown: 99 clos…

QT-day(2)-(常用类、信号与槽.....)

题目:编写一个登录功能的界面,在登录框项目中,将登陆按钮发射的tclicked信号,连接到自定义的槽函数中,在槽函数中,判断u界面输入的用户名是否为"admin ,密码是否为"123456如果验证成功&#xff0…

数据结构_时间复杂度/空间复杂度

目录 1. 数据结构在学什么 2. 数据结构的基本概念 3. 算法和算法评价 3.1 算法的基本概念 3.2 算法的特征 3.3 算法效率的度量 3.3.1 时间复杂度 3.3.2 空间复杂度 1. 数据结构在学什么 常言道:学以致用;学习完基本C语言程序,我们希…

AB数对 码蹄集

题目来源:码蹄集 题目描述: 大致思路: 遍历输入的n个整数,将每个数存入哈希表中,key为数值,value为该数出现的次数。 再次遍历这n个整数,对于每个数x,计算出x-C和xC的值&#xff0…

Go语言基础----Go语言简介

【原文链接】Go语言基础----Go语言简介 一、Go语言简介 Go语言,又称Golang,是Google公司的Robert Griesemer,Rob Pike 及 Ken Thompson开发的一种静态强类型、编译型的语言。Go语言语法和C语言接近,但是功能上内存安全&#xff…

【Python】lambda匿名函数

文章目录 前言lambda匿名函数的定义lambda匿名函数的使用使用lambda匿名函数写一个计算器总结 前言 在Python中,可以使用def 关键字定义函数,使用def定义的关键字是有名称的,在调用时可以重复使用.还有一种是使用lambda关键字进行函数的定义,这个方式定义的函数是匿名函数,只能…

51单片机(四)静态数码管和动态数码管显示

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…