L Edit User Guide Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 1644 [warning: Documents this large are best viewed by clicking the View PDF Link!]

L-Edit User Guide—Contents
L-Edit 13 User Guide 1
1 Introduction to Layout Editing 35
Launching L-Edit ....................................................................................35
Setup Files ......................................................................................35
Command-Line Arguments .............................................................35
Elements of the User Interface..............................................................36
Title Bar and Menu Bar ...................................................................37
Arranging Windows .........................................................................38
Getting Help .....................................................................................38
Opening the Documentation .....................................................................38
Displaying the Product Version and Contacting Customer Support .........39
Diagnostics for Customer Support ............................................................39
Installing Examples ...................................................................................40
Managing Commuter Licensing ................................................................40
Toolbars ..........................................................................................41
Standard Toolbar .............................................................................42
Editing Toolbar ................................................................................42
Drawing Toolbar ..............................................................................43
Verification Toolbar ..........................................................................44
Alignment Toolbar ...........................................................................44
MultiGrid Toolbar .............................................................................44
Base Point Toolbar ..........................................................................45
Object Snap Toolbar ........................................................................45
Node Highlighting Toolbar ...............................................................45
Layer Palettes .................................................................................46
Using the Compact Layer Palette ....................................................46
Using the Layer Palette ...................................................................48
Layer Palette Shortcuts ............................................................................50
Creating and Saving Palettes ...................................................................50
Status Bars .....................................................................................51
Status Bar ........................................................................................51
Mouse Button Bar ............................................................................52
Locator .............................................................................................52
Aerial View ......................................................................................53
Layout Area ....................................................................................54
Coordinate System ..........................................................................54
Text Editor ......................................................................................54
Command Line Interface .................................................................55
Verification Error Navigator .............................................................55
SDL Navigator ................................................................................55
2 Working with Files 56
Files..........................................................................................................56
Creating Files..........................................................................................56
Setup Files .......................................................................................57
Opening Files..........................................................................................57
Closing Files ...........................................................................................59
Saving Files.............................................................................................59
TDB File Format ..............................................................................60
Printing ....................................................................................................61
Layout Print Options ........................................................................63
Print Setup ......................................................................................64
Print Preview ...................................................................................66
File Information.......................................................................................67
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 2
Listing Object Types by Layer .........................................................67
Transferring File Information to Cells ..............................................68
Properties................................................................................................68
Property Types ...............................................................................68
Viewing and Editing Properties .......................................................68
Adding Properties ............................................................................70
Deleting Properties ..........................................................................71
Renaming Properties .......................................................................71
Deleting Values ...............................................................................71
Editing Values ..................................................................................71
Organizing Properties in a Hierarchy ...............................................71
Adding a Copyright, Logo or Text to a File..........................................72
Adding True Type Fonts to a Design ...............................................72
Using the alphabet.tdb File ..............................................................73
Exiting L-Edit...........................................................................................74
3 Application and Design Setup 75
Replacing the Setup ...............................................................................75
Importing a Setup from Virtuoso .....................................................77
Merging Layer Setups .....................................................................78
Color Parameters....................................................................................79
Application Parameters..........................................................................80
Configuration Files ..........................................................................80
Workgroup and User Configuration Files ........................................80
Editing Configuration Files ...............................................................81
Contents of Configuration Files .......................................................81
General ...........................................................................................82
Keyboard Customization .................................................................84
Mouse .............................................................................................85
Warnings .........................................................................................86
UPI ..................................................................................................87
Rendering .......................................................................................88
Advanced Performance Settings .....................................................89
Selection .........................................................................................91
Setting Zoom/Selection Box Size ....................................................92
Text Editor ......................................................................................92
Files Modified Outside the Text Editor .............................................93
Text Style ........................................................................................94
Adding Keywords to a Group ...........................................................95
Design Setup...........................................................................................95
Internal Units, Display Units, and Technology Units .......................95
Technology Parameters ..................................................................96
Grid Parameters ..............................................................................97
Grid Rendering ................................................................................98
Multigrid Toolbar ..............................................................................99
Selection Parameters ....................................................................100
Selection and Deselection Ranges ................................................100
Drawing Parameters .....................................................................101
Cross Reference File Designation ................................................102
Snap Parameters ..........................................................................103
Interactive DRC Parameters .........................................................104
Layer Setup ...........................................................................................104
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 3
To Add a New Layer .....................................................................104
Options for Defining Layers ..........................................................104
General Layer Parameters ............................................................105
Derivation Layer Parameters ........................................................106
Rendering Layer Parameters ........................................................106
Mode ..............................................................................................108
Pass ...............................................................................................110
Pattern ...........................................................................................110
Color ..............................................................................................111
Outline Style ..................................................................................112
Listing GDS Information for Layers in a File .................................112
Deleting Multiple Layers ................................................................112
Special Layers.......................................................................................113
Wire Styles ............................................................................................114
End Styles and Join Styles ...........................................................115
Wire Style Defaults .......................................................................116
Rescaling a Design...............................................................................117
4 Viewing the Layout 119
Displaying Layout Interface Elements................................................119
Showing and Hiding Objects...............................................................120
Showing and Hiding Layers.................................................................122
Viewing Layout Hierarchy....................................................................125
Instance Insides ............................................................................126
Displaying Instance Insides While Drawing and Editing ................127
Refreshing the Screen ..................................................................127
Zooming and Panning..........................................................................127
Zooming ........................................................................................127
Zooming While Editing In-Place ....................................................128
Panning .........................................................................................128
Zooming and Panning with the Mouse ..........................................130
Mouse Wheel Functions ................................................................130
Auto-Panning .................................................................................130
Moving to Specified Coordinates ..................................................131
Exchanging Views ........................................................................131
5 Importing and Exporting Files 132
Importing Files......................................................................................132
Importing GDS Files ......................................................................132
Prompt if unknown layers are found ..............................................133
GDSII Data Type ...........................................................................133
Database Resolution .....................................................................134
XrefCells ........................................................................................134
Importing CIF Files ........................................................................134
Importing DXF Files ......................................................................135
Draw > Convert > Connect Segments ....................................................136
Importing Graphics ........................................................................136
Merging and Dithering Options ......................................................137
Exporting Files......................................................................................138
Exporting GDS Files .....................................................................138
Polygons with Too Many Vertices .................................................139
Exporting CIF Files .......................................................................140
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 4
Exporting DXF Files ......................................................................142
Exporting PostScript Masks ..........................................................142
CIF File Formatting...............................................................................143
Symbols .........................................................................................143
Calls (Instances) ............................................................................143
Geometric Primitives .....................................................................144
Layers ............................................................................................145
Fabrication Cell .............................................................................146
Restrictions ...................................................................................146
Extensions ....................................................................................146
Wires .............................................................................................147
Scaling ..........................................................................................147
GDSII File Formatting...........................................................................147
GDSII Properties ...........................................................................148
GDSII Naming ...............................................................................149
GDSII Date Formats ......................................................................149
GDSII Shape Definition .................................................................150
GDSII Data Type ..........................................................................150
Assigning Data Types ....................................................................150
Wires .............................................................................................151
Ports and Port Text .......................................................................152
Resizing Port Text .........................................................................152
6 Drawing and Editing Objects 154
Object Types .........................................................................................154
Selecting a Layer ..................................................................................155
Selecting a Drawing Tool.....................................................................155
Selecting Angle Constraints for Drawing Tools .............................156
Drawing Objects ...................................................................................156
Boxes ............................................................................................156
Circles ...........................................................................................157
Pie Wedges ..................................................................................157
Tori ................................................................................................157
Polygons and Wires ......................................................................157
Self-Intersecting Polygons and Wires ...........................................158
Self-Intersecting Polygons .............................................................158
Ambiguous Fill Polygons ...............................................................158
Winding Number ............................................................................159
Curves ..........................................................................................160
How to Convert a Straight Polygon Edge to a Curve ....................160
Curve Height ..................................................................................161
Chamfers and Fillets ......................................................................162
How the “Distance” Value Sets the Size of a Chamfer or Fillet ..............163
Ports .............................................................................................163
Rulers ...........................................................................................164
Editing Objects .....................................................................................164
Drawing in Outline Mode ...............................................................164
Resizing and Reshaping ...............................................................164
Pie Wedges and Tori .....................................................................165
Stretch Editing ..............................................................................165
Object Snapping ...........................................................................165
Object Snap Toolbar ......................................................................166
Object Snapping Options ........................................................................167
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 5
Aligning and Distributing Objects ..................................................169
Bounding Box and Snapping Options ............................................169
Minimum and Abutment Bounding Boxes ...............................................170
Alignment Commands ...................................................................170
Distribution Options .......................................................................172
Distribution Commands .................................................................173
Tiling Options .................................................................................174
Tile Commands .............................................................................175
Adding Vertices .............................................................................175
Adding Wire Sections ....................................................................175
Slicing ...........................................................................................176
Merging Objects ...........................................................................176
Nibbling .........................................................................................177
Boolean and Grow Operations ......................................................178
Converting Objects to Polygons ....................................................180
Converting Polygons to Orthogonal or 45° Edged Geometry .......180
Snapping Objects to the Manufacturing Grid ................................182
Removing Curves from Polygons .................................................182
Fracturing Polygons ......................................................................182
Wire Utilities ..................................................................................183
Joining Wires .................................................................................183
Slicing Wires ..................................................................................185
Extending Wires ............................................................................185
Editing Objects Using Numerical Values ...........................................186
Edit > Edit Object(s) ......................................................................186
Multiple Object Editing ..................................................................187
Boxes ............................................................................................188
Corners ..........................................................................................188
Bottom Left Corner and Dimensions .............................................189
Center and Dimensions .................................................................190
Polygons .......................................................................................191
Wires .............................................................................................192
Circles ...........................................................................................193
Pie Wedges ..................................................................................194
Sweep Angle .................................................................................194
Tori ................................................................................................195
Ports .............................................................................................196
Rulers ...........................................................................................197
Instances ......................................................................................198
Command Line Editing.........................................................................198
Opening the Command Window ....................................................198
Using the Command Window ........................................................198
Syntax ...........................................................................................199
Coordinate Entry Options ..............................................................199
Command Completion Using the Mouse .......................................200
Reference Point Location ..............................................................200
Special Characters ........................................................................201
Keyboard Shortcuts .......................................................................201
Command Reference ....................................................................202
!! .....................................................................................................202
¦ , Ø ................................................................................................202
<Esc> ............................................................................................202
Array ..............................................................................................202
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 6
Box ................................................................................................203
Copy ..............................................................................................203
Goto ...............................................................................................204
Instance .........................................................................................204
Layer ..............................................................................................205
Move ..............................................................................................205
Path ...............................................................................................205
Paste .............................................................................................206
Polygon ..........................................................................................206
Rotate ............................................................................................207
Run ................................................................................................207
Text ................................................................................................207
Width .............................................................................................208
Command Scripting .......................................................................208
7 Working with Cells 209
Design Navigator ..................................................................................209
Symbols in the Design Navigator for Cell Type and Cell State .....210
Design Navigator Sort and Display Modes ...................................210
Top down - all cells ........................................................................211
Bottom up - all cells .......................................................................212
Top down - non-instanced .............................................................212
By date modified ............................................................................213
DRC Status ....................................................................................213
DRC Status Icons ...................................................................................214
Copy Display to Text View .............................................................214
Performing Cell Operations with the Design Navigator .................214
Locking and Unlocking Cells Hierarchically ...................................215
Copying and Instancing from the Design Navigator ......................216
Printing Cell Hierarchy from the Design Navigator ........................216
Creating Cells........................................................................................216
Opening Cells........................................................................................218
Reverting Cells......................................................................................219
Renaming Cells.....................................................................................219
Copying Cells........................................................................................220
Resolving Conflicts When Copying Cells ......................................222
Saving a Cell to Another File .........................................................223
Copying a Piece of a Cell to Another Cell .....................................224
Deleting Cells........................................................................................225
Cell Information ....................................................................................226
Listing the Object Types and Layers Used in a Cell .....................227
Operations on Multiple Cells ...............................................................228
Deleting Multiple Cells ...................................................................229
Instancing Cells ....................................................................................230
Setting Instance Selectability ..................................................................230
Creating Instances ........................................................................230
Searching for Cell Names Alphabetically ......................................232
Aligning Instances by Abut Ports ...................................................232
Creating Arrays using Edit > Object(s) .........................................233
Creating Arrays using the Mouse ..................................................234
Editing Instances..................................................................................235
Flattening Instances ......................................................................235
Assigning Names to Instances (Tools > Assign Instance Names) 236
Replacing Instances .....................................................................238
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 7
Replacing Multiple Instances .........................................................239
Editing Instances “In-Place” ..........................................................239
Push to Object ...............................................................................239
Editing Instances Using Text ........................................................240
XrefCells ................................................................................................241
Instancing XrefCells .......................................................................242
Managing XrefCells .......................................................................242
Updating XrefCells .........................................................................242
XrefCells and GDSII ......................................................................243
Examining XrefCells ......................................................................243
Deleting XrefCells ..........................................................................245
Opening TDB Files Older than v13 that Contain XrefCells ............245
Specifying the Fabrication Cell ...........................................................245
Finding I/O Pads in the Fabrication Cell .......................................246
8 Generated Cells 247
Cells from Layout Generating Code—T-Cells....................................247
Creating T-Cells ............................................................................247
T-Cell Parameter Types ..........................................................................248
T-Cell Code Templates ..................................................................248
Opening T-Cells ............................................................................249
Closing T-Cells ..............................................................................250
Instancing T-Cells .........................................................................250
Regenerating T-Cell Instances .....................................................251
T-Cell Callbacks ............................................................................252
Generating T-Cell Code from Layout Views—T-Cell Builder............253
Defining Stretch Ports for the T-Cell Builder .................................253
Constructing a T-Cell with Stretch Parameters—MOSFET Example ..
254
Parameter Types in the T-Cell Builder ....................................................255
Repeating Elements with the T-Cell Builder ..................................256
Setting the Layer as a T-Cell Builder Parameter ...........................257
Defining Conditional Inclusion as a T-Cell Builder Parameter .......258
Finding Objects that have T-Cell Builder Parameters ...................259
Automatically Generated Contact Cells and Vias..............................259
Creating Generated Contact Cells ................................................259
Using the Fracture Option .......................................................................260
Using the Area Option ............................................................................261
Editing Generated Contact Cells ...................................................261
Using Generated Contacts and Vias to Speed Routing ................261
Which Contact Cell or Via Will L-Edit Use? ............................................262
Using Generated Contacts and Vias for Automatic Arrays ............262
Automatically Generating a Guard Ring .......................................263
Deleting a Guard Ring ...................................................................265
9 Working with Objects 266
Selecting Objects..................................................................................266
Explicit Selection ...........................................................................266
Implicit Selection ...........................................................................268
Extend Selection ...........................................................................268
Cycle Selection .............................................................................268
Edge Selection ..............................................................................268
Universal Selection .......................................................................270
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 8
Deselecting Objects .............................................................................271
Explicit Deselection .......................................................................271
Implicit Deselection .......................................................................271
Hidden Deselection .......................................................................271
Universal Deselection ...................................................................271
Finding Objects.....................................................................................271
Find Next/Find Previous ................................................................272
Grouping and Ungrouping Objects.....................................................272
Grouping Instances to Create an Array ........................................273
Ungrouping Instances ...................................................................273
Undoing Draw > Group and Draw > Ungroup ...............................274
Moving Objects.....................................................................................274
Repositioning ................................................................................274
Move By .........................................................................................275
Behavior of the Move By Options ...........................................................275
Nudge ............................................................................................276
Force Move Mode ..........................................................................276
Base Point Mode ...........................................................................277
Setting the Base Point ............................................................................277
Move and Copy/Paste Operations in Base Point Mode ..........................277
Reorienting ...................................................................................278
Specifying Rotation Parameters ....................................................279
Moving Objects from One Layer to Another ..................................280
Copying and Duplicating Objects .......................................................280
Copying Objects ...........................................................................280
Duplicating Objects .......................................................................280
Copying to the Clipboard ..............................................................281
Pasting Objects.....................................................................................281
Paste to Cursor Feature ................................................................281
Deleting Objects ...................................................................................281
Undoing Operations .............................................................................282
Redo .............................................................................................282
10 Generating Layers 284
Introduction to Derived Layers............................................................284
Setting Up Standard-Derived Layers ..................................................284
Derivation Steps ...........................................................................285
Drawn and Derived Layer Types ..................................................285
Boolean Layer Derivations ............................................................286
AND ...............................................................................................287
OR .................................................................................................287
NOT ...............................................................................................287
Grow ..............................................................................................288
Order of Operations ......................................................................288
Select Layer Derivations ...............................................................290
Inside .............................................................................................291
Outside ..........................................................................................292
Hole ...............................................................................................292
Cut .................................................................................................293
Touch .............................................................................................294
Enclose ..........................................................................................294
Overlap ..........................................................................................294
Vertex ............................................................................................295
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 9
Area Layer Derivations .................................................................295
Density Layer Derivations .............................................................296
Setting Up Command File Derived Layers .........................................297
Generating Derived Layers..................................................................297
Working with Derived Layers ..............................................................299
Showing, Hiding, and Locking Generated Layers .........................300
Removing Generated Layers ........................................................300
Automatic Layer Generation with DRC and Extract ......................300
11 Cross-Section Viewer 301
Implementation .....................................................................................301
Grow/Deposit ................................................................................301
Etch ...............................................................................................301
Implant/Diffuse ..............................................................................302
Operation...............................................................................................302
Display ..........................................................................................304
Single-Step Display .......................................................................304
Process Definition Files.......................................................................306
Syntax ...........................................................................................306
Example ........................................................................................307
12 Interactive DRC 308
Introduction...........................................................................................308
Setting Up Interactive DRC Rules .......................................................309
Width .............................................................................................310
Spacing .........................................................................................310
Surround .......................................................................................311
Overlap .........................................................................................312
Extension ......................................................................................312
Running Interactive DRC .....................................................................313
13 Node Highlighting 314
Introduction...........................................................................................314
Node Highlighting Setup......................................................................314
Using Node Highlighting......................................................................316
14 Add-Ins 318
Repeat Macro ........................................................................................318
Macro .....................................................................................................319
Area Calculator .....................................................................................319
Count Objects .......................................................................................320
Mark Cells for Flattening During DRC ................................................320
15 Schematic-Driven Layout (SDL) Navigator 321
Introduction...........................................................................................321
User Interface........................................................................................321
Loading a Netlist...................................................................................321
Netlist format and structure ...........................................................322
Case sensitivity .............................................................................323
Clear Netlist ..................................................................................323
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 10
Automatically generating layout elements.........................................323
Add instances for missing subcircuits ...........................................323
Add instances of T-Cells for missing devices ...............................324
Remove device designator (X,M,R,...) from instance names ........325
Add missing I/O ports ....................................................................325
Update parameters of T-Cells .......................................................325
Create template cells for subcircuits whose cell does not exist ....325
Navigating the Netlist and Layout.......................................................325
Netlist View ...................................................................................326
Load Netlist ...................................................................................326
Marker ...........................................................................................326
Flyline ...........................................................................................327
Zoom .............................................................................................328
Route All .......................................................................................328
Command Menu ...........................................................................328
Toggle Markers .............................................................................329
Remove All Markers ......................................................................329
Context-Sensitive Menu ................................................................329
SDL Router............................................................................................330
SDL Router Setup .........................................................................331
Routing Layers and Via Cells ..................................................................332
Routing Area ...........................................................................................332
Routing Grid ............................................................................................332
Using the Automatic Router ..........................................................335
Trace Width Computation ..............................................................335
Connection to Ports on Routing Layers .........................................336
Tagging Nets ................................................................................338
Engineering Change Orders................................................................339
Alternative Netlist Format....................................................................339
Section 2: Placement and Routing
16 Introduction to Placement and Routing 341
Placement and Routing in L-Edit ........................................................341
Standard Cell Place and Route (SPR).................................................341
17 Placing and Routing Standard Cell Designs 343
Introduction...........................................................................................343
Required Files.......................................................................................344
SPR Process Overview ........................................................................344
Design Tips ...................................................................................346
Core Generation and Pad Routing......................................................347
Padframe Generation and Pad Routing..............................................348
SPR Port Annotation .....................................................................348
Generating a Padframe from a Netlist with Pad Cells ...................349
Generating a Padframe Without a Netlist or Without Pad Cells ....349
Global Input Signal Routing (Clock Routing).....................................349
SPR Setup .............................................................................................351
Mapping Table ..............................................................................353
Initializing Setup ............................................................................354
SPR Core Setup ....................................................................................354
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 11
SPR Core Setup–General .............................................................355
SPR Core Setup–Layers ...............................................................356
Over-the-Cell Routing ....................................................................357
SPR Core Setup–Design Rules ....................................................358
SPR Core Setup–Placement ........................................................360
Assigning Net Criticality .................................................................360
Clustering Standard Cells ..............................................................361
SPR Core Setup–Global Signals ..................................................362
SPR Core Setup–Power ...............................................................363
SPR Core Setup–I/O Signals ........................................................363
SPR Padframe Setup............................................................................365
SPR Padframe Setup–General .....................................................365
SPR Padframe Setup–Layout .......................................................366
Adding Pads ..................................................................................367
Pad Naming and Ordering .............................................................367
Mirroring ........................................................................................369
SPR Pad Route Setup...........................................................................369
SPR Pad Route Setup–General ...................................................371
SPR Pad Route Setup–Layers .....................................................371
SPR Pad Route Setup–Design Rules ...........................................372
SPR Pad Route Setup–Core Signals ............................................374
SPR Pad Route Setup–Padframe Signals ....................................375
Standard Cell Place and Route............................................................376
Indent Middle Rows .......................................................................378
Placement Optimization .................................................................379
Optimization Factor .......................................................................379
Output Options .....................................................................................380
Label Nodes ..................................................................................380
Nodal Capacitance Files (CAP) ....................................................381
Two-Layer Example .......................................................................382
Standard Delay Format Files (SDF) ..............................................383
Pin-to-Pin Delay Calculation ..........................................................385
SDF Driver Properties ..........................................................................386
Import .LIB Timing Data ................................................................386
Edit Pin Characteristics .................................................................387
References ............................................................................................387
18 Standard Cell Library Designer’s Guide 388
Standard Cell Library ...........................................................................388
Standard Cells.......................................................................................388
Abutment Ports .............................................................................388
Power Ports ..................................................................................388
Signal Ports ..................................................................................389
Row Crosser Ports ........................................................................390
Special Standard Cells.........................................................................391
Pad Cells................................................................................................392
Abutment Ports .............................................................................392
Connection Ports Between Pad Cells ...........................................392
Signals from Pad to Layout Core ..................................................393
Power Supply Pads ......................................................................393
Corner Pad Cells ...........................................................................393
Pad Cells Without Bond Pads .......................................................394
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 12
Pad Orientations ...........................................................................394
Mirror Ports ...................................................................................395
Designing Cells for Global Signal Routing ........................................395
Global Signal Port Definitions .......................................................395
Buffer Cell Input Ports ...................................................................396
19 Place and Route File Formats 397
TPR Files ...............................................................................................397
Syntax ...........................................................................................397
Interpretation .................................................................................398
EDIF Files ..............................................................................................398
Syntax ...........................................................................................399
Interpretation: Pads ......................................................................400
Interpretation: I/O Signals .............................................................400
Interpretation: Criticality ................................................................401
Additional Notes ............................................................................401
References ...................................................................................402
SDF Files ...............................................................................................402
Pin-to-Pin Delay Syntax ................................................................402
Interpretation .................................................................................402
CAP Files...............................................................................................403
Syntax ...........................................................................................403
Interpretation .................................................................................403
Section 3: Design Verification
20 Introduction to Design Verification 405
Design Verification in L-Edit................................................................405
21 DRC Setup 406
Design Rule Sets ..................................................................................406
Setting Up DRC.....................................................................................406
Running DRC ........................................................................................408
Design Rule Check on a Full Cell ..................................................408
Region-Only Design Rule Check ...................................................409
Single Rule Check from a Command File .....................................409
DRC Progress ...............................................................................410
Notification of DRC Completion .....................................................411
Command File Syntax Checking.........................................................411
DRC Status............................................................................................412
Excluding Cells from DRC ...................................................................412
Debugging DRC Results with Generated Layers...............................412
Generating Layers .........................................................................412
Generate Layers directly from a Command File ............................413
22 DRC Standard Rules 414
Design Rule Sets ..................................................................................414
Setups ...........................................................................................414
Copying Setup Information to a New File ......................................414
Combining Rules from Different Files ............................................414
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 13
Generated Layers .........................................................................415
Exporting DRC Standard Rules to Calibre Format .......................415
Design Rule Types................................................................................415
Minimum Width .............................................................................416
Exact Width ...................................................................................416
Not Exist .......................................................................................416
Spacing .........................................................................................416
Surround .......................................................................................417
Overlap .........................................................................................417
Extension ......................................................................................417
Density ..........................................................................................418
Rule Exceptions ............................................................................418
Acute Angles .................................................................................419
Flag to Append Special Commands ..............................................420
Standard DRC rule: ................................................................................420
Equivalent Calibre format rule: ................................................................421
Specifying DRC Standard Design Rules ............................................422
Geometry Flags .............................................................................423
Optimizing Performance ......................................................................425
Checking Incrementally .................................................................425
Hiding Layers ................................................................................425
Disabling Rules .............................................................................425
23 HiPer Verify: Calibre Command Files 426
Introduction...........................................................................................426
Function Overview ........................................................................426
Case Sensitivity ............................................................................427
New Line Insensitivity ...................................................................427
Preprocessor Commands .............................................................427
Comments ....................................................................................427
Constraints ....................................................................................427
Numeric Expressions ....................................................................427
Reserved Symbols ........................................................................428
Reserved Keywords ......................................................................428
Intermediate Layer Rules ..............................................................430
Edge Directed Output .............................................................................430
Polygon Directed Output .........................................................................430
Environment Setup...............................................................................431
TITLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
PRECISION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
RESOLUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Operating Commands ..........................................................................435
DMACRO and CMACRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
DRC MAXIMUM RESULTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
DRC PRINT AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
DRC PRINT PERIMETER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
DRC SELECT CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
DRC TOLERANCE FACTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
DRC UNSELECT CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
INCLUDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
SVRF ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
VARIABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 14
Hierarchy Modification Commands ....................................................449
EXCLUDE CELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
FLATTEN CELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
FLATTEN INSIDE CELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
FLATTEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
MERGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Geometry Flags.....................................................................................455
FLAG ACUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
FLAG NONSIMPLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
FLAG OFFGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
FLAG POLYGONVERTEXLIMIT . . . . . . . . . . . . . . . . . . . . . . . . . 459
FLAG SKEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
FLAG WIREVERTEXLIMIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
FLAG ZEROWIDTHWIRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
DRAWN ACUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
DRAWN OFFGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
DRAWN SKEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
LAYER RESOLUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
OFFGRID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
Drawn Layer Definitions.......................................................................468
LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
LAYER MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
POLYGON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Net Creation and Naming.....................................................................472
Database Specification Commands for Net naming .....................472
Priority Rules for Attachment of Net Names .................................472
Connect and Connectivity Related Commands.................................474
ATTACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
DISCONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
DRC INCREMENTAL CONNECT . . . . . . . . . . . . . . . . . . . . . . . . 478
LABEL ORDER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
SCONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
STAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
TEXT DEPTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
TEXT LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
VIRTUAL CONNECT NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
VIRTUAL CONNECT COLON . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
VIRTUAL CONNECT SEMICOLON AS COLON . . . . . . . . . . . . . 488
Antenna Rules.......................................................................................489
NET AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
NET AREA RATIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
NET AREA RATIO PRINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
ORNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
POLYNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Polygon Boolean Operations ..............................................................502
AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Utility Layer Generation Operations ...................................................507
COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
EXTENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
EXTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 15
HOLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
INSIDE CELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
RECTANGLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
SNAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Polygon Size Operations .....................................................................515
GROW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
SHRINK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
WITH WIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
Two Layer Polygon Selection Operations..........................................520
CUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
ENCLOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
INSIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
INTERACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
OUTSIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
TOUCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
RECTANGLE ENCLOSURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Single Layer Polygon Selection Operations ......................................530
DONUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
ENCLOSE RECTANGLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
PERIMETER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
RECTANGLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
VERTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Polygon Area Operations.....................................................................537
AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
DENSITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Polygon-Edge Operations....................................................................542
WITH EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
EXPAND EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Edge Length and Angle Operations....................................................546
ANGLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
CONVEX EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
Detailed Endpoint Specification ....................................................548
LENGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
PATH LENGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Edge Selection Operations..................................................................552
COINCIDENT EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
COINCIDENT INSIDE EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
COINCIDENT OUTSIDE EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . 555
INSIDE EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
OUTSIDE EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
TOUCH EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
TOUCH INSIDE EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
TOUCH OUTSIDE EDGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
Dimensional Check Operations...........................................................561
Measurement Metrics ...................................................................561
ENC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
EXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Text Based Operations.........................................................................578
EXPAND TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
WITH TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
Netlist Extraction Operations ..............................................................581
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 16
DEVICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
Optimizing Performance ......................................................................586
Size ...............................................................................................586
Summary and Classification of Commands.......................................587
Polygon Layer Selectors ...............................................................587
Edge Layer Selectors ...................................................................587
Layer Constructors ........................................................................588
Command File Examples .....................................................................590
A Minimal Command File ..............................................................590
A Basic Command File .................................................................590
Unsupported Commands.....................................................................592
Omitted Commands ......................................................................592
24 HiPer Verify: Dracula Command Files 594
Introduction...........................................................................................594
Structure of a Dracula File ............................................................594
Simple Example of a Dracula File .................................................594
Command Usage ..........................................................................595
Conjunctive Rules .........................................................................595
Environment Setup...............................................................................596
RESOLUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
SCALE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
DELCEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Geometry Flags.....................................................................................600
FLAG-ACUTEANGLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
FLAG-NON45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
FLAG-OFFGRID/FLAG-PTH-OFFGRID . . . . . . . . . . . . . . . . . . . . 603
FLAG-SELFINTERS/FLAG-SELFTOUCH . . . . . . . . . . . . . . . . . . 604
Text Processing Definitions ................................................................605
TEXT-LEVEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
TEXT-PRI-ONLY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
Drawn Layer Definitions.......................................................................608
Attaching Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Layer Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Layer-Name Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
Text Layer Definitions ..........................................................................615
CONNECT LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
IDTEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
TEXTSEQUENCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
Connect and Connectivity Related Commands.................................619
CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
SCONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
STAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Polygon Boolean Operations ..............................................................624
AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
ANDNOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
Utility Layer Generation Operations ...................................................630
CAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
CORNER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
OCTBIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 17
SNAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
HOLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Polygon Size Operations .....................................................................636
GROW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
SHRINK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Polygon Selection Operations.............................................................640
SELECT ANGLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
SELECT INSIDE, OUTSIDE, HOLE . . . . . . . . . . . . . . . . . . . . . . . 642
SELECT CUT, TOUCH, ENCLOSE, OVERLAP . . . . . . . . . . . . . 643
SELECT CONN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645
SELECT LABEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
SELECT BY LABEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
SELECT VERTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
Polygon Area Operations.....................................................................649
AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
COVERAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651
Edge Selection Operations..................................................................653
LENGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
PLENGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Dimensional Check Operations...........................................................656
ENC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
EXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
WIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
RECTCHK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
EDGECHK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
25 Layout vs. Layout 678
Select Files to Compare ................................................................678
Select Cells and Layers to Compare ............................................679
View LVL Results ..........................................................................679
LVL Log File ............................................................................................680
LVL_Results TDB File .............................................................................680
Layout vs. Layout Example ...........................................................681
26 Extracting Layout 685
Configuring the Extractor ....................................................................685
Setup Extract—General .................................................................686
Setup Extract—Options .................................................................687
Setting Up the Standard Extract Rule Set .....................................688
Setup Extract Standard Rule Set–General ....................................689
Setup Extract Standard Rule Set–Output ......................................690
Setup Extract Standard Rule Set–Subcircuit .................................692
Devices and Connections....................................................................694
Finding Devices and Nodes ...........................................................694
Generated Layers .........................................................................696
Manual (L-Edit V9) Layer Generation ............................................696
Extracting Resistor and Capacitors ...............................................697
Working with 45° Objects ..............................................................698
Wires .............................................................................................699
Extract Definition File ....................................................................699
Node Names .................................................................................700
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 18
Configuration Example ........................................................................700
Device Definition ............................................................................701
Recognition Layers ........................................................................701
Pin Layers ......................................................................................701
Detecting Soft Connections ..........................................................702
Adding User Parameters to Extracted Devices .................................703
Using SUBCKT in the EXT File to Extract Non-standard Devices 704
Subcircuit Recognition ........................................................................705
Activating Subcircuit Recognition ..................................................705
Designing Subcircuit Cells ............................................................706
Subcircuit Recognition Polygons ...................................................706
Subcircuit Connection Ports ..........................................................706
Connecting to a Subcircuit Instance ..............................................707
Crossing Over a Subcircuit Instance .............................................709
SPICE OUTPUT Properties ..................................................................710
Property Tokens ...........................................................................710
Application Example .....................................................................711
Extract Definition File Format..............................................................711
Comment Statements ...................................................................711
Connection Statements ................................................................712
Substrate Node Statement ...........................................................712
Device Statements–General Format .............................................712
Device Statements–Specific Formats ...........................................713
Capacitor .......................................................................................714
Resistor .........................................................................................714
Inductor ..........................................................................................715
BJT ................................................................................................715
Diode .............................................................................................716
GAASFET/MESFET 1 ...................................................................716
GAASFET/MESFET 2 ...................................................................717
JFET ..............................................................................................717
MOSFET ........................................................................................718
Subcircuit .......................................................................................719
27 Verification Results 721
The Verification Error Navigator .........................................................721
Verification Error Navigator for DRC .............................................721
Verification Error Navigator for Extract ..........................................721
Error Navigator Toolbar .................................................................722
Using Checkmarks ........................................................................723
Viewing Errors ...............................................................................723
Viewing “Job” Runs .......................................................................724
Cell Context ...................................................................................724
Verification Navigator Command Menu .........................................724
Verification Navigator Context Menu .............................................726
Placing Error Markers ...................................................................726
Setting the Color of DRC Markers ..........................................................727
Finding Error Markers ....................................................................728
Clearing Error Markers ..................................................................728
Error Display Options ....................................................................729
Viewing Options .............................................................................729
Sorting Options ..............................................................................730
DRC Report Files ..................................................................................730
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 19
DRC Summary Report ..................................................................730
DRC Runtime Statistics Report .....................................................732
Exporting a Text File .....................................................................733
Displaying Calibre® DRC Results ................................................733
Extract Report Files..............................................................................733
Extract Summary Report ...............................................................734
Extract Runtime Statistics Report .................................................736
28 Getting Started with LVS 740
LVS Features ................................................................................740
Launching LVS......................................................................................740
Input and Output Files..........................................................................741
File Locking ...................................................................................741
Backup Files .................................................................................741
User Interface........................................................................................741
Menus ...........................................................................................742
Toolbar ..........................................................................................743
Status Bar .....................................................................................743
Setup Window ...............................................................................743
Setup—Input ..................................................................................744
Setup—Output ...............................................................................745
Setup—Device Parameters ...........................................................747
Setup—Merge Devices ..................................................................748
Setup Window—Parasitics ............................................................750
Setup—Options .............................................................................752
Detecting Soft Connections with LVS .....................................................753
Setup—Performance .....................................................................754
Text Window .................................................................................755
Using Find and Replace ................................................................756
Using Go To ..................................................................................757
Verification Window ......................................................................758
Verification Queue ........................................................................759
Using LVS in Batch Mode ....................................................................761
Creating a Batch File ....................................................................761
Tutorial...................................................................................................762
Creating a Verification Setup ........................................................762
Creating a Verification Queue .......................................................764
Running LVS in Batch Mode .........................................................764
29 LVS Output Tutorial 766
Introduction...........................................................................................766
Parsing Information..............................................................................766
Parameter Matching Example..............................................................767
Automorph Class Example..................................................................767
Resolving Fragmentation of an Automorph Class ........................769
Fragmented Class Example.................................................................771
Resolving a Fragmented Class .....................................................772
Using Device Parameters to Resolve Fragmented Classes .........775
Element Description File Example......................................................776
30 Design Verification File Formats 778
Element Description File Format.........................................................779
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 20
Syntax ...........................................................................................779
Permutability Statements ..............................................................779
Element Description Examples .....................................................779
Extract Definition File Format ........................................................780
LVS Output File Format........................................................................781
Prematch File Format...........................................................................782
Syntax ...........................................................................................782
Node and Element List Format............................................................783
Syntax ...........................................................................................783
SPICE File Format.................................................................................784
Device Statements ........................................................................784
Subcircuit Instances ......................................................................787
Subcircuit Definitions .....................................................................788
SPICE Statements ........................................................................788
.INCLUDE ......................................................................................788
.MODEL .........................................................................................789
Auto-declaration of Models in LVS ..........................................................789
.GLOBAL .......................................................................................789
.OPTION ........................................................................................790
.PARAM .........................................................................................790
.END ..............................................................................................791
Parameters ...................................................................................791
Comments ....................................................................................792
CDL Files ......................................................................................792
Restrictions and Extensions ..........................................................793
31 Netlist Comparison 794
Flattened Netlists ..........................................................................794
Multiplicity Parameters ..................................................................794
Netlist Comparison Basics ..................................................................795
Fragmented Classes.............................................................................795
Resolving Fragmented Classes ....................................................796
Automorph Classes..............................................................................796
Resolving Automorph Classes ......................................................797
Preiteration Matching .....................................................................797
Detailed Trial Matching ..................................................................797
Parameter Matching ......................................................................798
Permuted Classes in Digital Designs .................................................798
Avoiding Permuted Classes ..........................................................799
LVS Algorithms and Limitations .........................................................799
Resolving Discrepancies .....................................................................800
32 LVS Command-Line Syntax 802
Running LVS from the Command Prompt..........................................802
Batch-File Syntax ..........................................................................802
Running a Batch File ....................................................................802
Options ..................................................................................................803
Ignore Bulk Nodes (-b) ..................................................................803
Consider Parameters (-cnnnn) ......................................................803
Maximum Value Difference (-dv n) ...............................................804
Maximum Geometrical Difference (-dg n) .....................................804
Element Description File (-e "file") ................................................804
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 21
Output File Display Options (-f[fapr]) ............................................804
Granularity (-%g=n) ......................................................................805
Flattened Schematic Netlist (-h "file") ...........................................805
Fast Iteration (-i) ............................................................................806
Delete Disconnected Devices (-k) .................................................806
List Elements and Nodes (-l "file") ................................................806
Merge Devices (-mdevice {ALL | model_list}) ...............................806
Merging Nonpolarized Devices ......................................................807
Nonpolarized Elements (-n[rcl]) ....................................................808
Output file (-o"file") ........................................................................808
Prematch File (-p "file") .................................................................809
Input SPICE Syntax (-pspice, -phspice, -hpspice) ........................809
Merge Series MOSFETs (-r {ALL | model_list}) ............................809
Remove Parasitics (-s test=value) ................................................810
Flattened Layout Netlist (-t"file") ...................................................810
Remove Device Models (-u /model1//model2//.../) ........................811
Screen Display Options(-v[fpar]) ...................................................811
Delete Shorted Devices (-x) ..........................................................812
Yes to All Questions (-y[12]) .........................................................812
Short Out Device Models (-z /model1//model2//.../) ......................812
33 LVS Glossary 813
Section 4: User-Programmable Interface
34 Introduction to Programming the User Interface 815
Introduction...........................................................................................815
How UPI Works .....................................................................................815
Macro Interface .............................................................................816
Loading a Macro ...........................................................................817
Interpreter Setup ...........................................................................817
UPI Include Files...................................................................................818
Running an Interpreted (.c) Macro ......................................................819
Running a Compiled (.dll) Macro.........................................................819
Interpreted Macro Example..................................................................820
Module Outline ..............................................................................820
Displaying a message box .............................................................821
Registering the function as a macro ..............................................821
Creating a Compiled Macro (DLL).......................................................822
Compiling the DLL ........................................................................823
Create a new project .....................................................................823
Add project source files .................................................................824
Specify include and library file directories .....................................824
Set Project Settings .......................................................................825
Build the DLL .................................................................................827
Binding Macros to Hot Keys................................................................827
Binding Macros to Menu Items............................................................828
Debugging Interpreted Macros............................................................828
Debugging Compiled Macros..............................................................829
Creating a Layout Palette.....................................................................830
Creating Resources ......................................................................831
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 22
UPI_Entry_Point() Function ..........................................................832
Displaying and Managing the Palette ...........................................832
Macro Definitions ..........................................................................834
Compiling the DLL ........................................................................835
Copy-Protecting Macro DLLs ..............................................................835
Using a Copy-Protected DLL ........................................................836
Creating a Copy-Protected DLL ....................................................836
initiating Password Verification ......................................................836
Verifying the Password ..................................................................837
Additional Support Routines ..........................................................838
Compiling the DLL .........................................................................839
35 UPI Functions Reference 840
Introduction...........................................................................................840
Function Overview ........................................................................840
Interface .........................................................................................840
Database Functions .......................................................................840
Data Types and Typedefs .............................................................841
Data Relationships ........................................................................841
Numerical Limits ...........................................................................842
Obsolete Functions .......................................................................842
Interface Functions...............................................................................843
Dialog Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .844
LDialog_MsgBox ...........................................................................845
LDialog_MultiLineMsgBox .............................................................846
LDialog_AlertBox ...........................................................................847
LDialog_YesNoBox .......................................................................848
LDialog_InputBox ..........................................................................849
LDialog_MultiLineInputBox ............................................................850
LDialog_PickList ............................................................................851
LDialog_File ...................................................................................852
Cursor and Display Functions . . . . . . . . . . . . . . . . . . . . . . . . . . .856
LCursor_GetPosition .....................................................................857
LCursor_GetPositionEx99 .............................................................858
LCursor_GetSnappedPosition .......................................................859
LDisplay_Refresh ..........................................................................860
LStatusBar_SetMsg .......................................................................861
LCell_HomeView ...........................................................................862
LCell_GetVisible ............................................................................863
LCell_GetLastVisible .....................................................................864
LCell_MakeVisible .........................................................................865
LCell_MakeVisibleNoRefresh ........................................................866
UPI Macro Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .867
LMacro_Register ...........................................................................868
LMacro_BindToHotKey .................................................................869
LMacro_BindToMenu ....................................................................870
LMacro_BindToMenuAndHotKey_v9_30 ......................................871
LMacro_IsLoaded ..........................................................................876
LMacro_Load .................................................................................877
LMacro_LoadEx1200 ....................................................................878
LMacro_UnLoad ............................................................................879
LMacro_GetNewTCell ...................................................................880
LUpi_GetSerialNumber .................................................................881
LUpi_SetQuietMode ......................................................................882
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 23
LUpi_InQuietMode .........................................................................883
LUpi_SetSelectionTool ..................................................................884
LUpi_SetDrawingTool ....................................................................885
LUpi_InsertMenuItemSeparator ....................................................886
LUpi_SetReturnCode ....................................................................887
LUpi_GetReturnCode ....................................................................888
LUpi_SetUpdateDisplayMode .......................................................890
LUpi_GetUpdateDisplayMode .......................................................891
LFormat .........................................................................................892
LFormatV .......................................................................................893
Windows Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .894
LWindow_GetVisible .....................................................................895
LWindow_GetList ..........................................................................896
LWindow_GetNext .........................................................................897
LWindow_IsLast ............................................................................898
LWindow_MakeVisible ..................................................................899
LWindow_Close .............................................................................900
LWindow_CloseAll .........................................................................901
LWindow_EditInPlacePushIn ........................................................902
LWindow_EditInPlacePopOut .......................................................903
LWindow_EditInPlacePopToTop ...................................................904
LWindow_GetType ........................................................................905
LWindow_GetFile ..........................................................................906
LWindow_GetCell ..........................................................................907
LWindow_GetEditTransform .........................................................908
LWindow_GetTopCell ....................................................................909
LWindow_GetParameters .............................................................910
LWindow_GetWindowHandle ........................................................911
LWindow_NewTextWindow ...........................................................912
LWindow_LoadTextFile .................................................................913
LWindow_SaveToFile ....................................................................914
LWindow_GetText .........................................................................915
LWindow_SetText .........................................................................916
LWindow_GetName ......................................................................917
LWindow_SetName .......................................................................918
Database Functions..............................................................................919
Application Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .920
LApp_GetCacheInstances .............................................................921
LApp_GetCacheInstancesSmallerThanNumOfPixels ...................922
LApp_GetFillObjectsDuringDrawing ..............................................923
LApp_GetHideInstanceInsidesIfLessThanNumOfPixels ...............924
LApp_GetHideObjectsSmallerThanNumOfPixels .........................926
LApp_GetHideSmallInstanceInsides .............................................927
LApp_GetHideSmallObjects ..........................................................928
LApp_GetInterruptableRendering ..................................................929
LApp_GetRedrawAllWindows .......................................................930
LApp_GetVersion ..........................................................................931
LApp_GetVersionDateTime ...........................................................932
LApp_GetFullVersion ....................................................................933
LApp_GetShowDesignWhileRendering .........................................934
LApp_GetShowDesignFirstTimeIncrement ...................................935
LApp_GetShowDesignNextTimeIncrement ...................................936
LApp_GetRenderingUseCPUForColorMixing ...............................937
LApp_GetRenderingUseMMX .......................................................938
LApp_GetRenderingUsePatBltForPatterns ...................................939
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 24
LApp_GetAllowSelectionOnLockedLayers ....................................940
LApp_SetCacheInstances .............................................................941
LApp_SetCacheInstancesSmallerThanNumOfPixels ....................942
LApp_SetExportMaskDataExportHiddenObjects ..........................943
LApp_SetFillObjectsDuringDrawing ..............................................944
LApp_SetHideInstanceInsidesIfLessThanNumOfPixels ................945
LApp_SetHideObjectsSmallerThanNumOfPixels ..........................947
LApp_SetHideSmallInstanceInsides .............................................948
LApp_SetHideSmallObjects ..........................................................949
LApp_SetInterruptableRendering ..................................................950
LApp_SetRedrawAllWindows ........................................................951
LApp_SetShowDesignWhileRendering .........................................952
LApp_SetShowDesignTimeIncrement ...........................................953
LApp_SetRenderingUseCPUForColorMixing ................................954
LApp_SetRenderingUseMMX .......................................................955
LApp_SetRenderingUsePatBltForPatterns ...................................956
LApp_SetAllowSelectionOnLockedLayers ....................................957
LApp_ExitAfterCompletion ............................................................958
File Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .959
LFile_New ......................................................................................961
LFile_Open ....................................................................................962
LFile_OpenCell ..............................................................................963
LFile_Save .....................................................................................964
LFile_SaveAs ................................................................................965
LFile_Close ....................................................................................966
LFile_Find ......................................................................................967
LFile_GetList .................................................................................968
LFile_GetNext ................................................................................969
LFile_GetLock ...............................................................................970
LFile_SetLock ................................................................................971
LFile_IsChanged ...........................................................................972
LFile_GetName .............................................................................973
LFile_GetAuthor ............................................................................974
LFile_SetAuthor .............................................................................975
LFile_GetFabricationCell ...............................................................976
LFile_SetFabricationCell ...............................................................977
LFile_GetOrganization ...................................................................978
LFile_SetOrganization ...................................................................979
LFile_GetLayoutVersion ................................................................980
LFile_SetLayoutVersion ................................................................981
LFile_GetSetupVersion .................................................................982
LFile_SetSetupVersion ..................................................................983
LFile_GetInfoText ..........................................................................984
LFile_SetInfoText ..........................................................................985
LFile_GetEnvironment ...................................................................986
LFile_SetEnvironment ...................................................................987
LFile_GetGrid ................................................................................988
LFile_GetGridEx840 ......................................................................989
LFile_GetGrid_v10_00 ..................................................................990
LFile_SetGrid_v10_00 ...................................................................991
LFile_SetGrid .................................................................................993
LFile_SetGridEx840 ......................................................................994
LFile_GetCurveSetup ....................................................................996
LFile_SetCurveSetup ....................................................................997
LFile_GetSelectionParam ..............................................................999
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 25
LFile_SetSelectionParam ............................................................1000
LFile_GetUserData ......................................................................1001
LFile_SetUserData ......................................................................1002
LFile_DeleteUserData .................................................................1003
LFile_ClearUserData ...................................................................1004
LFile_DisplayCellBrowser ............................................................1005
LFile_SetLastCurrent ...................................................................1006
LFile_GetDesignRuleFlags ..........................................................1007
LFile_SetDesignRuleFlags ..........................................................1008
LFile_GetResolvedFileName .......................................................1009
LFile_GetVisible ..........................................................................1011
LFile_IntUtoLocU .........................................................................1012
LFile_LocUtoIntU .........................................................................1013
LFile_SetChanged .......................................................................1014
LFile_GetDisplayUnitInfo .............................................................1015
LFile_SetDisplayUnit ...................................................................1016
LFile_IntUtoDispU .......................................................................1017
LFile_DispUtoIntU .......................................................................1018
LFile_IntUtoMicrons .....................................................................1019
LFile_MicronsToIntU ...................................................................1020
Cell Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1021
LCell_New ...................................................................................1022
LCell_Delete ................................................................................1023
LCell_Copy ..................................................................................1024
LCell_Find ...................................................................................1025
LCell_GetFile ...............................................................................1026
LCell_GetList ...............................................................................1027
LCell_GetNext ............................................................................. 1028
LCell_GetLock .............................................................................1029
LCell_SetLock .............................................................................1030
LCell_GetName ...........................................................................1031
LCell_SetName ...........................................................................1032
LCell_GetAuthor ..........................................................................1033
LCell_SetAuthor ..........................................................................1034
LCell_GetOrganization ................................................................1035
LCell_SetOrganization .................................................................1036
LCell_GetInfoText ........................................................................1037
LCell_SetInfoText ........................................................................1038
LCell_GetVersion ........................................................................1039
LCell_SetVersion .........................................................................1040
LCell_GetCreatedTime ................................................................1041
LCell_GetModifiedTime ...............................................................1042
LCell_IsChanged .........................................................................1043
LCell_GetView .............................................................................1044
LCell_SetView .............................................................................1045
LCell_GetMbb ..............................................................................1046
LCell_GetMbbAll ..........................................................................1047
LCell_Flatten ...............................................................................1048
LCell_ClearUserData ...................................................................1049
LCell_GetUserData .....................................................................1050
LCell_SetUserData ......................................................................1051
LCell_DeleteUserData .................................................................1052
LCell_GenerateLayersEx830 ......................................................1053
LCell_GenerateLayersEx99 ........................................................1055
LCell_GenerateLayers_v10_00 ...................................................1056
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 26
LCell_GenerateLayers_v11_10 ...................................................1058
LCell_SetChanged ......................................................................1059
LCell_RunDRCEx00 ....................................................................1060
LCell_RunDRC ............................................................................1062
LCell_RunDRCEx01 ....................................................................1063
LCell_ClearUndoLists ..................................................................1065
LCell_GetParameter .................................................................... 1066
LCell_GetTCellPreviousValue .....................................................1067
LCell_SetShowInLists ..................................................................1069
LCell_GetShowInLists .................................................................1070
LCell_CalcMBB ...........................................................................1071
LCell_AddMarker ......................................................................... 1072
LCell_RemoveMarker ..................................................................1073
LCell_RemoveAllMarkers ............................................................1074
LCell_BooleanOperation .............................................................1075
LCell_Slice ...................................................................................1076
Instance Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1077
LInstance_New ............................................................................1078
LInstance_New_Ex99 ..................................................................1079
LInstance_Delete .........................................................................1080
LInstance_Set ..............................................................................1081
LInstance_Set_Ex99 ...................................................................1082
LInstance_Find ............................................................................1083
LInstance_FindNext .....................................................................1084
LInstance_GetList ........................................................................1085
LInstance_GetNext ......................................................................1086
LInstance_GetName ....................................................................1087
LInstance_SetName ....................................................................1088
LInstance_GetCell .......................................................................1089
LInstance_GetTransform .............................................................1090
LInstance_GetTransform_Ex99 ...................................................1091
LInstance_GetRepeatCount ........................................................1092
LInstance_GetDelta .....................................................................1093
LInstance_GetMbb ......................................................................1094
LInstance_Generate ....................................................................1095
LInstance_GenerateV ..................................................................1096
Entity Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1098
LEntity_PropertyExists ................................................................1099
LEntity_GetPropertyType ............................................................1100
LEntity_GetPropertyValueSize ....................................................1101
LEntity_GetPropertyValue ...........................................................1102
LEntity_AssignProperty ...............................................................1103
LEntity_AssignBlobProperty ........................................................1104
LEntity_DeleteProperty ................................................................1105
LEntity_DeleteAllProperties .........................................................1106
LEntity_CopyAllProperties ...........................................................1107
LEntity_GetFirstProperty .............................................................1108
LEntity_GetNextProperty .............................................................1109
LEntity_SetCurrentProperty .........................................................1110
LEntity_BrowseProperties ...........................................................1111
LEntity_LoadBlobProperty ...........................................................1112
LEntity_SaveBlobProperty ...........................................................1113
LEntity_ReadPropertiesFromFile ................................................ 1114
LEntity_StringToValidPropertyName ...........................................1116
LEntity_ValidPropertyNameToString ........................................... 1118
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 27
LEntity_WritePropertiesToFile .....................................................1120
LEntity_StoreAsCompressedBlob ...............................................1122
LEntity_DecompressBlobToFile ..................................................1123
Object Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1124
LObject_Delete ............................................................................1125
LObject_GetList ...........................................................................1126
LObject_GetNext .........................................................................1127
LObject_Transform ......................................................................1128
LObject_Transform_Ex99 ............................................................1129
LObject_GetInstance ...................................................................1130
LObject_GetMbb .........................................................................1131
LObject_GetShape ......................................................................1132
LObject_GetGeometry .................................................................1133
LObject_GetVertexList ................................................................1134
LObject_Area ...............................................................................1135
LObject_Perimeter .......................................................................1136
LObject_GetLayer .......................................................................1137
LObject_GetGDSIIDataType .......................................................1138
LObject_SetGDSIIDataType .......................................................1139
LObject_ChangeLayer ................................................................. 1141
LObject_ConvertToPolygon ........................................................1143
LObject_Copy ..............................................................................1144
LObject_DistanceToPoint ............................................................1145
LVertex_GetCount ....................................................................... 1147
LVertex_GetArray ........................................................................1148
LVertex_GetNext .........................................................................1149
LVertex_GetPoint ........................................................................1150
LVertex_SetPoint ......................................................................... 1151
LVertex_Add ................................................................................1152
LVertex_Delete ............................................................................1153
LVertex_AddCurve ......................................................................1154
LVertex_GetCurve .......................................................................1155
LVertex_GetCurveEX ..................................................................1156
LVertex_GetCurveExactCenter ...................................................1157
LVertex_HasCurve ......................................................................1158
LVertex_SetCurve ....................................................................... 1159
LVertex_RemoveCurve ...............................................................1160
LBox_New ...................................................................................1162
LBox_Set .....................................................................................1163
LBox_GetRect .............................................................................1164
LCircle_New ................................................................................1166
LCircle_Set ..................................................................................1167
LCircle_GetCenter .......................................................................1168
LCircle_GetRadius ......................................................................1169
LCircle_GetRect .......................................................................... 1170
LPie_CreateNew .........................................................................1172
LPie_GetParams .........................................................................1174
LPie_SetParams .......................................................................... 1175
LTorus_CreateNew .....................................................................1177
LTorus_GetParams .....................................................................1179
LTorus_SetParams ......................................................................1180
LWire_New ..................................................................................1183
LWire_GetWidth ..........................................................................1184
LWire_GetCapType .....................................................................1185
LWire_GetJoinType .....................................................................1186
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 28
LWire_GetMiterAngle ..................................................................1187
LWire_GetLength ........................................................................1188
LWire_GetSquares ......................................................................1189
LWire_GetResistance ..................................................................1190
LWire_SetWidth ...........................................................................1191
LWire_SetJoinType .....................................................................1192
LWire_SetCapType .....................................................................1193
LWire_SetMiterAngle ................................................................... 1194
LPolygon_New ............................................................................ 1196
LPolygon_WireToPolygon ...........................................................1197
LPolygon_CircleToPolygon .........................................................1198
LPolygon_HasCurve ....................................................................1199
LPolygon_RemoveAllCurves .......................................................1200
LPolygon_StraightenAllCurves ....................................................1201
LPort_New ...................................................................................1203
LPort_Delete ................................................................................1204
LPort_Find ...................................................................................1205
LPort_FindNext ............................................................................1206
LPort_GetList ...............................................................................1207
LPort_GetNext .............................................................................1208
LPort_GetText .............................................................................1209
LPort_SetText ..............................................................................1210
LPort_GetTextSize ......................................................................1211
LPort_GetLayer ...........................................................................1212
LPort_GetMbb .............................................................................1213
LPort_GetRect .............................................................................1214
LPort_Set .....................................................................................1215
LPort_SetTextSize ....................................................................... 1216
LPort_GetTextAlignment .............................................................1217
LPort_SetTextAlignment ..............................................................1218
Selection Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1220
LSelection_Cut ............................................................................ 1221
LSelection_Copy ......................................................................... 1222
LSelection_Paste .........................................................................1223
LSelection_PasteToLayer ...........................................................1224
LSelection_Clear .........................................................................1225
LSelection_SelectAll ....................................................................1226
LSelection_DeselectAll ................................................................1227
LSelection_AddObject .................................................................1228
LSelection_RemoveObject ..........................................................1229
LSelection_GetObject ..................................................................1230
LSelection_AddAllObjectsOnLayer .............................................1231
LSelection_RemoveAllObjectsOnLayer ......................................1232
LSelection_AddAllObjectsInRect .................................................1233
LSelection_RemoveAllObjectsInRect ..........................................1234
LSelection_GetList ......................................................................1235
LSelection_GetNext ..................................................................... 1236
LSelection_GetLayer ...................................................................1237
LSelection_ChangeLayer ............................................................1238
LSelection_Move .........................................................................1239
LSelection_Duplicate ...................................................................1240
LSelection_Group ........................................................................ 1241
LSelection_UnGroup ...................................................................1242
LSelection_Flatten .......................................................................1243
LSelection_Merge ........................................................................1244
L-Edit User Guide—Contents (Continued)
L-Edit 13 User Guide 29
LSelection_FlipHorizontal ............................................................1245
LSelection_FlipVertical ................................................................1246
LSelection_SliceHorizontal ..........................................................1247
LSelection_SliceVertical ..............................................................1248
LSelection_Rotate .......................................................................1249
LSelection_RotateAroundPoint ...................................................1250
Layer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1252
LLayer_New ................................................................................1254
LLayer_Delete .............................................................................1255
LLayer_Find .................................................................................1256
LLayer_FindGDS .........................................................................1257
LLayer_GetList ............................................................................ 1258
LLayer_GetNext .......................................................................... 1259
LLayer_PrecedingLayer ..............................................................1260
LLayer_PrecedingLayerEx99 ......................................................1261
LLayer_GetName ........................................................................1262
LLayer_SetName .........................................................................1263
LLayer_GetParameters ...............................................................1264
LLayer_GetParametersEx830 ...........................................