基于信号完整性的一些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”
相关文章:
基于信号完整性的一些PCB设计建议
最小化单根信号线质量的一些PCB设计建议 1. 使用受控阻抗线; 2. 理想情况下,所有信号都应该使用完整的电源或地平面作为其返回路径,关键信号则使用地平面作为返回路径; 3. 信号的返回参考面发生变化时,在尽可能接近…...
《BackTrader量化交易图解》第8章:plot 绘制金融图
文章目录 8. plot 绘制金融图8.1 金融分析曲线8.2 多曲线金融指标8.3 Observers 观测子模块8.4 plot 绘图函数的常用参数8.5 买卖点符号和色彩风格8.6 vol 成交参数8.7 多图拼接模式8.8 绘制 HA 平均 K 线图 8. plot 绘制金融图 8.1 金融分析曲线 BackTrader内置的plot绘图函…...
什么是欧拉筛??
欧拉筛(Eulers Sieve),又称线性筛法或欧拉线性筛,是一种高效筛选素数的方法。它的核心思想是从小到大遍历每个数,同时标记其倍数为合数,但每个合数只被其最小的质因数标记一次,从而避免了重复标…...
2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑩
单元测试 一、任务要求 题目1:根据下列流程图编写程序实现相应处理,程序根据两个输入参数iRecordNum和IType计算x的值并返回。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足基路…...
使用WAF防御网络上的隐蔽威胁之SSRF攻击
服务器端请求伪造(SSRF)攻击是一种常见的网络安全威胁,它允许攻击者诱使服务器执行恶意请求。与跨站请求伪造(CSRF)相比,SSRF攻击针对的是服务器而不是用户。了解SSRF攻击的工作原理、如何防御它࿰…...
Redis基础系列-哨兵模式
Redis基础系列-哨兵模式 文章目录 Redis基础系列-哨兵模式1. 引言2. 什么是哨兵模式?3. 哨兵模式的配置4. 哨兵模式的启动和验证4.1 主master宕机,看会出现什么问题4.2 重启6379主机 5. 哨兵模式的工作原理和选举原理5.1. SDown主观下线(Subj…...
【angular教程240112】09(完) Angular中的数据请求 与 路由
【angular教程240112】09(完) Angular中的数据请求 与 路由 目录标题 一、 Angular 请求数据简介0 使用Angular内置模块HttpClientModule和HttpClientJsonpModule:1 Angular中的GET请求:2 Angular中的POST请求:3 Angular中的JSONP请求:4使用Axios进行数据请求: 二、 详解 Angul…...
go中拷贝文件操作
一. 拷贝文件内容到另一个文件位置 // 拷贝文件内容到另一个文件里面 func copyContent() {filepath1 : "d:/abc.txt"filepath2 : "e:/eee.txt"// 读取内容data, err : os.ReadFile(filepath1) // 使用os.ReadFile函数读取指定路径的文件内容if err ! nil…...
未来气膜体育馆的发展趋势是什么?
未来气膜体育馆的发展趋势是多方面的,以下是其中几个方面的趋势。 起初,随着人们对体育运动的需求不断增加,气膜体育馆的建设和使用将成为一种趋势。气膜体育馆具有灵活性和可移动性的特点,可以快速搭建和拆除,能够适…...
通信扫盲(五)
系列文章目录 1 通信扫盲(一): 通信的本质、通信发展史-各代移动通信的多祉技术、5G、6G应用场景/愿景、LTE是什么?3GPP是什么? 链接:通信扫盲(一) 2 通信扫盲(二&…...
nbcio-boot项目的文件上传与回显处理方法
更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/n…...
《动手学深度学习》学习笔记 第9章 现代循环神经网络
本系列为《动手学深度学习》学习笔记 书籍链接:动手学深度学习 笔记是从第四章开始,前面三章为基础知识,有需要的可以自己去看看 关于本系列笔记: 书里为了让读者更好的理解,有大篇幅的描述性的文字,内容很…...
「HDLBits题解」Vector100r
本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益 题目链接:Vector100r - HDLBits module top_module( input [99:0] in,output [99:0] out );integer i ; always (*) beginfor (i 0 ; i <…...
如何制作专业商业画册,提升品牌形象
随着市场竞争的日益激烈,商业画册作为展示企业形象和产品特点的重要载体,越来越受到企业的重视。然而,如何制作一份专业、有吸引力的商业画册,提升品牌形象呢? 在制作商业画册之前,首先要明确目标受众。根…...
vim升级和配置
vim升级和配置 1、背景2、环境说明3、操作3.1 升级VIM3.2 配置VIM3.2.1、编辑vimrc文件3.2.2、安装插件 1、背景 日常工作跟linux系统打交道比较多,目前主要用到的是Cenots7和Ubuntu18这两个版本的linux系统,其中Centos7主要是服务器端,Ubun…...
java通过okhttp方式实现https请求的工具类(绕过证书验证)
目录 一、引入依赖包二、okhttp方式实现的https请求工具类2.1、跳过证书配置类2.2、okhttp方式的 https工具类 三、测试类 一、引入依赖包 引入相关依赖包 <!--okhttp依赖包--> <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>…...
mysql定时备份shell脚本和还原
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言数据库备份分类mysqldump命令备份计划1.每日备份,保留30天备份文件2.每月1号备份,保留12个月备份文件 定时调度还原总结 前言 数据库备…...
DevOps搭建(十六)-Jenkins+K8s部署详细步骤
1、整体部署架构图 2、编写脚本 vi pipeline.yml apiVersion: apps/v1 kind: Deployment metadata:namespace: testname: pipelinelabels:app: pipeline spec:replicas: 2selector:matchLabels:app: pipelinetemplate:metadata:labels:app: pipelinespec:containers:- nam…...
WaitForSingleObject 函数的诸多用途与使用场景总结
目录 1、WaitForSingleObject函数详细说明 2、在线程函数中调用WaitForSingleObject实现Sleep,可立即退出Sleep状态 3、调用WaitForSingleObject函数监测线程或进程是否已经退出 3.1、子进程实时监测主进程是否已经退出,主进程退出了,则子…...
4、Redis高并发分布式锁实战
引言 在分布式系统中,保证数据的一致性和避免竞争条件是至关重要的。分布式锁是一种常用的机制,而Redis作为一款高性能的内存数据库,提供了简单而强大的分布式锁方案。本文将深入探讨如何利用Redis高并发分布式锁来解决分布式系统中的并发控…...
Java开发者晋升指南:集成Phi-3-vision构建AI面试题库与评估系统
Java开发者晋升指南:集成Phi-3-vision构建AI面试题库与评估系统 1. 技术招聘的痛点与AI解决方案 技术面试官每天面临重复性劳动:根据JD设计题目、评估代码、写反馈。传统方式存在三大痛点: 题库更新慢:技术栈迭代快,…...
2026年嘎嘎降AI用了30天,说几句真心话
论文写完用AI检测一查,知网AIGC率60%多,心里一凉。 这种情况现在太常见了。2026年各大高校对AIGC检测的要求比以前严了不少,很多人都在找降AI工具。这篇文章就是把我用过的几款主流工具汇总一下,帮你少走弯路。 测试前说一件重要…...
SEO_资深从业者的高级SEO策略与实战技巧
前言:SEO的进阶之道 在当今互联网时代,搜索引擎优化(SEO)已经不再是一个简单的任务。对于资深从业者来说,SEO不仅仅是一门技术,更是一门艺术。本文将从多个角度探讨资深从业者的高级SEO策略与实战技巧&…...
AnimateDiff文生视频零基础入门:5分钟学会用文字生成动态GIF
AnimateDiff文生视频零基础入门:5分钟学会用文字生成动态GIF 1. 为什么选择AnimateDiff作为文生视频的起点? 如果你曾经尝试过AI视频生成工具,可能会被复杂的操作流程和硬件要求劝退。传统方案往往需要你先准备一张静态图片,再通…...
HY-MT1.5-1.8B优化技巧:如何提升翻译速度与内存效率
HY-MT1.5-1.8B优化技巧:如何提升翻译速度与内存效率 1. 引言 在移动设备和边缘计算场景下,机器翻译模型面临着内存受限和实时性要求的双重挑战。HY-MT1.5-1.8B作为一款专为轻量级部署设计的翻译模型,其18亿参数的紧凑架构已经展现出卓越的性…...
RWKV7-1.5B-g1a入门必看:轻量中文问答/文案续写/摘要生成快速上手指南
RWKV7-1.5B-g1a入门必看:轻量中文问答/文案续写/摘要生成快速上手指南 1. 模型简介 RWKV7-1.5B-g1a是一个基于RWKV-7架构的多语言文本生成模型,特别适合中文场景下的基础问答、文案续写、简短总结和轻量对话任务。这个1.5B参数的版本在保持良好生成质量…...
OpenClaw多模型切换:nanobot镜像动态加载不同规格Qwen
OpenClaw多模型切换:nanobot镜像动态加载不同规格Qwen 1. 为什么需要动态切换模型 在本地部署AI助手时,我发现一个痛点:不同任务对模型能力的需求差异很大。简单任务如整理文件、生成周报草稿,用7B参数模型完全够用;…...
PCB画板时的层数设置
在PCB设计领域,当我们说“几层板”的时候,指的就是电气层的数量(也就是导电的铜箔层数)。助焊层、阻焊层、丝印层、钻孔图这些,虽然也叫“层”,但它们是非电气层(或称辅助层)&#x…...
避坑指南:在Ubuntu 20.04上搞定VINS-Fusion依赖(Ceres、Eigen、gflags报错全解决)
深度解析:Ubuntu 20.04部署VINS-Fusion的依赖陷阱与系统级解决方案 在机器人视觉与SLAM领域,VINS-Fusion作为香港科技大学开源的多传感器融合框架,已成为学术界和工业界的重要参考实现。然而当开发者满怀期待地克隆代码准备体验其强大功能时&…...
基于YOLOv10深度学习的变电站液体泄露红外检测系统(YOLOv10+YOLO数据集+UI界面+Python项目+模型)
一、项目介绍 项目背景 随着电力系统的快速发展,变电站作为电网的核心节点,其安全稳定运行至关重要。液体泄漏(如绝缘油、冷却液等)是变电站设备(如变压器、电抗器、套管等)的常见故障之一,若…...
