当前位置: 首页 > 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 创建…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表&#xff1f;1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

JavaScript基础-API 和 Web API

在学习JavaScript的过程中&#xff0c;理解API&#xff08;应用程序接口&#xff09;和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能&#xff0c;使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...

uniapp手机号一键登录保姆级教程(包含前端和后端)

目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号&#xff08;第三种&#xff09;后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...

4. TypeScript 类型推断与类型组合

一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式&#xff0c;自动确定它们的类型。 这一特性减少了显式类型注解的需要&#xff0c;在保持类型安全的同时简化了代码。通过分析上下文和初始值&#xff0c;TypeSc…...