Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Doubt regarding LVS (Layout versus Schematic)

Status
Not open for further replies.

sharif.shiek

Member level 4
Joined
May 30, 2011
Messages
77
Helped
14
Reputation
28
Reaction score
14
Trophy points
1,288
Location
Bangalore
Activity points
1,758
When performing LVS, how tool will compare the layout and schematic (netlist), i mean on which basis it check the opens and shorts?

thanks in advance
 

From the layout structure the tool will identify the transistors, recognize cell, memories and interconnection to construct a net list , and will compare this netlist with the netlist generated from the schematic or the netlist created from the version.
 

From the layout structure the tool will identify the transistors, recognize cell, memories and interconnection to construct a net list , and will compare this netlist with the netlist generated from the schematic or the netlist created from the version.

ya ok, but how it will compare, i mean on which basis it will compare (i mean is it compare by using mathematical equations or is it compare by functonality like that)? hope you understand my doubt..
 

It is compared point by point, net by net and transistor by transistor (no any logical equations). Yes, some minor differencies between these two netlists are allowed (like merging parallel transistors in one big: in schematic you have one tran, in layout the tran is represented by some fingers, that in sum gives the same length and width of cmos gate).
 

It is compared point by point, net by net and transistor by transistor (no any logical equations). Yes, some minor differencies between these two netlists are allowed (like merging parallel transistors in one big: in schematic you have one tran, in layout the tran is represented by some fingers, that in sum gives the same length and width of cmos gate).

ya, but after getting netlist, in the process of generating GDSII (layout) we are doing many modifications like optimizations and buffer insertions and gate sizing and all those will cause to differentiate the layout from original netlist, then how can we compare those two..i mean always they both are different na?
 

They both are supposed to be always the same.

actually my friend got a question from interviewer that "in lvs check how tool will compare netlist and layout" then what we have to answer him...please give me the correct answer
 

ya, but after getting netlist, in the process of generating GDSII (layout) we are doing many modifications like optimizations and buffer insertions and gate sizing and all those will cause to differentiate the layout from original netlist, then how can we compare those two..i mean always they both are different na?

At the same time you are generating GDS, you should generate the new netlist, and you will compare the GDS with this new netlist (which was modified). The LVS will prove, that GDS and netlist are equivalent (point by point). In order to be sure, that final GDS is logically equivalent to initial netlist, you must run Formal verification between initial netlist and the final netlist. So, if init_netl==final_netl (by formal_verif) AND final_netl==final_gds (by LVS), then init_netl==final_gds. Or differently init_netll == final_netl == final_GDS. It is usual flow, there are several different flows like: use functional simulation rather the formal verification (no 100% guarantee); use derived from GDS netlist as one of inputs netlist to formal verification...
 
At the same time you are generating GDS, you should generate the new netlist, and you will compare the GDS with this new netlist (which was modified). The LVS will prove, that GDS and netlist are equivalent (point by point). In order to be sure, that final GDS is logically equivalent to initial netlist, you must run Formal verification between initial netlist and the final netlist. So, if init_netl==final_netl (by formal_verif) AND final_netl==final_gds (by LVS), then init_netl==final_gds. Or differently init_netll == final_netl == final_GDS. It is usual flow, there are several different flows like: use functional simulation rather the formal verification (no 100% guarantee); use derived from GDS netlist as one of inputs netlist to formal verification...

thank you..thanks alot
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top