( DAC'15 Item 5 ) ----------------------------------------------- [11/05/15]

Subject: Calypto Catapult HLS beats Cadence Stratus for #5 tool at DAC'15

AND THEN THERE WERE TWO: This was a killer DAC for Calypto Catapult HLS.
They had Google openly using Catapult last year before the show.
         
This year they had Nvidia, Qualcomm, and ST chatting up Catapult 8.0 HLS on
real chips that were actually sold in real products.  (And my spies told me
that Broadcom was just about to buy a boatload of Catapult licenses.)
   
In contrast, the Cadence Stratus/Cynthesizer/C-to-Silicon users seemed to be
a bit more surly and questioning -- especially about Stratus being "new" SW
instead of repackaged Forte Cynthesizer.

And I've had sources tell me that SNPS Synphony C has been end-of-lifed (see
ESNUG 552 #1), but Synopsys Corporate won't return my calls on this.

From user comments, Catapult 8.0 HLS clearly "won" the C-to-RTL synthesis
niche at DAC this year.

   SURVEY QUESTION #1:

      "What were the 3 or 4 most INTERESTING specific EDA tools
       you saw at DAC this year?  WHY did they interest you?"

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

    I went by Calypto's booth and sat through couple of Catapult customer
    success stories.  

    Our group is interested - we've already scheduled internal training.

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

    Our design teams are now experts on Calypto Catapult HLS.  Using a
    high abstraction level has some advantages: 

      - At the IP level it drastically eases functional development 
        and verification needed by providing a more readable chip
        description and a 1000x simulation speed.  

      - We can explore/rework microarchitecture with marginal effort.  

      - Catapult offers a SystemC TLM view of our IP which can be used
        for integration of virtual prototypes.  This the lets software
        guys and the verification engineers do pre-silicon development;
        so we can demonstrate key system functions within a few days
        after silicon.

    We use Calypto in our development flow for areas where it's relevant. 

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

    Calypto's presentation at DAC on Catapult HLS was great.  

    They've made progress in the last couple of years.  The "C-based
    high level design flow" is what people will use in the future.  

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

    I attended a Catapult HLS Qualcomm presentation at the Calypto booth.

    Based on that presentation it is clear that the HLS technology has
    matured to the point where it is now being used for critical design
    blocks.   I have been following HLS technology for over 8 years.
    This was one of the few presentations where I was able to understand
    this from a customer's (Qualcomm) perspective.  The benefits:

    - The ability to code at a higher level of abstraction results in 
      much smaller code -- reducing the probability of errors.  

    - You can easily evaluate multiple architectures by changing the 
      latency constraints.   The Catapult customer was clearly able to 
      take advantage of these features in their design flow.  

    HLS may not be useful for every ASIC, but there are clearly datapath
    oriented designs where it can be help.

    To further accelerate C-based design adoption, we need formal (and
    informal) verification to catch up.

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

    My feedback on Catapult HLS is for C++ design only.

    Catapult HLS Pros:

    It's generated RTL is a huge improvement in QoR since Catapult v8.0,
    comparing to the old v2011a -- especially in terms of coding style
    and friendly to clock gating insertion.  

    I've witnessed up to ~40% in power savings.  

    In my experiment:

        - v8.x generated RTL in on-par vs. hand-written RTL in area,
          timing, and power

        - Great tool for micro-architecture exploration

        - Quick algorithm-change-to-RTL-synthesis-report iterations
          is now in hours -- compared to otherwise weeks/months of
          work in hand-written RTL design flow

    Catapult HLS Cons:

    ECOs are not practical at this moment, though Calypto claims they
    are working on improvements along with new version releases.  BTW,
    the Calypto Catapult presenter from Qualcomm said they haven't done
    a single ECO for 8 years of usage - that amazed me!

    Pure C++ HLS is limited to unit/engine level.  It is not a suitable
    tool for system-level modeling.  

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

    Catapult HLS.  A full flow, including verification, equivalence 
    checking, and implementation.

    I was surprised that their HLS methodology could now be adopted
    for a sub-system instead of only one module.  

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

    Calypto Catapult HLS seems extremely capable.

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

    Catapult is still the most user friendly HLS tool.  They had a good
    customer presentations at DAC.  The micro-architectural exploration
    and SystemC vs.  C++ topics were also very helpful.

    However, it's still hard to make a switch from the other HLS tools
    (Cadence Stratus and Cynthesizer) we are currently using.

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

    Catapult HLS.  I attended both the NVIDIA and Qualcomm presentations
    at DAC.  I was impressed by the adoption of a third-party HLS tool
    in both companies.  

    Of course, this may not be a big trend, but now we have chips on
    the market made with Catapult HLS.  (Similarly I saw other chip
    companies present their experience with Cadence HLS tools.)

    In all of these cases, HLS delivered what it promised:

    - to meet time-to-market, and

    - to allow an earlier verification of the system

    There is still work to do.  NVIDIA designed small functionalities at
    a higher level of abstraction.  Qualcomm showed early verification
    of a C design that had nonequivalence checking between C and RTL.  

    In any case, I am positive for the future of C-based chip design.

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

    Catapult HLS

    It seems to work better for Algorithm/Architecture-level design.  

    For the SOC implementation, it cannot replace RTL development.  

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

    Calypto solves a very small part of the SOC synthesis puzzle with
    its Catapult tool.  It does only one algorithm at a time, and that
    is only after significant manual intervention.

    Long way to go before a quantum leap over what can be done at RTL.

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

    Calypto SLEC

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

    Calypto SLEC

    What use is C-to-Verilog RTL if you can't be sure it's true?

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

CADENCE STRATUS HLS COMMENTS

    I liked Stratus HLS because it takes in untimed C.

    Call me a purist, but only untimed C is true C design.
    Everything else is a Verilog wannabe.

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

    CDNS Stratus looks an awful lot like Cynthisizer with some SW
    wrappers put around it.

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

    That Stratus or C-to-Silicon crap is crap. 
    Real designers don't design hardware in C.

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

    Stratus HLS seemed well suited for SoC's that have to be in
    the market very very quickly; which is us.

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

    In the Cadence Stratus demo the Cadence presentor would only
    mention Genus or that "other RTL synthesis tool."  Couldn't
    say the words "Design Compiler" whatsoever.

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

    No SNPS Synphony C tool at this DAC.  You might be right that its
    discontinued.
    
        ----    ----    ----    ----    ----    ----    ----

Related Articles

    46 readers on Calypto, Gary Smith, Veloce, Ansys, SNPS C Compiler
    Calypto Catapult beats Cadence Forte/C2S for #3 tool at DAC'14

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-2025 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)