核心能力
- 最小化修复:仅修改违例路径相关的局部逻辑/物理单元,保留其余已完成工作的完整性。
- 时序 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_ref | str | 当前设计快照引用 |
| 输入 | violations | list | 违例列表(来自 iSTA/iDRC),含路径/坐标/类型 |
| 输入 | strategy | str (可选) | 修复策略:buffer_insert | cell_swap | reroute_local |
| 输出 | modified_design_ref | str | 修复后的设计快照引用 |
| 输出 | patch_count | int | 实际修改的单元/网络数量 |
| 输出 | preserved_stats | dict | 各阶段的保留率(placement, routing, timing) |
在流程中的位置
01 综合
iMap
逻辑综合与工艺映射
02 物理设计
iFP · iPL · iCTS · iRT
布局布线全流程
03 分析
iSTA · iDRC
时序与设计规则检查
04 ECO 修复
iECO · iTO
局部工程变更与优化
iECO 位于流程的修复闭环中,在 iSTA/iDRC 发现违例后介入,以最小代价修复问题而不触发完整的重新布局布线。
相关资源
- iTO — 时序优化:全量时序优化引擎,ECO 是其局部修复模式的补充。
- iSTA — 静态时序分析:违例来源,ECO 的输入提供者。
- iDRC — 设计规则检查:DRC 违例来源。
- EDA 工具总览:22 款点工具能力地图。