基于信号完整性的一些PCB设计建议

最小化单根信号线质量的一些PCB设计建议

1. 使用受控阻抗线;

2. 理想情况下,所有信号都应该使用完整的电源或地平面作为其返回路径,关键信号则使用地平面作为返回路径;

3. 信号的返回参考面发生变化时,在尽可能接近信号换层孔的位置增加至少一个返回路径互连过孔,其孔间隔距离通常为所关注最高信号谐波波长的1/6;

4. 如果使用不同的电源平面作为信号参考面,则应通过保持尽可能薄的介质厚度来保持不同电源平面之间的紧密耦合;

5. 如果电源返回平面不同,当信号换层时,在不同电源平面之间需增加多个低电感去耦电容器进行桥接;

6. 利用二维场求解器计算叠构的目标特性阻抗,需包括阻焊层、走线厚度、隔层参考的影响;

7. 点到点网络拓扑中,使用源端匹配电阻;

8. 多分支网络拓扑中,使用终端匹配电阻;

9. 信号分支中的传播延时应小于最快信号上升沿时间的20%;

10. 端接匹配电阻需尽可能地靠近封装焊盘;

11. 最好的端接匹配是在裸芯片端口处;

12. 仿真模拟时,需要关注不同工况拐角(corner)下的信号质量;

13. 信号返回路径的宽度至少为信号线宽的3倍;

14. 信号布线时,宁愿绕路,也不可跨越不连续点和空隙;

15. 使用SMT电阻以获取更小的环路电感;

16. 当上升时间小于150ps时,尽一切可能减小SMT电阻的环路电感,或考虑使用集成或嵌入式电阻;

17. 过孔通常等效为容性,去除非功能焊盘、最小化过孔焊盘尺寸、增大反焊盘尺寸可以有效降低其容性影响;

18.可以考虑在低成本连接器的焊盘处增加一些容性处理方式,以补偿其通常存在的较高电感;

19. 差分布线,应自始至终保持恒定的差分阻抗设计,如果线间距必须改变,可以通过调整线宽以保持阻抗不变;

20. 尽可能地避免差分线之间的非对称现象;

21. 将补偿长度添加到差分对中的短线处,并靠近产生长度不对称的位置;

22. 如果数据速率高于5Gbps或线路较长,考虑差分线松耦合以获取更宽的线路和更低的线路损耗;

23. 尽可能避免共面耦合设计;

24. 抑制共模影响,应在源端着手解决,而非接收端;

25. 如果高频损耗很重要,尽可能地控制阻抗恒定;

26. 如果高频损耗很重要,可以使用更低耗散因子的层压板;

27. 如果高频损耗很重要,可以使用加重和均衡技术;

28. 一切信号问题,换了场景,都需要进行仿真判断,而非参考经验。

以上内容摘选自“100+ PCB design guidelines to minimize signal integrity problems, Eric Bogatin”

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

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

相关文章

JMeter笔记(三)

个人学习笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 目录 一:参数化方法 1)用户定义的变量 2)函数助手 3)…

MYSQL的事务隔离

本章概览 mysql是一个支持多引擎的系统,并不是所有引擎都支持事务,本篇以innodb为例解析mysql在事务支持的实现。提到事务一定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天…

(二)如何在两台运行Ubuntu 20.04的系统上建立RabbitMQ集群

如何在两台运行Ubuntu 20.04的系统上建立RabbitMQ集群。建立RabbitMQ集群需要一些特定的步骤,下面是一个概述: 安装RabbitMQ和Erlang:首先,在两台服务器上都执行您提供的快速安装脚本以安装RabbitMQ和Erlang。 详见《(一)Ubuntu 2…

旧路由重置新路由设置新路由设置教程|适用于PPPoE拨号

前言 前几天朋友说路由器想要重置,但不知道怎么弄。所以就想着只帮忙重置路由器的话,只能帮到一个人。但把整个过程写成图文,就可以帮助更多人。 本文章适合电脑小白,请注意每一步哦! 注意事项 开始之前需要确认光猫…

Redux的使用方法,目前借助的是reduxjs/toolkit redux工具

1 第一步 安装redux的插件: npm i reduxjs/toolkit react-redux 2 第二步 创建store文件夹下创建index.ts文件 import {configureStore} from reduxjs/toolkit const store configureStore({ // 创建store实例对象reducer:{} })export default store // 对外暴露…

pod控制器的作用

pod控制器的作用 1、动态pv和pvc deployment是控制器 pod空气器:工作负载,workload用于管理pod的中间层,确保podi资源符合预期的状态 预期状态 1、副本数 2、容器重启策略 3、镜像拉取策略 pod、出现故障时重启等等 pod的控制器类型 1、replic…

QT-文件夹与文件操作/QDir/QFile

本文目录 判断文件夹是否存在创建文件夹删除文件夹创建文件删除文件 判断文件夹是否存在 下面的代码判断E盘下ABC文件夹是否存在&#xff0c;注意斜杠&#xff0c;不要写反了 #include <QDir>int main(int argc, char *argv[]) {QDir dir("E:/ABC");if(!dir.…

删除运行框中的文件打开历史记录

当我们使用everything、百度、迅雷等软件&#xff0c;在列表中右键选中打开文件夹时。 当使用 winR 快捷键等方式打开运行时&#xff0c;输入盘符会出现之前打开过的文件夹&#xff0c; 一方面展示的特别多会比较混乱&#xff0c;另一方面 记得在之前的window版本中&#xff08…

WIFI7时代正式来临

Wi-Fi联盟在2024年1月8日宣布推出了Wi-Fi CERTIFIED 7认证&#xff0c;标志着WIFI7时代的正式来临&#xff01;这一认证引入了一系列强大的新功能&#xff0c;旨在提升Wi-Fi性能并改善各种连接环境。WIFI7支持多用户AR/VR/XR、沉浸式3D培训、电子游戏、混合工作、工业物联网和汽…

架构师之超时未支付的订单进行取消操作的几种解决方案

今天给大家上一盘硬菜&#xff0c;并且是支付中非常重要的一个技术解决方案&#xff0c;有这块业务的同学注意自己尝试一把哈&#xff01; 一、需求如下&#xff1a; 生成订单30分钟未支付&#xff0c;自动取消 生成订单60秒后,给用户发短信 对上述的需求&#xff0c;我们给…

【算法与数据结构】63、LeetCode不同路径 II

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;参考【算法与数据结构】62、LeetCode不同路径的题目&#xff0c;可以发现本题仅仅是多了障碍物。我们还…

springboot下载图片的简单处理方式

参考地址 springboot&#xff1a;各种下载文件的方式_springboot下载文件-CSDN博客 开箱即用实战 GetMapping("/t1")public void down1(HttpServletResponse response) throws Exception {response.reset();response.setContentType("application/octet-strea…

STM32F103标准外设库——认识STM32(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

A. Tricky Sum

CF 的第一场教育场次是2015年11月13日&#xff0c;准备从第一场教育场开始写A,B,C题 在page13,现在教育场更新到了160 先从A开始刷 #include<bits/stdc.h> using namespace std;bool check(long long a) {if(a%2!0) return false;while(a%20){a/2;}if(a1) return true;…

C++学习笔记(三十四):c++ array

本节介绍c标准库模板中的array和c风格的array的区别&#xff0c;及什么时候使用std::array。 #include <iostream> #include <array>template<int N> void PrintArray(std::array<int,N> array) {for (int i 0; i < array.size(); i){std::cout &l…

事务问题处理

需求&#xff1a; 新建一个通知&#xff0c;通知下面选择需要通知到的通知人&#xff0c;要求通知发送的时候如果通知发送失败&#xff0c;不能新建通知和具体的通知人关系。发送某个人失败&#xff0c;要求通知成功建立&#xff0c;其他人成功发送则建立通知和通知人的关系&a…

MySQL存储引擎索引事务

一.存储引擎 1.创建的存储引擎 MyISAM 不支持事务、也不支持外键&#xff0c;索引采用非聚集索引&#xff0c;其优势是访问的速度快&#xff0c;对事务完整性没有要求&#xff0c;以 SELECT 、 INSERT 为主的应用基本上都可以使用这个存储引擎来创建表。 MyISAM 的表在磁盘上…

从零学Java 线程的状态

Java 线程的状态 文章目录 Java 线程的状态线程的基础状态1 常见方法1.1 休眠1.2 放弃1.3 加入1.4 优先级1.5 线程打断1.6 守护线程1.7 线程的状态 - 等待 2 线程安全问题2.1 线程同步: 同步代码块2.2 线程同步: 同步方法2.3 同步规则2.4 线程的状态 - 阻塞2.5 特殊现象: 死锁 …

新版网易滑块

突然发现脸皮厚根本没用&#xff0c;大冬天的&#xff0c;风吹过来还是会冷。 大哥们多整件衣裳&#xff0c;好冷&#xff01;&#xff01;&#xff01;&#xff01; 网易更新了&#xff0c;这俩 dt跟f值。 dt为 这里返回的&#xff0c;忽略掉他。 data参数中的d值&#xff…

未来气膜体育馆的发展趋势是什么?

未来气膜体育馆的发展趋势是多方面的&#xff0c;以下是其中几个方面的趋势。 起初&#xff0c;随着人们对体育运动的需求不断增加&#xff0c;气膜体育馆的建设和使用将成为一种趋势。气膜体育馆具有灵活性和可移动性的特点&#xff0c;可以快速搭建和拆除&#xff0c;能够适…