SuperAPI AI 工具集

matlab-analyze-pcb-pdn

设计与创作

查看项目

更新于 10-16 00:21

技能介绍

用途:对已导入的 PCB 布局进行电源分配网络(PDN)直流分析,包括电压与电流分布、IR drop、设计规则检查,以及多电源网络批量分析。

主要能力:列出并筛选电源/地网络;从网络名推断标称电压;创建 cadnet 并可视化;查找网络上的元件(电感、IC、电阻、电容等);创建 powerDistributionNetwork 模型;配置源/负载/感测拓扑与直流参数、规则;输出电压/电流分布并标记违规。

必要用法:先用 pcbFileRead 导入布局(原生 CSV 目录、ODB++、Allegro .brd,后者需先运行 extractaSetup())。用 cadnetList(pcb) 获取网络表,再用 regexpi 按命名规则筛选电源网络。用 cadnet(pcb,'P0V8') 创建网络对象,findComponents 查找元件,powerDistributionNetwork(cnet) 建模,setNetworkParameters 指定 Source/Load/Sense,setDCParameters 设 NominalVoltage 与 LoadCurrent,setDCRules 设规则,最后 voltage(PDN,ShowViolation=true) 与 current(PDN,Direction='on') 分析。

适用场景:PCB 电源完整性直流检查、单网络端到端分析、多电源轨批量筛查。

限制:无内置 findPowerNets 或 inferRailVoltage,需自行用正则实现;cnet.Voltage 常不可靠,应从网络名解析;Sense 参数必填,无测试点时可用电阻替代;LoadCurrent 无法从板数据推断,必须向用户询问,且多负载时须为向量;单位混用(PlatingThickness 英寸、MaxCurrentDensity mA/mil²、MaxViaCurrent mA);AutoAssignDefault 仅为回退方案;.brd 需 extracta,不可用时须停止并告知用户。批量分析中信息缺失的网络应跳过并报告,而非中断整体流程。