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

iSI · 信号完整性分析

信号完整性分析引擎。Agent 可以获取 coupling coverage、inspect SI 风险、在布线阶段做 route mitigation——基于 iSTA/CTS 已有串扰传播代码的 SI 分析基础。

D2 · Wave 2CURRENT (partial)SI基于 iSTA coupling 代码
agent — isi
# 信号完整性分析
$ agent call iSI.analyze
[si   ] coupling coverage 87%    ok
[risk ] 12 nets flagged           ok
→ mitigation candidates ready
iMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout modeliMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout model

核心能力

  • 耦合覆盖率分析:基于布线几何计算相邻网络间的耦合电容覆盖率和串扰风险等级。
  • SI 风险检测:识别耦合噪声超过阈值的网络,输出 risk score 与受影响路径。
  • 布线阶段缓解:在 iRT 详细布线阶段提供 guide——增加间距、插入屏蔽线、调整绕线次序。
  • 噪声传播建模:复用 iSTA 已有的 Crosstalk 传播代码,对攻击者-受害者网络做串扰 delta delay 估计。
  • Agent 就绪:Python API 直接对设计快照做 SI 分析,返回结构化风险列表和缓解建议。

Agent 调用方式

si = client.call("iSI.analyze",
    design_ref="snap_7f3a",
    scenario="func_worst"
)

# si.coupling_coverage     → float (0-1, 耦合覆盖率)
# si.si_risks              → list[dict] (风险网络列表)
# si.mitigation            → list[dict] (缓解建议: net, action, expected_improvement)

输入 / 输出契约

方向参数类型说明
输入design_refstr布线后设计快照引用(含几何信息)
输入scenariostr分析场景:func_worst | func_typical | test_mode
输入thresholdfloat (可选)耦合噪声阈值 (mV),默认取工艺库推荐值
输出coupling_coveragefloat已分析网络占总网络的比例
输出si_riskslist风险网络详情:net_name, aggressors, noise_margin, risk_level
输出mitigationlist缓解建议:net, action (shield/spacing/reroute), expected_improvement

在流程中的位置

01 物理设计

iFP · iPL · iCTS

布局与时钟树

02 布线

iRT

全局与详细布线

03 SI 分析

iSI

耦合/串扰风险分析

04 时序签核

iSTA · iTO

含 SI 效应的时序签核

iSI 在布线完成后、时序签核前介入。提取布线几何的耦合信息,识别 SI 风险并将结果反馈给 iSTA 做带串扰的时序分析。

相关资源

用开放中间状态继续构建

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