( ESNUG 538 Item 9 ) -------------------------------------------- [04/04/14]

Subject: Detailed user eval of Cadence ADE-XL, Solido, BDA AFS, Spectre

> Our automotive customers are very serious about accuracy.  Without Solido
> HSMC, it would simply be impossible to accurately test the sensitivity of
> our sense amp.  We actually use Solido HSMC results to convince our
> customers of the accuracy of our sense amps.  
>
>     - Kenji Noda of NSCore, Inc.
>       http://www.deepchip.com/items/0535-04.html


From: [ Mr. Magoo ]

Hi, John,

Our design team works on high-speed analog and analog/mixed-signal designs,
currently at 40 nm and 28 nm CMOS.  We make digital baseband optical and
networking components; high-speed I/O; and high-speed DDR4 memory systems.  

Because of bad experiences we had with Cadence ADE-XL variation analysis:

    - ADE-XL doesn't let us pick different distributions.  
    
    - Sensitivity analysis in ADE-XL 6.1 doesn't work as it produces
      illogical answers.  E.g. it told us that our offset variation
      was due to a digital line that didn't even change during the
      variation.  That's crazy.

We evaled and bought Solido first for 3-sigma Monte Carlo and then later
for 4- and 6-sigma HSMC.  So for variation analysis, we primarily use:

                Solido with ADE-L and Spectre

or
                Solido with ADE-L and BDA AFS

but NOT

                ADE-XL with Spectre nor BDA AFS.

We use Solido iteratively during design; it requires only a fraction of
SPICE runs needed for 3-sigma design than with Spectre or BDA AFS alone.
Solido usually needs less than 100 simulation runs.  
 
                                       # simulations
    Tool                               for 3-sigma Monte Carlo
    -------------------------------    -----------------------
    Spectre or AFS alone                   400
    Solido Fast MC + Spectre or AFS        ~50
 
We also tried BDA AFS's rev of "Fast MC", but it's primitive, so we still
prefer Solido.

          ----    ----    ----    ----    ----    ----    ----

STATISTICS PACKAGES
 
Solido Fast Monte Carlo - contains a well done statistics package.  It has
great histograms, showing the outliers so you can tell how tight your design
is.  It also gives me a distribution, and confident intervals in its GUI.

Cadence ADE-XL - stats package inside is less than helpful, e.g.  it
doesn't even have good histograms.  

Solido Fast Monte Carlo -- shows which simulation failed.

Cadence ADE-XL - I must do 100 simulations and it just say 1 simulation
fails.  Trying to find which one failed is trying.


VARIATION ANALYSIS GUI
 
Cadence ADE-XL's GUI for variation analysis is really bad.  Part of the
problem is that unless you've read the manual, you don't know how to open
sensitivity analysis or histograms (it turns out there are multiple ways).
Cadence keeps buying tools from different companies and bandaids them
together.  

The initial display is horrible.  ADE-XL displays every device and gives you
a color to indicate results, not a correlation coefficient.  Color just
doesn't do it.  Plus each device has a little tiny infinitesimal graph with
a slope and you must compare those to figure it out.  You must then find the
pull-down to get correlation coefficient between 0 and 1 -- it's not the
default.  Plus you need a Cadence ADE-GXL license to use it!

Solido has a user friendly environment for variation.  Its GUI is intuitive
and has better graphics.  I was a first time user, and skipped reading the
user manual.  A window just pops up, I look at it.  Every time there is a
question mark, and if you click on it, it tells you what it does.  You can
just navigate it as you go.


VARIATION SENSITIVITY ANALYSIS
 
Cadence ADE-XL environment with Spectre does have some Monte Carlo results
reporting, but some of its reporting is crude.  Also, it's slower because it
requires more simulation runs than Solido for 3-sigma (per numbers above).
 
Solido has better sensitivity analysis than Cadence.  Solido DesignSense
sensitivity analysis utility is great.  It indicates which devices heavily
impacts parametric variation.  For example, it points to which devices have
contributed the most to variation in the specification parameters such as
offset.  Such problems are not always intuitive.  Then I figure out how to
FIX it.  (That's why my company pays me the big bucks.)

          ----    ----    ----    ----    ----    ----    ----

4- TO 6-SIGMA MONTE CARLO ANALYSIS
 
The number of SPICE simulation runs for random Monte Carlo analysis goes up
exponentially with higher sigma design.

                                       Stand-alone SPICE
   Sigma       Probability             Monte Carlo        Solido
               of failure              simulation runs    simulation runs
  ---------    --------------------    ----------------   ---------------
    3 sigma     1 failure in 1000           5,000            30-1500
   4.2 sigma    1 failures in 75,000      500,000          3000-6000
    6 sigma     1 failure in a billion   5 billion         3000-6000
 
There's pain in designing to a 6-sigma level -- if you have low volume
designs with a high enough margin, you don't do it.  But if you have
very cheap jelly bean parts with no margin, e.g. $0.001 per part, you do
need 6 sigma.

I used Solido HSMC for 4.2 sigma on all 3 of my regulators and their loads,
with 400-500 transistors.  Cadence has nothing that compares with it.
And we are running the latest version of ADE-XL.
 
I can tell you horror stories.  Cadence ADE-XL uses Latin Hypercube and WCD.
I was trying to see if we had even a 3-sigma problem, i.e. 1 failure in
1000.  I ran 100 simulations using Cadence ADE-XL with Spectre and got a
failure.  I wasted DAYS on that one corner that Cadence identified, and it
turns out it only had a 1 in 7 billion chance of error.  That's the lifetime
of the universe! 
 
We can't afford to waste days -- our schedules are tight.  ADE-XL is not a
good tool or a good use of my time.  
 
(BDA doesn't have an HSMC equivalent either.)

          ----    ----    ----    ----    ----    ----    ----

SOLIDO FAST MC VS. HSMC

As to when we use Solido Fast Monte Carlo versus Solido HSMC?  We use HSMC
for two key purposes: 

    - Part of the characterization process for designs more than
      3-sigma, e.g. our 4.2-sigma designs.

    - Once we have completed our final design, we often want to
      do a higher sigma analysis, even for 3-sigma designs.

When we get to a sigma level where Solido Fast Monte Carlo asks for way too
many SPICE simulation runs, we go over to Solido HSMC.  

          ----    ----    ----    ----    ----    ----    ----

PARALLEL SPICE RUNS
 
Solido collects data from many Monte Carlo runs.  Solido also runs parallel
simulations, so you can also submit as many simulations as you have available
on your farm.  I used Solido to run 1000 jobs with 300-400 simulators at a
shot with no problems.
 
If the SPICE licenses are already being used, then Solido queues up the jobs
to run as soon as the simulators are available.  

Cadence ADE-XL also offers a parallel simulation split.
 
          ----    ----    ----    ----    ----    ----    ----

USE SPECTRE OR AFS?
 
Solido doesn't care what simulator we use, it works equally well with both.
So I switch back and forth between SPICE simulators.  Cadence is dirt cheap,
but slower.  I only use Spectre when I run out of BDA AFS licenses, because
AFS is 6X faster than Spectre. 
 
The Solido/AFS combination is as fast as you can get.
 
Also, doing random Monte Carlo with BDA AFS and/or Cadence Spectre can give
us different answers.  So we use Solido as the arbiter for variation -- they
understand the problem.   

For example, an engineer in our group had been tracking down a weird Monte
Carlo effect in a charge pump for weeks.  He finally ran Solido/Spectre.
He found out the problem is real, and he understands it -- versus it just
being a simulator anomaly.  

          ----    ----    ----    ----    ----    ----    ----

WHERE SOLIDO NEEDS HELP

   - Solido Variation Designer is well integrated with Cadence ADE-L,
     but not with ADE-XL.  We start out with our simulation set-up
     in ADE-XL; we then create corner files in ADE and save them.

     We must then recreate the corner in Solido.  Our understanding
     is that the lack of a deeper interface is a Cadence restriction.
     However, we create an XML file, and Solido could still write an
     interface to read it in.  

     Part of this is due to the fact that we have 3 different
     environments.  It wouldn't be a problem if we could stick with
     one environment (i.e. ideally we would have an ADE-XL and Solido
     integration), as we don't want to manually create 15-20 corners
     in Solido, and then in ADE-XL.  But Solido is not cheap.

     So we must fight for the Solido licenses, and the "losers" must
     run ADE-XL for variation.  Solido is well-integrated with ADE-L
     so the porting issue doesn't arise there.

   - Currently, Solido does not work with Cadence AMS Designer.  AMS
     Designer is used for simulating analog blocks and Verilog digital
     blocks together in ADE L/XL environment.

I think there will be more need for analog designers to run AMS mixed-signal
simulation in the future with Monte Carlo mismatch.

          ----    ----    ----    ----    ----    ----    ----

WE AVERTED AN EXPENSIVE FAILURE
 
We did Monte Carlo analysis with Cadence ADE-XL and Spectre on one of our
designs.  It didn't uncover any errors.  We were about to take this design
to production.

We then ran it through Solido/Spectre and found a start-up problem in a set
of our fast regulators -- which would have limited our yield to only 1000
parts per million.  Several devices had mismatched!
 
After Solido HSMC identified the problem devices, we were able to tweak the
design to get failures down to 1 part per million.  
 
This incident would have been very expensive.  We would have had to try to
figure out in the lab why our chip  didn't start up right.  This experience
showed our MGMT that it was prudent to have Solido HSMC as part of our
final design verification sign-off.  

    - [ Mr. Magoo ]


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)