( ESNUG 486 Item 9 ) -------------------------------------------- [10/08/10]

From: Chris Van Meter <cva=user domain=cypress got calm>
Subject: Benchmarking new Calibre SmartFill vs. old Calibre dummy fill

Hi, John,

We've used Calibre's SmartFill for partial mask and full mask tapeouts.
SmartFill is Calibre's new dummy metal fill functionality.  It optimizes
the quantity, shape and location of metal fill to reduce CMP (chemical-
mechanical polishing) variability, or smoothing of the cross-die metal
layers. 

Before using SmartFill, we used Calibre's generic algorithm to place
'dummy fill' metal on our design's open regions to the highest allowable
density.  The downside of maximizing or blindly placing dummy fill was
that our design could become overfilled, ending up with unaccounted
parasitic capacitance from the extra metal, which can negatively affect
timing.  We had concerns about this, so our goals were to:

  - Add as little fill as possible and still meet our metal density 
    constraints and avoid unwanted electrical effects.
  - Achieve a wafer planarization (highest density to lowest density) 
    that was as smooth and devoid of large density variations as 
    possible.  This decreases polishing time and can potentially lead
    to improvement in yield.
 
A while back, we decided we wanted to test and implement intelligent dummy 
fill.  Although we hadn't had any actual failures due to dummy fill, we felt
that having the power to manipulate dummy fill generation would allow us to
achieve lower density in designs.

Calibre's SmartFill functionality for DFM appealed to us because we already 
used its SVRF (Standard Verification Rule Format) for physical verification.
Integrating this Yield Enhancer feature was minimal.  We simply modified our
deck using a different SVRF command.  It just required additional Calibre
Yield Enhancer licenses.  After thoroughly beta testing our old Calibre
dummy fill approach versus SmartFill, we moved to incorporating it as part
of our process.
 
The SmartFill feature has constraints for:
 
     - minimum density 
     - maximum density
     - magnitude density (minimizing difference between highest
       and lowest density across the die)
     - gradient density (minimizing difference between highest
       and lowest density between adjacent windows)

SmartFill conducts a density analysis, which it checks against the original
density of the design.  SmartFill adds the fill shapes and attempts to add
as little fill as possible to meet all the density constraints set by the
user.  For instance, if the design cannot meet a magnitude constraint in its
current state because one window has high density, it will attempt to raise
density in the lowest window by adding dummy fill to meet the constraint.

Calibre SmartFill vs. old Calibre dummy fill:

Using the old Calibre to place dummy fill was time consuming and tedious.
We typically had a handful of layers and generally went through multiple
dummy fill passes for each layer.  Old Calibre was semi-automated and would
require some design time.  Getting our density to acceptable levels took
approximately 5 man-days.

SmartFill is very user friendly -- just switch on the "DFM SpecFill" SVRF
command to turn on the SmartFill algorithm.  Most full chip runtimes are
around 2-3 hours for all dummy fill layers generated with a SmartFill run.

In contrast to the old Calibre dummy fill, SmartFill was single pass and
encompassed all layers in one run.

On average, we saved about 4 man-days of total time for metal fill vs.
doing it with a two-pass algorithm with Calibre's RECTANGLES command alone.
Plus every time we taped out the mask, we had to redo the metal fill, which
results in even greater time savings due to SmartFill's automation.

Our typical time savings with the new SmartFill was around 2 man-weeks.

Gotchas we found with SmartFill:

  - When we first started evaluating SmartFill, we still had to do some 
    CAD manipulation by inserting dummy values to force the tool to meet 
    certain constraint parameters.  There were a few test cases where 
    the range constraint was failing on the low end.  In order to get 
    the SmartFill to meet constraints, we added lower limit target values
    to add as criteria for the tool as well.  Mentor fixed SmartFill to 
    resolve these problems, and we have been removing the unnecessary 
    coding in our decks that we had used to handicap the older versions.

  - We have experienced one area of failure with SmartFill.  The process 
    for adding dummy fill is isolated to a single die or frame.  The 
    breakdown occurs when doing experimental tapeouts with test die 
    that are not as dense as typical product dies.  What occurs is the 
    test die has lower natural density, so the tool adds little fill to 
    meet the density constraints.  Then a real product die which has 
    original higher density undergoes dummy fill to meet density 
    constraints as well.  When these two separate entities, product die 
    and test die, are placed in a frame or reticle adjacent to another 
    there is a potential gradient problem for densities.  These in turn 
    cause failures in processing.  On a wide scale, adding dummy fill at 
    the top level die & frame would be the solution.  Two drawbacks to 
    this process:  First, mask sets for dies and frames are delivered 
    separately.  The other drawback is at this time in the design 
    process it would be a nightmare to resolve density problems inside a 
    design and remain on schedule. 

Benchmarking SmartFill:

Below is an example of reduced fill shapes on a recent design.  Notice how
SmartFill reduced our overall polygon count, while at the same time getting
our required pattern density.  In the table below, the pattern density
percentages = metal or diffusion area/window area.
 
        Polygon Count and Pattern Density Comparison for the
        old Calibre Dummy Fill vs. the new Calibre SmartFill

                  Min     Max    Range    Shapes               Notes
  FOM layer

  Calibre Rect   38.0%   65.4%   27.4%   9,519,600
  SmartFill      35.5%   63.0%   27.6%   1,726,000
                 -----   -----   -----   ---------
  %Diff           7.0%    3.8%   -0.7%     -82.1%    Big drop in dummy fill!

  P1M layer

  Calibre Rect     -       -       -     3,168,708
  SmartFill      22.8%   58.3%   35.5%     606,520
                 -----   -----   -----   ---------
  %Diff            -       -       -       -80.6%    Big drop in dummy fill!

SmartFill is part of Cypress' Calibre Created Layer DRC flow and a standard 
part of our physical verification process.  We have been very pleased with 
the tools performance and results.  Mentor Graphics continues to have 
exceptional support for it both at the factory and on-site. 

    - Chris Van Meter
      Cypress Semiconductor Corp.                Lexington, KY
Join    Index   Next->Item










   
 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)