跳到主要内容
Power Engine · CURRENT (partial)

iPNP · 电源网络强化

电源地网络强化引擎。与 iPDN 配合,针对 IR-drop 热点做局部 P/G network reinforcement。Agent 可以在不重做完整 PDN 的前提下修补薄弱供电区域。

CURRENTWave 3在 iPDN 模块中局部强化
agent — ipnp
# 电源网络局部强化
$ agent call iPNP.reinforce
[ir   ] 5 hotspots identified    ok
[pnp  ] 3 straps added           ok
→ worst IR-drop: -42mV → -18mV
iMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout modeliMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout model

核心能力

  • 热点识别与定位:接收 iIR 的 IR-drop 分析结果,定位电压降超过阈值的供电薄弱区域。
  • 局部 P/G 强化:在热点区域自动添加电源条(strap)、增宽现有金属、或增加通孔连接来降低局部电阻。
  • 增量式修复:仅修改薄弱区域,不重做完整的 PDN——preserve 已完成的电源网络拓扑和布线资源分配。
  • 与 iPDN 配合:作为 iPDN 的后处理步骤,在完整 PDN 合成后做局部精细修补。
  • Agent 就绪:Python API 接收 IR-drop 热点列表,返回强化后的设计快照与改善度量。

Agent 调用方式

result = client.call("iPNP.reinforce",
    design_ref="snap_7f3a",
    hot_spots=ir_result.hot_spots
)

# result.reinforced_design_ref   → str (强化后设计快照)
# result.patch_count             → int (添加/修改的 P/G 结构数)
# result.ir_improvement          → dict (各热点 IR-drop 改善量)

输入 / 输出契约

方向参数类型说明
输入design_refstr当前设计快照引用(含完整 PDN)
输入hot_spotslist[dict]IR-drop 热点列表:x, y, layer, drop_mv, margin
输入strategystr (可选)强化策略:add_strap | widen_metal | add_via | auto
输出reinforced_design_refstr强化后的设计快照引用
输出patch_countint添加/修改的 P/G 结构数量
输出ir_improvementdict各热点改善:hotspot_id → {before_mV, after_mV, improvement_pct}

在流程中的位置

01 PDN 合成

iPDN

全局电源网络规划

02 IR 分析

iIR · iPA

IR-drop 与功耗分析

03 P/G 强化

iPNP

局部供电网络修补

04 签核

iSTA · iEM

电压感知的时序与可靠性签核

iPNP 是 PDN 流程的闭环步骤:iPDN 合成全局电源网络,iIR 分析 IR-drop,iPNP 针对热点做局部强化。当前功能集成在 iPDN 模块中,作为其后处理子系统运行。

相关资源

用开放中间状态继续构建

每一页都连回可执行工具与面向 AI 的设计数据。