当前位置: 首页 > news >正文

信号完整性设计规则之串扰最小化

本文内容从《信号完整性与电源完整性分析》整理而来,加入了自己的理解,如有错误,欢迎批评指正。

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) 尽可能减小回路电流的变化即\frac{dI}{dt},这意味着降低边沿变化率并限制共用返回路径的信号数量,这在实际中很少使用。

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. 若信号切换参考平面,并且这些平面之间具有相同的电压,则在返回平面之间打上过孔,并将过孔与信号线过孔尽量靠近。

让最相邻的参考平面具有相同的电压并使它们在靠近信号过孔处短接,通常是最佳的设计准则。

若两平面具有相同的电位,并有过孔将它们短接,则返回电流就会走这条低阻抗路径,不会造成很大的阻抗突变,也就不会有很大的地弹噪声。

 

相关文章:

信号完整性设计规则之串扰最小化

本文内容从《信号完整性与电源完整性分析》整理而来&#xff0c;加入了自己的理解&#xff0c;如有错误&#xff0c;欢迎批评指正。 1. 对于微带线和带状线&#xff0c;保持相邻信号路径的间距至少为线宽的2倍。 减小串扰的一种方式就是增大线间距&#xff0c;使线间距等于线…...

Windows Ubuntu双系统 设置时间同步方式

文章目录0 前言1 系统时间机制1.1 Windows时间机制1.2 Ubuntu时间机制2 设置Ubuntu的时间机制3 参考0 前言 在安装windows与ubuntu的双系统之后&#xff0c;会发现两个系统的时间不一致&#xff0c;如果使用了Ubuntu之后&#xff0c;再使用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技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&…...

第64章 SQL 主机教程

如果大神想要大神的网站存储数据在database并从database显示数据&#xff0c;大神的 Web server 必须能使用 SQL 语言访问database系统。 如果大神的 Web server 托管在互联网服务提供商&#xff08;ISP&#xff0c;全称 Internet Service Provider&#xff09;&#xff0c;大…...

【软件测试】python接口自动化测试编写脚本,资深测试总结方法,你的实用宝典......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 接口测试&#xff0…...

MathType公式编辑器过期(禁止联网)的解决方案

MathType公式编辑器过期&#xff08;禁止联网&#xff09;的解决方案 Mathtype公式编辑器无法使用解决方案 MathType联网后显示证书失效&#xff0c;需要重新认证或者购买。或者是MathType成了精简版&#xff0c;只剩两行了。 1. 打开控制面板 方法1 首先大家在电脑中打开W…...

电子技术——共栅和共源共栅放大器的高频响应

电子技术——共栅和共源共栅放大器的高频响应 我们在之前学过无论是是CS放大器还是CE放大器&#xff0c;都可以看做是一个带通&#xff08;IC低通&#xff09;滤波器。在高频处的响应收到输入电容 CinC_{in}Cin​ 的限制&#xff08;主要是米勒效应&#xff09;。因此&#xff…...

基于jsplumb构建的流程设计器

项目背景 最近在准备开发工作流引擎相关模块&#xff0c;完成表结构设计后开始着手流程设计器的技术选型&#xff0c;调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发&#xff0c;保证定制化的便捷性&#xff0c;相关效果图及项目地址如下 项目地址&#xff1a;ht…...

解析从Linux零拷贝深入了解Linux-I/O(下)

接上文解析从Linux零拷贝深入了解Linux-I/O&#xff08;上&#xff09; 大文件传输场景 零拷贝还是最优选吗 在大文件传输的场景下&#xff0c;零拷贝技术并不是最优选择&#xff1b;因为在零拷贝的任何一种实现中&#xff0c;都会有「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、原理 参考学习视频&#xff1a; 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 背景&#xff1a;公司需要把游戏整合到一个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是一个分布式版本控制工具&#xff0c;主要用于管理开发过程中的源代码文件&#xff08;Java类、x…...

003__JAVA模板方法-设计模式

模板方法 定义&#xff1a;定义了一个算法的骨架&#xff0c;并允许子类为一个或多个步骤提供实现 举个例子&#xff0c;把大象放进冰箱分几步&#xff0c;第一打开冰箱&#xff0c;第二打大象放进冰箱&#xff0c;第三把冰箱关闭。这三个步骤就可以用模板方法的设计模式。 …...

Springboot项目集成Netty组件

系列文章目录 Springboot项目集成Netty组件 Netty新增解析数据包指定长度功能 文章目录系列文章目录前言一、Netty是什么&#xff1f;二、使用步骤1. 项目引入依赖1.1 项目基础版本信息&#xff1a;1.2 Netty依赖2. 项目配置2.1 在 yml 配置文件中配置以下&#xff1a;2.2 创建…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

java高级——高阶函数、如何定义一个函数式接口类似stream流的filter

java高级——高阶函数、stream流 前情提要文章介绍一、函数伊始1.1 合格的函数1.2 有形的函数2. 函数对象2.1 函数对象——行为参数化2.2 函数对象——延迟执行 二、 函数编程语法1. 函数对象表现形式1.1 Lambda表达式1.2 方法引用&#xff08;Math::max&#xff09; 2 函数接口…...