Knowledge (XXG)

Layout Versus Schematic

Source 📝

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:(

Index


electronic design automation
integrated circuit layout
schematic
circuit diagram
design rule check
graph isomorphism
formal equivalence checking
netlist
netlist
logic operations
logical operations
netlist
Graph isomorphism
netlist
Cadence Design Systems
Mentor Graphics
Silvaco
Magma Design Automation
Synopsys
Silvaco
Silvaco
Zeni EDA
https://klayout.de/
http://opencircuitdesign.com/netgen/
An artwork design verification system
ISBN
0-8493-3096-3
Category
Electronic circuit verification

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.