lvs-triage

Triage LVS mismatches from Calibre, Netgen, and Pegasus reports into categorized fixes.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Layout-vs-Schematic verification failures produce dense reports full of unmatched instances, shorts, opens, and device parameter mismatches that are slow to debug manually. This Skill parses those reports, classifies every mismatch, identifies root causes, and proposes concrete layer-and-coordinate fixes so you can reach LVS-clean sign-off faster. ## Core Features & Use Cases - Mismatch classification: Parses Calibre, Netgen, and Pegasus reports into categories — unmatched instances, unmatched nets (shorts/opens), device parameter mismatches (W/L, M, NF), and property mismatches. - Root-cause analysis: Checks the top-3 common causes (missing net labels, missing vias, wrong PDK device variant) and proposes the exact layer and coordinate to edit for each mismatch. - Sign-off hardening: Covers device-level netgen LVS with Magic extraction, port-seeding routes for top-level pin matching, and a mandatory sign-off guard that rejects vacuous portless matches. - Use Case: After place-and-route on a GF180MCU or sky130 design, run netgen LVS, feed the report to this Skill, and receive a triage document with mismatch counts, the top 20 fixes, waiver justifications, and a minimal re-run plan. ## Quick Start Analyze my netgen comp.out LVS report and produce a triage document with categorized mismatches, root causes, and fixes.

Frequently Asked Questions about lvs-triage

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

FAQPage Schema
How do I debug LVS mismatches in a chip layout?▼

Parse the LVS report into categories: unmatched instances, unmatched nets (shorts and opens), device parameter mismatches, and property mismatches. Check the top-3 root causes first — a missing net label, a missing via between metal layers, or a wrong PDK device variant — then fix each mismatch at its reported layer and coordinate.

How to run LVS with Netgen on a digital standard-cell design?▼

For digital standard-cell designs, compare the post-P&R Verilog netlist against the synthesis netlist with netgen -batch lvs using the PDK setup file such as GF180MCU's libs.tech/netgen/setup.tcl. For device-level sign-off, extract the GDS to SPICE with Magic ext2spice and load the standard-cell SPICE library into the schematic side.

Netgen vs Yosys equivalence check for LVS — which should I use?▼

Netgen device-level LVS is the stronger check for sign-off because it matches transistors directly. Yosys equiv_simple/equiv_induct is structural LEC that returns unproven cells for technology-mapped standard cells, a known tool limitation rather than a real netlist mismatch.

Why does netgen report top level cell failed pin matching?▼

This happens when Magic's GDS extraction emits a portless .subckt with an empty port list, leaving netgen nothing to anchor name matching against. Fix it by promoting labels to ports with Magic port makeall on the PDK port-purpose layer, or seed ports from the DEF PINS section.

Can a netgen LVS match result be a false positive?▼

Yes. A portless extracted top subcircuit can produce a vacuous match that a naive wrapper reports as PASS. Run a sign-off guard that raises on portless extracted subcircuits, and verify against netgen's real verdict lines like Circuits match rather than a boolean flag.

When should KLayout LVS or Magic LVS not be used?▼

KLayout LVS targets GDS extraction versus SPICE schematic for analog and mixed-signal designs, not digital standard-cell flows. Magic LVS cannot extract a layout netlist when no PDK tech file exists, such as for GF180MCU, so netgen netlist comparison is used instead.