L Edit User Guide Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 1644 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- L-Edit User Guide -- Contents
- Section 1: Layout Editing
- 1 Introduction to Layout Editing
- 2 Working with Files
- 3 Application and Design Setup
- 4 Viewing the Layout
- 5 Importing and Exporting Files
- 6 Drawing and Editing Objects
- Object Types
- Selecting a Layer
- Selecting a Drawing Tool
- Drawing Objects
- Editing Objects
- Drawing in Outline Mode
- Resizing and Reshaping
- Stretch Editing
- Object Snapping
- Aligning and Distributing Objects
- Adding Vertices
- Adding Wire Sections
- Slicing
- Merging Objects
- Nibbling
- Boolean and Grow Operations
- Converting Objects to Polygons
- Converting Polygons to Orthogonal or 45˚ Edged Geometry
- Snapping Objects to the Manufacturing Grid
- Removing Curves from Polygons
- Fracturing Polygons
- Wire Utilities
- Editing Objects Using Numerical Values
- Command Line Editing
- 7 Working with Cells
- Design Navigator
- Creating Cells
- Opening Cells
- Reverting Cells
- Renaming Cells
- Copying Cells
- Deleting Cells
- Cell Information
- Operations on Multiple Cells
- Instancing Cells
- Editing Instances
- XrefCells
- Specifying the Fabrication Cell
- 8 Generated Cells
- 9 Working with Objects
- 10 Generating Layers
- 11 Cross-Section Viewer
- 12 Interactive DRC
- 13 Node Highlighting
- 14 Add-Ins
- 15 Schematic-Driven Layout (SDL) Navigator
- Section 2: Placement and Routing
- 16 Introduction to Placement and Routing
- 17 Placing and Routing Standard Cell Designs
- 18 Standard Cell Library Designer’s Guide
- 19 Place and Route File Formats
- Section 3: Design Verification
- 20 Introduction to Design Verification
- 21 DRC Setup
- 22 DRC Standard Rules
- 23 HiPer Verify: Calibre Command Files
- Introduction
- Environment Setup
- Operating Commands
- Hierarchy Modification Commands
- Geometry Flags
- Drawn Layer Definitions
- Net Creation and Naming
- Connect and Connectivity Related Commands
- Antenna Rules
- Polygon Boolean Operations
- Utility Layer Generation Operations
- Polygon Size Operations
- Two Layer Polygon Selection Operations
- Single Layer Polygon Selection Operations
- Polygon Area Operations
- Polygon-Edge Operations
- Edge Length and Angle Operations
- Edge Selection Operations
- Dimensional Check Operations
- Text Based Operations
- Netlist Extraction Operations
- Optimizing Performance
- Summary and Classification of Commands
- Command File Examples
- Unsupported Commands
- 24 HiPer Verify: Dracula Command Files
- 25 Layout vs. Layout
- 26 Extracting Layout
- 27 Verification Results
- 28 Getting Started with LVS
- 29 LVS Output Tutorial
- 30 Design Verification File Formats
- 31 Netlist Comparison
- 32 LVS Command-Line Syntax
- Running LVS from the Command Prompt
- Options
- Ignore Bulk Nodes (b)
- Consider Parameters (cnnnn)
- Maximum Value Difference (dv n)
- Maximum Geometrical Difference (-dg n)
- Element Description File (-e "file")
- Output File Display Options (-f[fapr])
- Granularity (-%g=n)
- Flattened Schematic Netlist (-h "file")
- Fast Iteration (-i)
- Delete Disconnected Devices (-k)
- List Elements and Nodes (-l "file")
- Merge Devices (-mdevice {ALL | model_list})
- Nonpolarized Elements (-n[rcl])
- Output file (o"file")
- Prematch File (p "file")
- Input SPICE Syntax (pspice, -phspice, -hpspice)
- Merge Series MOSFETs (r {ALL | model_list})
- Remove Parasitics (-s test=value)
- Flattened Layout Netlist (-t"file")
- Remove Device Models (-u /model1//model2//.../)
- Screen Display Options(v[fpar])
- Delete Shorted Devices (-x)
- Yes to All Questions (y[12])
- Short Out Device Models (-z /model1//model2//.../)
- 33 LVS Glossary
- Section 4: User-Programmable Interface
- 34 Introduction to Programming the User Interface
- Introduction
- How UPI Works
- UPI Include Files
- Running an Interpreted (.c) Macro
- Running a Compiled (.dll) Macro
- Interpreted Macro Example
- Creating a Compiled Macro (DLL)
- Binding Macros to Hot Keys
- Binding Macros to Menu Items
- Debugging Interpreted Macros
- Debugging Compiled Macros
- Creating a Layout Palette
- Copy-Protecting Macro DLLs
- 35 UPI Functions Reference
- Introduction
- Interface Functions
- Dialog Functions
- LDialog_MsgBox
- LDialog_MultiLineMsgBox
- LDialog_AlertBox
- LDialog_YesNoBox
- LDialog_InputBox
- LDialog_MultiLineInputBox
- LDialog_PickList
- LDialog_File
- Cursor and Display Functions
- LCursor_GetPosition
- LCursor_GetPositionEx99
- LCursor_GetSnappedPosition
- LDisplay_Refresh
- LStatusBar_SetMsg
- LCell_HomeView
- LCell_GetVisible
- LCell_GetLastVisible
- LCell_MakeVisible
- LCell_MakeVisibleNoRefresh
- UPI Macro Functions
- LMacro_Register
- LMacro_BindToHotKey
- LMacro_BindToMenu
- LMacro_BindToMenuAndHotKey_v9_30
- LMacro_IsLoaded
- LMacro_Load
- LMacro_LoadEx1200
- LMacro_UnLoad
- LMacro_GetNewTCell
- LUpi_GetSerialNumber
- LUpi_SetQuietMode
- LUpi_InQuietMode
- LUpi_SetSelectionTool
- LUpi_SetDrawingTool
- LUpi_InsertMenuItemSeparator
- LUpi_SetReturnCode
- LUpi_GetReturnCode
- LUpi_SetUpdateDisplayMode
- LUpi_GetUpdateDisplayMode
- LFormat
- LFormatV
- Windows Functions
- LWindow_GetVisible
- LWindow_GetList
- LWindow_GetNext
- LWindow_IsLast
- LWindow_MakeVisible
- LWindow_Close
- LWindow_CloseAll
- LWindow_EditInPlacePushIn
- LWindow_EditInPlacePopOut
- LWindow_EditInPlacePopToTop
- LWindow_GetType
- LWindow_GetFile
- LWindow_GetCell
- LWindow_GetEditTransform
- LWindow_GetTopCell
- LWindow_GetParameters
- LWindow_GetWindowHandle
- LWindow_NewTextWindow
- LWindow_LoadTextFile
- LWindow_SaveToFile
- LWindow_GetText
- LWindow_SetText
- LWindow_GetName
- LWindow_SetName
- Database Functions
- Application Functions
- LApp_GetCacheInstances
- LApp_GetCacheInstancesSmallerThanNumOfPixels
- LApp_GetFillObjectsDuringDrawing
- LApp_GetHideInstanceInsidesIfLessThanNumOfPixels
- LApp_GetHideObjectsSmallerThanNumOfPixels
- LApp_GetHideSmallInstanceInsides
- LApp_GetHideSmallObjects
- LApp_GetInterruptableRendering
- LApp_GetRedrawAllWindows
- LApp_GetVersion
- LApp_GetVersionDateTime
- LApp_GetFullVersion
- LApp_GetShowDesignWhileRendering
- LApp_GetShowDesignFirstTimeIncrement
- LApp_GetShowDesignNextTimeIncrement
- LApp_GetRenderingUseCPUForColorMixing
- LApp_GetRenderingUseMMX
- LApp_GetRenderingUsePatBltForPatterns
- LApp_GetAllowSelectionOnLockedLayers
- LApp_SetCacheInstances
- LApp_SetCacheInstancesSmallerThanNumOfPixels
- LApp_SetExportMaskDataExportHiddenObjects
- LApp_SetFillObjectsDuringDrawing
- LApp_SetHideInstanceInsidesIfLessThanNumOfPixels
- LApp_SetHideObjectsSmallerThanNumOfPixels
- LApp_SetHideSmallInstanceInsides
- LApp_SetHideSmallObjects
- LApp_SetInterruptableRendering
- LApp_SetRedrawAllWindows
- LApp_SetShowDesignWhileRendering
- LApp_SetShowDesignTimeIncrement
- LApp_SetRenderingUseCPUForColorMixing
- LApp_SetRenderingUseMMX
- LApp_SetRenderingUsePatBltForPatterns
- LApp_SetAllowSelectionOnLockedLayers
- LApp_ExitAfterCompletion
- File Functions
- LFile_New
- LFile_Open
- LFile_OpenCell
- LFile_Save
- LFile_SaveAs
- LFile_Close
- LFile_Find
- LFile_GetList
- LFile_GetNext
- LFile_GetLock
- LFile_SetLock
- LFile_IsChanged
- LFile_GetName
- LFile_GetAuthor
- LFile_SetAuthor
- LFile_GetFabricationCell
- LFile_SetFabricationCell
- LFile_GetOrganization
- LFile_SetOrganization
- LFile_GetLayoutVersion
- LFile_SetLayoutVersion
- LFile_GetSetupVersion
- LFile_SetSetupVersion
- LFile_GetInfoText
- LFile_SetInfoText
- LFile_GetEnvironment
- LFile_SetEnvironment
- LFile_GetGrid
- LFile_GetGridEx840
- LFile_GetGrid_v10_00
- LFile_SetGrid_v10_00
- LFile_SetGrid
- LFile_SetGridEx840
- LFile_GetCurveSetup
- LFile_SetCurveSetup
- LFile_GetSelectionParam
- LFile_SetSelectionParam
- LFile_GetUserData
- LFile_SetUserData
- LFile_DeleteUserData
- LFile_ClearUserData
- LFile_DisplayCellBrowser
- LFile_SetLastCurrent
- LFile_GetDesignRuleFlags
- LFile_SetDesignRuleFlags
- LFile_GetResolvedFileName
- LFile_GetVisible
- LFile_IntUtoLocU
- LFile_LocUtoIntU
- LFile_SetChanged
- LFile_GetDisplayUnitInfo
- LFile_SetDisplayUnit
- LFile_IntUtoDispU
- LFile_DispUtoIntU
- LFile_IntUtoMicrons
- LFile_MicronsToIntU
- Cell Functions
- LCell_New
- LCell_Delete
- LCell_Copy
- LCell_Find
- LCell_GetFile
- LCell_GetList
- LCell_GetNext
- LCell_GetLock
- LCell_SetLock
- LCell_GetName
- LCell_SetName
- LCell_GetAuthor
- LCell_SetAuthor
- LCell_GetOrganization
- LCell_SetOrganization
- LCell_GetInfoText
- LCell_SetInfoText
- LCell_GetVersion
- LCell_SetVersion
- LCell_GetCreatedTime
- LCell_GetModifiedTime
- LCell_IsChanged
- LCell_GetView
- LCell_SetView
- LCell_GetMbb
- LCell_GetMbbAll
- LCell_Flatten
- LCell_ClearUserData
- LCell_GetUserData
- LCell_SetUserData
- LCell_DeleteUserData
- LCell_GenerateLayersEx830
- LCell_GenerateLayersEx99
- LCell_GenerateLayers_v10_00
- LCell_GenerateLayers_v11_10
- LCell_SetChanged
- LCell_RunDRCEx00
- LCell_RunDRC
- LCell_RunDRCEx01
- LCell_ClearUndoLists
- LCell_GetParameter
- LCell_GetTCellPreviousValue
- LCell_SetShowInLists
- LCell_GetShowInLists
- LCell_CalcMBB
- LCell_AddMarker
- LCell_RemoveMarker
- LCell_RemoveAllMarkers
- LCell_BooleanOperation
- LCell_Slice
- Instance Functions
- LInstance_New
- LInstance_New_Ex99
- LInstance_Delete
- LInstance_Set
- LInstance_Set_Ex99
- LInstance_Find
- LInstance_FindNext
- LInstance_GetList
- LInstance_GetNext
- LInstance_GetName
- LInstance_SetName
- LInstance_GetCell
- LInstance_GetTransform
- LInstance_GetTransform_Ex99
- LInstance_GetRepeatCount
- LInstance_GetDelta
- LInstance_GetMbb
- LInstance_Generate
- LInstance_GenerateV
- Entity Functions
- LEntity_PropertyExists
- LEntity_GetPropertyType
- LEntity_GetPropertyValueSize
- LEntity_GetPropertyValue
- LEntity_AssignProperty
- LEntity_AssignBlobProperty
- LEntity_DeleteProperty
- LEntity_DeleteAllProperties
- LEntity_CopyAllProperties
- LEntity_GetFirstProperty
- LEntity_GetNextProperty
- LEntity_SetCurrentProperty
- LEntity_BrowseProperties
- LEntity_LoadBlobProperty
- LEntity_SaveBlobProperty
- LEntity_ReadPropertiesFromFile
- LEntity_StringToValidPropertyName
- LEntity_ValidPropertyNameToString
- LEntity_WritePropertiesToFile
- LEntity_StoreAsCompressedBlob
- LEntity_DecompressBlobToFile
- Object Functions
- LObject_Delete
- LObject_GetList
- LObject_GetNext
- LObject_Transform
- LObject_Transform_Ex99
- LObject_GetInstance
- LObject_GetMbb
- LObject_GetShape
- LObject_GetGeometry
- LObject_GetVertexList
- LObject_Area
- LObject_Perimeter
- LObject_GetLayer
- LObject_GetGDSIIDataType
- LObject_SetGDSIIDataType
- LObject_ChangeLayer
- LObject_ConvertToPolygon
- LObject_Copy
- LObject_DistanceToPoint
- LVertex_GetCount
- LVertex_GetArray
- LVertex_GetNext
- LVertex_GetPoint
- LVertex_SetPoint
- LVertex_Add
- LVertex_Delete
- LVertex_AddCurve
- LVertex_GetCurve
- LVertex_GetCurveEX
- LVertex_GetCurveExactCenter
- LVertex_HasCurve
- LVertex_SetCurve
- LVertex_RemoveCurve
- LBox_New
- LBox_Set
- LBox_GetRect
- LCircle_New
- LCircle_Set
- LCircle_GetCenter
- LCircle_GetRadius
- LCircle_GetRect
- LPie_CreateNew
- LPie_GetParams
- LPie_SetParams
- LTorus_CreateNew
- LTorus_GetParams
- LTorus_SetParams
- LWire_New
- LWire_GetWidth
- LWire_GetCapType
- LWire_GetJoinType
- LWire_GetMiterAngle
- LWire_GetLength
- LWire_GetSquares
- LWire_GetResistance
- LWire_SetWidth
- LWire_SetJoinType
- LWire_SetCapType
- LWire_SetMiterAngle
- LPolygon_New
- LPolygon_WireToPolygon
- LPolygon_CircleToPolygon
- LPolygon_HasCurve
- LPolygon_RemoveAllCurves
- LPolygon_StraightenAllCurves
- LPort_New
- LPort_Delete
- LPort_Find
- LPort_FindNext
- LPort_GetList
- LPort_GetNext
- LPort_GetText
- LPort_SetText
- LPort_GetTextSize
- LPort_GetLayer
- LPort_GetMbb
- LPort_GetRect
- LPort_Set
- LPort_SetTextSize
- LPort_GetTextAlignment
- LPort_SetTextAlignment
- Selection Functions
- LSelection_Cut
- LSelection_Copy
- LSelection_Paste
- LSelection_PasteToLayer
- LSelection_Clear
- LSelection_SelectAll
- LSelection_DeselectAll
- LSelection_AddObject
- LSelection_RemoveObject
- LSelection_GetObject
- LSelection_AddAllObjectsOnLayer
- LSelection_RemoveAllObjectsOnLayer
- LSelection_AddAllObjectsInRect
- LSelection_RemoveAllObjectsInRect
- LSelection_GetList
- LSelection_GetNext
- LSelection_GetLayer
- LSelection_ChangeLayer
- LSelection_Move
- LSelection_Duplicate
- LSelection_Group
- LSelection_UnGroup
- LSelection_Flatten
- LSelection_Merge
- LSelection_FlipHorizontal
- LSelection_FlipVertical
- LSelection_SliceHorizontal
- LSelection_SliceVertical
- LSelection_Rotate
- LSelection_RotateAroundPoint
- Layer Functions
- LLayer_New
- LLayer_Delete
- LLayer_Find
- LLayer_FindGDS
- LLayer_GetList
- LLayer_GetNext
- LLayer_PrecedingLayer
- LLayer_PrecedingLayerEx99
- LLayer_GetName
- LLayer_SetName
- LLayer_GetParameters
- LLayer_GetParametersEx830
- LLayer_SetParameters
- LLayer_SetParametersEx830
- LLayer_GetCap
- LLayer_SetCap
- LLayer_GetRho
- LLayer_SetRho
- LLayer_GetCurrent
- LLayer_SetCurrent
- LLayer_GetSpecial
- LLayer_SetSpecial
- LLayer_MoveLayer
- LLayer_Copy
- LLayer_GetDerivedList
- LLayer_GetDerivedNext
- LLayer_IsDerived
- LLayer_EnableAllDerived
- LLayer_DisableAllDerived
- LLayer_GetDerivedParameters
- LLayer_GetDerivedParametersEx830
- LLayer_SetDerivedParameters
- LLayer_SetDerivedParametersEx830
- LLayer_DestroyDerivedParameter
- LLayer_DestroyDerivedParameterEx840
- LCell_GenerateLayers
- LCell_ClearGenerateLayers
- LPass_New
- LPass_GetList
- LPass_GetNext
- LPass_GetParameters
- LPass_SetParameters
- LLayer_GetRenderingAttribute
- LLayer_SetRenderingAttribute
- LLayer_GetRenderingObjectName
- Technology Setup Functions
- LFile_GetTechnology
- LFile_SetTechnology
- LFile_SetTechnologyName
- LFile_SetTechnologyUnitNum
- LFile_SetTechnologyUnitDenom
- LFile_SetTechnologyLambdaNum
- LFile_SetTechnologyLambdaDenom
- LFile_GetTechnologyEx840
- LFile_SetTechnologyEx840
- LFile_SetTechnologyUnitName
- LFile_GetColorPalette
- LFile_GetColorPaletteNumColors
- LFile_GetColorPaletteSortBy
- LFile_SetColorPalette
- LFile_SetColorPaletteNumColors
- LFile_SetColorPaletteSortBy
- Import/Export Functions
- LFile_GetCIFParameters
- LFile_SetCIFParameters
- LFile_GetGDSParameters
- LFile_SetGDSParameters
- DRC Functions
- LDrcRule_Add
- LDrcRule_Delete
- LDrcRule_Find
- LDrcRule_GetList
- LDrcRule_GetNext
- LDrcRule_SetRuleSet
- LDrcRule_SetTolerance
- LDrcRule_GetParameters
- LDrcRule_SetParameters
- LDRCRule_DestroyParameter
- LDRC_Run
- LFile_GetBinSize
- LFile_SetBinSize
- LFile_GetDrcFlags
- LFile_SetDrcFlags
- LCell_OpenDRCSummary
- LCell_OpenDRCStatistics
- LCell_GetDRCNumErrors
- LCell_GetDRCStatus
- Extract Functions
- LExtract_Run
- LExtract_Run_Dialog
- LExtract_Run_Ex98
- LExtract_RunEx840
- LExtract_GetOptions_Ex98
- LExtract_GetOptionsEx840
- LExtract_SetOptionsEx840
- Core Functions
- LCore_GetCore
- LCore_GetLLHCap
- LCore_SetLLHCap
- LCore_GetLLVCap
- LCore_SetLLVCap
- Utility Functions
- LPoint_Set
- LPoint_Add
- LPoint_Subtract
- LPoint_Transform
- LPoint_Transform_Ex99
- LRect_Set
- LRect_Transform
- LRect_Transform_Ex99
- LTransform_Set
- LTransform_Set_Ex99
- LTransform_Zero
- LTransform_Zero_Ex99
- LTransform_Add
- LTransform_Add_Ex99
- LTransform_Subtract
- LTransform_Subtract_Ex99
- LTransform_GetInverse
- LCSV_Run
- Data Types and Typedefs
- LAmbiguousFillType
- LArcDirection
- LBoolean
- LBooleanOperation
- LCapType
- LCell
- LCIFParam
- LColor
- LCoord
- LCore
- LCursorType
- LCurve
- LDerivedLayerAreaOperation
- LDerivedLayerBoolOperation
- LDerivedLayerDensityOperation
- LDerivedLayerParam
- LDerivedLayerParamEx830
- LDerivedLayerSelectOperation
- LDesignRuleFlags
- LDesignRuleParam
- LDialogItem
- LDisplayUnitInfo
- LDrcFlags
- LDrcRule
- LDrcRuleType
- LDrcStatus
- LEntity
- LEnvironment
- LExtractOptions
- LExtractOptionsEx840
- LFile
- LFileType
- LGDSParam
- LGeomType
- LGrid
- LGridEx840
- LGrid_V10_00
- LInstance
- LJoinType
- LLayer
- LLayerParam
- LLayerParamEx830
- LLayerViewStatus
- LLen
- LMagnification
- LMarker
- LMarkerParam
- LObject
- LOrientation
- LOrientation_Ex99
- LOutlineStyle
- LPalette
- LPass
- LPassMode
- LPassParam
- LPassType
- LPieParams
- LPoint
- LPort
- LPropertyType
- LRect
- LRenderingAttribute
- LRenderingAttributeIndex
- LSelection
- LSelectionParam
- LShapeType
- LSpecialLayer
- LStatus
- LStipple
- tech_unit_type
- LTechnology
- LTechnologyEx840
- LTorusParams
- LTransform
- LTransform_Ex99
- LVertex
- LWindow
- LWindowType
- LWireConfig
- LWireConfigBits
- LWireParam
- UPIDrawingToolType
- 36 Alphabetical List of UPI Functions
- 37 LComp Functions Reference
- Introduction
- State Functions
- LC_SetReferencePoint
- LC_GetReferencePoint
- LC_SetAbutmentType
- LC_GetAbutmentType
- LC_SetPlacementOrientation
- LC_GetPlacementOrientation
- LC_AddPlacementOrientation
- LC_SubtractPlacementOrientation
- LC_SetCompositionDirection
- LC_GetCompositionDirection
- LC_SetPlacementOverlap
- LC_GetPlacementOverlap
- LC_SetXYPlacementPosition
- LC_GetXYPlacementPosition
- LC_SetXPlacementPosition
- LC_GetXPlacementPosition
- LC_SetYPlacementPosition
- LC_GetYPlacementPosition
- LC_IncrementXPlacementPosition
- LC_IncrementYPlacementPosition
- Placement Functions
- Position Functions
- Geometry Functions
- Utility Functions
- Examples
- 34 Introduction to Programming the User Interface
- Index
- Credits