板级PDN(电源分配网络)设计要点综述

目录

目标阻抗去耦方法

确定目标阻抗

确定目标频点

VRM

去耦电容

安装电感

平面电容

总结

去耦电容

PCB叠层设计

扩展阅读


目标阻抗去耦方法

        确定PCB去耦方案的策略是使用频域目标阻抗法,通过层间电容和分立电容器组合的使用,保证电源轨阻抗在几kHz到最高目标频率(f_{TARGET})的范围内低于目标阻抗值(Z_{TARGET}),从而实现电源完整性的设计目标。 如下图所示,一个完整的PDN网络由VRM、去耦电容、平面电容、封装和片上电容以及负载组成,与PCB设计相关的仅是VRM、去耦电容和平面电容,本文将对这些组成部分逐一进行设计讨论。

确定目标阻抗

        常用的目标阻抗计算公式为:

        式中,VoltageRail表示电源供电电压值,Ripple表示电源负载的纹波电压范围,MaxTransientCurrent表示负载的最大瞬态电流,前两个参数较容易从供应商或技术手册中获取,最大瞬态电流由给定设计或通过测量或模拟所使用的最大电流减去最小电流计算得到,由于是非常规设计参数,最大瞬态电流往往只能估算,常规实践准则是使用最大负载消耗电流的50%作为瞬态电流的估算值。

确定目标频点

        由于平面寄生电感和封装电感的存在,在某个频率点f之后,增加去耦电容不会将电源轨阻抗降低到目标阻抗(Z_{TARGET})以下。通常,这个 f目标范围为 50/60 MHz 至 150/200 MHz。 超出这些频率后,所选目标器件的封装和片上电容器将“接管”并影响PDN。f_{TARGET}具体值的选取,可以从供应商处直接获取,或者需要结合具体的PCB叠层,在进行必要的计算模拟后得到。

VRM

        VRM可以简单地建模为串联电阻和电感的组合,在几十kHz范围内的低频,VRM中的电阻占主导地位,提供非常低的阻抗以满足瞬态电流的需求,超过几十kHz之后,VRM总的电感占主导地位,此时无法满足为负载提供瞬态电流的需求,可以从VRM制造商处获取VRM的ESR和ESL值,当然也可以选择具备低的ESR/ESL参数的稳压器以获取最佳的瞬态性能。

去耦电容

        由于VRM的ESL限制,板载去耦电容需要在几十kHz到f_{TARGET}为电源网络提供所需的低阻抗,设计的关键在于电容器的ESR和ESL以及电容封装和平面的寄生电感效应,这些因素会限制电容器的有效性,PCB设计时,除电容器选型中需关注ESR和ESL参数之外,还必须注意将各种PCB相关的寄生电感降至最低。

        举一个简单评估安装电感的例子,如下图所示为去耦电容、PCB平面和BGA器件的横截面,电容器的安装电感由引线和过孔两部分组成:

        其中引线和过孔的电感评估公式分别如下:

L_{trace}=128*[2*Len_{pad}+Len_{cap}]*(h_{top}/w) pH

L_{via}=10*h_{top}*ln(2s/D) pH

        式中, Len_{pad}表示电容焊盘的长度加上从焊盘到过孔的走线长度(mils) ,Len_{cap}表示电容器主体的长度(mils) ,w表示电容焊盘和通孔之间的走线宽度(mils) ,h_{top}表示顶层与最近的电源/接地平面之间的距离 (mils) ,s表示与电容器相连的通孔中心之间的距离(mils) ,D表示通孔外径 (mils) 。

安装电感

        如前文所述,有别于封装和PCB平面的寄生电感,安装电感是与PCB上放置电容器时额外引入的串联电感,这些电感进一步增加了电容器的ESL值,选择正确的电容器布局方式,将有助于最大限度地降低安装电感。

        通常的优化方式如下:

        1. 应使电容器的电源和接地通孔尽可能靠近其各自的电容焊盘,并尽可能使用较宽的连接走线和更大的通孔直径;

        2. 将电源和接地层对放置在更靠近电容器安装表面的位置可降低过孔分布电感的贡献;

        3. 将通孔放置在电容器的同一侧,而不是电容器的两端,可减小电流环路面积,最大限度地减少穿透环路的磁通线数量,从而降低电感。

        如下图所示,显示了电容的不同布局拓扑演化方式,在一些特殊场合中,还会使用到宽封装的电容器,其目的也是为了进一步降低安装电感。

平面电容

        紧接前文所述,超过f_{TARGET}后,平面电容的影响将取代去耦电容占主导地位,为便于理解,可以将平面之间的耦合效应等效为简单的一阶模型:

        这个模型由RLC的参数串联组成,该模型的ESL可由以下公式得到:

        式中,\mu 0为自由空间的磁导率(32 pH/mil),h为电源和地平面之间的间距(mil),l为平面的长度(inch),w为平面的宽度(inch)。

        根据ESL公式,可以通过将去耦电容放置在尽可能靠近目标BGA器件的位置来降低电感(最小化从电容到BGA器件的距离l),此外,在电源接地平面夹层中使用薄介电材料(最小化 h)和宽平面对(最大化 w)也有助于降低去耦电容器的电感。

        而平面电容则可以通过以下公式得到:

        式中,\varepsilon r是平面间填充介质的相对介电常数,\varepsilon 0是真空中的介电常数(224.9×10–15 F/in),h为电源和地平面之间的间距(mil),l为平面的长度(inch),w为平面的宽度(inch)。

        知道了ESLC的具体值,就可以计算得到平面间的谐振点,并由此大致判断f_{TARGET}的取值(理论上能够达到的最大值)。

总结

        综上所述,实际PCB设计中,真正可以由设计者所掌控的,其实只有去耦电容的选择和布局、PCB叠层设计优化两方面,进一步梳理,可以将这两部分总结如下:

去耦电容

        1. 在中高频范围内,单个电容器无法提供足够低的ESL来满足目标阻抗,需要并联使用多个电容器;

        2. 从电容器供应商处获取的ESL不能反映总安装量电感,因为这取决于电容器安装在平面上的方式和位置;

        3. 使用小封装的贴片电容;

        4. 将电容器放置在电源和接地环内的封装背面;

        5. 过孔尽可能靠近封装焊盘,不要使用长引线互连;

        6. 相邻电容器的通孔不要共用;

        7. 采用大直径的过孔;

        8. 将相反方向的电流过孔靠近,相同方向的电流过孔摆开;

        9. 电容器放置在电路板的中间,而不是边缘和角落;

        10. 单个焊盘上可以使用多个过孔;

        11. 所选电容容值间隔不易过大,以十倍以内为宜;

        12. 关注电容的去耦半径;

PCB叠层设计

        1. 尽可能使用多个电源和接地平面对;

        2. 电源和接地平面之间的介质尽可能地薄;

        3. 电源和接地平面尽可能靠近电容所在的表层;

        4. 极可能选择耗散系数最高的板材。

扩展阅读

        本文中很多的技术参数并未展开讨论,但是,可以从过往的文章中详细获取:

如何理解介电常数与耗散因子-CSDN博客

如何合理摆放去耦电容-CSDN博客

如何合理规划PCB叠层-CSDN博客

基于电源完整性的PCB设计原则-CSDN博客

电容的谐振特性在PDN选型中的应用_谐振电容应用-CSDN博客

电源完整性的PDN测试与仿真对比分析_电源网络仿真-CSDN博客

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

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

相关文章

TypeScript学习笔记(上):TypeScript的介绍、安装及常用类型

我对TypeScript的理解就是,TypeScript是增加了类型校验的JavaScript,能够把运行期错误提升至编译期 TypeScript是什么? TypeScript(简称:TS)是 JavaScript 的超集(JS 有的 TS 都有&#xff09…

【LeetCode】升级打怪之路 Day 15:二叉树解题的思维模式 —— 遍历、分解问题

今日题目: 226. 翻转二叉树101. 对称二叉树114. 二叉树展开为链表 目录 LC 226. 翻转二叉树 【easy】LC 101. 对称二叉树 ⭐⭐⭐LC 114. 二叉树展开为链表 ⭐⭐⭐ 今天的题目主要是对二叉树递归遍历的应用,东哥带你刷二叉树(思路篇&#xff0…

java接口(interface)的编写以及实现(implements)

在Java中编写接口可以按照以下步骤进行操作: 首先定义一个新的文件并使用.java为后缀名。这将成为我们要创建的接口所在的类文件。 在该文件中,使用关键字 interface 来声明一个接口。例如:public interface MyInterface { }。 在接口内部&…

谈谈伦敦金操作策略中如何加码

在伦敦金操作策略中应该涉及加码的问题,什么叫加码呢?加码是指一笔伦敦金交易盈利以后,在市场中再注入资金进行加仓。在有利于自己的情况下,我们仓位越重,累积的盈利越多。而且这是在已经盈利的基础上加码,…

Java 学习和实践笔记(28):equals方法的使用

equals() 是Object类里的一个方法。而Object类是所有类的父类,所有的Java对象都拥有Object类的属性和方法。一切类,如果在类的声明中未使用extends,则默认继承Object类。如果声明了,那么Object类就变成该类的父类的父类的...类&am…

python+django高校澡堂洗浴浴室预约签到管理系统8d8c

本系统在设计过程中,高校洗浴管理系统的出现就有很大的需求。该系统可以很好地解决这些麻烦和问题。 很好地发挥了该开发方式的优势,让实现代码有了良好的可读性,而且使代码的更新和维护更加的方便,操作简单,对以后的维…

带你详细理解数组与指针(包含二维数组)

作者博客主页:谦逊码农的旅程 1. sizeof中单独放一个数组名,此时的数组名表示整个数组。 2. &数组名,表示整个数组的地址。 3. 在 C 语言中,变量的地址通常是由一个指针来表示,而指针的大小取决于计算机架构和操…

MySQL·SQL优化

目录 一 . 前言 二 . 优化方法 1 . 索引 (1)数据构造 (2)单索引 (3)explain (4)组合索引 (5)索引总结 2 . 避免使用select * 3 . 用union all代替u…

Linux之cd、pwd、mkdir 命令

cd命令,切换目录 1)当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录。 2)我们可以通过cd命令,更改当前所在的工作目录。 3)cd命令来自英文:C…

C#使用Stack类进行堆栈设计

目录 一、涉及到的知识点 1.栈定义 2.Stack类 二、 使用Stack类进行堆栈设计 1.创建一个新的Stack实例 2.然后,可以使用Push方法将元素添加到堆栈中 3.使用Pop方法从栈顶删除一个元素 4.使用Peek方法查看堆栈顶部的元素 三、实例 一、涉及到的知识点 1.栈…

java中的死锁问题

什么是死锁? 当多个线程持有不同的资源,并且互相等待对方释放资源时,就会导致死锁的发生。在死锁情况下,各个线程都无法继续向前执行,导致程序无法继续运行。 死锁的四个条件? 互斥条件:线程…

3.6消息队列

实现消息队列实现AB进程对话。 a.A进程发送一句话后&#xff0c;B进程接收到打印。然后B进程发送一句话&#xff0c;A进程接收后打印 b.重复上述步骤。直到AB接收或者发送完quit后&#xff0c;结束AB进程 A: #include <stdio.h> #include <sys/types.h> #inclu…

使用nvidia-ml-py事实监控GPU状态

平时监控GPU状态最常用的是watch配合nvidia-smi指令&#xff0c;但有时可能不仅仅需要监控&#xff0c;还需要记录状态数据&#xff0c;比如GPU的显存变化以及利用率变化等等。本文提供了一个使用nvidia-ml-py包编写的简易Demo&#xff0c;该Demo能够实现简易版的nvidia-smi功能…

C++之获取Windows系统信息

目录 1. 操作系统版本 2. 获取CPU信息 3. 获取内存信息 4. 获取硬盘信息 5.获取网络接口信息 6.获取计算机名称、用户名 在C中&#xff0c;你可以使用Windows API函数来获取Windows系统的各种信息。以下是一些常见的API函数和示例代码&#xff0c;用于获取Windows系统信息…

⁴ 细说IT从业者35岁,真的是职业的转折点吗

IT从业者如何跨过35岁职业门槛是一个很重要的问题。 一 虽然年龄可能会成为一些公司在招聘过程中的考虑因素&#xff0c;但是有一些方法可以帮助你克服这个挑战并继续在IT行业中发展。 首先&#xff0c;持续学习和自我提升非常重要。随着科技的不断发展&#xff0c;IT行业也在不…

STM32使用标准库编写外部时钟控制oled显示计数(proteus仿真)

这节课的结果是在上节课的基础上更改的&#xff1a;电路图为&#xff1a;用一个开关来模拟外部时钟的高低电平的变化。 当然也可以配置一个外部时钟来模拟&#xff0c;也是可以的&#xff1a; 由于这节课的代码是在上节课的基础上有一点修改而来的&#xff0c;所以就只把更改的…

【python高级编程教程】笔记(python教程、python进阶)第三节:(1)多态与鸭子类型(Polymorphism and Duck Typing)

参考文章1&#xff1a;【比刷剧还爽】清华大佬耗时128小时讲完的Python高级教程&#xff01;全套200集&#xff01;学不会退出IT界&#xff01; 参考文章2&#xff1a;清华教授大力打造的Python高级核心技术&#xff01;整整100集&#xff0c;强烈建议学习&#xff08;Python3…

Linux系统运维脚本:备份mysql数据库,并删除旧的数据库备份文件(保留最新的数据库备份)

目 录 一、要求 二、解决方案 &#xff08;一&#xff09;解决思路 &#xff08;二&#xff09;方案 三、脚本程序实现 &#xff08;一&#xff09;脚本代码和解释 1、脚本代码 2、代码解释 &#xff08;二&#xff09;脚本验证 1、脚本编辑 2、给予执行权…

什么是GA版本

软件发布版本的GA版本是什么意思&#xff1f; 一般可用性 (GA) 什么是一般可用性&#xff1f; 一般可用性&#xff08;GA&#xff09;是指向公众发布产品。与主要用于测试和用户反馈的限量发行版或测试版不同&#xff0c;当产品达到一般可用性时&#xff0c;就可以通过公司的一…

代码随想录训练营第50天| 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

123.买卖股票的最佳时机III 题目链接&#xff1a;123. 买卖股票的最佳时机 III - 力扣&#xff08;LeetCode&#xff09; class Solution {public int maxProfit(int[] prices) {int[][] dp new int[prices.length][5];if(prices.length 1) {return 0;}dp[0][0] 0;dp[0][1…