PVS Interactive Short Locator 2011 PVS11.1.0 Updated

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

INVENT

TI V E

CONFIDENTIAL

PVS
S Interactive
te act e S
Short
o t Locator
ocato
PVS11.1.0
2012

PVS interactive short locator

Short Isolation is one of the most common LVS problems and can
be one of the most difficult tasks for designers.

The lvs_find_shorts feature works well for well labeled layout (e.g.
ASIC) or small designs but is poor on complex layout with little
labeling and multiple shorts.
Mixed IP layout has unreliable labeling

Comparison shorts, shorts found in the comparison report, will have


at most one label. These have to be solved by brute forcing
probing additional texting,
probing,
texting and long extraction run times
Layout shorts negatively impact comparison results and tool run time

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

PVS interactive short locator


One-pass
One
pass short isolation
Locating shorts found in the LVS
comparison report requires:
Additional
Additional manual work
Additional LVS extraction and
comparison runs

PVS approach facilitates one-pass


short isolation for cell/block/full-chip
designs
Run time typically <10% of extraction
time and scales up to 5x with 8 CPUs
Start
Start debugging while run is in
progress as soon as first results are
available

Conventional
Run
short isolation
PVS
interactive Run
short isolation
3

July 26, 2013

Debug

Run

Debug

Cadence Confidential: Cadence Internal Use Only

Debug
Run

Run

Debug

Run

One-pass closure = 2x productivity

What is it?

The PVS Interactive Short Locator borrows the idea of the Assura
short locator and improves
p
upon:
p

PVS ISL is multi threaded: 12X on 16CPUs


PVS ISL faster: typical run time is less then 15% of LVS run time
Results of engine can be used before engine has completed
Ability to add labels
What-if analysis

This tool takes the results of multi-label shorts and localize the short
more.
more

Allows user add labels without extraction re-run.

The user can remove contact/via/shape/part of the shape to see if


short goes away.

Checks subset of layers

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Example
Three paths between different
labels have common area
Common shapes.
It is the most probable place of the
short

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Types of shorts addressed by ISL


Multiple label shorts
Engine can analyze the results of a multiple label short and
localize the short
User can add labels can be added to reduce this result
User can use remove feature to separate different cycles

Simple pair-wise short


User can add labels to reduce shortest path
User can use remove feature when not sure of label placements

Comparison
C
i
shorts
h t
User must add labels to then run analysis engine
Then use one of the approaches
pp
from above

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Utilities in the ISL for helping identify shorts


Navigation
Note: itisrecommendedto
usepaninsteadofzoom
while navigating
whilenavigating
Shapesmarkedwith*are
partofCommonShapes
branch

Resultsof
LVS_FIND_SHORTS
command.

Themostsuspicious
shapes.Startdebug
withthem
ith th

Listofpathsbeingfound
betweenlabels
Usearrowbuttonsonthe
f
formoronthekeyboardfor
h k b df
navigation.
Label1 markshapeas
partoffirstnet.Adds
label to the shape
labeltotheshape
Label2 markshapeas
partofsecondnet.Adds
labeltotheshape
Unknown shapeisnot
part of any net
partofanynet
Shorts remove
selectedshape
7

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Identify findshape
selectedinlayoutin
navigationtree
Shownet highlightsnet
b
beinginvestigated
d

WhenactivethenISL
foundnewpaths.
P
Presstoupdate
d
resultstree

Utilities in the ISL for helping identify shorts


Common shapes
Indicates number of shapes which are common for all
paths being found.
Amount of shapes to debug is less => less time to debug
There are 100 path
path.
Each path has ~100
shapes.

ISL takes 100 paths


and selects shapes
which are common
for all of them.

Path1:
Common shapes: 39
shapes

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Utilities in the ISL for helping identify shorts


Labels

Add additional labels to narrow the search space and reduce run
times. Additional labels are essential for pair wise or comparison
shorts
h t

Listoflabels:
Black designlabels
Bl useraddedlabels
Blue
dd d l b l
(absentindesign)

YYoucanaddlabeltoanyshape
dd l b l t
h
inthedesign:
1. Enteralabelnameinthe
Labelfield
2. ClickonAddbutton
3. Inthelayoutviewerselect
In the layout viewer select
locationofthelabeltoadd
4. Selectlayerinthepopup
window

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Torestoreinitialstate
To
restore initial state
pressRemoveAll and
thenReloaddesign
labels

Utilities in the ISL for helping identify shorts


What-if analysis

Remove (from PVS database) shapes suspected as shorts and run


what-if-analysis

Easy to mark the current shape as Short

Selectsuspected
shape in the list
shapeinthelist

Pressonthe
Shortbutton.

Shapewillbe
removed
automatically and
automaticallyand
beaddedtothe
listintheSplit
tab

10

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Utilities in the ISL for helping identify shorts


What-if analysis

Easy to remove part of the shape or couple of shapes


Split box

Listofshapesbeing
ignored

ClickonAddsplit
boxbutton.
2. Specifyboundary
boxinthelayout
viewer.
3. Selectlayerto
remove in the pop
removeinthepop
upwindow.
Note: DisabledONLY
thosepartsofthe
selectedlayerwhich
areinsidespecified
i id
ifi d
boundarybox.

Restore remove
selectedline
Restore All
RestoreAll
removealllines

1.

11

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Youcanexport
shapes to the
shapestothe
ASCIIfileand
thenloadwith
DRCDebug
Environment

Utilities in the ISL for helping identify shorts


Layers

Use selected layers for analysis to decrease ISL run time on large
designs
Initiallyalllayers
areselected.ISL
usesalllayers

Unselectlayersyoudo
not want ISL to use
notwantISLtouse.
ISLmightrunfaster

1.

2.

12

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

UseCtrl+Select
orShift+Select
combinationsto
select/deselect
layers
UseSelect
All/Deselect
Allbuttons
when list of
whenlistof
layersislarge

Comparison shorts

Comparison shorts (shorts reported by comparison) can be


debugged by means of ISL
Comparisonshorts
areshownunder
separatebranch
COMPARISON
SHORTS
Usuallysuchshorts
Usually
such shorts
reportedfor
unlabelednets.
Net4isnetID.This
netdoesnothave
td
th
labelsattachedtoit.
Clickonthenetto
initializeISL.

13

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Comparison shorts (cont.)

ISL initialized for selected net:

Runisnotactive.ISL
requires labels
requireslabels
attachedtothenet.

Warninginstatusline
indicatethatthereare
nolabelsonthenet

14

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Labelsmustbe
specifiedmanuallyin
thetabLabels.
Seeslide#9fordetails

UseShowNetto
highlight net It helps
highlightnet.Ithelps
toidentifyshapes
wherelabelshaveto
beattached

Comparison shorts (cont.)

Add labels and run ISL:


1.

Specifylabel
nameinthe
labelfield.

2.

ClickAdd
button.

3.

Inthelayout
viewer select
viewerselect
shapeandlayer
toaddlabel.

4.

Repeatthe#1#3
forthesecond
label

Listofmanuallyadded
labels.
Theremustbeatleast
twolabelswith
differentnames

Oncelabelsattached
properly,Run
buttonbecomes
active status line
active,statusline
showReadytorun
PressRunbuttonto
getfirstresults.

15

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Licensing
Phys_Ver_Sys_LVS_XL
Phys_Ver_Sys_Int_Short_Loc_Opt
Phys_Ver_Sys_Results_Mgr

16

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

INVENT
TI VE

CONFIDENTIAL

Experience with Interactive


Sh t Locator
Short
L
t (ISL)
Example

Overall values
GDSII: 10Gb (uncompressed)
There are three shorts between p
power and g
ground on
metal layers
LVS d
device
i extraction
t ti run titime: 3 h
hours
LVS device extraction memory usage: ~11Gb

18

ISL initialization time: ~8 min.


ISL run time ~10
10 min (roughly).
Memory usage: 26Gb.
First paths were found in 1-2 minutes.

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

Debug: conventional vs. Interactive short


isolation
Conventional short isolation
~2
2 hr

3 hr

Debug
of the
1st short

Run

3 hr

~2
2 hr

Run

Debug
of the
2nd short

3 hr

Run

~2 hr

3 hr

Debug
of the
3rd short

Run

Total turn-around time: ~18 hrs (2 working days)

PVS interactive short isolation


~1.5 hr

3 hr

Run

Debug
of all
shorts

3 hr

Run

Total turn-around time: ~8 hrs

19

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

One
One-pass
pass closure = ~2x productivity
One-pass closure = 2x productivity

Details on debug with ISL


The first paths were found in 1-2 minutes.
Usually it is not necessary to wait for completion of the
ISL run:
Usually ISL run was stopped when ~50-60 paths were found
(usually it took ~3-4 mins).

Split feature was used to run What-If analysis:


Do not necessary to rerun LVS extraction.

20

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

You might also like