Home Knowledge Base Engineering Change Orders (ECOs)

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

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

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

Post-Silicon ECO Example

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.

eco engineering change ordereco metal fixchip ecogate level ecospare cell eco

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.