Contents
Related Documents
Typographic and Syntax Conventions
SKILL Syntax Examples
Diva Verification Tool Set
Diva Verification Programs
Diva Verification Product Flow
Prerequisites for Diva Verification
Design Framework II
Simulation Environment
Verification Rule File
Using Diva Verification
About the Mouse
Using the Verify Menu
Using Forms
Interactive Mode
Batch Mode
Remote Mode
Controlling Diva Verification
Controlling Run Modes Using Properties
Creating a Log File
Using Checkpoints
Conditional Execution of Rules
Default ivIf Switch Values
Rules File Example
Controlling SKILL Access
Special Procedures
Controlling Properties and Variables
Storing Temporary Files
Including and Excluding Cells
Macro Cell Mode
Using Cadence Environment Variables With Diva
Environment variables affecting the DRC form
Environment variables affecting the LVS form
Other environment variables
ivConcICe
ivCreatePCells
ivDRC
ivERC
ivExtract
ivLVS
ivVerify
Introduction
Creating a Verification Rules File
Grouping Commands
Nesting Commands
Compiling and Optimizing Commands
Using Wildcards
Sample Verification Rules File
ERC and LVS Verification Rules
Sample ERC Rules File
Sample LVS Rules Files
Sample CMOS Rules File
Sample Bipolar Rules File
Creating a Run-Specific File
changeLabel
drcLogFile
drcZeroHalo
globalLabel
groundNet
joinableNet
layerText
macroCellFile
macroCellFunc
includeValueFunc
verifyArea
Sample Run-Specific File
Writing Rules for use by Diva and Assura
Layers
Shapes
Edge Boolean Commands
Invalid Graphics Data
Exclusive Selection
Data Integrity Checks
dubiousData
offGrid
Graphic Layer Access Commands
geomArrayShapes
geomBkgnd
geomCellBoundary
geomGetByLayer
geomGetMacro
geomGetObject
geomGetPurpose
layerDefs
Logical Commands
geomAnd
geomAndNot
geomCat
geomNot
geomOr
geomXor
Relational Selection Commands
geomAvoiding
geomButting
geomButtOnly
geomButtOrCoin
geomButtOrOver
geomCoincident
geomCoinOnly
geomEnclose
geomInside
geomLineEnd
geomNodeRelate
geomOutside
geomOverlap
geomStraddle
Sizing Commands
geomGrow
geomGrowCorner
geomSize
geomSizeAnd
geomSizeAndNot
geomSizeInTub
geomStretch
geomStretchCorner
geomWidth
General Selection Commands
geomContactCheck
geomEncloseRect
geomGetAdjacentEdge
geomGetAngledEdge
geomGetCorner
geomGetEdge
geomGetHoled
geomGetLength
geomGetNet
geomGetNon45
geomGetNon90
geomGetNonRectangle
geomGetPolygon
geomGetRectangle
geomGetTexted
geomGetUnHoled
geomGetUnTexted
geomGetVertex
geomSelectEdge
geomSepInside
geomSepOutside
Generation Commands
geomEmpty
geomExtent
geomGetBBox
geomGetLayerBBox
geomHoles
geomNoHoles
Layer Storage and Removal
copyGraphics
errorLayer
geomErase
saveDerived
How Connections Are Formed
Methodology
Limitations
Labeling
Connectivity Commands
geomConnect
geomStamp
Modes of Operation
Area Halo Processing
DRC Limitations
How DRC Performs Checks
Looking Through the Wall
Check Conjunction
Alignment and Registration
Cell-Based Options
Checking Commands
checkAllLayers
checkLayer
drcAntenna (old syntax)
drcAntenna (new syntax)
drc(coverage)
geomGetCoverage
drcDenseLineEnd
drc
Checks
area
enc
notch
ovlp
sep
sepNotch
width
Check Modifiers
app
cornerToCorner
cornerToEdge, cornerToEdgeA, cornerToEdgeB
corner, cornerA, cornerB
notCorner
diffNet
errorLimit
length, lengtha, lengthb
notParallel
only_perp
opposite, oppositeA, oppositeB
parallel
sameNet
shielded, shieldedA, shieldedB, shielded(layer)
shieldCoin
with_perp
Output Modifiers
edge, edgea, edgeb
fig, figa, figb
wholeEdge, wholeEdgea, wholeEdgeb
Alignment and Registration Modifiers
normalGrow
squareGrow
Other Modifiers
message
raw
Flat Mode
Macro Cell Mode
Full Hierarchical Mode
Incremental Hierarchical Mode
Device Recognition
Using Device Recognition
Device Recognition Polygons
Processing Pins
Device Extraction Commands
extractDevice
extractMOS
Data Storage
saveInterconnect
saveProperty
saveRecognition
Introduction
Measurement Process
Measurement Commands
NULL Measurements
Measurement Optimization
Parameter Measurement Reference Commands
calculateParameter
measureParameter
Data Storage
nameParameter
saveParameter
Introduction
Netlisting Parasitics
Measurement
Measurement Operators
NULL Measurements
Measurement Optimization
Parasitic Measurement Commands
calculateParasitic
complexParasitic
measureFringe
measureParasitic
multiLevelParasitic
Data Storage
attachParasitic
saveParasitic
Introduction
What Is Parasitic Resistance Extraction?
How Do I Invoke It?
What Are the Results?
The Extraction Process
Preconnect
Postconnect
Resistor Formation
Contact Resistance
Current Flow
Edge Resistance
Area Resistance
Device Terminals
Bend Resistance
Transition Resistance
Network Reduction
Cross Coupling and Fringe Capacitance
Resistor Body Capacitance
R-C Models
Netlisting R-C Models
Multiple Layer Extraction
Unexpected Results
A Simple Approach
A Better Approach to get More Accurate Results
Using Shorts to Reduce Large Contact Array Resistor Networks
Command Reference
measureResistance
Introduction
Prerequisites
Program Functionality
Program Output
ERC Functions
Reducing Networks
Consolidating and Testing Parameters
ERC Commands
oneWayPath
setGround
setInput
setOutput
setPower
twoWayPath
Tracing and Connectivity Commands
checkConnected
checkDeviceNetCount
checkFanOut
checkFloatingDevices
checkFloatingNets
checkNotConnected
checkOneNetDevices
checkOneTerminalNets
checkPullDown
checkPullUp
checkPullUpAndDown
Gates and Parameters Commands
displayFeedBackLoops
displayGateErrors
reduceDevice
testDeviceProperty
testGateProperty
Introduction
Prerequisites
Capabilities
Backannotation
Verification Rules Functions
Permutating Devices
Ignoring Device Terminals
Ignoring Extraneous Devices
Removing Unwanted Devices
Parameter Analysis
Device Fixing
Correspondence Points
Network Terminal Processing
Comparing Macro Cell
Output Files
Error Files
Working and Information Files
LVS Ambiguity File
Displaying Errors
Unmatched Nets
Merged Nets
Unmatched Instances
Unmatched Parameters
Unmatched Terminals
Pruned Nets
Pruned Instances
LVS Verification Rules Commands
compareDeviceProperty
ignoreTerminal
lvsOption
parameterMatchDegree
parameterMatchType
permuteDevice
pruneDevice
removeDevice
Backannotation (lvsbx)
Introduction
DRC Command
Extract Command
ConcICe Command
ERC Command
LVS Command
Inherited Connections for LVS in Diva Verification
Probe Command
Markers Command
Prerequisites
How Short Location Works
Short Locator Form
Running Extraction
Using Shorts
Adding Short Locator Labels
Deleting Short Locator Labels
Dealing with complex shapes
Saving the run
Restoring a previous run
Ending Short Locator
5/2009
10/2008
6/2008
3/2008
2/2008
11/2007
10/2007
9/2007
8/2007
10/2006
9/2006
8/2006
6/2006
4/2006
3/2006
2/2006
1/2006
1/2006
12/2005
10/2005
8/2005
6/2005
4/2005
2/2005
2/2005
1/2005
12/2004
5/2004
3/2004
2/2004
12/2003
10/2003
6/2003
4/2003
12/2002
11/2002
10/2002
9/2002
7/2002
5/2002
Dracula To Diva Verification Translator: DraculaToDiva
Running DraculaToDiva
What Happens During Translation?
Dracula To Diva Verification Command Correspondence
SQUARE Check
Checking Philosophy
Translation Pitfalls
Assigning the hdrc boundary Layer
How the hdrc boundary Layer Works
Hierarchical DRC Switch Names
Rules File Example
Directories and Files
Variables
Control Input
Setting Up the Netlister
Bipolar Processing
General Technique
npn Transistor
pnp Transistor
Resistor Terminal Recognition
Extraction Device Library Entries
Substrate, Background, and Ground
Concepts
Relationships
Return to top