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 .

2013 Cadence Confidential: Cadence Internal Use Only . • Checks subset of layers July 26. more • Allows user add labels without extraction re-run.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. • 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.

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. 2013 Cadence Confidential: Cadence Internal Use Only .

 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. 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.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.  P Press to update  d results tree . 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. Label1 – mark shape as  part of first net.

Each path has ~100 shapes. ISL takes 100 paths and selects shapes which are common for all of them. 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. • Amount of shapes to debug is less => less time to debug There are 100 path path.

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. Enter a label name in the  “Label” field 2. 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. Click on “Add” button 3. Select layer in the pop‐up  window 9 July 26.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 . 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.

Restore – remove  selected line Restore All – Restore All remove all lines 1. Specify boundary  box in the layout  viewer. 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. Select layer to  remove in the pop‐ remove in the pop up window. 11 July 26. 2. 3. Note: Disabled ONLY  those parts of the  selected layer which  are inside specified  i id ifi d boundary box.

2. 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 might run faster 1.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. 12 July 26. ISL  uses all layers Unselect layers you do  not want ISL to use not want ISL to use.

13 July 26.  Net ‘4’ is netID. 2013 Cadence Confidential: Cadence Internal Use Only . This  net does not have  td th labels attached to it. Click on the net to  initialize ISL.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.

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

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

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 .

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

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

• 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.Details on debug with ISL • The first paths were found in 1-2 minutes. 2013 Cadence Confidential: Cadence Internal Use Only .