( ESNUG 512 Item 6 ) -------------------------------------------- [10/18/12]

Subject: Mehmet has serious doubts about Solido's 6 sigma coverage claims

> Simulating 1 million Monte Carlo (MC) samples takes too long.  Simulating
> 1 billion MC samples?  Not even possible!  Solido HSMC makes it possible
> to actually *analyze* millions to billions of MC samples while only having
> to simulate a few thousand -- the ones at the tails.  That's the essence
> of HSMC's value.
>
> SPICE itself is not statistical, but the parameters of device models used
> by SPICE may be statistical.
>
>     - from http://www.deepchip.com/items/0505-06.html


From: [ Mehmet Cirit of Lib Tech ]

Hi John,

I enjoy reading your posts.

I am wearing my engineer hat today, so I thought I'd point out some of the
fundamental flaws in Solido's 6 sigma coverage claims:

1. Solido claims that by taking samples at the tails, they can cover
   as much terrain as if they did millions or billions of Monte Carlo
   SPICE simulations.  Intrinsic in this claim is that the regions of
   design interest are the tails of the distributions.

   This is only partially true.

   If we are talking about a variable like threshold voltage, the bigger
   the increase, the bigger would be the delays.  In such a case,
   sampling the tail make sense.  However, circuits are very non-linear
   systems.  For example, still talking about the delay, if you increase
   the width of a transistor, it will switch on faster.  However, its
   driver will slow down because of the increase in the gate capacitance
   of the bigger transistors.

   In this case, best case delay will happen NOT at the tails, but closer
   to the center.  Similarly for the worst case.  Depending on the size
   and driver of each transistor, each can change the width up or down to
   have the worst total delay.

   Unfortunately, most of the variational parameters fall into this
   category.  Depending on what you may call "failure" criteria, the
   region of interest varies, and when there are hundreds of variables,
   there is no way of guessing where the region of interest could be.
   Definitely it is not at the tails.

2. If you have apriori knowledge of the region of interest, then there
   is no need for Solido to do anything else.  There is no need to do
   simulation to find out your coverage.  Just look it up from the
   Handbook of Mathematical Functions.  I bought a copy at graduate
   school, it is still on my shelf.

3. It is a fallacy for Solido to claim that there is a random variable,
   ranging from minus infinity to plus infinity, controlling the length
   and width and various other parameters with some linear relationship.

   If you keep pushing this model towards the tails, you can easily get
   into a region where transistor length and width and other parameters
   may start assuming a non-physical character, like negative values, or
   push the device models into a region which may be contradictory, or
   the models may not extrapolate properly, or fail mathematically.

   What may happen at the tails are two fold:

         (a) such devices may not exist at all, and
         (b) interpolated device models may be not realistic
             and may not interpolate.

   The consequence of (a) is that Solido can not really calculate the
   size of the sample space and can not make any coverage claims as a
   result.  Consequence of (b) is if the SPICE models are not reliable
   in this region, then none of the Solido results are reliable.

4. These distribution models are only reliable for relatively small
   variations around the center.  Solido can not really extrapolate
   them beyond the narrow region used in creating them in the first
   place.  Unfortunately, that region is not specified in the models.
   Any Solido variation assumptions outside that region are suspect.

Finally let me point out that Solido's 6 sigmas could be very deceptive
especially when you talk about local random variations.  For example, if
you qualify a 6 transistor RAM cell to have 1PPM failure under random
variations, and if you have 1 million of them on a chip, that chip will
always have one failure, for sure.  You need much higher level 1PPT
relibaility from low level components to have 1PPM reliability at the
chip level.

    - Dr. Mehmet Cirit
      Library Technologies, Inc.                 Saratoga, CA
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)