engineering change order eco

**Engineering Change Orders (ECO)** in chip design are the **late-stage design modifications that fix functional bugs, timing violations, or specification changes discovered after the design has completed synthesis, placement, and routing — where the goal is to make the minimum necessary change to the existing layout, ideally affecting only metal layers (metal-only ECO) to avoid the multi-million-dollar cost and 8-12 week delay of new base-layer masks**. **Why ECO Is Critical** A full mask set at advanced nodes costs $5-15 million and takes 8-12 weeks to fabricate. If a bug is found after tapeout (during emulation, post-silicon validation, or even in production), a metal-only ECO changes only the routing layers (typically Metal 1 through top metal), reusing the existing base layers (diffusion, poly, wells, contacts/vias). This saves 60-80% of mask cost and 4-8 weeks of schedule. **ECO Categories** - **Pre-Tapeout Functional ECO**: Bug fix discovered during final verification. The RTL is modified, and ECO synthesis generates a minimal netlist change (add/remove/resize gates) that is applied to the existing placed-and-routed database. Tools: Synopsys Design Compiler (ECO mode), Cadence Genus (ECO synthesis). - **Post-Tapeout Metal-Only ECO**: Bug fix after GDSII submission. Changes restricted to metal layers only. Spare cells (pre-placed unused gates and flip-flops scattered throughout the design) are repurposed to implement the new logic. Routing changes connect the spare cells into the functional netlist. - **Timing ECO**: Late-stage timing fixes — inserting buffers, resizing gates, or adjusting hold fix cells. ECO tools (Synopsys PrimeTime ECO, Cadence Tempus ECO) identify the minimum set of cell changes to fix specific timing violations without disrupting other paths. **Spare Cell Strategy** Metal-only ECO relies on pre-placed spare cells: - **Types**: NAND2, NOR2, INV, MUX2, AO22, flip-flops (various Vt types) distributed uniformly across the die at ~1-2% area overhead. - **Placement**: Sprinkled throughout the design during floorplanning. Clustered near critical logic blocks where bugs are most likely. - **Selection**: ECO tools select the nearest appropriate spare cell to minimize new routing and timing impact. **ECO Flow** 1. **Bug Identification**: Formal verification, post-silicon debug, or test pattern failure identifies the bug. 2. **RTL Fix + ECO Synthesis**: Modified RTL is compared against original netlist. ECO synthesis generates a patch — a list of cells to add, remove, or reconnect. 3. **ECO Implementation**: Place-and-route tool applies the patch, using spare cells for new logic and modifying metal routing. 4. **Verification**: Incremental DRC/LVS, STA, formal equivalence checking verify that only the intended change was made. 5. **New Masks**: Only modified metal layers are re-fabricated. **ECO is the surgical repair capability of chip design** — the methodology that transforms what would be a catastrophic full-redesign into a targeted, cost-effective fix, enabling chips to reach market on schedule despite the inevitable late-discovered issues.

Go deeper with CFSGPT

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

Create Free Account