Separate geometry checks from connectivity comparison

DRC and LVS both examine a physical design, but they answer different signoff questions. Design rule checking evaluates layout geometry against constraints encoded by the approved rule deck. Typical checks concern width, spacing, enclosure, overlap, density-related constructs, and relationships between layers. A DRC marker therefore points to a geometric condition and a rule interpretation, not directly to whether the circuit implements the intended logic.

Layout versus schematic comparison starts from connectivity and device intent. The LVS flow extracts nets and recognized devices from layout, normalizes that representation, and compares it with a source netlist. Its reports describe opens, shorts, missing or extra devices, parameter differences, and unmatched hierarchy according to the configured comparison policy. The source may be called a schematic netlist even when it was produced from another controlled design representation.

This distinction improves triage. A DRC-clean block can still have swapped connections, while an LVS-matched block can still contain prohibited geometry. Neither result substitutes for the other, and both depend on controlled inputs.

Establish a reproducible verification baseline

Debug should begin with the run environment rather than the first marker. Record the layout snapshot, source-netlist digest or revision, rule-deck release, technology configuration, tool mode, hierarchy options, and relevant include files. A result cannot be compared safely with an earlier run if any of these inputs changed without review.

Confirm that top-cell names, library references, supply-net conventions, black-box policies, and device-recognition options match the intended verification scope. For DRC, verify boundary handling, hierarchy treatment, and whether required density or fill data is present. For LVS, verify the source language, global-net policy, parameter tolerances, and any approved equivalence rules. Setup errors often create thousands of symptoms that resemble design defects.

Keep the launch command or generated run configuration with the result database. Paths should resolve to immutable or revisioned inputs where practical. A colleague should be able to reproduce the same summary without reconstructing undocumented environment variables. This baseline turns debug from an interactive session into a reviewable engineering process.

Triage DRC markers by rule and root cause

Do not process a large DRC report as an unordered marker list. Group violations by rule identifier, cell or region, repeated geometry pattern, and likely ownership. Read the rule-deck message and process documentation before changing layout. The measured values, participating layers, and edge relationships usually reveal whether the marker represents spacing, width, enclosure, interaction, or a derived-layer condition.

Start with errors that can create broad secondary effects. An incorrect boundary, missing blockage, accidental shape array, or wrong layer purpose may generate many markers. Correcting that root cause is safer than editing every visible instance. For repeated cells, determine whether the defect belongs in the master rather than patching occurrences. Preserve hierarchy when the approved flow depends on hierarchical checking.

Classify every remaining item as a design correction, a verified tool or deck issue, or a candidate for the formal waiver process. A waiver is not deletion of a marker. It needs a stable rule identity, affected scope, technical rationale, approver, and applicability to the exact input and deck version.

Debug LVS from the comparison summary inward

Begin LVS analysis with the overall comparison status and extraction summaries. Check whether both sides contain the expected hierarchy, device classes, net counts, and ports before chasing individual mismatches. A wrong top cell, empty include, unrecognized device layer, or inconsistent global-net convention can make the detailed report misleading.

Use the tool cross-reference to trace unmatched nets and devices between source and layout. Opens often arise from missing vias, broken shapes, absent pins, or inconsistent labels. Shorts can come from unintended overlap, merged routing, text interpretation, or extraction rules that connect shapes differently than expected. Device mismatches can originate in recognition geometry, parameter calculation, source modeling, or series and parallel reduction settings.

Work from structural causes toward local differences. One open may split a net and create several apparent unmatched objects; one short may merge otherwise correct circuits. After each correction, rerun the controlled comparison and retain the new summary. Avoid declaring success from a highlighted viewport alone because the authoritative result is produced by extraction and comparison.

Create a handoff that preserves verification identity

A useful handoff binds conclusions to exact artifacts. Include the design revision, layout identity, source-netlist identity, rule-deck version, run configuration, completion time, and locations of logs and result databases. State whether DRC and LVS completed successfully, not merely whether a command exited. List unresolved categories and approved waivers separately from clean checks.

Assign each open issue an owner and a reproducible reference. For DRC, capture the rule identifier, hierarchy path, marker location, and brief root-cause assessment. For LVS, capture the mismatch class, compared object names, relevant hierarchy, and cross-reference entry. Screenshots can help communication but should not replace machine-readable reports or navigable result data.

Record assumptions such as black-boxed blocks, excluded layers, virtual connections, global-net mappings, or accepted parameter tolerances. Reviewers must understand what the run did not prove. If the receiving team changes any bound input, it should treat the prior conclusion as stale and rerun the applicable checks rather than inheriting an unqualified clean label.

Automate checks without hiding engineering decisions

Automation can make physical-verification handoffs consistent by validating required files, recording versions, launching approved configurations, parsing documented summaries, and packaging evidence. It should fail closed when a required input, status field, or result database is unavailable. An absent metric is not equivalent to zero violations, and a truncated report is not evidence of completion.

Use stable schemas for run manifests and issue summaries. Validate enumerated status values, unique issue identifiers, file digests, and timestamps before publishing a handoff. Keep generated artifacts separate from authoritative source data, and write shared state atomically when parallel jobs can update it. These controls prevent a successful result from being associated with the wrong design snapshot.

Automation should not invent waivers, reinterpret an unknown tool response as success, or retry ambiguous external actions. Preserve the original logs and expose the exact reason for a blocked run. The best workflow reduces repetitive collection while leaving rule interpretation, circuit intent, corrective action, and signoff approval with qualified engineers.