engineering change order eco

**Engineering Change Order (ECO)** is the **late-stage design modification process that implements targeted functional fixes, performance optimizations, or metal-layer-only changes to a chip design after the primary implementation is complete — minimizing the impact on schedule, cost, and verified sign-off by making the smallest possible change to achieve the required modification**. **Why ECOs Are Necessary** Despite exhaustive verification, bugs are sometimes found after the design is "frozen" — during final system-level validation, post-silicon bring-up, or after customer qualification. Full re-implementation (re-synthesis, re-place, re-route) takes weeks and invalidates all previous sign-off verification. ECO provides a surgical alternative: modify only the affected logic, minimally perturbing the verified design. **Types of ECO** - **Pre-Tapeout Functional ECO**: A logic bug found during final verification. The fix involves modifying the netlist (adding/removing gates, changing connections) and incrementally updating placement and routing. Only the affected cells are moved; the rest of the design remains untouched. - **Metal-Fix ECO**: After mask fabrication, only the metal layers are re-designed. The base layers (transistors, contacts, M1) remain unchanged, and new metal masks (M2+) implement the fix. This saves the cost and time of re-fabricating all ~80 masks — only 5-10 metal masks are re-spun. Requires pre-placed spare cells (unused gate arrays) distributed across the design that can be connected by metal-only changes. - **Post-Silicon ECO**: After silicon is fabricated, a bug is discovered. If spare cells exist and the fix can be routed in metal, a metal-fix revision is spun. Otherwise, a full design re-spin is required. **Spare Cell Strategy** Functional spare cells (NAND, NOR, INV, flip-flop, MUX in various drive strengths) are inserted uniformly across the design during initial implementation, consuming 2-5% of the cell area. These cells are unconnected (tied off) in the original design but available for metal-fix ECOs. The spare cell mix is chosen based on historical ECO patterns — a typical mix includes 40% inverters, 25% NAND2, 15% NAND3, 10% NOR2, 10% flip-flops. **ECO Implementation Flow** 1. **Logical ECO**: The designer identifies the RTL change. An ECO synthesis tool (Conformal ECO, Formality ECO) generates the minimum gate-level netlist diff. 2. **Physical ECO**: The APR tool places new cells (using spares or minimal displacement) and routes new/changed connections. The tool preserves all unchanged routes to minimize re-verification scope. 3. **Incremental Verification**: Only the modified region undergoes re-timing, DRC, LVS, and formal equivalence checking. The rest of the design is verified by equivalence to the proven version. 4. **Mask Generation**: For metal-fix ECOs, only the modified metal and via layers generate new masks. **Cost Comparison** | Approach | Mask Cost | Schedule | Risk | |----------|----------|----------|------| | Full re-spin (all layers) | $15-30M | 3-4 months | Full re-verification | | Metal-fix ECO | $2-5M | 4-6 weeks | Limited to spare cell availability | Engineering Change Orders are **the chip industry's emergency surgery capability** — enabling targeted fixes that save months of schedule and millions of dollars by modifying only what must change while preserving everything that has already been verified.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account