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

2

July 26, 2013

Cadence Confidential: Cadence Internal Use Only

2013 Debug Run Debug Cadence Confidential: Cadence Internal Use Only Debug Run Run Debug Run One-pass closure = 2x productivity .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.

What is it? • The PVS Interactive Short Locator borrows the idea of the Assura short locator and improves p upon: p – – – – – 4 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. 2013 Cadence Confidential: Cadence Internal Use Only . • Checks subset of layers July 26. • The user can remove contact/via/shape/part of the shape to see if short goes away.

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 5 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 6 July 26.

 Adds  label to the shape Unknown – shape is not  part of any net part of any net Shorts – remove  selected shape 7 July 26. 2013 Cadence Confidential: Cadence Internal Use Only Identify – find shape  selected in layout in  navigation tree Show net – highlights net  b being investigated d When active then ISL  found new paths. The most suspicious  shapes.  P Press to update  d results tree . Label1 – mark shape as  part of first net. Adds  label to the shape label to the shape Label2 – mark shape as  part of second net. Start debug  with them ith th List of paths being found  between labels Use arrow buttons on the  f form or on the keyboard for  h k b df navigation.Utilities in the ISL for helping identify shorts Navigation Note: it is recommended to  use pan instead of zoom  while navigating while navigating Shapes marked with ‘*’ are  part of Common Shapes  branch Results of  LVS_FIND_SHORTS  command.

2013 Cadence Confidential: Cadence Internal Use Only . Path1: Common shapes: 39 shapes 8 July 26.Utilities in the ISL for helping identify shorts Common shapes • Indicates number of shapes which are common for all paths being found. ISL takes 100 paths and selects shapes which are common for all of them. • Amount of shapes to debug is less => less time to debug There are 100 path path. Each path has ~100 shapes.

Additional labels are essential for pair wise or comparison shorts h t List of labels: Black – design labels Bl – user added labels  Blue dd d l b l (absent in design) YYou can add label to any shape  dd l b l t h in the design: 1. Click on “Add” button 3.Utilities in the ISL for helping identify shorts Labels • Add additional labels to narrow the search space and reduce run times. 2013 Cadence Confidential: Cadence Internal Use Only To restore initial state  To restore initial state press Remove All and  then Reload design  labels . In the layout viewer select  In the layout viewer select location of the label to add 4. Select layer in the pop‐up  window 9 July 26. Enter a label name in the  “Label” field 2.

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” Select suspected  shape in the list shape in the list Press on the  “Short” button. Shape will be  removed  automatically and automatically and  be added to the  list in the “Split”  tab 10 July 26. 2013 Cadence Confidential: Cadence Internal Use Only .

11 July 26. 2013 Cadence Confidential: Cadence Internal Use Only You can export  shapes to the shapes to the  ASCII file and  then load with  DRC Debug  Environment . 3.Utilities in the ISL for helping identify shorts What-if analysis • Easy to remove part of the shape or couple of shapes – Split box List of shapes being  ignored Click on “Add split  box” button. Specify boundary  box in the layout  viewer. Select layer to  remove in the pop‐ remove in the pop up window. Note: Disabled ONLY  those parts of the  selected layer which  are inside specified  i id ifi d boundary box. 2. Restore – remove  selected line Restore All – Restore All remove all lines 1.

2.  ISL might run faster 1. 2013 Cadence Confidential: Cadence Internal Use Only Use “Ctrl+Select”  or “Shift+Select”  combinations to  select/deselect  layers Use “Select  All”/”Deselect   All” buttons  when list of when list of  layers is large . 12 July 26. ISL  uses all layers Unselect layers you do  not want ISL to use not want ISL to use.Utilities in the ISL for helping identify shorts Layers • Use selected layers for analysis to decrease ISL run time on large designs Initially all layers  are selected.

 This  net does not have  td th labels attached to it. 13 July 26.  Net ‘4’ is netID.Comparison shorts • Comparison shorts (shorts reported by comparison) can be debugged by means of ISL Comparison shorts  are shown under  separate branch  COMPARISON  SHORTS Usually such shorts  Usually such shorts reported for  unlabeled nets. 2013 Cadence Confidential: Cadence Internal Use Only . Click on the net to  initialize ISL.

) • ISL initialized for selected net: “Run” is not active. ISL  requires labels requires labels  attached to the net.  See slide #9 for details Use “Show Net” to  highlight net It helps highlight net. Warning in status line  indicate that there are  no labels on the net 14 July 26. It helps  to identify shapes  where labels have to  be attached . 2013 Cadence Confidential: Cadence Internal Use Only Labels must be  specified manually in  the tab “Labels”.Comparison shorts (cont.

There must be at least  two labels with  different names Once labels attached  properly.Comparison shorts (cont. 15 July 26. status line  show “Ready to run” Press “Run” button to  get first results. 4. Specify label  name in the  “label” field. 2. In the layout  viewer select viewer select  shape and layer  to add label. Repeat the #1‐#3  for the second  label List of manually added  labels.) • Add labels and run ISL: 1. “Run”  button becomes  active status line active. 3. 2013 Cadence Confidential: Cadence Internal Use Only . Click “Add”  button.

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.

INVENT TI VE CONFIDENTIAL Experience with Interactive Sh t Locator Short L t (ISL) Example .

Memory usage: 26Gb. July 26. 2013 Cadence Confidential: Cadence Internal Use Only . First paths were found in 1-2 minutes.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).

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.Debug: conventional vs.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 .

• 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).Details on debug with ISL • The first paths were found in 1-2 minutes. 2013 Cadence Confidential: Cadence Internal Use Only . • “Split” feature was used to run “What-If” analysis: – Do not necessary to rerun LVS extraction. 20 July 26.

Sign up to vote on this title
UsefulNot useful