( DAC'17 Item 6 ) ------------------------------------------------- [02/21/18] 

Subject: Real Intent trounces Synopsys Atrenta as the #6 "Best of" for 2017

REAL INTENT MOVING UP: last year because Aart raised the prices of Spyglass
by ~3X, it gave an opening for Real Intent's Prakash Narain to pounce on.
          
The funny thing is because of cheaper pricing, all Prakash had to do was
simply *match* Spyglass functionality and quality -- and then he was in!

What's wilder is... hmmm... how to say this diplomatically... while Aart is
"distracted" away from boring old EDA by sexier new not-EDA software areas
to move Synopsys into -- like in November 2017, when Aart dropped a hefty
$565 million to buy $75 million revenue (a 7.5X multiple!) cybersecurity
firm "Black Duck Software"...
... Prakash stepped up his Real Intent linting/CDC/RDC/formal R&D and
support -- and it's given Prakash an even bigger piece of what used to
be the *exclusive* Spyglass RTL analysis pie.

And what's even more wilder is Prakash is now gaining ground in adjacencies
like Clock Domain Crossing (CDC) and Reset Domain Crossing (RDC) -- where
before he was just one of the pack.  How do I know this?  The users yarped
up about his Meridian CDC & RDC and his Verix CDC -- but not one user cited
their competitors as a "Best of" for 2017.

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

BLUE PEARL MISSING THIS YEAR: Last year for the "Best of" tools, the FPGA
designers chatted up using Blue Pearl for FPGA linting and CDC.
     
This year, not one user -- no FPGA nor ASIC engineer -- bothered to mention
Blue Pearl as a "Best of".  (I don't know what's up with that.)

    "There is only one thing in life worse than being talked about,
     and that is not being talked about."

        - Oscar Wilde, Irish playwrite (1854 - 1900)


      QUESTION ASKED:

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

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

REAL INTENT ASCENT LINT

    With the Spyglass price increase, we're looking hard at Ascent Lint
    as a cost cutting substitution.

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

    We're using Prakash lint now.

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

    Real Intent Ascent Lint 

    Ascent Lint analyzes a design and reports instances of potential 
    simulation-synthesis mismatch, ambiguous coding styles, common pitfalls,
    and code that is likely to be misinterpreted or break other EDA tools.

    Other linters do this, e.g. we've looked at Synopsys/Atrenta SpyGlass
    also. 

    But execution is key, and Real Intent has better execution.

        1. Real Intent's rules/checks are easily understandable. 
 
        2. Real Intent is significantly better in terms of noise 
           reduction.

            - Ascent Lint has very few false positives vs SpyGlass.  

            - With SpyGlass, you must turn off some of the rules to make
              it manageable, especially the noisy ones.  Real Intent 
              takes pride in making sure their rules are usable, so you
              can turn on more rules and get fewer false positives.  We 
              found several bugs in the design that were missed by 
              Spyglass.

        3. AE support and R&D at Real Intent are outstanding.  Our design
           uses a lot of complex coding structures, and a few bugs in the
           Ascent tool were discovered.  But the technical team was able to
           squash the bugs very quickly, often in 24-48 hours.  

    Ascent Lint's debug user experience is fantastic.  Over the years, I've
    come to expect very little from EDA tool UI's, but Real Intent's iDebug
    is sufficiently minimalistic and functional to get the job done without
    getting in the way or wasting my time.  

    A nice touch is their emacs integration--when you double-click on a 
    warning or error in the lint tool, it can open the file in emacs 
    annotated with the error and presents an interface within the editor
    to generate a waiver or pragma, if desired.

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

    Ascent Lint -- RTL linting

    Ascent Lint is a high-performance linter.  It is low noise -- for 
    example, it doesn't have duplicate reporting.

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

    Ascent Lint.  Much cheaper and it works just as good.

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

    RI Lint catches my early mistakes quite well.

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

    Ascent.

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

    Spyglass and Ascent work equally well.

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

    We get better/faster support from Real Intent and from Synopsys,
    so we heavily lean toward Ascent.

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

    When Ascent found some CDC problems with our design, Real Intent
    tried to upsell us on their new Verix tool.

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

REAL INTENT MERIDIAN VERIX CDC

    Real Intent Meridian Verix

    We are using Verix for a specific reason. 
 
    First, we're longtime user of Meridian and find it to be a very capable 
    CDC tool.  We've been using it for block-level RTL CDC verifications.

    We want to verify larger designs above the block level.  The interfaces 
    are more interesting (vulnerable to CDC problems) between blocks, and 
    verifying larger pieces of the chip at once means fewer setups that we 
    need to create.

    In this larger scope of verification, we also want to use more complex 
    sign-off constraints (from STA), and more complex clocking structures in
    the design.  Basically, we want to model and constrain the design for
    CDC in a way close to the way we sign it off.

    This is where Verix comes in.  Unlike Meridian, it lets us use complex 
    constraints and clocking structures.  

    We've worked closely with Real Intent to develop this, and they've come 
    up with a substantially more sophisticated CDC tools that can verify our
    chips in a more realistic way.

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

    Real Intent Verix CDC  

    Verix CDC Multi-Mode Signoff combines static timing principals & CDC 
    functional analysis.

    The capability of reading/using multi-mode SDC (design constraints) of 
    STA for running CDC in multi-mode elevates Verix CDC to a sign-off tool.

        - Usually the setup to run CDC takes significant user time and 
          effort.  One single setup for multi-mode CDC definitely saves 
          time/effort, comparing with multiple setup for run CDC in 
          different modes.  

        - We are using Spyglass CDC, and it takes a while for our 
          designers to set up and clean up all noise messages in running
          CDC for every mode.

    One common report for multi-mode CDC would prevent the duplication of 
    common errors (CDC violations) across multiple modes, hence this saves 
    the user's time to debug the common CDC violations in each mode.

    All the above are major factors for us to consider bringing Verix CDC in
    for an evaluation.
 
        ----    ----    ----    ----    ----    ----   ----

    Real Intent Meridian CDC

    Meridian CDC is a clock domain crossing tool with
 
        - Very fast performance

        - Low noise reporting, grouping the results into categories

        - A command-line interface for fully customizable sign-off 
          methodology.

    Real Intent claims gigabyte capacity, but our current chip is not very 
    large, so we have not yet tested that.

    We'd like to see Real Intent improve their debug UI usability, as 
    defining waivers takes a lot of clicks, plus you must click them in a 
    certain order or it can change your results; i.e. you have to come up
    a learning curve to do it right.  (This a usability issue rather than
    a bug as it can be used, but reduces productivity.)

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

    We're not sure about what's so different between Meridian CDC and
    Verix CDC.

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

    Good scoop on the Verix story, John!  (See ESNUG 574 #2.)

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

    We like the low noise with Meridian CDC.  I hope Prakash doesn't
    mess up and unintentially make Verix noisy.  New tools can do
    that.

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

    How we rank the CDC tools:

    1. Real Intent Meridian CDC
    2. Excellicon ConDor
    3. Ausdia TimeVision CDC
    4. Spyglass CDC
    5. Questa CDC

    We're unsure about Real Intent Verix until we get a chance to try it.

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

REAL INTENT MERIDIAN VERIX RDC

    Meridian RDC

    I spent time talking to Real Intent about their Meridian Reset Domain 
    Crossing tool.  

    Meridian RDC helps when you are trying to figure out that the resets in
    your system are connected properly, such as synch and asynchronous.  

    It catches bugs such as meta-stability problems.

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

    Real Intent Meridian RDC 

    Meridian RDC -- static analysis ensure signals crossing reset domains 
    function reliably. 

    We don't have a commercial tool for RDC analysis.  Meridian RDC's 
    capability to extract resets and reset domains automatically is very 
    useful.   

    The capability to run RDC analysis on blocks, IPs, subsystems, or 
    full-chip levels would definitely be beneficial to design teams whose 
    members work on different blocks and subsystems.

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

    My boss wants me to do a deep dive into the RDC tools.

    Right now Real Intent is the most real looking one.

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

    How are CDC tools different from RDC tools?

    To me they seem very simular.

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

REAL INTENT ASCENT AUTOFORMAL

    We did a first look at AutoFormal at DAC.

    I'll tell you later if it's worth an eval.

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

    Real Intent Ascent AutoFormal

    Ascent AutoFormal performs a preliminary formal analysis of your design,
    not unlike Mentor Graphics' AutoCheck.  

    It performs sequential formal checks to ensure that the design behaves 
    as it was intended.  

    Some areas it reports on are FSM properties, unique/priority case 
    statements, dead code, constant nets, clocking and reset properties,
    and X assignment.

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

    AutoFormal is still early stage.  Not beta, but not ready replace
    any rival tool yet.

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

    We're early AutoFormal users.  Looks promising.

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

PRAKASH, THE TROUBLEMAKER: Not in the user "Best of" survey, but here are
the user's reactions to the tech fight Prakash had with Anirudh about
                DAC'17 Troublemakers Panel in Austin, TX

whether designers need quick low-noise static linters vs. doing full Jasper
formal on their design blocks.  On a personal note, a number of people
(including myself) were surprised by Prakash being so uncharacteristically
outspoken on the panel.  It's not like him.

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

    We thought Prakash was great both on stage and with his tools.

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

    It's nice to see Prakash finally breaking out of his shell and
    speaking up.

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

    The best part of this DAC was when Anirudh and Prakash went at it.

    Normally Prakash is fairly reserved.  It was wild to see him open up
    on Anirudh.

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

    Go, Prakash, go!

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

    Prakash was right.  There's no way Jasper can do 500 M CDC.
    It has to be done in linting.

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

    I don't see either Real Intent linting going away, nor Jasper
    formal going away.  They do different functions at different
    points in the verification process.  Both men are wrong.

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

    Jasper do 500 million gates?  What's Anirudh been smoking?

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

    The size issue is what kills Anirudh's hopes of using Jasper
    on large blocks.

    When he can run on 500 million gates, that's when Prakash is
    in trouble.

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

    Anirudh does have a point.  It would be nice to see the entire
    verification task done with one easy flow.  But the reality
    has always been you need outside 3rd party tools to do full
    testing.

    Going all CNDS or all SNPS sounds good to our Purchasing Dept,
    but we're running the risk of missing functional bugs if we do.

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

    Truth!  Cadence Superlint is Supernoisy!

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

    Prakash v Anirudh!

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

    Jasper can't solve CDC tools anywhere near like how a dedicated
    CDC tool like Meridian can.

    Jasper is like a hammer and seeing everything as a nail.

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

    We like Anirudh's roadmap that he's commiting to on record there.

    He's pushing Jasper in the right direction as far as we're concerned.

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

    I respect Anirudh for being on the Cooley panel and taking the
    Real Intent heat.

    No Synopsys Atrenta guy has the balls to do that.

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

    Didn't expect to see Prakesh take on Jasper there.

    He normally competes against Spyglass doesn't he?

        ----    ----    ----    ----    ----    ----   ----
        ----    ----    ----    ----    ----    ----   ----
        ----    ----    ----    ----    ----    ----   ----
SYNOPSYS ATRENTA SPYGLASS

    We're a Spyglass house because we got it in a bundled deal.  My
    engineers all like it because Spyglass is what they're used to.

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

    Because of the Spyglass price increase, we're now benchmarking
    the far cheaper Real Intent tools against it.

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

    Spyglass.

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

    We found that RI Ascent to be less noisy than Spyglass.

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

    Spyglass is exceptionally good.  I've used it for 10+ years.

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

    We're hearing good things about Real Intent.

    If Logan [the SVP of Synopsys Sales] doesn't give us a deep
    discount on Spyglass, we'll most likely switch.

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

    Aart seems very focused on recouping the entire $150 million
    he paid for Atrenta.

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

Related Articles

    One user's quickie eval of Real Intent AutoFormal and Ascent Lint
    Prakash and Anirudh spar on Real Intent Linting vs. Jasper Formal
    Real Intent and Blue Pearl get #2 overall for Best EDA of 2016
    Real Intent caught launching a "true" CDC linter under old name

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)