Eco Engineering Change Order

Engineering Change Orders (ECOs) are the late-stage design modifications made to a chip after the main design flow is complete, typically to fix functional bugs, implement metal-only changes, or make last-minute feature adjustments without requiring a full re-spin of all mask layers — saving 4-12 weeks of turnaround time and 1-10M in mask costs by limiting changes to a subset of layers, enabling rapid bug fixes that would otherwise delay product launch by a full tapeout cycle.

Why ECOs Are Critical

  • Full re-spin: Change RTL → synthesis → PnR → all masks → 4-6 months, 10M+ for advanced nodes.
  • Metal-only ECO: Change only metal layers (keep base layers) → 2-4 weeks, 2-3M.
  • Gate-level ECO: Modify netlist locally → re-route affected area → minimal disruption.
  • Post-silicon bug: Found in first silicon → ECO fix for next stepping → weeks not months.

ECO Types

ECO TypeWhat ChangesMask ImpactTurnaround
Pre-mask functional ECOLogic gates, routingAll layers (but targeted)Days (before tapeout)
Metal-only ECORouting, via connectionsMetal + via layers only2-4 weeks
Spare cell ECORewire spare gatesMetal layers only1-2 weeks
Metal fix (base unchanged)Connections between existing cellsTop metals only1-2 weeks

Spare Cell Strategy

Original design:
 [AND] [OR] [SPARE_NAND] [SPARE_INV] [SPARE_NOR] [BUF] [XOR]
                ↑ unused       ↑ unused       ↑ unused

ECO fix (metal-only rewire):
 [AND] [OR] [SPARE_NAND→used] [SPARE_INV→used] [SPARE_NOR] [BUF] [XOR]
              ↑ now connected     ↑ now connected
              via new metal routing
  • Spare cells: Extra logic gates scattered throughout the design during initial PnR.
  • Types: NAND2, NOR2, INV, BUF, MUX, flip-flop → cover common ECO needs.
  • Density: 2-5% of total cell count → sufficient for typical ECO scope.
  • When bug found: Remap logic to use nearby spare cells → only metal layers change.

ECO Design Flow

1. Bug identified (simulation or post-silicon testing).
2. RTL fix: Designer modifies RTL to fix the bug.
3. ECO synthesis: Synthesize ONLY the changed logic → get gate-level delta.
4. Spare cell mapping: Map new/changed gates to nearest available spare cells.
5. ECO place & route: Re-route only affected nets → keep 99%+ of layout identical.
6. ECO verification: Run DRC/LVS/timing on modified region.
7. Generate delta masks: Only changed metal/via layers re-manufactured.

Metal-Only ECO Constraints

  • Cannot add new transistors (base layers frozen).
  • Limited to rewiring existing gates and spare cells.
  • Routing congestion: ECO wires compete with existing routes → may need detours.
  • Timing: ECO routes may be longer → timing closure harder → may need spare buffers.
  • Coverage: Spare cells must be close to where fix is needed → placement matters.

Post-Silicon ECO Example

  • Bug: Cache coherence protocol has corner case → data corruption under specific access pattern.
  • Fix requires: Add 3 NAND gates + 1 FF to snoop logic.
  • ECO: Map to 3 spare NAND + 1 spare FF near cache controller → rewire via metal layers.
  • Result: Fixed in next stepping, 3 weeks instead of 4 months for full re-spin.
  • Mask cost: 2M (6 metal layers) vs. 15M (all 80+ layers).

Automated ECO Tools

Tool CapabilityWhat It Does
Logic ECO synthesisMinimal gate change set from RTL diff
Spare cell selectionFind nearest compatible spare cells
ECO routingRoute new connections with minimal timing impact
Equivalence checkVerify ECO netlist matches intended RTL fix
Timing ECOFix setup/hold violations with buffer insertion

Engineering change orders are the safety net that makes complex chip design economically viable — by enabling targeted fixes through metal-only changes and spare cell utilization, ECOs transform what would be catastrophic schedule-killing bugs into manageable 2-4 week corrections, making the difference between shipping a product on time with a quick stepping fix versus missing a market window by months waiting for a full redesign.

Take eco engineering change order further

Ask the copilot about this term, or have our engineers assess it against your process.