( DAC'16 Item 9 ) ----------------------------------------------- [05/19/17]

Subject: Calypto PowerPro -- but no Ansys PowerArtist nor Synopsys Spyglass

AND THEN THERE WAS ONE: Five years ago there was a massive threeway dog
fight in the RTL power optimization niche between Apache/Ansys PowerArtist
(the oldest tool in that space), Atrenta Spyglass Power (the market leader
at one time), and Calypto PowerPro (the "me, too" tool at the time.)
     
It was the big #1 EDA tool drama of the times at the beginning of DAC'12
with Atrenta vs. Apache vs. Calypto battle in RTL power optimization.  But then
after DAC'12, Apache PowerArtist started slipping...

    SpyGlass Power, PowerPro RTL, with some PowerArtist users at DAC'12
               http://www.deepchip.com/items/dac12-01.html

And then by DAC'13, PowerPro moved to #1, SpyGlass Power to #2, while ANSS
PowerArtist completely fell off the radar as far as users were concerned:

    It was just Calypto PowerPro vs. Atrenta Spyglass Power at DAC'13
               http://www.deepchip.com/items/dac13-03.html

And PowerArtist again stayed missing after DAC'14 of last year:

    Calypto PowerPro, Atrenta SpyGlass Power, but no Apache PowerArtist
               http://www.deepchip.com/items/dac14-09.html

But then by DAC'15, Ansys/Apache PowerArtist made an unexpected surprise
     
comeback -- but then SpyGlass Power disappeared after Aart had bought out
Atrenta at that very DAC'15 -- creating all sorts of customer doubt.

    Calypto PowerPro, Apache PowerArtist, but no Atrenta SpyGlass Power
               http://www.deepchip.com/items/dac15-07.html

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

DISTRACTED RIVALS: Now the street rumors back then were lots of users were
furious that Aart had raised the prices of all *his* Atrenta tools (some by
as much as 3X the price!) -- which might explain why not one user listed
Spyglass Power as a "Best of" tool for 2016...
      
And that Ansys/Apache (the owner of PowerArtist) was putting all its efforts
into getting John "Jolly" Lee's brand spanking new Big Data SeaHawk IR-drop
off the ground -- meaning poor olde PowerArtist was ignored -- which might
explain why not one user listed PowerArtist as a "Best of" tool for 2016...
            
Yup.  You got that right.  Where it once was a threeway fight, it appears
that now only Mentor Calypto PowerPro got any "Best of" tool user mindshare
in 2016...  Happy Wally.  Sorry Aart.  Sorry Jolly.

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

ON THE TECH SIDE: PowerPro estimates at the RTL come to within ~15% of
the final placed-gate dynamic (switching) & static (leakage) power numbers.
PnR can be ICC/ICC2/Innovus/Nitro-SoC as long they do SPEF tuning.  (MENT
uses PT-PX and Voltus as golden; but distrusts any PowerArtist numbers.) 

Their SLEC equivalency checking is its differentiator.  When it re-writes
the RTL code to optimize power, PowerPro will then do a formal to check vs.
original.  Neither Atrenta Spyglass nor Ansys PowerArtist can do this.
Their users have to do this procedure manually.

NEW THIS YEAR: Calypto PowerPro ECO flow and Activity Audit.

With the PowerPro ECO flow you can now change your (non-CG optimized) source
RTL and generate optimized RTL just for the changed section of your RTL code
to minimize the impact of that change.

PowerPro Activity Audit analyzes your switching activity for obvious issues
like: nets with no switching, missing modules, but it will also help with
your RTL-to-gate switching activity mapping issues. 

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

      QUESTION ASKED:

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

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

MENTOR CALYPTO POWERPRO

    Mentor Calypto PowerPro

    I've been following RTL power analysis tools for years.

    I saw Mentor PowerPro at DAC.  Below are the features I thought were
    noteworthy based on that discussion.  (We have not used or evaluated
    it.)

    1. Mentor PowerPro power analysis appeared to have a good correlation

       - Power estimation must correlate with the gate level netlist,
         and with silicon.

       - RTL Power Estimation was within 10-15% of was what reported,
         and is what I'm is expecting.

    2. Good exploration support

       - For example, if we explore multiple micro-architectures, and
         one is more power efficient, good that result will remain in
         silicon.

    3. PowerPro's power reduction, e.g.  for logic, clock and memory
       optimization.  How much power savings do they get following the flow?

       - Mentor says ~10%.  You can get 5 to 25%, depending on the block.
         More if the block was power agnostic, and less if it was already
         power optimized.

    4. The equivalency checking is powerful.  This is a differentiator for
       Mentor

       - When you automatically re-write the RTL code to optimize power,
         PowerPro will then do a formal to check vs original.

       - Other power tools do not support this and designers have to do
         this procedure manually.

    5. Deep sequential analysis

       - You get machine generated expressions surgically inserted into
         code.  As a designer, you stay at the top level that you
         understand when you make your design changes to reduce power.

       With sequential analysis you can explore deeper for better results.

       - It comes down to confidence.  Having sequential analysis offers
         built-in confidence, so designers are more willing to implement
         the changes.  We had this issue with another tool, where we got
         suggest and didn't implement.

       - Mentor claims they do deeper sequential analysis than the other
         vendors.

    This could be true, in the sense that more optimization suggestions are
    going to end in the final RTL code due to inbuilt equivalence checking,
    I just don't have any direct evidence.

    6. PowerPro Designer's one positive side effects is you can quickly
       run iterations to try out different flavors of your design,
       including microarchitectures, libraries, or voltages.

       - The tool brings in a model and annotates it for libraries.

       - PowerPro inserts parasitics, so when you do what if analysis,
         you can change the inputs or parameters, and do quick
         iterations during design.

       - You can do this same thing with gate level power analysis.  But
         it is more time consuming and takes more effort than at the RTL
         level

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

    Mentor Calypto PowerPro

    We're interested in finding out more about PowerPro.  Its micro-
    architectural power reduction looked interesting, e.g.power-gating at
    the block level, and being able to identify the higher level enables.

    PowerPro's automated equivalency checking for the power reductions
    design changes is also interesting.  The deep sequential analysis is
    attractive if it works in a way that produces practical results.

    Power analysis accuracy is important, and we want to assess it.

      - If the RTL power reduction design changes are done automatically,
        then less precision is needed.

      - For RTL changes done manually, e.g. the changes PowerPro
        suggests during 'guided power optimization' makes sense in general.
        e.g. if the tool says it saves 10 microwatts, but really only
        saves 4 uw, we may still do the design change anyway.

    This is where the priority order becomes important to get right, so we
    only rewrite RTL, for anything saving more than 10 uw for example.

      - It's also important to look at accuracy by category: i.e.
        combinational, register, memory, clock power, etc.  Saying that
        the total dynamic power is within 15% isn't necessarily that
        helpful if each category can be +-50%.

    In general, you need macro placer to get really accurate.  It's better
    to have SPEF vs. not having it; however even parasitic prediction needs
    placement information for accuracy.  With some manual tuning, you can
    get the accuracy.

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

    Calypto PowerPro RTL Low Power

    We integrated Mentor PowerPro-CG and SLEC into our SNPS ICC flow for
    automatic power savings.

    With conservative settings, we are seeing around a 5% (post-layout)
    dynamic power reduction on our active use-cases.

    One of the best ROI's of the power reduction techniques we use.

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

    Two new Mentor PowerPro features perked my interest: ECO flow and
    Activity Audit.

    With ECO flow you can now change your (non CG optimized) source RTL and
    generate optimized RTL just for the changed area of the code to minimize
    the impact of the change.

    Activity Audit will analyze your switching activity to point to obvious
    issues like: nets with no switching, missing modules, but will also help
    with RTL to gate switching activity mapping issues.

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

    Calypto PowerPro

    In general, Mentor PowerPro sounded useful, both:

      - The design guidance

      - Not having to leave PowerPro to test the design changes to reduce
        RTL power.

    Mentor's power analysis accuracy claims sound reasonable:

      - 15% accuracy at RTL

      - 1-2% accuracy for gate level.

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

    Mentor PowerPro.  It's most noteworthy features:

      - Automated guidance for RTL power reduction.

      - Embedded formal engine to automatically identify long paths where
        you could do clock-gating to save power.


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

    We use Calypto PowerPro during RTL design.  We do as much power reduction
    as possible before the final verification milestone, as we are reluctant
    to make code changes once its fully verified.

    For most derivative designs, 90% of our design come from 3rd party
    purchased IP coming or legacy IP.  The scope of power reduction in this
    context is primarily around any IP modifications and SOC glue logic
    being done for the project.  As we modify the IP or create a complex
    subsystem from it, we need to make sure that our new code doesn't mess
    up our power.

    PowerPro does sequential analysis to find opportunities for additional
    clock gating very well.  It can find interesting clock gating cost
    functions and go deeper in the sequential tree than easily feasible by
    manual means by the RTL designer.  The designer can review its
    recommendations and incorporate the changes in his design.

    Based on some dry runs we did, Mentor PowerPro was better than Apache
    PowerArtist and Synopsys/Atrenta Spyglass Power tools in that order.
    PowerPro:

      - Presented more interesting power reduction opportunities

      - Intuitive in data presentation.  Easier to get the necessary
        information -- was very usable.

      - The PowerPro GUI was more thought through.  For example, Mentor
        puts CG/MG recommendations in more interesting buckets/categories.

    When you run PowerPro, the tool will say these are the issues and these
    are safe changes to make.  You can prove it by taking their cleanly
    annotated RTL and using their logical equivalency checker to check 
    against the unmodified RTL.  This is a nice automated flow, but it's
    only available if you also purchase SLEC.  I have used it, and it's a
    good tool, but Mentor charges a lot for it.  Prudent buyers may not
    purchase SLEC to save on cost because it is not absolutely critical
    unless you are doing Power reduction as a post process (instead of as
    an early RTL process).

    PowerPro has given us early power reduction predictions showing a 12-15%
    savings.  Following our implementation, we typically get 5-7%
    improvement for the suggested optimizations we select ... we could
    possibly get more if we did more, but because we don't use SLEC, it
    would be riskier to implement some of them.  There is also the
    designer's assessment on scope of change vs reward, because the
    correlation between smaller power reduction recommendations vs what
    happens in actual physical design can sometimes be a wash.  This is
    because:

    1) There is no industry standard on synthesis algorithms, and

    2) The synthesis tool vendors don't want to share their algorithms,
       RTL power estimations can inherently only be so accurate.  In the
       meantime, I would suggest that since Mentor has its own synthesis
       tool, if the PowerPro synthesis algorithm matches Mentor's
       synthesis tool a 100%, Mentor can advertize exact correlation if
       using their synthesis flow; however,  we use Cadence backend tools,
       so this would not benefit us greatly.

    PowerPro was hands down the best power tool I found for early RTL power
    analysis.  Good GUI and good capabilities overall.

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

    It's still odd that Mentor Veloce uses the Ansys PowerArtist app.

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

SYNOPSYS ATRENTA SPYGLASS POWER -- oops!  got no user comments!

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


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


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


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


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

ANSYS APACHE POWERARTIST -- oops!  got no user comments!

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


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


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


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


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

Related Articles

    Real Intent and Blue Pearl get #2 overall for Best EDA of 2016
    IC Manage PeerCache and CDNS Rocketick get #3 as Best of 2016
    MENT Calypto Catapult single handedly gets #4 Best EDA of 2016
    BDA, Solido, MunEDA, and Silvaco get #5 for Best EDA of 2016

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)