( DAC'16 Item 1c ) ---------------------------------------------- [12/09/16]

Subject: OneSpin's #2 in #1 "Best of 2016", the "we try harder" company

WE'RE THE OTHER GUYS: If you read earlier parts of this survey (DAC'16 #1b)
you'll see that with the Formal tool users that OneSpin DV-Verify has a
lot in common with Cadence JasperGold.  Both have newfound capacity gains,
both do deep proofs, both have formal apps, both take SVA & PSL, both read
Verilog/VHDL/SV, plus both have a variety of formal engines.
Looking deeper into the comments, Jasper comes off as the Coca Cola of ABV
tool vendors.  JasperGold is a stable, mature tool.  It has a nice mix of
tried-and-true Formal apps and a very advanced debug environment that its
users love.  And with 17 solid years in businesss, JasperGold has a large
user base and CDNS Sales loves selling JasperGold at a hefty mark-up.

Conversely, OneSpin appears to be the Diet 7 Up of ABV tool vendors.  It's
a newer soda that's sold worldwide, but it's not as established as the 130
year old Coca Cola brand is.  Both do their job, and OneSpin's debug
environment works well with some unique features, but it lacks many of the
sexy bell-and-whistles that the JasperGold Visualize debug environment has.
OneSpin's capacity is better on some designs, but Jasper does better on more
designs.  Both have a full range of Formal Apps, but Jasper's are more well
known overall.  OneSpin has a user base, but it's 1/4th the size of Jasper's
user base.  And while DV-Verify ain't cheap, it doesn't get the mark-up that
JasperGold gets.

(I could go on, but I think you get my point...)

Using EDAC's last 4 quarters (2H15 + 1H16) the total Formal ABV market is
around $84 million total.  One spy told me it ballpark breaks out to:

       Cadence Jasper :  :############################# $58M (69%)
              OneSpin :  :###### $12M (14%)
     Mentor Questa FV :  :## $4M (5%)
   Synopsys VC Formal :  :# $2M (3%)

While another spy told me it ballpark breaks out to:

       Cadence Jasper :  :######################### $50M (60%)
     Mentor Questa FV :  :########## $17M (20%)
              OneSpin :  :##### $11M (13%)
   Synopsys VC Formal :  :### $6M (7%)

Of course, these numbers exclude all equivalence checkers and linters; it's
only about the pure F-ABV tool market.

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

So I phoned Jim Hogan asking: "why is OneSpin 1/4th the size of Jasper even
though both companies' technologies started in 1999?"
       
First thing is Jim did was he corrected me by saying OneSpin is more like
Diet Mountain Dew.  Me: "why?"  Jim: "I like Mountain Dew better than 7 Up."

Anyway, when Jim got serious he told me a complicated investment fable about
how EDA start-ups have to "get past the Valley of Death"...  I didn't quite
grasp what he was saying until he emailed me this graphic:
  "Jasper got out of its Valley of Death in 2006.  OneSpin got through
   its Valley of Death in 2012.

   After that, Kathryn had Jasper working on Formal apps 3 years before
   OneSpin.  That's a 3 to 6 year head start Jasper had.

   Also, Jasper focused heavily on selling apps and AE's in North America,
   while at the same time OneSpin focused on an automotive F-ABV tool for
   Europe and Japan.  That paid well for Jasper, but not for OneSpin.

   By 2012, with fresh capital, Raik expanded OneSpin into North America
   plus he added apps and strong coverage to his portfolio.  OneSpin is
   working hard to close that gap with Jasper."

       - Jim Hogan, EDA investor & OneSpin MoB

So in a nutshell, OneSpin made some wrong business & technology turns, but
has righted the ship and is charging against Cadence full speed ahead now.

  "Mistakes are always forgivable, if one has the courage to admit them."

       - Bruce Lee, Hong Kong actor & martial artist (1940 - 1973)

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

WHY SMALL IS BIG: Three big upsides OneSpin have is because they're small,
they treat even smaller customers as if they're Intel, Apple, or Qualcomm;
plus DV-Verify sells for a much cheaper price than JasperGold does.  And
for some reason, at least 4 users said they liked how OneSpin is does the
assertion Coverage thing -- yet no one likes how Jasper does it.  (Huh?)
    
SORRY SYNOPSYS, SORRY MENTOR: there's a fourth (unstated) advantage that
OneSpin has in the Formal ABV tool market.  If you look at the user
comments, not one stood up to gush about Aart's new VC Formal nor to gush
about Wally's Questa FV tool.  Did you catch that?  OneSpin #2 in a 2 tool
market!  Synopsys & Mentor were F-ABV no shows.

    "I don't get no respect..."

        - Rodney Dangerfield, American comedian, (1921 - 2004)


      QUESTION ASKED:

        Q: "What were the 3 or 4 most INTERESTING specific EDA tools
            you've seen this year?  WHY did they interest you?"

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

    We did an evaluation of OneSpin DV-Verify formal verification, and have
    since licensed it.

    We are a design services company, and our main application areas are
    automotive, safety critical, and medical.  Safety critical in general
    is a main focus for us.

    I've done formal verification in the past with tools such as Averant
    Solidify (10 years ago) and Cadence IFV (5 years ago).  About a year
    ago, we evaluated Cadence Jasper; our OneSpin DV-Verify eval was this
    year.  We also enquired multiple times with Synopsys regarding their
    new formal tool VC Formal.

    1. Performance and Convergence

       Having worked with other ABV Formal tools before, we were well
       aware that huge performance and capacity differences exist.
       This was an important part of our evaluation criteria.

       We chose some of our existing designs which had proven problematic
       with Cadence Jasper because

         - JasperGold couldn't handle the required deep proofs
           (e.g. 1,000's of cycles because of long delay counters), or

         - We needed significant manual effort to guide the JasperGold
           solvers.

       With OneSpin DV-Verify, we were able to come to full proofs without
       manual intervention.  OneSpin seemed to be able to indeed find
       deeper proofs as compared to JasperGold a year earlier.

       In general, I've seen formal tool capacity increase from say around
       250 cycle proof depths in reasonable time on a relatively small
       design with a fair bunch of inconclusives 10 years ago -- to now
       towards 10,000 cycle proofs on similar designs and around 1,000
       cycle proofs on complete subsystems today.

       This new capacity makes advocating for formal inside my compant so
       much easier as it's very hard to explain inconclusives/bounded
       proofs to management.

    2. Set-Up Time

       We were up and running DV-Verify within only a few hours, i.e. from
       download and install to proofing our first modules and subsystems.

         - OneSpin' setup is extremely easy as their tool automatically
           detects clocks and resets.

         - The basic OneSpin flow is: read Verilog/VHDL/System Verilog
           with some assertions, and then prove.  It couldn't be simpler
           in my opinion.

         - For more complex clocking the OneSpin tools had all the
           necessary infrastructure.

       Our normal tool evaluation flow is to ask the vendors to *not* send
       an FAE to help us do the initial runs.  Instead we want to have a
       clear idea on how easy it is to use the tool ourselves and how well
       the manuals are written.

       This went very well for the OneSpin tools.

    3. Formal Engine Selection

       DV-Verify's engine selection heuristics do a very good job right
       out of the box.  We've only had a few deep proofs where we decided
       to hand guide the OneSpin solver selection process.

       As an end user we're not so concerned with the *number* of engines
       a Formal tool has.  What matters most is if the Formal tool can come
       to a true/false statement rather than a bounded proof.

    4. Observation Coverage

       We routinely run DV-Verify's "quantify" coverage command after
       design debug to get an idea what our assertions cover.

       For novice users coming from HDL code (line) coverage this can be
       a bit confusing as consecutive lines in a block can have different
       coverage results.  However, after a bit of explaining they quickly
       get the idea.

    5. Running System Verilog & PSL Assertions

       We mostly run inline PSL assertions on VHDL code.  With the OneSpin
       tools we've not yet felt the need to use SystemVerilog assertions
       (SVA), but this is still on our mind for some more exotic proofs
       where PSL offers less features compared to SystemVerilog.

       Comparing the tools:

         - OneSpin supports PSL & SVA.

         - Cadence Jasper supports PSL & SVA.

         - Synopsys VC Formal doesn't support PSL, only does SVA.

       Binding additional SystemVerilog assertions to an existing block is
       very straightforward with OneSpin.

    6. Debug

       OneSpin's debugging is straightforward, though it's a bit basic
       compared to the Cadence JasperGold debugger which offers more
       features for what-if kind of analysis and automated "signal of
       interest extraction" on the  counterexample waveforms.

       The OneSpin GUI looks very basic to the JasperGold GUI -- the
       Jasper people clearly put a lot of effort into eye candy and
       support for debug and exploration.

    7. Customer Support

       OneSpin's customer support system works very well.

         - We always get feedback from OneSpin Support within a few hours,
           and if a show stopper pops up, the're very quick to either
           suggest a workaround and/or their R&D will compile a tool
           update to fix the issue.

         - Their support team also keeps us updated on their internal
           progress fixing any issues.  So we never have the worry that
           our feedback is going into a big black hole or that we'd be
           lucky if it ever got fixed.

    OneSpin seems very focused on delivering good quality top-notch
    products.  The biggest strength of DV-Verify is that every release we
    see actual improvements and progress.

    OneSpin Is Tech Savvy & Small Customer Friendly:

    With OneSpin we very quickly moved past the sales and marketing bla bla,
    got in touch with their technical guys, did our thing, and licensed the
    tools.  We love this kind of efficiency as it keeps us focused on what
    pays for the tools: designing and selling working chips.

    For a smaller company such as ours, it's sometimes not easy to get past
    the sales teams of bigger EDA companies who often seem uninterested in
    "peanuts" accounts.

    We were shopping for a hardcore formal tool and the way the OneSpin
    token-based licensing works, we can also use the DV-Verify formal engine
    tokens for their lighter DV-Inspect at no extra cost.

    We were positively surprised by it, and use it frequently to assess
    design quality and to point to areas of concern before doing any
    behavioral or RTL simulations.

    During my career I've used formal numerous times to "harden" modules
    that were always in a state of flux due to the designers adding more
    exception logic for every fail in dynamic simulations.

      - In the end, we usually ended up with a very clean and readable
        design as formal makes you think deeper about the function.

      - The turnaround time is much faster than just running another
        overnight regression.

    That last sentence (faster turnaround) seems to trigger the big EDA
    companies to put unrealistic prices on their formal tools -- for fear
    it would eat away on their number of Verilog/VHDL/SV simulator sales.

    That reasoning is totally flawed in my opinion.  Formal allows the
    verification guys to focus more on the real top-level functional bits
    instead of having to trace faults in deep in the logic -- so they can
    focus on producing more top-level test cases -- which in term is going
    to require *more* simulator licenses (good for EDA Vendors) and
    provide better quality (good for us).

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

    We've been using the OneSpin DV-Verify formal tool for years now, mainly
    on positioning designs in the past, and are currently expanding to also
    use it for other product areas.

    DV-Verify is actually collection of tools to use for different formal
    checks via writing/proving assertions, along with push-button automated
    checks (apps) that examine your RTL code and look for potential problems
    with it.  If you purchase the full-fledged OneSpin formal package, with
    writing assertion and proving them, the formal apps come with it.  Or
    you can just buy the automated formal apps, and not the formal tool.

    It's hard to put a number on OneSpin's capacity, as it depends on the
    complexity of logical functions ultimately translating to state-space.
    OneSpin's performance is quite good at the block level.  At the
    top level it becomes difficult, but not impossible.  This is where
    designer's creativity kicks in: there are always clever ways of
    splitting proofs.

    Observation Coverage is fairly new development for them.  It's very
    interesting, especially if you want to quantify where you stand with
    your RTL with regard to your coverage.  It's hungry in compute
    resources, and takes an overnight run.  I think this functionality is
    unique to OneSpin.

    OneSpin's safety critical functionality is something we will probably
    look at soon.  Essentially, it's similar to mutation analysis, which is
    used for observation coverage, but the purpose is to inject faults, then
    do the analysis as to whether they trigger your safety circuitry and how
    faults propagate.  (I'm describing this based on what I've heard as we
    haven't used it yet.)

    We use OneSpin with VHDL and Verilog.  Most of our designs are mixed
    language and it works fine -- no complaints.  They've been supporting
    mixed language flows for years; I think they are quite mature in that
    regard.

    Their debug is stable.  They have efficient debugging, annotated
    assertions and source code, a fan-in tracer and a good waveform viewer.

    I would definitely recommend OneSpin.  It's static code analysis is a
    must for designers, and the same is true for its register checking.

    For the verification experts: OneSpin also offers operation-based
    verification methodology based on their TIDAL library.  Anyone doing
    processor-like designs should look into it.

    DV-Verify's main value is coverage.  If you start applying it early
    enough it will guarantee your circuit is cleaner and have less problems
    later.  A lot depends on how much quality you need, e.g. for consumer
    applications, I imagine it's less rigorous.  As you go toward safety
    critical it's a must.

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

    I visited OneSpin at DAC.

    I've only recently started investigating formal verification
    methodologies for our designs, and interested to know what the industry
    offered in this area.

    Here is my feedback on OneSpin's DAC demo on their DV-Verify Assertion
    Based Verification tool:

      - The demo was insightful.  We went over a few example cases on
        running OneSpin's formal tools and provided coverage metrics
        using assertions.

      - Their code and functional coverage discussion was useful from a
        theoretical perspective.

      - We touched on verification using formal techniques like checking
        for resets and X-propagation, etc. and cutting down on direct
        RTL simulation-based testing time and effort.

      - We briefly touched on functional safety.  This is a critical
        goal for my industry, so I was very interested in it.

    Overall, their presentation was useful.

    (My other experience is primarily with Mentor Graphics' 0-in/Questa
    formal verification tools.)

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

    Our experience with formal has been with OneSpin and JasperGold.

    We verify control-logic heavy ASICs for custom applications.  Over the
    course of several years, we have tried 4 formal verification tools and
    invested in Jasper and OneSpin for our production verification work.

    Our workflow involves formal property verification: formal properties
    are written against a design in SVA and then are loaded into the tools
    along with the design.

    All 4 of the formal tools that we have seen can ingest designs in VHDL,
    Verilog, SystemVerilog, and formal properties in SVA (PSL, OVA etc...)

    The differences in the 4 tools come down to:

         1) ease of use
         2) performance
         3) cost

    For a given property, the verification tool will tell you one of the
    following:

      1. Give indication that the property holds for your design.

      2. Indicate that the property doesn't hold, and provide a
         counter-example showing that property's failure.

      3. Keep chugging along and not provide a result.  (In this
         case the property may have to be rewritten, additional
         assumptions or abstractions made)

    For simple properties with low complexity and limited time-span, the
    formal tools perform similarly and produce results quickly.  The tools
    diverge in 1) the performance on complex properties and 2) how to debug
    and visualize counter-examples.

    OneSpin and JasperGold both have strengths and weaknesses.

    OneSpin's comparative strengths are:

      - Very good support for VHDL.

      - OneSpin is cheaper.  Bundling of essential features with their
        core formal tool provide good value for the cost.

      - Having a Windows version in addition to the usual Linux binary
        (their Windows version doesn't do parallel processing).

    OneSpin's weaknesses are:

      - Debugging counter-examples: it cannot currently add custom
        expressions to their debug waveform, or modify the property
        that failed within the debug session.

      - Performance of engine verification: Good but not as good as
        Jasper's.

    Jasper's strengths are:

      - Debugging is superior.  The counter-example debugging features
        allow a "what-if" analysis by adding custom expressions and
        constraints to the counter-example on the fly and update.  This
        makes the use of JasperGold very efficient.

      - The verification engines in Jasper have a better performance than
        all the other tools that we have used or tried.

    Jasper's weaknesses are:

      - For sophisticated VHDL designs, there are VHDL features that are
        not supported or parsed correctly.

      - Jasper's cost model requires licenses for every feature/app
        (formal property verification vs X-propagation vs. static linting
        vs code coverage etc.).

      - Also, sometimes even manually written properties require an App
        license.  For example, we have encountered that a formal
        property, manually written in SVA (involving X's) fed to the
        JasperGold formal-property verification tool will not be verified
        if you don't also have the X-propagation license.

    OneSpin's overall advantages are in its support for VHDL and in
    providing good value for the cost.  OneSpin DV-Verify includes all the
    common features (property verification, linting, code coverage, state
    machine checks) etc.

    Comparing exact costs is tricky due to the lack of standard pricing for
    any of these tools, but we have found that OneSpin with all the extra
    bundled features is similar in cost to the Jasper property verification.

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

    OneSpin.  It's the next best thing to Jasper.

    It's not as powerful as Jasper, but has most of the basic functions. 

    OneSpin has grown in the past few years.  They now have support
    engineers in U.S.

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

    OneSpin gave us an in-depth presentation at DAC.

    Their DV-Verify formal ABV product seems easy to use.

    Plus, designers can run it early without much setting up to sanitize the
    source code before running simulations.

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

    OneSpin DV-Verify.

    Its formal ABV technology for identifying non-propagating faults is
    differentiating.

    OneSpin has some of the most innovative formal tools in the business.

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

    OneSpin's DV-Verify RTL-to-RTL equivalency checking looked good.

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

Related Articles

    How engineers feel about Formal verification vs. RTL simulation
    Jasper's #1 in #1 "Best of 2016", through killer capacity & debug
    OneSpin's #2 in #1 "Best of 2016", the "we try harder" company
    And how JasperGold compares to OneSpin in the Formal Apps biz

Join    Index    Next->Item






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





































































 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)