eco-plan

Plan late-stage engineering change orders that minimize disruption to placed-and-routed netlists.

26|8|Updated Jun 13, 2026
One-click install
npx skills add https://github.com/vibeic/vibe-ic --skill eco-plan-vibeic
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: eco-plan
Source: https://github.com/vibeic/vibe-ic/tree/main/vibe-ic-marketplace/plugins/vibe-ic/skills/eco-plan
Command: npx skills add https://github.com/vibeic/vibe-ic --skill eco-plan-vibeic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Fixing a bug after place-and-route is risky and expensive: a full re-synthesis and P&R re-run can blow schedules, while an ad-hoc patch can silently break timing or consume spare cells needed later. This Skill produces a structured ECO plan that classifies the change, checks spare-cell feasibility, and defines the regression tests that must re-run. ## Core Features & Use Cases - ECO classification and triage: Distinguishes metal-only ECOs (re-route only) from base-layer ECOs (cell changes) and estimates gate delta, risk level, and timing impact. - Spare-cell planning: Maps required logic to nearby spare cells and enforces preservation of unused keep-marked spares for future ECOs. - Guarded iteration loops: Drives ECO variant sweeps through shared convergence and admission-guard primitives so retries are deduplicated and budget-capped. - Use Case: A bug is found two weeks before tape-out in an already-routed design. Use this Skill to determine whether the fix can be metal-only, which spare cells to wire up, and which gate-level simulations and STA checks must re-run. ## Quick Start Ask the assistant to plan an ECO for a bug found after place-and-route, providing the affected module, the post-P&R netlist, and whether only metal-layer changes are allowed.

Frequently Asked Questions about eco-plan

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan an ECO without re-running place and route?▼

Localize the minimal RTL region that must change, then check whether nearby spare cells can implement the new logic. If yes, the ECO is metal-only and only re-routing is needed; the plan lists step-by-step P&R instructions and the regressions to re-run.

What is the difference between a metal-only ECO and a base-layer ECO?▼

A metal-only ECO rewires existing spare cells using upper metal layers, leaving the placed cell array untouched. A base-layer ECO requires changing or adding cells, which is more disruptive and typically needs partial re-placement.

How many spare cells should a design reserve for ECOs?▼

The practical guidance is 10-15% of gate count, instantiated in RTL with keep attributes so synthesis does not remove them. Spares must never be deleted or repurposed by an ECO that does not consume them, since they are reserved for future fixes.

Why must spare cells use keep or dont_touch attributes?▼

Without keep attributes, synthesis and optimization passes such as opt_clean or buffer removal will delete unused spare cells, destroying the ECO reserve. After any ECO, a preservation check must confirm all unconsumed spares remain intact.

What regressions must re-run after an ECO?▼

At minimum: gate-level simulation of the affected tests, static timing analysis with updated SDF, and DRC/LVS spot checks in the affected region. Skipping the regression list is where silent post-ECO bugs hide.