ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

电源完整性仿真实战:Sigrity从VRM建模到PDN优化全流程解析

电源完整性仿真实战:Sigrity从VRM建模到PDN优化全流程解析 1. 为什么非要啃下Sigrity电源仿真这块硬骨头做高速数字电路设计的人几乎都绕不开电源完整性PI这个问题。前些年大家更关注信号完整性SI觉得时序收敛、眼图合格就万事大吉但随着芯片供电电压越来越低、电流越拉越大电源噪声对系统稳定性的影响已经藏不住了。一颗核心电压1.0V的FPGA允许的纹波往往只有±30mV甚至更紧磁珠、去耦电容、VRM反馈环路随便哪一环设计不当实测起来就是掉电重启、逻辑跑飞这些让人头皮发麻的故障。我说的电源仿真不是拿示波器在实验室里测纹波而是在投板之前用场求解器把PCB上从VRM输出到芯片电源引脚之间的整条直流路径、交流阻抗、瞬态响应都算一遍。Cadence Sigrity在业内用得相当广泛从PowerDC做直流压降分析到PowerSI做频域阻抗扫描再到OptimizePI做去耦方案优化最后用SystemSI或者SpeedXP做瞬态仿真这一整套流程能把电源设计从靠经验堆电容变成按数据调参数。我见过太多人把仿真结果当成玄学其实大多数时候是因为流程里某一步没做对比如VRM模型选错、CUTCutout区域没切干净、去耦电容的寄生参数没带全导致结果和实测差得离谱。这篇内容我打算从零开始梳理一遍Sigrity电源仿真的完整链路从VRM模型怎么建立、电源树怎么配置到仿真类型怎么选、收敛性怎么调再到最终结果怎么解读、怎么把仿真数据转化成板级设计决策。适合刚好要开始做PI仿真、但又被Sigrity那套术语和界面劝退的硬件工程师也适合已经跑通过流程、想回头补一补原理细节的人。我默认你用的是Sigrity 2019以后的主流版本界面细节有差异但整体逻辑一致。先放个结论性判断Sigrity的电源仿真没有想象中那么难上手真正的门槛在于两件事——第一是VRM和负载模型建得准不准第二是你知不知道每个仿真结果到底在回答什么工程问题。搞懂这两条主线剩下的操作都是顺着界面点点点。2. VRM模型的本质把理想源和真实源的差距补上2.1 理想电压源在PI仿真里为什么不够用很多初学者第一次做电源仿真直接在Sigrity的PowerDC里放一个理想电压源——输出电压设成1.0V完事。跑出来的IR Drop可能很漂亮压降几十毫伏觉得板子没问题。但等你拿着这个结果去评审有经验的老工程师必然会问你这个VRM的内阻是多少反馈采样点在哪环路带宽多大瞬态响应能不能跟住理想电压源的内阻是零这意味着无论负载电流怎么变化VRM输出端的电压纹丝不动。但实际VRM不管是用集成Buck芯片还是分立式DC-DC方案的输出阻抗在频域上是一条随频率变化的曲线低频段由反馈环路压住中频段由输出电容主导高频段则是走线和封装寄生参数说了算。如果仿真模型里没有这个频率相关的阻抗特性那瞬态仿真里的电压跌落、过冲振荡就全部失真了。所以VRM建模的第一步就是把理想源替换成带输出阻抗特性的源这在Sigrity里通常是通过S参数模型或行为级电路模型来实现的。2.2 三种常用VRM建模方式及适用场景我在实际项目里用过三类VRM建模方法各有各的定位。第一种是Simplorer/Twin Builder里搭开关级模型把MOSFET、电感、控制环路全部搭出来。这种模型最精确能仿真开关纹波和环路响应但代价是仿真速度极慢、收敛困难而且需要拿到完整的设计参数。普通PCB板级设计师通常拿不到这些参数所以这种方案更多是电源IC原厂自己在用。第二种是S参数模型把VRM当成一个二端口网络从实测或原厂模型库里提取输出阻抗的S参数。这种方法在频域分析里非常实用PowerSI里可以直接把S参数模型挂在VRM输出端。但需要注意S参数的端口参考面和频段范围——如果原厂给的S参数只到10MHz那高频段的阻抗信息缺失做高速数字电路的PI分析可能会漏掉关键的谐振峰。第三种是行为级平均模型也就是用理想电压源串一个电阻/电感网络来近似VRM输出阻抗。这个方案我日常用最多因为简单直接、参数容易获取。关键是低频段的直流电阻值你要能算准——它等于输出电容ESR、走线电阻、反馈环路等效阻抗的综合映射。我通常用VRM满载到轻载的电压偏差负载调整率反推这个等效电阻R ΔV / ΔI。这个参数能从芯片数据手册的负载调整率指标或者实测IV曲线上拿到。2.3 PowerDC里的VRM向导到底该怎么填Sigrity的PowerDC里提供了一个VRM向导VRM Wizard你只需要填几个参数它就能自动生成模型。很多人在这地方卡住不是因为界面复杂而是不知道对话框里的DC ResistanceInductanceSense Location各自意味着什么。在PowerDC中建立VRM模型时关键配置项包括VRM输出电压这个直接决定负载端的期望电压通常填标称值比如1.0V。VRM输出直流电阻反映负载调整率由ΔV/ΔI计算得出比如满载50A压降20mV那直流电阻就是0.4mΩ。输出电感反映VRM的高频输出阻抗影响瞬态仿真的高频电压跌落深度通常取值1~10nH量级。Sense位置反馈采样点这是最容易忽略的选项。实际VRM的远端反馈Remote Sense会从负载端的某个点采样电压做补偿在仿真里如果不设置Sense位置软件会默认在VRM输出端直接采样导致负载端的额外压降被忽略。我强调一下Sense位置的重要性。假设你VRM输出1.0V反馈采样点设在负载端BGA的电源引脚附近那么VRM会自动抬高输出电压来补偿采样点之前的走线压降。这个特性如果不在仿真里体现你算出来的负载端电压会偏低然后你就会去加宽走线、多加铜皮实际上你可能根本不需要这么做。正确做法是在PowerDC里打开VRM属性把Sense点定义到芯片电源引脚所在的网络位置这样仿真结果才跟实际电路一致。2.4 仿真模型里VRM的地也得认真对待另一个容易被带偏的细节是VRM参考地的处理。在Sigrity里VRM模型的输出地不是简单的0V理想地而是需要明确接回到PCB上的GND网络。很多板的电源仿真只关注电源层如VCC、VDD却忽略了返回路径。实际上电源完整性是去和回两条路径的总和——电流从VRM流出到负载再从负载通过GND网络流回VRM。如果GND网络的阻抗高那么负载看到的实际电压就是这个环路的总压降。在做PowerDC仿真前我会专门检查一下GND网络的分配情况。Sigrity里可以通过Net Manager查看GND网络是否有独立的电压源连接、是否有足够多的过孔参与回流。特别是在多层板设计里GND层的完整性直接决定回流路径的好坏。如果你发现某个区域的GND参考层被分割了那仿真结果会直接反映出局部电压偏低的异常——这往往比电源层的问题更隐蔽。3. 仿真前的地基工作叠层材料、CUT区域和去耦电容参数3.1 叠层和材料参数仿真和实测差别的第一来源Sigrity的仿真基于全波或准静态场求解它的核心输入之一就是PCB叠层结构。叠层的每一层介质厚度、介电常数Dk、损耗正切Df、铜箔粗糙度都会影响寄生电感和电容的计算结果。我之前遇到过一个典型案例一块板的电源仿真结果里去耦电容和电源平面之间的谐振峰频率比实测高了约15%。查到最后发现是叠层文件里两片芯板之间的PP片厚度填错了——设计文件里写的4mil实际层压后是4.6mil介电常数用了4.2而实际是4.0。这个差异导致平面电容估算偏小谐振频率上移。所以拿到叠层文件后不要急着导入先跟PCB工厂的阻抗报告或者层压结构表核对一遍。在Sigrity中设置叠层的路径一般是打开Stackup Editor把层数、材料、厚度、Dk/Df一项项填进去。如果是直接从Allegro导入的.brd文件叠层信息会自动带入但我习惯再手动检查一遍特别是铜箔厚度外层1oz还是0.5oz内层是否减铜。介质厚度各层间PP片和芯板的实际厚度。Dk/Df值如果是常规FR4Dk约4.2-4.4Df约0.015-0.020如果是高速材料如Megtron6参数要按板材规格书填。阻焊层有些精细仿真会考虑阻焊层的寄生参数但常规PI仿真可以忽略。3.2 CUT区域的切法和注意事项别把半个电源平面都删了PowerSI做频域分析时需要从整板设计中切出一个CUT区域Cutout只对这个区域做场求解。CUT区域选得好不好直接决定仿真精度和速度。CUT区域通常应该包含目标芯片的全部电源引脚和地引脚。芯片周围一定范围内的去耦电容。从VRM输出端到芯片之间的主要电源层/铜皮区域。关键的GND回流路径。切取CUT区域时有个常见误区——有些人为了追求干净把CUT区域切得很小只包含芯片引脚周围那一小圈。这样确实能加速仿真但忽略了去耦电容到芯片之间的电源平面延展区域结果就是平面谐振的模型严重失真。反过来说CUT区域也不宜切得太大特别是包含了太多无关的走线和过孔会让网格划分变密、仿真时间暴涨。我实际操作中的原则是CUT区域至少覆盖芯片中心向外延伸3到5倍芯片封装尺寸的距离并保证区域内所有去耦电容和它们的返回路径都被完整包含。切完后在布局上检查一下如果CUT边缘切到了某个电容的正中间那就调整框选位置重新切。还有一点保持CUT区域内的参考层完整——不要把GND层切出裂缝否则回流路径就断了。3.3 去耦电容的寄生参数你用的等效模型可靠吗去耦电容在高频下并不是一个单纯的电容它等效于RLC串联电路ESR等效串联电阻、ESL等效串联电感。这个寄生参数对频率阻抗曲线的影响非常大如果没有ESL电容在任意频率下都是容性但实际电容在自谐振频率SRF之后就会呈现感性失去去耦作用。做Sigrity仿真时电容模型有两种来源一种是从库文件里选Sigrity自带了一些常用电容模型库但要注意这些库里的寄生参数未必适用于所有封装和容值另一种是手动输入ESR和ESL值。我强烈建议养成手动核对电容模型的习惯——从电容原厂的数据手册或者SPICE模型里查ESR和ESL填进Sigrity的Capacitor属性里。常见电容封装的大致寄生参数参考以X7R陶瓷电容为例封装容值范围典型ESRmΩ典型ESLpH自谐振频率参考02010.1uF~1uF5~20300~500300MHz~1GHz04020.1uF~10uF3~15400~700100MHz~500MHz06030.1uF~22uF2~10600~100050MHz~300MHz08051uF~100uF1~8800~150020MHz~150MHz注意这只是参考量级实际值一定要以型号规格书为准。另外电容的安装寄生电感还包括焊盘、过孔和走线这些分布寄生往往比电容本身ESL还大。在CUT区域内过孔位置、走线连接方式都会影响实际去耦效果。Sigrity里跑完仿真你会发现某些电容对阻抗曲线的贡献几乎为零多半就是安装寄生电感太大导致的。4. PowerDC直流压降仿真不是跑出个电压云图就完事了4.1 跑一个标准的IR Drop流程PowerDC是Sigrity里做直流压降IR Drop分析的主力工具。它的目的很明确在给定负载电流分布下计算从VRM到芯片电源引脚之间的直流压降是否满足要求。标准流程如下载入设计文件确认叠层和网络分配正确。在PowerDC中为电源网络分配VRM模型设置输出电压和负载调整率参数。为芯片电源引脚分配电流源Current Source或功耗模型。设置VRM的Sense位置。运行仿真查看电压云图、电流密度云图。最关键的是第3步——负载电流的分配。Sigrity支持直接在芯片电源引脚上挂一个总电流值软件会根据引脚数量按比例分配也可以手动给每个引脚设置不同的电流权重。如果你知道芯片内部不同功能模块的功耗分布比如内核和IO的功耗差异大建议按实际比例去设置这样IR Drop结果会更接近真实情况。我一般会在芯片电源引脚区域单独建立一个Current Source组然后根据功耗估算设置组内总电流。比如一颗内核电压0.9V、最大电流30A的芯片我可能在核心区引脚上挂25A在IO电源引脚上挂5A分开跑方便定位局部瓶颈。4.2 收敛性问题和直流仿真常见的坑PowerDC偶尔会遇到不收敛报错。这里说的不收敛通常是两种类型一种是非线性元件、电流源、电压源组合导致迭代求解失败另一种是网格剖分质量问题导致矩阵条件数过大。如果用一句话总结我的经验直流仿真不收敛90%是模型设置问题不是软件问题。常见的原因和对应解法电流源设成灌电流而不是拉电流在PowerDC里电流源方向定义是流入节点为正还是流出为正一定要看帮助文档确认。方向设反了仿真结果会出现负电压然后报不收敛。VRM与电流源之间存在无可通路径比如电源网络被切断、铜皮出现0宽度断点、过孔被禁止铺铜区切断。这种情况在模型里表现为断路求解器没法建立有效节点电压。网表里有悬空网络或者未连接的引脚这会导致矩阵奇异。建议在仿真前先跑一遍Design Check把未连接引脚和孤立铜皮的问题清掉。模型中存在极小阻值或极大阻值比如1e-9Ω的短路线和1e12Ω的绝缘区会让矩阵条件数变得极差。解决办法是把这些极端值改成合理范围。4.3 结果怎么看电压云图、电流密度、压降预算仿真跑完之后你看到的是一张PCB的电压分布云图。但从云图里读信息也是有讲究的。第一看负载端最低电压。找到芯片电源引脚区域的最小电压值对比芯片规格书要求的电压下限含纹波、瞬态余量。如果你最低电压距规格下限只剩10mV余量那这个设计在瞬态下几乎必出问题需要提前整改。第二看电流密度分布。电流密度云图用来发现瓶颈区域比如过孔数量不足、铜皮颈缩、走线过窄。电流密度超过铜箔安全载流能力通常外层1oz铜按1A/mil宽度粗略估算精确值参考IPC-2221标准的位置要么发热严重要么就是压降主要集中处。第三看VRM到负载的电流路径是否均匀。如果电流在某个区域明显绕路说明回流路径或者电源层分配不够合理。这时候应该考虑增加过孔、拓宽铜皮或调整电源层分割方案。我这里分享一个做压降预算的经验芯片规格书上给出的电压下限已经是包含所有噪声预算的最终值在做IR Drop仿真时不要把预算全部用光。我通常会把直流压降控制在电压下限的50%~60%以内剩下的余量留给纹波、瞬态跌落和温度漂移。比如0.9V电压下限是0.82V80mV总预算那直流压降最好控制在40~50mV以内。5. PowerSI频域阻抗分析电源分配网络PDN的核心体检5.1 目标阻抗怎么定别再用那个古老的公式了做频域阻抗分析之前必须设定目标阻抗Target Impedance。这个话题在业内被讨论了很多年传统公式是Z_target ΔV / ΔI其中ΔV是允许的纹波电压ΔI是负载瞬态电流变化。这个公式简单直观但在实际工程里会带来一个问题如果瞬态电流变化达到30A允许纹波只有30mV那目标阻抗是1mΩ——这几乎是很难靠去耦电容做到的低阻抗因为即使堆了一百个电容安装电感也会限制高频段的阻抗。所以我更倾向于从时域需求反推频域目标阻抗。具体做法是确定芯片允许的瞬态电压跌落范围ΔV根据芯片的最大瞬态电流变化率di/dt和负载电流阶跃ΔI把时域的电压跌落需求转换成频域的阻抗包络。在Sigrity里OptimizePI和PowerSI都支持自定义目标阻抗曲线你可以按频段设定不同目标值低频频段可以放宽高频频段压得越低越安全。实操中我习惯分三段设置目标阻抗DC~10kHz对应稳压环路的输出阻抗通常可以放宽到几mΩ甚至几十mΩ。10kHz~10MHz对应体电容和陶瓷电容的去耦区间目标阻抗取ΔV/ΔI比如1mΩ左右。10MHz以上对应高频去耦和封装/片上电容目标阻抗可以适当放松因为片上封装已经有了一定的去耦能力。5.2 从Z参数曲线判断PDN的薄弱环节PowerSI仿真完成后你会得到一条PDN阻抗随频率变化的曲线Z11或Zpp。解读这条曲线是PI工程师的核心技能。先说怎么看一条典型PDN阻抗曲线低频段1kHz阻抗由VRM输出电阻决定曲线基本平坦注意不要设置过低导致实际难以实现。中频段1kHz~1MHz这里会看到若干个峰值这些峰值对应体电容和陶瓷电容的并联谐振。峰越矮越好如果某个峰高过目标阻抗就说明该频段去耦不足。高频段10MHz阻抗主要由电源平面的分布电容和封装/过孔寄生电感决定。这里的阻抗常常会升高但通常芯片封装内部的去耦电容会做一些补充。遇到阻抗曲线超出目标阻抗我的处理步骤是判断超出的频段。查看该频段有哪些电容在起作用——Sigrity里可以看到每个电容对Z曲线的贡献通过调整电容值和数量看哪颗电容对该频段的影响最显著。在该位置附近就近增加相应容值的电容如果是因为安装电感引起的那就调整过孔数量、缩短连线和减小环路面积。5.3 去耦电容的就近部署到底多近才算近Sigrity仿真会直观地告诉你去耦电容的部署距离对高频阻抗影响有多大。原因在于高频电流在电源平面上流动时有分布效应去耦电容离芯片引脚越远电流路径上的等效电感就越大电容对高频噪声的旁路作用就越差。我通常以芯片电源引脚半径为200mil范围作为核心去耦区高频小容值电容0.1uF以下必须放在这个范围内中等容值去耦电容1uF~10uF可以放宽到500mil范围大容值体电容100uF以上则可以放在板边或电源入口附近。这个经验和仿真里看到的规律基本一致——你在Sigrity里试着把一个0.1uF的电容从紧贴芯片的位置移到600mil以外你会发现10MHz~100MHz的PDN阻抗明显抬高。5.4 平面谐振和热点问题当电源平面的尺寸和去耦电容的组合在某个频率上形成驻波谐振时电源平面上会出现电压波动的高点和低点这就是热点问题。在Sigrity里可以用PowerSI跑完S参数后查看平面谐振模式Plane Resonance或者用近场探针Probe在不同位置测量Z参数来判断热点区域在哪里。解决热点问题的常见方法增加去耦电容打破谐振条件。调整电源平面尺寸或者挖槽改变谐振频率。在热点位置放置缝合电容或GND过孔。这部分工作如果靠经验拍脑袋很难但在Sigrity里跑一遍就能量出来这也是做电源仿真比纯靠经验设计高效的地方。6. 瞬态仿真从频域回到时域验证真实的电压跌落6.1 时域仿真需要准备什么PowerSI的频域分析能发现PDN阻抗问题但工程师最终关心的是时域电压波形——当负载电流从5A瞬间跳到30A时VDD引脚上的电压能不能保持在上限和下限之间。这个需要做瞬态仿真。Sigrity做瞬态仿真通常用SystemSI在较新版本里整合进了SpeedXP Suite。要跑一个标准的瞬态仿真你需要准备从PowerSI提取的PDN S参数模型把电源网络的频域特性带进来。VRM的行为级模型或S参数模型。负载端的瞬态电流激励比如一个阶跃电流或者一段真实的电流波形文件。仿真时长和步长设置。我最常犯的错误是仿真步长设得太大。如果瞬态电流包含上升时间100ns的阶跃而你仿真步长设成1us那根本捕捉不到电压跌落的峰值。建议第一步用小步长比如1ns~10ns跑一段短时间比如100us确认电压跌落的波谷位置和时间点如果做长时间仿真比如电源上电过程几ms可以改用自适应步长或者分段仿真。6.2 电流激励怎么设阶跃还是波形文件很多项目初期没有芯片的具体瞬态电流波形只能做阶跃激励仿真。阶跃激励的关键参数是起始电流、终止电流、上升时间、阶跃开始时间。上升时间越短激励包含的高频分量越丰富对PDN高频阻抗的考验越严苛。建议按芯片规格书中最严酷的瞬态条件来设如果规格书没有具体值可以按di/dt来推算——比如数据手册说最大电流变化率是1A/ns那么30A的电流阶跃的上升时间就是30ns。如果项目后期有实测的电流波形或者通过芯片功耗仿真拿到了电流profile文件那最好直接导入实测波形。你可以把波形转成CSV格式在SystemSI里加载为瞬态电流源。这个方法能暴露一些阶跃激励发现不了的问题比如负载电流的周期性波动会不会与PDN谐振频率产生耦合。6.3 瞬态仿真不收敛的排查思路瞬态仿真不收敛是另一个高频问题。我遇到过的情况和排查顺序大致如下S参数模型质量差从PowerSI提取的S参数如果频点不够、去嵌不干净转成时域等效电路时会产生非因果或无源性问题。在SystemSI里可以用Check Passivity/Check Causality工具检查S参数模型的合法性。遇到不合格模型回PowerSI增加频点或检查端口设置重新提取。VRM模型与S参数之间出现数值振荡通常表现为电压波形上出现极高频率的小幅振荡。解决方法是增加仿真阻尼或在VRM模型里串联一个极小电阻。步长太小导致仿真时长爆炸这会让人误以为死机了。解决办法是把仿真总时长缩短先跑通一个小场景验证模型正常工作再逐步扩大。反馈环路模型不稳定如果用了开关级VRM模型进行闭环仿真环路参数设置不当会导致低频振荡看似不收敛实际是控制环没调稳。6.4 怎么看瞬态结果波谷、波峰和恢复时间瞬态结果主要看三个量化指标最大电压跌落Undershoot负载电流上跳后VDD电压的最低点。这个比IR Drop的直流值更难处理因为包含了PDN高频阻抗和去耦电容放电效应。如果波谷低于芯片规格下限那就需要增大去耦电容或降低PDN高频阻抗。最大电压过冲Overshoot负载电流下跳时VDD电压的最高点。过冲主要发生在电流从高负载瞬间切换到低负载时VRM环路来不及吸收能量能量在PDN电容上累积导致电压升高。过冲超标可以通过调整VRM环路响应或适当减小输出去耦电容总量来改善。恢复时间Settling Time电压恢复到稳态范围的时间。恢复时间过长说明VRM环路带宽不够在大瞬态下负载端电压会长时间处于危险区。在Sigrity里瞬态仿真跑完后可以直接用波形测量工具计算这些指标或者用Eye Doctor等后处理工具做进一步分析。7. OptimizePI让去耦电容方案从够用变成最优7.1 优化目标和约束条件怎么设如果板上电容数量不受限制谁都能把PDN阻抗做低。但实际板子面积、成本、物料清单都有约束OptimizePI的价值就在于用算法在大量候选电容组合中找到满足目标阻抗曲线的最小成本方案。OptimizePI需要设置的核心目标函数和约束目标阻抗曲线可以导入PowerSI里设定的那条目标曲线。电容库和候选位置板上已经摆放的电容位置、可以新增电容的空闲位置、允许使用的电容型号列表。成本权重不同封装和容值的价格差异越贵优化器越少用。优化策略通常有最少数量最低成本目标裕量最大化等选项。7.2 优化结果和工程直觉的错位我第一次跑OptimizePI的时候优化结果跟我的经验预判有不少出入比如它会把某些位置的大电容去掉、换成更多的小电容或者建议把某个区域所有电容改成一个容值。后来想明白因为优化器是对阻抗曲线做数学最优它不受BGA四个角各放一颗10uF这种习惯性约束的影响。但这也会带来工程可制造性问题——如果优化结果让板上电容的型号种类太多比如同一区域出现了0.1uF、0.22uF、0.47uF三种小容值电容并存生产线贴装成本会上升。所以OptimizePI输出的方案通常还需要二次人工调整我习惯在优化结果基础上做聚类合并把容值接近的电容统一成同一个型号位置相近的电容做归并目标是在满足阻抗曲线的情况下减少物料种类而不是机械照搬优化结果。7.3 怎么验证优化方案可行优化完成后不要直接改板先跑一遍PowerSI频域仿真验证优化后的阻抗曲线再导出一个带新电容方案的版本跑一遍SystemSI瞬态仿真确认时域波形满足要求。我见过有人跳过验证直接改板结果优化结果在频域没问题、但时域瞬态波形仍有警讯的情况因为优化目标是频域阻抗曲线它并不直接等同时域电压响应两者有相关性但不是完全的等价关系。所以用瞬态仿真做最终兜底验证是这套流程里非常必要的一环。8. 仿真到实测结果对不上时的排查清单8.1 仿真和实测偏差的常见来源仿真做得再漂亮最终还是要拿实测数据来验。一旦发现仿真和实测对不上我建议按以下清单排查叠层参数与实物不一致这是我们最容易忽略的。设计文件和实际做的板子存在厚度偏差是常态特别是介质厚度。最靠谱的办法是拿板厂的层压结构报告来重新核对叠层设置。电容的直流偏压特性没考虑MLCC电容在施加直流偏压后有效容值会下降特别是小封装的X5R/X7R在额定电压50%时可能只剩标称的50%~70%。如果仿真用的是标称容值那等效串联谐振频率会偏移。Sigrity的电容模型支持直流偏压修正可以按规格书曲线填入。VRM模型与实际环路的差异如果用行为级模型近似VRM在中低频段的阻抗特性可能与实际环路差异较大。测量方法带来的误差用示波器探头测量高频纹波时地线夹的电感会影响测量结果。用SMA连接器或专用电源完整性探头会好很多。做对比时要确保仿真里提到的参考点与实际测量参考点一致。8.2 仿真校准的两条捷径如果你发现某个频段上仿真和实测系统性偏差可以做两件事来校准第一用阻抗分析仪实测PDN阻抗曲线把板上的VRM断开或者用功率电感和LISN隔开用电感阻抗分析仪测试芯片电源引脚端的PDN阻抗将实测曲线与PowerSI仿真的Z曲线对比。如果两者在中高频段匹配良好说明场求解部分没大问题偏差主要在VRM模型——这时调整VRM等效阻抗让整体匹配后续仿真会更可信。第二做一次简单的直流压降实测校准给电路板通一个已知的恒定直流电流用高精度万用表测量VRM输出端和负载端的电压差与PowerDC仿真结果对比。如果直流压降偏差大就去核对铜箔厚度、过孔数量、铜皮宽度这些影响直流电阻的参数。8.3 对不上也不用慌仿真本质是边界条件确认工具最后说一个心态层面的问题。电源仿真的目标不是做一张和实测一模一样的曲线而是帮你确认设计在边界条件下能不能工作。仿真结果和实测有20%~30%的偏差但趋势一致、关键频率点的相对关系一致那就说明模型逻辑没大问题。我做项目时会先跑一版仿真实验验证之后根据实测数据反向校准模型让模型的置信度逐步提高。有了一个校准过的模型后续做迭代改版就非常快成本也比反复打板试错低得多。9. 实操总结Sigrity电源仿真的标准动作清单按照我过去做项目的习惯一套完整的Sigrity电源仿真流程可以归纳成下面这个动作清单适合打印出来作为一个检查表用导入设计文件核对叠层厚度、材料Dk/Df、铜箔厚度。检查电源网络的分配和GND网络的完整性。建立VRM模型设置输出电压、负载调整率、输出电感和Sense采样位置。为芯片电源引脚分配负载电流源模型确认电流方向和大小。跑PowerDC直流压降分析确认最低电压和电流密度满足要求。切取CUT区域注意覆盖芯片和周围去耦电容及回流路径。核对所有去耦电容的模型参数容值、ESR、ESL、直流偏压修正。在PowerSI中跑频域Z参数分析对照目标阻抗曲线找超出频段。定位阻抗超标的瓶颈位置调整电容部署、数量和容值。用OptimizePI优化去耦方案再手动归并物料型号。提取PDN S参数搭SystemSI瞬态仿真模型。设置瞬态电流激励阶跃或实测波形跑时域电压跌落分析。检查波谷、波峰、恢复时间三项指标是否满足要求。生成仿真报告标注关键数据和下一步整改建议。我在实际项目中感受到真正决定仿真效果的不是软件用得多熟练而是对模型边界的理解——VRM模型到底代表了什么、CUT区域忽略掉了什么、电容模型在什么频段可信。这些边界条件都清楚了仿真就不再是玄学而是一个高效的设计决策工具。每一步操作前多问自己一句这个设置背后的物理含义是什么比记住任何快捷键都更有价值。
返回列表