跳到主要内容
ECO Engine · CURRENT

iECO · 工程变更指令

时序与布线 DRC 领域 ECO 工作流引擎。Agent 可以在不重新跑全流程的前提下,对局部设计做最小化修改来修复违例——preserve 已完成的工作。

D2 · Wave 2CURRENTECO最小化修改
agent — ieco
# 局部 ECO 修复
$ agent call iECO.fix
[eco  ] 3 violations detected     ok
[fix  ] 2 buffered, 1 sized       ok
→ 95% work preserved
iMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout modeliMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout model

核心能力

  • 最小化修复:仅修改违例路径相关的局部逻辑/物理单元,保留其余已完成工作的完整性。
  • 时序 ECO:针对 setup/hold 违例自动插入 buffer、调整 cell size、重组逻辑。
  • DRC ECO:针对布线后 DRC 违例做局部重布线或金属填充修补。
  • 工作流集成:与 iSTA、iTO、iDRC 联动,接收违例列表并生成修复方案。
  • Agent 就绪:Python API 直接接收违例列表,返回修复后的设计快照引用。

Agent 调用方式

eco = client.call("iECO.fix",
    design_ref="snap_7f3a",
    violations=timing_violations
)

# eco.modified_design_ref  → str (新快照引用)
# eco.patch_count          → int (修改的单元/网络数)
# eco.preserved_stats      → dict (保留率统计)

输入 / 输出契约

方向参数类型说明
输入design_refstr当前设计快照引用
输入violationslist违例列表(来自 iSTA/iDRC),含路径/坐标/类型
输入strategystr (可选)修复策略:buffer_insert | cell_swap | reroute_local
输出modified_design_refstr修复后的设计快照引用
输出patch_countint实际修改的单元/网络数量
输出preserved_statsdict各阶段的保留率(placement, routing, timing)

在流程中的位置

01 综合

iMap

逻辑综合与工艺映射

02 物理设计

iFP · iPL · iCTS · iRT

布局布线全流程

03 分析

iSTA · iDRC

时序与设计规则检查

04 ECO 修复

iECO · iTO

局部工程变更与优化

iECO 位于流程的修复闭环中,在 iSTA/iDRC 发现违例后介入,以最小代价修复问题而不触发完整的重新布局布线。

相关资源

用开放中间状态继续构建

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