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

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 – – – – – 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. • Checks subset of layers July 26. 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. 2013 Cadence Confidential: Cadence Internal Use Only .

It is the most probable place of the short 5 July 26.Example Three paths between different labels have common area “Common shapes”. 2013 Cadence Confidential: Cadence Internal Use Only .

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.

  P Press to update  d results tree . The most suspicious  shapes. Adds  label to the shape Unknown – shape is not  part of any net part of any net Shorts – remove  selected shape 7 July 26. Label1 – mark shape as  part of first 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. 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.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. Adds  label to the shape label to the shape Label2 – mark shape as  part of second net.

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

2013 Cadence Confidential: Cadence Internal Use Only To restore initial state  To restore initial state press Remove All and  then Reload design  labels . Enter a label name in the  “Label” field 2.Utilities in the ISL for helping identify shorts Labels • Add additional labels to narrow the search space and reduce run times. 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. Click on “Add” button 3. 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.

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

3. 11 July 26. 2. 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. 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 .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. Restore – remove  selected line Restore All – Restore All remove all lines 1. Specify boundary  box in the layout  viewer.

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. 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 . ISL  uses all layers Unselect layers you do  not want ISL to use not want ISL to use. 2.  ISL might run faster 1. 12 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. Click on the net to  initialize ISL. 2013 Cadence Confidential: Cadence Internal Use Only . This  net does not have  td th labels attached to it. 13 July 26.

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

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

ISL run time ~10 10 min (roughly). Memory usage: 26Gb. July 26. First paths were found in 1-2 minutes. 2013 Cadence Confidential: Cadence Internal Use Only .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.

Debug: conventional vs.5 hr 3 hr Run Debug of all shorts 3 hr Run Total turn-around time: ~8 hrs 19 July 26. 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. 2013 Cadence Confidential: Cadence Internal Use Only One One-pass pass closure = ~2x productivity One-pass closure = 2x productivity .

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.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).

Sign up to vote on this title
UsefulNot useful