LVS
Layout Versus Schematic Discipline
How teams make layout versus schematic checks pass reliably: netlist extraction, device matching, clean-by-design habits, and disciplined LVS debugging.
Frequently Asked Questions
What is the difference between LVS and DRC?+
DRC checks that layout geometry obeys the manufacturing rules of a process, such as minimum width and spacing. LVS instead compares the extracted layout netlist against the source schematic or netlist, checking connectivity, device counts, and device parameters. A layout can be DRC clean and still fail LVS because it implements different connectivity or differently sized devices.
Why can LVS fail even when the layout looks identical to the schematic?+
LVS compares extracted electrical intent, not drawings. A missing well or substrate tie, an unrecognized device, a wrong layer that silently breaks an intended connection, or an extraction setup that ignores a parasitic device class can each create a mismatch. The visual drawing carries no weight if the extracted netlist disagrees with the schematic.
What does layout netlist extraction actually produce?+
Extraction derives devices from drawn geometry, such as transistors, resistors, capacitors, and diodes, and infers connectivity from layer intersections and vias. The result is a netlist representing the circuit the layout truly implements. LVS then matches this netlist graph against the schematic, comparing topology and parameters.
How early should LVS run in a custom design flow?+
Incrementally, from the first blocks. Running LVS on small units while they are still easy to debug keeps discrepancy counts low and localizes errors. Teams that defer LVS to the end typically face a large, hard-to-trace discrepancy list at the least flexible point in the schedule.