Engineering Change Orders (ECOs)

Keywords: eco engineering change order,eco metal fix,chip eco,gate level eco,spare cell eco

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 Type | What Changes | Mask Impact | Turnaround |
|----------|-------------|------------|------------|
| Pre-mask functional ECO | Logic gates, routing | All layers (but targeted) | Days (before tapeout) |
| Metal-only ECO | Routing, via connections | Metal + via layers only | 2-4 weeks |
| Spare cell ECO | Rewire spare gates | Metal layers only | 1-2 weeks |
| Metal fix (base unchanged) | Connections between existing cells | Top metals only | 1-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 Capability | What It Does |
|----------------|-------------|
| Logic ECO synthesis | Minimal gate change set from RTL diff |
| Spare cell selection | Find nearest compatible spare cells |
| ECO routing | Route new connections with minimal timing impact |
| Equivalence check | Verify ECO netlist matches intended RTL fix |
| Timing ECO | Fix 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.

Want to learn more?

Search 13,225+ semiconductor and AI topics or chat with our AI assistant.

Search Topics Chat with CFSGPT