( DAC 03 Item 19 ) ----------------------------------------------- [ 01/20/04 ]

Subject: Cadence Verplex, Synopsys Formality, Mentor FormalPro, Prover

GOOD BUY!  Cadence bought Verplex this year.  From the business perspective
Cadence got a first class company & tool.  Now the question most Verplex
users have is whether being part of Cadence will mess up Verplex or not.
Only time will tell.  In the rivals department, Synopsys Formality has lost
it's "laughing stock" image of a few years back.  Most of Formality's users
are conscripts, though -- they're using Formality because it was part of
a larger Synopsys package deal (just like those Cadence PKS users of the
tape-out counting days.)  Mentor FormalPro is still trying to get beyond
beach head status in its attempted invasion of the EC market.


    Verplex believes they now have 70%-75% of the equivalence checker
    market, which is quite an impressive expansion in that market.  They
    are supposedly making their numbers and threw one hell of a DAC party
    (again).  Their tool has a library of the types of multipliers that
    Synopsys uses and hence doesn't get stuck on those, and also has a
    special version for datapaths (like Ambit or Module Compiler).  They have
    a new FPGA version where they are sort of teaming with Synplicity.
    They also has a tool which can compare SPICE netlists to RTL or gate
    level.  It has a library of SPICE netlists for basic cell types and does
    pattern matching (a competing tool would be Innologic but it works
    entirely differently).

    If they don't screw up Verplex this seems like a good move on the part
    of Cadence.  Verplex was talking about adding a free model checker to
    Incisive (their NC-Sim upgrade) - my guess is that may change.

    Prover Technologies sells tools to other tool vendors.  Their model
    checker is available for other vendors, but this year they are selling
    their equivalence checker to end users.  They say their tool is fast,
    their GUI is very easy and they have a number of small customers. 

    Avery Design made an interesting comment on equivalence checkers.
    Multipliers have always been a big problem for these tools, but of late
    many can do 32 bit multipliers.  Avery said they all cheat.  They know
    the three algorithms that Synopsys uses and if anyone uses a fourth
    algorithm the tools would never work.

        - John Weiland of Intrinsix
 

    Verplex Formal Verification - LEC

    Verplex Logic Equivalence Checker (LEC) for formal verification is
    basically unchanged from the previous version I used. The biggest
    difference (enhancement?) was a new Verplex debug environment
    instead of Debussy. The Verplex schematic viewer supports annotation
    of logic levels onto both the schematic and the RTL code. From the
    brief demo, the Verplex environment appeared acceptable, relative
    to the debug capabilities of Debussy. Tcl scripting capability is
    also supported.  Some enhancements have also been made for comparison
    point mapping. Another new feature is the ability to perform LVR:
    layout vs RTL, which may be useful for those individuals who don't
    ever want to generate or view schematics.

        - [ An Anon Engineer ]


    Verplex is doing well.  The new tool we heard is 'Prover Check'.
   
        - Gangadhar of DigiPro Design


    Cadence's "Heck"?  What the heck is that?  Haven't heard much besides
    Verplex and Formality.
   
        - [ An Anon Engineer ]


    We use Formality with good results.  Can't speak for the others.
   
        - [ An Anon Engineer ]
   

    We are using Formality.  My company decided that they want to go single
    set of tools.  It seems to work fine.  

        - [ An Anon Engineer ]


    We've done an evaluation of Verplex, Formality and FormalPro recently. 
    Of the three, Verplex has still the lead when the datapath modules are
    big and flattened in the netlist.  But Formality and FormalPro are very
    close behind.  The only issue with FormalPro was the fact that it
    performed only flat verification even if there is a hierarchy in your
    design.  It cannot take advantage of the hierarchy to ease the process so
    if you are stuck with a design that is too big, there is no way out
    except to split it manually.  Mentor is apparently planning to support
    hierarchical verification soon.
   
    We ended up buying Formality and are quite happy with it so far.
   
    On a more general point of view, we are still quite annoyed by the very
    slow support of Verilog 2001 by most EDA vendors and by the high level of
    bugs in their Verilog reader once it supports part of Verilog 2001. It
    seems that either nobody is interested in it or the vendors haven't
    received enough complaints about it.
   
        - Laurent Claudel


    For LEC, we use Formality.  We had Verplex before and people liked it
    better than Formality (especially Debussy) but now we have only
    Formality.  They are still happy after all.
   
        - [ An Anon Engineer ]
   

    This is what I think is 'OK' and 'not OK' about Mentor FormalPro.
   
    OK-I use FormalPro on both Solaris and Linux.
   
    NOT OK- We use LSF for all our jobs -- it does not work here.  If you
    like to use the multi tasking you need to allocate all CPU´s you need
    during the run.  This means that LSF could not be used here.
   
    OK- I do like the debugging possibilities FormalPro offers like the
    what-if-analysis together with all good reports.
   
    OK- I do not know if FormalPro is the fastest on the market today but
    over the years I have only seen one tool that been faster and that is a
    tool from Abstract Hardware which does not exist anymore.  If a tool
    manages to both compile and verify a design (rtl-gate 1.5M gate) within
    a couple of hours I am more than satisfied.
   
    OK- Earlier I was only using FormalPro in batch mode but that is not the
    case today.  I have slowly moved from setting up, starting the
    compilation and verification, checking the result and doing the
    debugging in a textual way to only using the graphical user interface. 
    This is because it is so easy to use and it is also very convenient to
    have everything in front of you.  Not long ago this was not possible,
    but today the tool can handle the whole design so we do not need to
    divide the verification into several parts.  As with all EDA tools you
    need to have good communication with the vendor so your problems will be
    quickly solved.  The support from several vendors after they have sold
    their tool to you will not be the same.
   
        - Jorgen Lundgren of Ericsson


    I believe FormalPro is the best tool out there.  We looked at tools from
    Synopsys, Verplex, and Mentor.  Based on what I had read, I expected to
    see Verplex win.  This did not happen.  My opinion of the tools is that
    Formality is the hardest to use.  Some of our test circuits were never
    able to verify and crashed the tool.  Verplex was easy to use, but when
    we started digging into the reports we found that it had thrown out much
    of the circuit.  I was amazed to see that we had only about half as many
    compare points as registers.  This gave me an uneasy feeling.  They had
    some reasoning for this but I didn't it.  It makes me nervous so much
    was thrown out.  FormalPro on the other hand was easy to use, worked
    quickly and gave excellent reports.  They didn't throw anything away. 
    This was a big plus to me. 
   
    We have used the tool in many ways.  We have used it to do equivalency
    checking on our last two chips.  All worked well except some Module
    Compiler blocks that had merged multipliers and adders.  (Large
    multipliers are validated if we tell FormalPro the type of construction
    used).  Our last chip was ~12.5 Million gates--around 15 to 20% of this
    was memories/analog. The rest was digital circuitry. 
   
    FormalPro verified all but ~1500 of 1,039,155 compare points.  These
    unverified endpoints were in the MC blocks I mentioned above.  If we
    black-boxed these, we were able to compare and verify everything.  It
    takes 30 minutes to compile the reference circuit and 30 minutes to
    compile the final circuit.  It takes another 30 minutes to do matching. 
    The final solve takes about 1.5 hours.  Overall it takes 3 hours to
    compare our chip.
   
    We recently needed to do an ECO to one of the large blocks in this chip. 
    The code is written in VHDL and uses many libraries.  FormalPro is able
    to verify the gates (RTL-to-gates) in about 30 minutes.  This block has
    about 110,000 endpoints.  It takes less time to verify than it does to
    synthesize the circuitry!
   
    I have been rewriting a processor core.  I have been doing RTL-to-RTL
    comparisons.  FormalPro works extremely well for this.  It has been able
    to prove my new design is equivalent.  One bug I have found is that the
    GUI version of the tool sometimes takes two licenses. 
   
    We periodically looked at verification tools over the years.  We always
    found them hard to use and unable to solve things without telling them
    exactly how to match up test points, which made the tools almost
    useless. Once we evaluated the FormalPro tool, a large part of our group
    found ways to use it.  We fight over the licenses now -- I think this
    says a lot.  It is fully integrated into our flow.  It does what it
    promises to do.
   
        - Maynard Hammond of Scientific-Atlanta



 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)