Skip to content
ECO Engine · CURRENT

iECO · Engineering change order

Timing and route-DRC ECO workflow engine. Agents apply minimal local changes to fix violations without rerunning the full flow—preserving completed work.

D2 · Wave 2CURRENTECOMinimal change
agent — ieco
# Local ECO fix
$ agent call iECO.fix
[eco  ] 3 violations detected     ok
[fix  ] 2 buffered, 1 sized       ok
→ 95% work preserved
iMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout modeliMapsynthesisiFPfloorplaniPDNpoweriPLplacementiCTSclockiTOoptimizationiRTroutingiSTAtimingAiEDAdesign dataiPCLlayout model

Core capabilities

  • Minimal fix: Change only logic/physical cells on violating paths while preserving completed work elsewhere.
  • Timing ECO: Auto-fix setup/hold violations with buffer insertion, cell sizing, and local logic restructuring.
  • DRC ECO: Local re-route or metal fill for post-route DRC violations.
  • Workflow integration: Works with iSTA, iTO, and iDRC—ingests violations and emits fix proposals.
  • Agent-ready: Python API accepts violation lists and returns a fixed design snapshot reference.

Agent calling patterns

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

# eco.modified_design_ref  → str (new snapshot reference)
# eco.patch_count          → int (cells/nets changed)
# eco.preserved_stats      → dict (preservation stats)

Input / output contract

DirectionparameterTypeDescription
Inputdesign_refstrCurrent design snapshot reference
InputviolationslistViolation list from iSTA/iDRC with path/coords/type
Inputstrategystr (optional)Fix strategy: buffer_insert | cell_swap | reroute_local
Outputmodified_design_refstrFixed design snapshot reference
Outputpatch_countintCells/nets actually modified
Outputpreserved_statsdictPreservation rate by stage (placement, routing, timing)

Role in the flow

01 Synth

iMap

Logic synthesis & tech mapping

02 Physical design

iFP · iPL · iCTS · iRT

Full place & route flow

03 Analysis

iSTA · iDRC

Timing & design rule check

04 ECO fix

iECO · iTO

Localized ECO & optimization

iECO closes the fix loop after iSTA/iDRC report violations—repairing with minimal change instead of full re-place & route.

Keep building with open intermediate state

Every page links back to executable tools and AI-ready design data.