Product Documentation
Diva Reference
Product Version IC23.1, June 2023


Contents

Preface

Related Documents

Typographic and Syntax Conventions

SKILL Syntax Examples

1

Introducing Diva Verification

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

2

Running Diva Verification

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

3

Executing Diva Verification Using SKILL Commands

ivConcICe
ivCreatePCells
ivDRC
ivERC
ivExtract
ivLVS
ivVerify

4

Writing Diva Verification Rules

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

5

Layer Processing Concepts

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

6

Connectivity Extraction Concepts

How Connections Are Formed
Methodology
Limitations
Labeling

Connectivity Commands

geomConnect
geomStamp

7

DRC Overview

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

8

Models of Device Extraction

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

9

Extracting Parameters (LPE)

Introduction

Measurement Process
Measurement Commands
NULL Measurements
Measurement Optimization

Parameter Measurement Reference Commands

calculateParameter
measureParameter

Data Storage

nameParameter
saveParameter

10

Extracting Parasitics (LPE)

Introduction

Netlisting Parasitics
Measurement
Measurement Operators
NULL Measurements
Measurement Optimization

Parasitic Measurement Commands

calculateParasitic
complexParasitic
measureFringe
measureParasitic
multiLevelParasitic

Data Storage

attachParasitic
saveParasitic

11

Extracting Parasitic Resistance (PRE)

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

12

Checking Electrical Rules (ERC)

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

13

Comparing Layout to Schematic (LVS)

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)

14

Verify Menu Commands

Introduction

DRC Command

Extract Command

ConcICe Command

ERC Command

LVS Command

Inherited Connections for LVS in Diva Verification

Probe Command

Markers Command

15

Short Locator

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

A

What’s New In Diva

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

B

Translating Dracula Files

Dracula To Diva Verification Translator: DraculaToDiva

Running DraculaToDiva
What Happens During Translation?
Dracula To Diva Verification Command Correspondence
SQUARE Check
Checking Philosophy
Translation Pitfalls

C

Improving Hierarchical DRC Performance

Assigning the hdrc boundary Layer
How the hdrc boundary Layer Works
Hierarchical DRC Switch Names
Rules File Example

D

Simulation and Environment Control

Directories and Files
Variables
Control Input
Setting Up the Netlister

E

Application Techniques

Bipolar Processing

General Technique
npn Transistor
pnp Transistor

Resistor Terminal Recognition

Extraction Device Library Entries

Substrate, Background, and Ground

Concepts
Relationships

Index


Return to top
 ⠀
X