传输线和串扰(一):串扰的叠加以及耦合的起源

串扰是六大信号完整性问题之一。它是将不需要的信号从一个网络传输到相邻网络,并且发生在每对网络之间。网络包括信号路径和返回路径,它连接系统中的一个或多个节点。我们通常将具有噪声源的网络称为主动网络或攻击网络。产生噪声的网络称为安静网络或受害网络。

串扰是一种发生在一个网络的信号和返回路径与第二个网络的信号和返回路径之间的效应。整个信号返回路径环路都很重要,而不仅仅是信号路径。

在单端数字信号系统中,噪声容限通常约为总信号电压摆幅的 15%,但该值因器件系列而异。在这 15% 中,大约三分之一或 5% 的信号摆幅通常被分配给串扰。如果信号摆幅为 3.3 V,则分配的最大串扰可能约为 160 mV。这是最大允许串扰噪声的良好起点。不幸的是,电路板上典型走线产生的噪声幅度通常会大于 5%。这就是为什么在封装、连接器和板级互连设计中能够预测串扰的幅度、识别过多噪声的根源并积极努力最大限度地减少串扰非常重要。随着上升时间的缩短,了解问题的根源以及如何设计减少串扰的互连变得越来越重要。

下图 显示了当攻击线路两侧都有 3.3 V 信号时,安静线路的接收器上的噪声。在此示例中,接收器处的噪声超过 300 mV。

在混合信号系统中,例如使用模拟或射频元件的系统,敏感线路上可接受的噪声可能远小于信号摆幅的 5%。它可以低至低于信号摆幅 – 100 dB,即信号的 0.001%。在评估减少串扰的设计规则时,第一步是建立可接受的规范,请记住,通常,可接受的串扰越低,可实现的互连密度越低,系统的潜在成本越高。请注意建议远低于最大允许耦合噪声 5% 的要求。务必验证他们是否真的需要如此低的串扰,因为它通常不是免费的。

串扰的叠加

叠加是信号完整性的重要原则,在处理串扰时至关重要。叠加是所有线性无源系统的一个属性,互连是其中的一个子集。它基本上是说同一网络上的多个信号不会相互作用并且彼此完全独立。从有源网络耦合到安静网络的电压量可能会完全独立于安静网络上已经存在的电压。

注:耦合到安静线路的噪声与可能存在的任何信号无关。

假设当安静线路上的电压电平为 0 V 时,3.3 V 驱动器在安静线路上生成的噪声为 150 mV。当安静线路直接由 驱动器驱动时,安静线路上也会生成 150 mV 的噪声。驱动器的电平为 3.3 v。安静线路上出现的总电压将是可能存在的信号和耦合噪声的直接总和。如果有两个有源网络将噪声耦合到同一条安静线路,则安静线路上出现的噪声量将是两个噪声源的总和。当然,基于两条有源线上的电压模式,它们可能具有不同的时间依赖性。

基于叠加,如果我们知道当安静线路上没有额外信号时的耦合噪声,我们可以通过将耦合噪声和可能存在的任何信号相加来确定安静线路上的总电压。

一旦噪声在安静线路上,它就会受到与信号相同的行为:一旦在安静线路的某个位置产生,它将立即传播并看到相同的阻抗,并且它将受到安静线路中可能存在的任何阻抗不连续性的反射和失真。

安静线路上的噪声电压的行为与信号电压完全相同。一旦在安静线上产生,它们就会传播并受到不连续性的反射。

如果安静线路的两侧都有一条有源线路,并且每条有源线路将等量的噪声耦合到安静线路,则一对线路之间的最大允许噪声将为 ½ × 5% = 2.5%。在总线拓扑中,能够计算最坏情况下可能耦合的相邻走线总数以确定最坏情况下的耦合噪声非常重要。这将限制两条走线之间允许的噪声量。

耦合的起源:电容和电感

当信号沿着传输线传播时,信号和返回路径之间存在电场线,并且信号和返回路径导体周围存在磁场线环。这些字段并不局限于信号和返回路径之间的直接空间。相反,它们散布到周围的体积中。我们将这些分布的场称为边缘场。

根据粗略的经验,FR4 中 50 欧姆微带中的边缘场贡献的电容大约等于信号线正下方的场线的电容。

当然,当我们远离导体时,边缘场会很快消失。图 10-2 显示了信号路径和返回路径之间的边缘场,以及它们在远离和靠近时如何与第二个网络交互。

信号线附近的边缘场。当第二条走线距离很远时,几乎没有边缘场耦合和串扰。当第二个网络位于边缘场附近时,可能会出现过度耦合和串扰。

如果不可避免的需要在一个存在另一个网络较大边缘场的区域分配一个信号及其返回路径,那么这个信号将不可避免的从边缘场中获得噪声。仅当有源线上的信号电压和电流变化时,安静线上才会被噪声影响。这将导致电流作为位移电流和来自变化磁场的感应电流流过变化的电路。

减少串扰的互连工程是指减少两个信号路径和返回路径对之间电场和磁场边缘场的重叠。这通常通过两种方式完成。首先,可以增加两条信号线之间的间距。其次,可以使返回平面更靠近信号线。这将使边缘场线更靠近平面耦合,并且更少的泄漏到相邻信号线。

最终,正是边缘场引起了串扰。最小化串扰的一个重要方法是将网络间隔足够远,以便将其边缘场降低到可接受的水平。另一个设计特点是使返回平面更靠近信号线,以将边缘场限制在信号线附近。

虽然实际的耦合机制是通过电场和磁场实现的,但我们可以通过使用电容器和互感器电路元件来近似这种耦合。

在系统中的每两个网络之间,总会存在由这些边缘场引起的电容耦合和电感耦合的某种组合。我们将耦合电容和耦合电感称为互电容和互感。显然,如果我们将两个相邻的信号路径和返回路径走线移得更远,则互电容和互感参数值将会减小。

能够根据几何形状预测串扰是评估设计满足性能规格的程度的重要一步。这意味着能够将互连的几何形状转换为等效互电容和电感,并关联这两项对耦合噪声的影响。

尽管互电容和互感都会在串扰中发挥作用,但有两种情况需要考虑。当返回路径是宽的、均匀的平面时,就像电路板中大多数耦合传输线的情况一样,电容耦合电流和电感耦合电流具有相同的数量级,并且必须考虑两者才能准确预测串扰量。这是作为总线一部分的电路板上的传输线中的串扰机制,并且噪声将具有特殊的特征。(This is the regime of cross talk in transmission lines on circuit boards as part of a bus, and the noise will have a special signature.)

当返回路径不是宽的均匀平面,而是封装中的单个引线或连接器中的单个引脚时,仍然存在电容和电感耦合,但在这种情况下,电感耦合的电流比电容耦合的电流大得多。在这种情况下,噪声行为由电感耦合电流主导。安静线上的噪声由有源网络中的dI/dt驱动,这通常发生在驱动器切换时信号的上升沿和下降沿。这就是为什么这种类型的噪声通常被称为开关噪声。

这两个极端是分开考虑的。

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

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

相关文章

Linux mkswap命令教程:如何设置Linux交换区(附实例详解和注意事项)

Linux mkswap命令介绍 mkswap命令用于在设备或文件上设置Linux交换区。设备参数通常是磁盘分区(例如/dev/sdb7),但也可以是文件。Linux内核不查看分区ID,但许多安装脚本假定十六进制类型82(LINUX_SWAP)的分…

机器学习 - 训练模型

接着这一篇博客做进一步说明: 机器学习 - 选择模型 为了解决测试和预测之间的差距,可以通过更新 internal parameters, the weights set randomly use nn.Parameter() and bias set randomly use torch.randn(). Much of the time you won’t know what…

STM32之HAL开发——手动移植HAL库

HAL库移植步骤 创建目录 配置启动文件 在\Drivers\CMSIS\Device\ST\stm32f1xx\Source\Templates\ARM目录下,根据你的芯片型号选择对应的启动文件,不同容量大小的芯片,对应的启动文件也不一样。 注意:在HAL库中,不同容…

HTML网页文档和DOM结构介绍

HTML网页文档和DOM结构介绍 HTML网页文档 HTML,全称为超文本标记语言(Hypertext Markup Language),是用来描述并定义内容结构的标记语言,它是构建任何网页和网络应用的最基础的组成部分。HTML文档由一系列的元素构成…

[SAP ABAP] SE11查询数据库表中的数据

我们可以通过事务码SE11查询对应数据库表中的详细数据 本次查询使用的数据库表名为MARA,具体操作如下所示: ① 输入事务码SE11进入ABAP字典操作界面,在数据库表搜索框中输入目标表名MARA,并点击【显示】按钮 ② 进入到显示表界面&#xff0…

c++翁恺

1、面向对象 Data:杯子的属性 Opera:杯子提供的服务 老师上课: C:按流程执行 C:定一个教室,有很多学生,投影仪,灯,每个学生反映不一样。 这个场景有什么东西&#xff0c…

关于Rust的项目结构的笔记

层级 PackageCrateModulePath Package cargo的特性, 构建、测试、共享Crate 组成: 一个 Cargo.toml 文件, 描述了如何构建这些 Crates至少包含一个 crate最多只能包含一个 library crate可以包含任意个 binary crate cargo new demo-pro 会产生一个名为 demo-pro 的 Packa…

【自记录】VS2022编译OpenSSL1.0.2u

因为突然要编译一个老工程,老工程里面用到了OpenSSL 1.0.x。 于是官网下载了最后一个1.0.x版本1.0.2u。 1 下载安装Perl 去Perl官网下载即可。 使用vcpkg直接安装也可以,比前者更方便 vcpkg install perl #根据实际路径调整 set PATHD:\vcpkg\downloa…

【C语言】linux内核pci_set_master

一、__pci_set_master static void __pci_set_master(struct pci_dev *dev, bool enable) {u16 old_cmd, cmd;pci_read_config_word(dev, PCI_COMMAND, &old_cmd); // 读取设备的PCI命令寄存器的当前值if (enable)cmd old_cmd | PCI_COMMAND_MASTER; // 如果要启用总线…

力扣● 503.下一个更大元素II ● 42. 接雨水

503.下一个更大元素II 与496.下一个更大元素 I的不同是要循环地搜索元素的下一个更大的数。那么主要是对于遍历结束后,单调栈里面剩下的那些元素。 如果直接把两个数组拼接在一起,然后使用单调栈求下一个最大值就可以。 代码实现的话,不用直…

蓝桥杯练习——神秘咒语——axios

目标 完善 index.js 中的 TODO 部分,通过新增或者修改代码,完成以下目标: 点击钥匙 1 和钥匙 2 按钮时会通过 axios 发送请求,在发送请求时需要在请求头中添加 Authorization 字段携带 token,token 的值为 2b58f9a8-…

瑞_23种设计模式_状态模式

文章目录 1 状态模式(State Pattern)1.1 介绍1.2 概述1.3 状态模式的结构1.4 状态模式的优缺点1.5 状态模式的使用场景 2 案例一2.1 需求2.2 代码实现(未使用状态模式)2.3 代码实现(状态模式) 3 案例二3.1 …

[BT]BUUCTF刷题第4天(3.22)

第4天(共两题) Web [极客大挑战 2019]Upload 这是文件上传的题目,有一篇比较详细的有关文件上传的绕过方法文件上传漏洞详解(CTF篇) 首先直接上传带一句话木马的php文件,发现被拦截,提示不是图…

vue3 使用element-plus 如何再次封装table组件

• vue3 使用element-plus 如何再次封装table组件 • 基本步骤 • 创建子组件: • 默认数据配置 • 在需要使用自定义 Table 组件的地方引入并使用: 创建子组件: 创建一个新的 .vue 文件,例如子组件 baseTable.vue&#xff0c…

Linux安装Nacos

安装前必要准备 准备Java环境 ,8以上的版本,mysql(集群相关信息),nginx(进行代理) 安装Nacos 首先我们要有一个nacos的包,我们可以在线下载,也可以提前下载好&#xf…

从HTTP到QUIC:网络协议的演进与优化

文章目录 1. HTTP(超文本传输协议)2. HTTP/1.1:性能优化与持久连接3. HTTP/2:多路复用与性能进一步提升4. QUIC:基于UDP的低延迟传输协议5. HTTP/3:基于QUIC的下一代HTTP协议6. QUIC的IETF标准化进程7. 新兴…

Nginx 全局块配置 worker 进程的两个指令

1. 前言 熟悉 nginx 运行原理的都知道,nginx 服务启动后,会有一个 master 进程和多个 worker 进程,master 进程负责管理所有的 worker 进程,worker 进程负责处理和接收用户请求 在这里我们所要研究的是 master 进程一定要创建 wo…

c语言管理课程信息系统

定制魏:QTWZPW,获取更多源码等 目录 题目要求 数据结构 函数设计 结构设计 管理员功能: 学生功能: 效果展示 总结 主函数代码 题目要求 管理课程信息系统,允许管理员和学生执行不同的操作。管理员可以添加、浏览、查询、删除、修改和排序课程信息。学生可以…

如何进行设备的非对称性能测试

非对称性能测试介绍 RFC2544是RFC组织提出的用于评测网络互联设备(防火墙、IDS、Switch等)的国际标准。主要是对RFC1242中定义的性能评测参数的具体测试方法、结果的提交形式作了较详细的规定。标准中定义了4个重要的参数:吞吐量&#xff08…

HashMap是Java中常用的键值对存储容器,以下是HashMap类的一些常用方法:

put(key, value)&#xff1a;将指定的键值对存储到HashMap中&#xff0c;如果该键已经存在&#xff0c;则会更新对应的值。 HashMap<String, Integer> map new HashMap<>(); map.put("apple", 10); map.put("banana", 5);get(key)&#xff1a…