150:(example: if a resistor in a schematic had resistance=1000 (ohms) and the extracted netlist had the a matched resistor with resistance=997(ohms) and the tolerance was set to 2%, then this device parameter would pass as 997 is within 2% of 1000 ( 997 is 99.7% of 1000 which is within the 98% to 102% range of the acceptable +-2% tolerance error) )
22:
149:
can contain properties. The LVS tool can be configured to compare these properties to a desired tolerance. If this tolerance is not met, then the LVS run is deemed to have a
Property Error. A parameter that is checked may not be an exact match, but may still pass if the lvs tool tolerance allows it.
108:
use polygon areas as inputs and generate output polygon areas from these operations. These operations are used to define the device recognition layers, the terminals of these devices, the wiring conductors and via structures, and the locations of pins (also known as hierarchical connection points).
119:
Comparison: The extracted layout netlist is then compared to the netlist taken from the circuit schematic. If the two netlists match, then the circuit passes the LVS check. At this point it is said to be "LVS clean." (Mathematically, the layout and schematic netlists are compared by performing a
109:
The layers that form devices can have various measurements performed to and these measurements can be attached to these devices. Layers that represent "good" wiring (conductors) are usually made of and called metals. Vertical connections between these layers are often called vias.
73:, checking whether the schematic and layout were indeed identical. With the advent of digital logic, this was too restrictive, since exactly the same function can be implemented in many different (and non-isomorphic) ways. Therefore, LVS has been augmented by
65:(DRC) ensures that the layout conforms to the rules designed/required for faultless fabrication. However, it does not guarantee if it really represents the circuit you desire to fabricate. This is where an LVS check is used.
68:
The need for such programs was recognized relatively early in the history of ICs, and programs to perform this comparison were written as early as 1975. These early programs operated mainly on the level of
128:
In most cases the layout will not pass LVS the first time requiring the layout engineer to examine the LVS software's reports and make changes to the layout. Typical errors encountered during LVS include:
100:
Extraction: The software program takes a database file containing all the layers drawn to represent the circuit during layout. It then runs the database through many area based
85:
LVS checking software recognizes the drawn shapes of the layout that represent the electrical components of the circuit, as well as the connections between them. This
338:
136:
Opens: Wires or components that should be connected are left dangling or only partially connected. These must be connected properly to fix this.
112:
Reduction: During reduction the software combines the extracted components into series and parallel combinations if possible and generates a
320:
139:
Component
Mismatches: Components of an incorrect type have been used (e.g. a low Vt MOS device instead of a standard Vt MOS device)
38:
74:
104:
to determine the semiconductor components represented in the drawing by their layers of construction. Area based
42:
208:
181:
116:
representation of the layout database. A similar reduction is performed on the "source" Schematic netlist.
77:, which checks whether two circuits perform exactly the same function without demanding isomorphism.
105:
101:
316:
121:
70:
62:
190:
50:
235:
133:
Shorts: Two or more wires that should not be connected have been and must be separated.
332:
297:. Proceedings of the 12th Design Automation Conference. IEEE Press. pp. 414–420.
89:
is compared by the "LVS" software against a similar schematic or circuit diagram's
46:
292:
142:
Missing
Components: An expected component has been left out of the layout.
217:
271:
226:
199:
146:
113:
90:
86:
248:
21:
20:
41:(EDA) verification software that determines whether a particular
313:
Electronic Design
Automation For Integrated Circuits Handbook
263:
96:LVS checking involves following three steps:
8:
16:Type of electronic circuit design software
283:
145:Parameter Mismatch: Components in the
307:Fabio Somenzi and Andreas Kuehlmann,
294:An artwork design verification system
124:check to see if they are equivalent.)
7:
315:, by Lavagno, Martin, and Scheffer,
272:http://opencircuitdesign.com/netgen/
14:
339:Electronic circuit verification
1:
45:corresponds to the original
39:electronic design automation
311:, chapter 4 (volume 2) of
291:Baird, HS; Cho, YE (1975).
75:formal equivalence checking
355:
43:integrated circuit layout
209:Magma Design Automation
31:Layout Versus Schematic
182:Cadence Design Systems
26:
24:
309:Equivalence Checking
264:https://klayout.de/
160:Commercial software
106:logical operations
37:) is the class of
27:
225:-now SmartLVS by
122:Graph isomorphism
71:graph isomorphism
63:design rule check
346:
323:
305:
299:
298:
288:
102:logic operations
354:
353:
349:
348:
347:
345:
344:
343:
329:
328:
327:
326:
306:
302:
290:
289:
285:
280:
257:
191:Mentor Graphics
162:
157:
83:
59:
53:of the design.
51:circuit diagram
17:
12:
11:
5:
352:
350:
342:
341:
331:
330:
325:
324:
300:
282:
281:
279:
276:
275:
274:
266:
256:
253:
252:
251:
238:
229:
220:
211:
202:
193:
184:
161:
158:
156:
153:
152:
151:
143:
140:
137:
134:
126:
125:
117:
110:
82:
79:
58:
55:
15:
13:
10:
9:
6:
4:
3:
2:
351:
340:
337:
336:
334:
322:
321:0-8493-3096-3
318:
314:
310:
304:
301:
296:
295:
287:
284:
277:
273:
270:
267:
265:
262:
259:
258:
255:Free software
254:
250:
246:
242:
239:
237:
233:
230:
228:
224:
221:
219:
215:
212:
210:
206:
203:
201:
197:
194:
192:
188:
185:
183:
179:
175:
171:
167:
164:
163:
159:
154:
148:
144:
141:
138:
135:
132:
131:
130:
123:
118:
115:
111:
107:
103:
99:
98:
97:
94:
92:
88:
80:
78:
76:
72:
66:
64:
61:A successful
56:
54:
52:
48:
44:
40:
36:
32:
23:
19:
312:
308:
303:
293:
286:
268:
260:
244:
240:
231:
222:
214:IC Validator
213:
204:
196:Guardian LVS
195:
186:
177:
173:
169:
165:
127:
95:
84:
67:
60:
34:
30:
28:
18:
278:References
205:Quartz LVS
57:Background
47:schematic
333:Category
249:Zeni EDA
232:SmartLVS
223:PowerLVS
218:Synopsys
155:Software
25:LVS flow
261:KLayout
236:Silvaco
227:Silvaco
200:Silvaco
187:Calibre
178:Pegasus
170:Dracula
147:netlist
114:netlist
91:netlist
87:netlist
319:
269:Netgen
166:Assura
245:HVERI
81:Check
317:ISBN
243:and
241:VERI
176:and
29:The
247:by
234:by
216:by
207:by
198:by
189:by
180:by
174:PVS
49:or
35:LVS
335::
172:,
168:,
93:.
33:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.