信号完整性设计规则之串扰最小化
本文内容从《信号完整性与电源完整性分析》整理而来,加入了自己的理解,如有错误,欢迎批评指正。
1. 对于微带线和带状线,保持相邻信号路径的间距至少为线宽的2倍。
减小串扰的一种方式就是增大线间距,使线间距等于线宽的2倍(即著名的2W原则),可以保证最坏情况下串扰小于5%。
2. 使返回路径中的信号可能经过的突变最小化。
3. 若在返回路径中必须跨越间隙,则只能使用差分对,不能让离得很近的单端信号跨越间隙。
如果单端信号遇到的间隙很宽,那么它将感受到一个颠覆性的突变,这是一个大的电感性突变。为了使传输的信号能跨越返回路径中的间隙并维持可接受的性能,一种可选方案就是用 差分对,使用紧耦合的差分对是在返回平面很差的区域传输宽带信号的一种途径。
4. 对于表层走线而言,使耦合长度尽可能短,并使用厚的阻焊层以减小远端串扰。
远端串扰FEXT计算公式如下:

耦合长度越短,TD越小,进而FEXT越小。
其中,v*kf只与耦合线的横截面特性有关,它随线间距的变化而变化,见下图。

上图说明线间距越大,v*kf绝对值越小,进而FEXT越小。
v*kf也随走线上介质厚度的变化而变化,见下图。

上图说明随着介质厚度增加,远端噪声开始减少并经过零点,接着它变为正值,最后又下降并接近零点。但需注意,表层走线上加介质也会使近端串扰增加,并使传输线的特性阻抗减小。
5. 若远端串扰很严重且耦合长度很长,采用带状线布线。
常将敏感线布成带状线,远端噪声是最小的。
6. 若耦合长度大于饱和长度,则不必考虑减小耦合长度,因为减小耦合长度对近端串扰没有任何改善。
改善近端串扰只能通过增大线间距来实现。
疑问点:
已经知道,当耦合长度大于饱和长度,噪声电压将达到一个稳定值NEXT,当耦合长度小于饱和长度,噪声电压峰值将小于NEXT(近端噪声系数=NEXT*耦合长度/饱和长度)按此说法,减小耦合长度使其小于饱和长度是可以改善近端串扰的,但为什么不行呢?有大神知道不?

7. 尽可能使用介电常数最小的叠层介质材料,这样做可以在给定特性阻抗的情况下,使信号路径与返回路径之间的介质厚度保持最小。
假设h<<w,平面间特性阻抗Z0计算公式如下:

其中,
h表示平面间的介质厚度
w表示平面的宽度
εr为平面间材料的介电常数
减小相邻平面间阻抗最重要的方法是尽量减小平面间介质的厚度h,这不仅使得平面间的阻抗最小,而且使两平面紧密耦合。在给定特定阻抗的情况下,εr越小时,介质厚度h也越小。
8. 使封装或连接件的返回路径尽量宽、短,就能减少地弹。

返回路径上产生的电压为地弹( dì tán)ground bounce,地弹电压将为:
为了最小化地弹电压,只有两条路径:
1) 尽可能减小回路电流的变化即,这意味着降低边沿变化率并限制共用返回路径的信号数量,这在实际中很少使用。
2) 尽可能减小Lb-Lab,即减小支路的局部自感Lb或增大支路间的局部互感Lab,减小局部自感意味着使返回路径尽可能短(即减小Lb)和宽(即使用平面,因为电流分布较分散,Lb越小),增大互感意味着将第一条支路a与其返回路径(支路b)尽可能地靠近。
9. 尽量使用CSP封装而不使用更大的封装。
影响回路互感的最主要因素是回路长度。减小回路长度,互感也会减小。减小了互感,也就减小了开关噪声。
10. 使电源平面和返回平面尽量接近,可以减小电源返回路径的地弹噪声。
即增大互感Lab,见第8条。
11. 在可接受范围内使信号路径与返回路径尽量接近,并保持与系统阻抗匹配,可以减小信号返回路径中的地弹。
即增大互感Lab,见第8条。
12. 避免在连接件和封装中共用返回路径。
当信号经过接插件且多个信号共用的返回路径是一个引脚而不是一个平面时,感性耦合噪声要比容性耦合噪声大的多。
当感性耦合噪声(即耦合电感即互感产生的)处于主导地位时,通常把这种串扰归为开关噪声、ΔI噪声、dI-dt噪声、地弹、同时开关噪声SSN或者同时开关输出SSO噪声。
13. 若信号改变了参考平面, 则参考平面应尽量靠近信号平面,若使用去耦电容减小返回路径的阻抗,那么电容值并不是最重要的,关键是选取具有最低回路电感的电容。
即使驱动器连接在信号路径和底平面上,驱动器受到的阻抗也主要由信号路径和与它最近平面构成的传输线的阻抗决定。
电流的分布总是趋向于减小信号路径-返回路径的回路阻抗,即回路阻抗最小(即平面特性阻抗最小,即减小平面间介质厚度,见第7条),回路电感最低(即La+Lb-2Lab最低,因两平面越靠近,Lab越大,也即减小平面间介质厚度)。
在两个平面之间并接一个低回路电感的去耦电容,能为返回电流从一个平面流到另一个平面提供也一条低阻抗路径,有助于减小返回路径的阻抗。
14. 若有大量信号线切换参考平面,就要使这些信号线的过孔彼此之间尽量远离,而不是使其集中在同一个地方。
增大相邻切换过孔的距离,以免在初始瞬间当返回路径的阻抗很高时,返回电流叠加在一起形成很大的地弹噪声。
15. 若信号切换参考平面,并且这些平面之间具有相同的电压,则在返回平面之间打上过孔,并将过孔与信号线过孔尽量靠近。
让最相邻的参考平面具有相同的电压并使它们在靠近信号过孔处短接,通常是最佳的设计准则。
若两平面具有相同的电位,并有过孔将它们短接,则返回电流就会走这条低阻抗路径,不会造成很大的阻抗突变,也就不会有很大的地弹噪声。

相关文章:
信号完整性设计规则之串扰最小化
本文内容从《信号完整性与电源完整性分析》整理而来,加入了自己的理解,如有错误,欢迎批评指正。 1. 对于微带线和带状线,保持相邻信号路径的间距至少为线宽的2倍。 减小串扰的一种方式就是增大线间距,使线间距等于线…...
Windows Ubuntu双系统 设置时间同步方式
文章目录0 前言1 系统时间机制1.1 Windows时间机制1.2 Ubuntu时间机制2 设置Ubuntu的时间机制3 参考0 前言 在安装windows与ubuntu的双系统之后,会发现两个系统的时间不一致,如果使用了Ubuntu之后,再使用windows就会发现时间变早。原因是两个…...
【python】英雄联盟电竞观赛引擎 掉落提示 CapsuleFarmerEvolved 「Webhook」「钉钉」
介绍 本项目链接 Github本项目链接 Gitee本项目链接 最近在github上发现一个可以用来自动帮你挂英雄联盟(除国服)电竞引擎(可以开出头像和表情)的项目,CapsuleFarmerEvolved,github原项目链接简单来说就是本来是通过看比赛获取奖励的,它帮助你进行观看. 对这个活动有兴趣的话…...
加油站会员管理小程序实战开发教程11
我们已经用了10篇的篇幅讲解了首页的功能,首页主要是用来展示信息的。那么接下来就要进入我们的功能页面了,会员管理一个比较重要的功能是充值的功能。 要想实现充值功能,首先需要办一张会员卡,那什么时候办理会员卡呢?需要先注册成为会员,然后进行开卡的动作。这里要注…...
Python量化入门:投资的风险有哪些?
在金融资产中,风险是指获得收益的不确定性,通常以实际收益与期望收益的偏离来表示。 影响资产收益的因素有很多,而且不同资产面对的风险也不尽相同,在详细介绍风险度量之前,我们有必要了解一下风险的来源。 资产风险的来源 1. 市场风险 市场风险就是我们常说的系统…...
AV1编码标准整体概述
本专栏预计将从如下几方面详细介绍AV1 (1)从AV1的发展历史,AV1与MPEG、AVS系列的异同。 (2)AV1标准支持的传统编码工具及引入的机器学习工具 (3)开源的AV1编码器及解码器原理详解 (4)AV1的生态 一、AV1产生背景 2010年,谷歌收购了一家叫On2 Technologies的公司。那时VP8…...
基于springboot+vue的药物咨询平台
基于springbootvue的药物咨询平台 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍&…...
第64章 SQL 主机教程
如果大神想要大神的网站存储数据在database并从database显示数据,大神的 Web server 必须能使用 SQL 语言访问database系统。 如果大神的 Web server 托管在互联网服务提供商(ISP,全称 Internet Service Provider),大…...
【软件测试】python接口自动化测试编写脚本,资深测试总结方法,你的实用宝典......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 接口测试࿰…...
MathType公式编辑器过期(禁止联网)的解决方案
MathType公式编辑器过期(禁止联网)的解决方案 Mathtype公式编辑器无法使用解决方案 MathType联网后显示证书失效,需要重新认证或者购买。或者是MathType成了精简版,只剩两行了。 1. 打开控制面板 方法1 首先大家在电脑中打开W…...
电子技术——共栅和共源共栅放大器的高频响应
电子技术——共栅和共源共栅放大器的高频响应 我们在之前学过无论是是CS放大器还是CE放大器,都可以看做是一个带通(IC低通)滤波器。在高频处的响应收到输入电容 CinC_{in}Cin 的限制(主要是米勒效应)。因此ÿ…...
基于jsplumb构建的流程设计器
项目背景 最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下 项目地址:ht…...
解析从Linux零拷贝深入了解Linux-I/O(下)
接上文解析从Linux零拷贝深入了解Linux-I/O(上) 大文件传输场景 零拷贝还是最优选吗 在大文件传输的场景下,零拷贝技术并不是最优选择;因为在零拷贝的任何一种实现中,都会有「DMA 将数据从磁盘拷贝到内核缓存区——P…...
【学习笔记2.19】动态规划、MySQL、Linux、Redis(框架)
动态规划 343整数拆分 class Solution {public int integerBreak(int n) {int dp [] new int [n 1];//dp[i]:正整数i拆分后的最大乘积dp[2] 1;for(int i 2;i < n ;i ){for(int j 1;j < i;j ){dp[i] Math.max(dp[i],Math.max(j * (i - j),j * dp[i - j]));} …...
String intern方法理解
1、原理 参考学习视频: https://www.bilibili.com/video/BV1WK4y1M77t/?spm_id_from333.337.search-card.all.click&vd_source4dc3f886f5ce1d43363b603935f02bd1 String s1 “hello”; String s1 "hello"; 代码原理解释如下图String s1 new Str…...
解决 cocosjs与安卓原生集成 崩溃问题
版本:cocos2dx3.16 背景:公司需要把游戏整合到一个APP里面。于是打算通过activity切换的方式实现。但是游戏退出重进之后总会出现fatal 11线程报错。于是有了以下修改。我是底层小白。折腾了好久总算鼓捣出一个能用的版本。优化的地方应该有很多。不过就没去好好优…...
spring注解方式整合Dubbo
系列文章目录 文章目录系列文章目录一、创建一个父工程项目二、创建子模块(dubbo-api模块)二、创建子模块(dubbo-provider模块)三、创建子模块(dubbo-consumer模块)总结一、创建一个父工程项目 这里我们通过Spring Initializer 来帮我们构建一个spring-dubbo这个父项目,点击nex…...
Git详解
Git1.Git简介1.1 Git是什么1.2 Git的作用1.3 Git的简介1.4 Git的下载和安装1.5 Git的安装目录结构如下2.Git代码托管服务2.1 常用的Git代码托管服务1.Git简介 1.1 Git是什么 Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、x…...
003__JAVA模板方法-设计模式
模板方法 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 举个例子,把大象放进冰箱分几步,第一打开冰箱,第二打大象放进冰箱,第三把冰箱关闭。这三个步骤就可以用模板方法的设计模式。 …...
Springboot项目集成Netty组件
系列文章目录 Springboot项目集成Netty组件 Netty新增解析数据包指定长度功能 文章目录系列文章目录前言一、Netty是什么?二、使用步骤1. 项目引入依赖1.1 项目基础版本信息:1.2 Netty依赖2. 项目配置2.1 在 yml 配置文件中配置以下:2.2 创建…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
【Oracle APEX开发小技巧12】
有如下需求: 有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。 我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示 完整代码: SELECTSF.FE…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...
Linux 下 DMA 内存映射浅析
序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存,但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程,可以参考这篇文章,我觉得写的非常…...
前端开发者常用网站
Can I use网站:一个查询网页技术兼容性的网站 一个查询网页技术兼容性的网站Can I use:Can I use... Support tables for HTML5, CSS3, etc (查询浏览器对HTML5的支持情况) 权威网站:MDN JavaScript权威网站:JavaScript | MDN...
Python常用模块:time、os、shutil与flask初探
一、Flask初探 & PyCharm终端配置 目的: 快速搭建小型Web服务器以提供数据。 工具: 第三方Web框架 Flask (需 pip install flask 安装)。 安装 Flask: 建议: 使用 PyCharm 内置的 Terminal (模拟命令行) 进行安装,避免频繁切换。 PyCharm Terminal 配置建议: 打开 Py…...
门静脉高压——表现
一、门静脉高压表现 00:01 1. 门静脉构成 00:13 组成结构:由肠系膜上静脉和脾静脉汇合构成,是肝脏血液供应的主要来源。淤血后果:门静脉淤血会同时导致脾静脉和肠系膜上静脉淤血,引发后续系列症状。 2. 脾大和脾功能亢进 00:46 …...
