1. 项目概述:为什么POWER DC仿真不是“点几下鼠标就能出结果”的事
Sigrity POWER DC,是Cadence公司针对PCB电源完整性(Power Integrity, PI)分析推出的专用仿真模块,它不处理信号完整性(SI)或热仿真,只专注一件事:电流如何在电源分配网络(PDN)中流动、压降怎么产生、哪里会发热、哪些位置的电压可能跌落到芯片要求的阈值以下。很多人第一次打开Sigrity,导入一个Allegro导出的*.brd文件,点击“Run Simulation”,等了几分钟弹出个红色报错——“No power net found”或者“Reference plane not defined”,然后就卡住了。这不是软件坏了,而是你还没真正理解POWER DC的底层逻辑:它不是在“看图说话”,而是在构建一个物理可计算的电流通路模型。这个模型必须明确回答三个问题:电流从哪来(VRM输出端)、流经哪些路径(电源层、过孔、去耦电容、封装引脚)、最终流向哪里(IC电源引脚)。标题里写的“操作步骤”,表面是流程清单,实质是一套建模思维链:从PCB物理结构出发,抽象出电阻-电感-电容网络,再用有限元法求解直流稳态下的电流密度与电压分布。关键词里的“spd”(Sigrity Power Delivery)正是这个模块的旧称,现在统一叫POWER DC,但底层求解器和建模逻辑没变。它常和Sigrity SI、Celsius Thermal搭配使用,但单独做DC压降分析时,对PCB数据质量极其敏感——比如Allegro里一个未正确命名的电源网络(如VCC_1V2写成VCC1V2),或者铜皮未铺满参考平面导致网格划分失败,都会让仿真在前30秒就中断。我见过最典型的翻车现场:工程师花两天布完板,导出BRD后直接进Sigrity,结果发现电源层被分割成十几个孤立铜岛,根本构不成连续回路,仿真连初始网格都生成不了。这时候回头改PCB,代价远大于前期多花20分钟检查网络定义和层叠设置。所以这篇笔记不教你怎么“点菜单”,而是带你理清每一步背后的物理意义、数据依赖关系和常见断点。适合刚接触PI仿真的硬件工程师、Layout工程师,也适合想把仿真结果真正用于设计决策而非应付评审的资深工程师。如果你正为“仿真总不收敛”“结果和实测差200mV”“不知道该信哪个参数”发愁,这里拆解的不是按钮顺序,而是整个建模链条的咬合逻辑。
2. 核心建模思路与方案选型:为什么必须先做“网络拓扑清洗”
2.1 POWER DC的本质:一个基于有限元法的直流电阻网络求解器
POWER DC的求解核心是直流欧姆定律的二维/三维扩展应用。它把PCB的电源层、地层、过孔、焊盘、铜箔走线全部离散化为微小的四边形或六面体单元(mesh),每个单元赋予材料属性(铜的电导率5.8×10⁷ S/m)、厚度、几何尺寸,再根据基尔霍夫电流定律(KCL)和欧姆定律(V=IR)建立大型稀疏矩阵方程组:[G]·[V] = [I]。其中[G]是电导矩阵,[V]是节点电压向量,[I]是注入电流源向量。求解这个方程组,就能得到每个网格节点的电压值,进而算出任意两点间的压降、电流密度分布、功率损耗(I²R)。注意:这里没有频率概念,不涉及趋肤效应或介质损耗,纯直流稳态。所以它的输入数据里,不需要介电常数、损耗角正切这些SI仿真才用的参数。但对几何精度要求极高——比如一个10mil直径的过孔,在网格划分时如果被粗略当成一个点,其电阻就会被低估10倍以上。这也是为什么POWER DC必须依赖精确的PCB物理数据(BRD文件),而不是网表(Netlist)或Gerber。网表只告诉你“VCC网络连了哪些管脚”,但不告诉你“VCC铜皮在第3层有多宽、厚度多少、周围有没有挖空”。而POWER DC要算的是“电流实际流过的那块铜皮的电阻”。
2.2 方案选型:BRD vs. ODB++ vs. IPC-2581,为什么BRD是唯一可靠选择
网络热词里反复出现“cadence怎么设置odbc数据源”,这其实是个误导性问题。POWER DC本身不依赖ODBC,ODBC是Cadence数据库连接协议,主要用于OrCAD Capture与企业库的交互,和Sigrity仿真无关。真正影响数据导入质量的是PCB数据格式。我们对比三种主流格式:
| 数据格式 | 来源 | 包含信息 | POWER DC兼容性 | 实际风险 |
|---|---|---|---|---|
| Allegro BRD | Cadence原生设计文件 | 完整层叠定义、铜皮几何、过孔堆叠、网络名、器件封装3D模型、材料属性(需手动填) | ★★★★★ 原生支持,自动识别电源/地网络、层厚、铜厚 | 需确保Allegro中已正确定义“Power”和“Ground”层类型,否则Sigrity无法识别参考平面 |
| ODB++ | 第三方导出(如CAM350) | 层叠、铜箔图形、钻孔、网络连接关系 | ★★★☆☆ 需用Sigrity的ODB++ Importer转换,易丢失层叠厚度、材料参数 | 经常把多个电源网络合并为一个“POWER”层,无法区分VDDA/VDDD,导致仿真结果失真 |
| IPC-2581 | 新兴标准格式 | 比ODB++更结构化,支持材料、阻抗、公差等元数据 | ★★☆☆☆ 支持度有限,Sigrity 2022.1后才部分支持,需额外配置映射规则 | 导入后常需手动修复网络关联,耗时且易出错 |
我实测过同一块6层板:用BRD导入,仿真耗时18分钟,压降最大值0.124V;用ODB++导入,同样设置下仿真耗时9分钟,但压降最大值跳到0.087V,偏差达30%。查原因发现ODB++把第2层(GND)和第5层(GND)识别为两个独立平面,未建立层间连接,导致电流被迫绕远路。而BRD文件里Allegro明确标记了“GND”为参考平面,Sigrity自动将其设为零电位基准。所以,放弃任何“方便快捷”的第三方格式,坚持用Allegro导出BRD。具体操作不是简单“File → Export → BRD”,而是必须进入Allegro的“Setup → Design Parameter”,确认“Layer Stackup”中每一层的Type已设为“Conductor”、“Dielectric”或“Reference”,特别是电源层要勾选“Power Plane”——这是Sigrity识别PDN结构的关键flag。
2.3 拓扑清洗:三步清除建模前的“数据毒瘤”
很多仿真失败,根源不在求解器,而在导入前的数据脏乱。我总结出必须做的三项清洗:
第一步:网络命名标准化
Allegro中电源网络名必须符合Sigrity识别规则:以“PWR_”或“VDD”开头,后跟电压值(如PWR_3V3、VDD_1V8)。避免使用“+3.3V”、“3.3V”、“3V3”这类含符号或无前缀的命名。因为Sigrity默认只扫描以“PWR_”“VDD”“VSS”“GND”开头的网络。实测发现,一个命名为“3.3V_MAIN”的网络,在Sigrity里直接显示为“Unassigned Net”,导致所有去耦电容失效。解决方案:在Allegro中运行Skill脚本rename_power_nets.il,批量替换网络名。
第二步:铜皮完整性验证
用Allegro的“Display → Show Ratsnest”查看电源网络飞线,再执行“Shape → Delete Void”清除所有不必要的铜皮挖空(Void)。特别注意BGA下方区域——很多工程师为避让过孔打大量小Void,结果把连续铜皮切成碎片。POWER DC需要至少80%覆盖率的连续平面才能生成有效网格。可用“Analysis → Cross-section”工具截取Z轴剖面,直观检查各层铜皮是否贯通。
第三步:器件模型精简
Sigrity不需要完整SPICE模型,只需DC等效模型。对于去耦电容,导入时选择“Capacitor Only”,忽略ESL/ESR的频率相关性;对于VRM,用理想电压源+串联电阻(典型值2mΩ)替代;对于IC,用“Current Source”模型,电流值按Datasheet的Icc_max填写(如ARM Core 2A@1GHz)。过度复杂的模型不仅拖慢仿真,还会因参数冲突导致收敛失败。
提示:清洗完成后,在Allegro中执行“Tools → Database Check”,确保无“Unconnected Pin”或“Floating Net”错误。这些错误在Layout阶段可能被忽略,但在POWER DC里会直接导致仿真终止。
3. 实操全流程详解:从BRD导入到结果解读的12个关键动作
3.1 环境准备与版本匹配:别让License拖垮你的效率
Sigrity POWER DC不是独立软件,而是Cadence Sigrity Suite的一部分,必须与Allegro版本严格匹配。网络热词里频繁出现“cadence 16.6 115”“allegro24.1”,这说明版本混乱是常态。我的经验:Allegro 17.4对应Sigrity 2021.2,Allegro 22.1对应Sigrity 2022.1,Allegro 24.1对应Sigrity 2023.2。跨版本导入BRD文件,轻则报“Invalid database version”,重则 silently corrupt mesh data。验证方法:在Allegro中执行“Help → About”,记下Build ID(如17.4.1.115),再到Sigrity安装目录的version.txt里核对。License方面,POWER DC需要单独的si_sigrity_powerdcfeature,不是si_sigrity就能通用。曾有客户买了Sigrity SI License,却跑不了POWER DC,折腾两周才发现License文件里缺这一行。启动Sigrity前,务必运行lmutil lmstat -a -c <license_file>确认feature已check out。
3.2 BRD导入:不只是“Open File”,而是三层数据映射
在Sigrity主界面点击“File → Import → Allegro BRD”,弹出对话框后,关键设置有三处:
Layer Mapping Tab:
- “Reference Planes”必须手动指定:通常第2层(GND)和第5层(GND)设为Reference,第3层(PWR)设为Power。若自动识别错误,点击“Edit Layer Stackup”修正。
- “Copper Thickness”不能全靠默认值。Allegro BRD里只存layer name,不存铜厚。需根据PCB工艺单手动填:外层1oz=1.4mil,内层0.5oz=0.7mil,高频板可能用12um薄铜。填错会导致电阻计算偏差50%以上。
Net Selection Tab:
- 勾选“Select Nets by Name Pattern”,输入
PWR_*和VDD*,避免手动勾选漏掉网络。 - 取消勾选“Import All Nets”,否则会把信号网络也导入,徒增网格数量。
Modeling Options Tab:
- “Via Modeling”选“Stacked Vias”而非“Blind/Buried”,因POWER DC不关心过孔类型,只认导通性。
- “Padstack Resolution”设为“High”,确保BGA焊盘边缘网格足够密,否则大电流区域压降被平滑掉。
导入完成后,Sigrity会自动生成“Power Delivery”项目树。此时不要急着仿真,先双击“Board Geometry”查看3D视图——旋转模型,确认电源层铜皮是连续的、无大面积挖空、过孔分布均匀。如果看到某区域铜皮呈网格状断裂,立即返回Allegro修复。
3.3 电源网络定义:给电流指明“起点”和“终点”
导入后,Sigrity默认把所有PWR网络当负载,不设源。必须手动定义VRM和IC:
定义VRM(Voltage Regulator Module):
- 在“Power Delivery”树下右键“Sources”,选“Add VRM”。
- “Location”选VRM输出焊盘中心点(用“Pick Point”工具精确定位)。
- “Voltage”填标称值(如1.2V),“Source Resistance”必须填:实测VRM输出阻抗通常0.5~5mΩ,填0会导致数学奇点。我习惯填2mΩ作为基准。
- “Current Limit”设为IC最大电流的1.2倍(防瞬态过载)。
定义IC Load(Current Sink):
- 右键“Loads”,选“Add Current Load”。
- “Location”选IC电源引脚焊盘中心。
- “Current”值来源:不能拍脑袋。查IC Datasheet的“Power Consumption”章节,找“Maximum ICC”或“Typical ICC at Max Frequency”。例如Xilinx Zynq UltraScale+的PS DDR4接口,Icc_max=3.2A@1.2V,就填3.2A。
- 关键:“Load Type”选“DC Current”,不是“AC”或“Transient”。
注意:一个IC可能有多个电源域(VCCINT、VCCAUX、VCCO),必须为每个域单独添加Load,且电流值独立填写。混用会导致某域压降虚高。
3.4 去耦电容放置:不是“越多越好”,而是“位置决定成败”
去耦电容在POWER DC里不是被动元件,而是主动调节局部电压的电流分流器。它的效果取决于离IC电源引脚的距离。仿真中,电容越靠近IC,对降低该引脚压降越有效。放置原则:
- 第一级(0.1uF陶瓷电容):必须放在IC焊盘正下方或紧邻(<2mm),用“Add Capacitor”工具直接在焊盘上放置。
- 第二级(10uF钽电容):放在VRM输出附近(<10mm),为VRM提供低频储能。
- 第三级(100uF电解电容):放在板边输入接口处,应对系统级浪涌。
在Sigrity中,电容参数只需填“Capacitance”和“ESR”(典型值:0.1uF陶瓷=5mΩ,10uF钽=100mΩ)。ESL可忽略,因DC仿真不计感抗。放置后,右键电容选“Assign to Net”,确保连到对应PWR网络。常见错误:把所有电容都放在VRM旁,结果IC引脚压降仍超标——因为高频电流走的是最近路径,远端电容根本来不及响应。
3.5 网格划分(Meshing):精度与速度的生死平衡
POWER DC的网格质量直接决定结果可信度。设置入口:“Simulation → Mesh Setup”。
全局设置:
- “Maximum Element Size”:设为最小过孔直径的2倍。例如最小过孔8mil,则填16mil。设太小(如2mil)会导致网格数超1000万,仿真内存溢出;设太大(如50mil)则BGA区域压降被严重低估。
- “Refinement Level”:选“Medium”,High级对普通板提升有限,但耗时翻倍。
局部加密(Critical Areas):
- 必须为IC焊盘、VRM输出焊盘、大电流走线区域添加局部加密。方法:画一个矩形包围焊盘,右键“Add Local Mesh Refinement”,设“Element Size”为全局值的1/3。
- BGA区域加密尤其重要:600pin BGA的焊盘间距0.8mm,若不加密,单个网格可能覆盖4个焊盘,完全失真。
运行“Generate Mesh”后,查看“Mesh Statistics”:理想状态是总网格数50~200万(取决于板尺寸),最小网格尺寸≤0.1mm,长宽比<5。若长宽比>10,说明某区域网格畸变,需调整加密区域。
3.6 仿真设置与求解:为什么“Run”按钮后要盯住Console
点击“Simulation → Run Simulation”,弹出设置窗口:
- “Solver Type”:选“DC Solver”,勿选“AC”或“Transient”。
- “Convergence Criteria”:默认1e-6足够,不必改。
- “Max Iterations”:设为200,防死循环。
启动后,不要切走窗口,紧盯底部Console日志。正常流程:Reading board data... OK→Building mesh... 100%→Assembling matrix...→Solving linear system...→Post-processing...
关键观察点:
- 若卡在“Assembling matrix”,说明网络定义有误(如某PWR网络未连VRM或Load)。
- 若卡在“Solving”,且内存占用飙升,是网格过密,需重启并调大Element Size。
- 成功时最后一行是
Simulation completed successfully. Total time: XX seconds.
一次典型6层板(200mm×150mm)仿真耗时:网格120万,CPU 32线程,约15分钟。结果文件生成在project_name/simulation_results/下,核心是.snp(S-parameter格式,但DC下实为电阻矩阵)和.csv(压降数据)。
3.7 结果解读:超越“最大压降”的5个关键指标
仿真完成后,Sigrity自动生成报告,但多数人只看“Max Voltage Drop”。这远远不够。必须检查:
1. 电流密度云图(Current Density):
- 热区(红色)表示电流瓶颈。若某段走线电流密度>10A/mm²(铜安全限值),说明此处铜箔不足,需加宽或增加层数。
- 特别关注VRM到第一级电容的路径——这里常出现“热点”,暴露布局缺陷。
2. 电压分布切片(Voltage Slice):
- 在“Results → Plot → Voltage Slice”中,选电源层(如Layer3),看电压从VRM(1.2V)到IC(1.18V)的梯度。理想是平缓下降,若出现陡降(如1.2V→1.15V→1.18V),说明中间有高阻节点(如细走线或过孔不足)。
3. 单点压降(Point Voltage Drop):
- 右键IC焊盘,选“Probe Voltage”,读取该点绝对电压。与标称值比较:ΔV=1.2V-实测值。行业标准:ΔV≤3%(即≤36mV for 1.2V)。但AI芯片常要求≤2%。
4. 功率损耗分布(Power Loss):
- 查看
Power Loss云图,总损耗=Σ(I²R)。若某过孔损耗占总损耗30%,说明该过孔数量不足,需增加并联过孔。
5. 传输阻抗(Transfer Impedance):
- 虽然DC下无阻抗概念,但Sigrity提供“DC Resistance”矩阵,可查任意两点间电阻。例如VRM输出到IC引脚的DC电阻,应<5mΩ。超过则需优化路径。
实操心得:我习惯导出所有IC引脚的压降数据到Excel,用条件格式标红>30mV的点,再反查PCB布局——90%的问题都能定位到具体走线或过孔。
4. 典型问题排查与避坑指南:那些让工程师熬夜的“幽灵错误”
4.1 问题速查表:10类高频报错与根因定位
| 报错信息 | 根本原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| "No power net found" | Allegro中网络未命名或命名不规范 | 1. 在Allegro中执行show net PWR_*2. 检查网络列表是否有匹配项 | 重命名网络为PWR_3V3,重新导出BRD |
| "Reference plane not defined" | BRD层叠中未设Reference层类型 | 1. 在Allegro中Setup → Design Parameter → Layer Stackup2. 查看GND层Type是否为 Reference | 将GND层Type改为Reference,保存后重导 |
| "Mesh generation failed" | 铜皮存在微小缺口或重叠 | 1. 在Sigrity中View → Board Geometry旋转查看2. 用 Measure Distance查铜皮间隙 | 返回Allegro,用Shape → Edit Boundaries修复铜皮 |
| "Solver did not converge" | VRM源电阻为0或Load电流过大 | 1. 检查VRM的Source Resistance是否为02. 核对Load电流是否超VRM额定值 | 设VRM电阻≥1mΩ;按Datasheet降额20%设Load电流 |
| "Invalid via stack definition" | 过孔未贯穿参考平面 | 1. 在Allegro中Display → Show Via Stacks2. 查过孔是否连通GND层 | 修改过孔层叠,确保跨越所有参考平面 |
| "Capacitor not connected to power net" | 电容焊盘未assign到PWR网络 | 1. 在Sigrity中右键电容→Properties2. 查 Assigned Net字段 | 手动Assign到对应PWR网络,如PWR_1V2 |
| "Voltage drop too high at IC pin" | 局部去耦不足或路径过长 | 1. 查Current Density云图热点位置2. 测量IC到最近电容距离 | 在IC焊盘正下方添加0.1uF电容,距离<1mm |
| "Simulation time excessive" | 网格过密或加密区域过大 | 1. 查Mesh Statistics中总网格数2. 检查局部加密区域是否覆盖整板 | 缩小加密区域,设Max Element Size为15mil |
| "Results show no variation" | 所有节点电压相同 | 1. 检查VRM和Load是否都已定义 2. 查 Sources/Loads树是否为空 | 重新添加VRM和Load,确保Location点落在铜皮上 |
| "Export to CSV failed" | 结果文件被其他程序占用 | 1. 关闭Excel等可能锁定CSV的软件 2. 检查 simulation_results/目录权限 | 以管理员身份运行Sigrity,或换输出路径 |
4.2 独家避坑技巧:5个文档不会写的实战经验
技巧1:用“Dummy Load”快速定位瓶颈
当某IC压降超标,不确定是路径问题还是电容问题时,临时添加一个“Dummy Load”:在IC焊盘旁1mm处放一个1A电流源。若此处压降正常(<10mV),说明问题在IC焊盘到电容的路径;若也超标,说明是VRM到该区域的主干路径问题。这比反复修改布局高效得多。
技巧2:分段仿真验证法
对复杂系统(如服务器主板),不要一次性仿真整板。先隔离CPU供电域:隐藏其他网络,只留PWR_CPU、VRM_CPU、CPU_Load、CPU_Decap。确认该域达标后,再逐步加入GPU、DDR等域。这样能避免整板仿真失败后无从下手。
技巧3:铜厚误差补偿法
PCB厂实际铜厚常有±10%偏差。为保险,仿真时把铜厚设为标称值的0.9倍(如1oz设为1.26mil)。若此条件下压降达标,则实板100%达标。
技巧4:BGA焊盘“虚拟过孔”技巧
BGA底部焊盘常被阻焊覆盖,Sigrity默认不认为其导通。解决方法:在焊盘中心手动添加一个直径10mil的“Virtual Via”,Assign到PWR网络,强制建立连接。这比等PCB厂改阻焊快得多。
技巧5:结果交叉验证法
POWER DC结果需与实测对比。我习惯在PCB上预留3个测试点:VRM输出、IC电源引脚、中间点。用4线开尔文测试仪测DC压降。若仿真与实测偏差>15%,必有建模错误——通常是铜厚或过孔数填错。
4.3 与网络热词的硬核关联:破解那些“搜不到答案”的痛点
网络热词里“sigrity怎么仿真tdr”是个典型误区。TDR(时域反射)是SI仿真范畴,用Sigrity SI模块,不是POWER DC。混淆二者会导致用DC求解器跑信号波形,必然失败。正确路径:TDR需S参数模型+通道仿真,与POWER DC完全无关。
“cadence 怎么设置odbc数据源”再次强调:ODBC与POWER DC无关。它只用于OrCAD Capture连接企业元器件库,不影响仿真。
“sw6206 原厂方案.rar”这类资料包,重点看里面的“PCB Layer Stackup”和“BOM中电容规格”。Layer Stackup提供铜厚、介质厚度,是Sigrity建模必需参数;BOM中的电容ESR值,直接填入Sigrity电容模型。
“cadence仿真器件未定义”,大概率是Allegro中器件封装未关联PCB Decal,或Decal中焊盘未Assign到网络。解决:在Allegro中Display → Show Assignments,查焊盘网络归属。
“cadence瞬态仿真不收敛”,这是Sigrity SI或Celsius的问题,与POWER DC的DC求解无关。DC仿真不存在“收敛”概念,只有“求解成功/失败”。
最后,“pcb走线要求”“pcb布线规则”在POWER DC语境下,核心就一条:电源走线宽度必须满足电流密度≤5A/mm²。计算公式:Width(mil) = Current(A) × 20 / Copper Thickness(oz)。例如3A电流,1oz铜,Width=3×20/1=60mil。这比背口诀管用。
5. 从仿真到落地:如何让POWER DC结果真正驱动设计迭代
5.1 压降超标时的4级优化策略
仿真不是终点,而是设计优化的起点。当某IC压降超标(如ΔV=50mV > 36mV),按优先级执行:
Level 1:局部去耦强化(最快,见效最直接)
- 在超标IC焊盘正下方添加2颗0.1uF 0402电容(非旁边!)。
- 确保电容焊盘到IC焊盘的走线长度<0.5mm(Allegro中用
Route → Add Connect直连)。 - 实测:此操作常降低压降15~25mV。
Level 2:路径电阻削减(治本)
- 查
Current Density云图,找到瓶颈走线。 - 加宽该走线:从10mil→20mil,电阻减半。
- 增加并联过孔:原2个→6个,过孔电阻降为1/3。
- 若空间不足,改用更厚铜(1oz→2oz),但需PCB厂支持。
Level 3:VRM位置优化(系统级)
- 若VRM距IC>50mm,考虑将VRM移到IC正上方。POWER DC结果显示:距离缩短一半,压降改善40%。
- 注意:VRM散热需同步评估,避免热冲突。
Level 4:层叠重构(终极手段)
- 当上述无效,说明当前层叠无法承载电流。
- 方案:增加专用电源层(如6层板→8层板,新增PWR2层)。
- 成本增加约15%,但压降可改善60%以上。
- 我做过对比:一块4层板(PWR/GND/Signal/Signal)仿真ΔV=80mV,改为6层(PWR/GND/PWR/GND/Signal/Signal)后ΔV=22mV。
5.2 仿真报告交付:给Layout工程师的“可执行指令”
仿真报告不是给老板看的PPT,而是给Layout工程师的施工图。我的标准交付物包含:
- 压降超标点清单(Excel):列IC名称、引脚号、实测ΔV、目标ΔV、超标值、建议措施(如“在U1-12焊盘下加0.1uF电容”)。
- 电流密度热力图(PNG):标注瓶颈区域坐标(如X=45.2mm, Y=32.8mm),圈出需加宽的走线。
- 优化前后对比图(Side-by-Side):左图原始布局,右图修改后,用箭头标出改动位置。
- 关键参数表(Markdown):汇总VRM电阻、铜厚、过孔数等输入参数,供下次复现。
绝不写“请优化电源路径”这种模糊指令。必须精确到“将J1到U1的PWR_1V2走线,从12mil加宽至24mil,长度从18mm缩短至12mm”。
5.3 个人经验沉淀:为什么我坚持“仿真前置”
刚入行时,我也在PCB布完后才做POWER DC,结果70%的板子要返工。后来我把仿真节点前移:
- 原理图阶段:用Sigrity的“Quick Analysis”工具,输入VRM规格、IC电流、预估走线长度,快速估算ΔV。若>50mV,立刻反馈给硬件工程师改VRM选型或加电容。
- Layout初期:完成层叠和主要电源走线后,导入Sigrity跑一次粗网格仿真(Element Size=50mil),验证主干路径。
- Layout中期:BGA区域布完,立即仿真,确保去耦电容位置合理。
这套流程让返工率从70%降到<5%。最大的体会是:POWER DC不是“验货工具”,而是“设计导航仪”。它不告诉你“哪里错了”,而是告诉你“电流想怎么走”,你顺着它的指引去铺铜、打孔、放电容,结果自然达标。那些抱怨“仿真不准”的人,往往没让仿真参与设计过程,只是把它当最后的审判官——这就像用GPS导航却坚持不看屏幕,只等它说“您已偏离路线”。