( SNUG 03 Item 10 ) ---------------------------------------------- [05/14/03]

Subject: Behavioral Compiler, Module Compiler, Power Compiler, ECO Compiler

LAZARUS REVISTED:  It didn't surprise me one iota that Gary Smith reported
that the entire 2001 behavioral synthesis market was only $2.5 million.
Behavorial Compiler has been fading away for years in ESNUG.  Gary's 1999
to 2001 numbers just confirm what we users already knew.  What caused me to
laugh last week was Gary's crazy ass prediction of how the behavioral
synthesis market is going to make a vengeful comeback. 

    Dataquest FY 2001 Behavioral Synthesis Market Estimates (in $ Millions)

           1999   ########### $10.5
           2000   ######## $7.8
           2001   ### $2.5  <----------- YOU ARE HERE NOW
           2002   ### $2.5
           2003   ##### $5.0
           2004   ############ $12.0
           2005   ######################## $24.2
           2006   #################################### $36.0

So in 5 years, according to Gary's market trends report, this market will
grow almost 15x.  I called him on this and he replied:

    "The second generation behavioral synthesis tools failed as did the
     first generation.  They had no language standard and limited
     control logic generation ability.  Synopsys did the best job it
     could for this, but once you get into a datapath heavy design,
     Behavioral Compiler broke.

     Behavioral synthesis is going to come back for three reasons:

        1.) We have a standard language in SystemC.
        2.) We're in the middle of a crisis of design complexity and
            the power users are screaming for higher level tools.
        3.) Once we get the planning & estimation tools fully debugged,
            we'll be able to check the QoR of the SystemC behavioral
            synthesizers.

     I expect this to be real by the end of 2004."

         - Gary Smith, Chief EDA Analyst at Dataquest

In short, he thinks that SystemC will be why behavioral synthesis makes its
comeback.  Ask me and I'll tell you that Gary was obviously smoking some
world class ganja when he wrote this!  My gut says that Behavioral Compiler
will die off because its functionality is already being absorbed into
DC-Ultra and that Module Compiler will neither grow nor shrink much.  But
hey, I could be wrong on this one.

On the power optimization front, Power Compiler and Sequence's Wattsmith are
the only two tools in town.

     Dataquest FY 2001 Power Reduction Synthesis Market Share

                Synopsys  ################### $9.2 (81.4%)
                Sequence  ##### $2.1 (18.6%)

There seems to be a lot of user interest in anything that can help cut power
consumption in chips, so this market will probably grow considerably over
the next few years.  The increased number of attendees at the SNUG'03 Power
Compiler sessions also confirm this.

On ECO Compiler, there's noticable user interest in reviving it, but whether
its financially viable for Synopsys to do this is another question.  If
PhysOpt/DC/Astro significantly speed up their run times, it would kill off
any need for a reincarnated ECO Compiler.  It's all about run times here.


    "We have no need for Module Compiler or Behavioral Compiler, and I've
     never seen their benefit.  We don't use Power Compiler but we've
     evaluated it.  Clock gating doesn't work well in our vendor's flow
     currently."

         - Lance Flake of Maxtor


    "Will be purchasing Power Compiler soon.  Would like to try BC, but no
     time or bucks."

         - Ross Swanson of Flextronics


    "Power Compiler.  They shouldn't charge for this.  It should be a
     feature of DC at no charge.  It saves you some power (little), but it
     gives you lots of headaches in other parts of the design: timing, clock
     generation, placement, libraries (new gating cells), handling of
     neg-edge flops, and I guess also in DFT."

         - Santiago Fernandez-Gomez of Pixim, Inc.


    "We have some experience with Power Compiler, and we feel that it is a
     useful tool.  The RTL clock-gating feature, and the power optimization
     flows for Dual Vt libraries are all useful.  The only pain is Power
     Compiler's restriction as far as integrated clock-gating cell models
     are concerned.  All models have to conform to Synopsys' template,
     otherwise these cells cannot be used as intended in the Compiler suite
     of tools.  Our hope is that Synopsys will allow any type of integrated
     clock-gating cell model definition, and these models can be understood
     by all their Compiler tools."

         - [ An Anon Engineer ]


    "Our designs aren't really focused on algorithms, so I didn't perceive
     an advantage to MC or BC.  Power Compiler might be helpful if it works
     well.  I don't know if we ever used ECO Compiler."

         - [ An Anon Engineer ]


    "We tried Power Compiler on a design of about 300 K gates.  It ran for
     several days and died."

         - [ An Anon Engineer ]


    "MC is a good tool, but has severe limitations, especially w/ simulation
     and formal verification.  Synopsys needs to put some serious effort
     into upgrading and enhancing MC, and integrating the data path
     capabilities into DC using standard Verilog or VHDL.  Better support
     for preserving partial sums, resolve latency that doesn't abort if MC
     doesn't think it can make the specified number of stages.  Handling all
     of this transparently using dual engines within DC would be a great
     solution.  It's also the way all the other synthesis engines have been
     going -- Ambit, Get2Chip, Magma, Monterey.

     Power Compiler, at least the clock gating aspects of it, are excellent,
     and save us a great deal of area, along with some cycle time.  Resource
     isolation is generally not used, and is of marginal value, unless the
     resource will be idled for a long time.  Power Compiler also should
     give DC a leg up in mixed Vt synthesis.

     ECO Compiler was definitely a good idea.  I think the development team
     was given an impossible task of having the handle any arbitrary ECO.
     Most ECOs late in the game, when this would generally be used, are
     modifying particulars within a state machine, or modifying control
     equations.  It should have been acceptable to report that an ECO was
     too difficult, and require resynthesis/P&R.  ECO Compiler, tied in with
     Formality, and PhysOpt would have been an incredibly powerful
     combination, and saved the design community huge amounts of time."

         - [ An Anon Engineer ]


    "Module Compiler and Behavioral Compiler are a great idea, however they
     need more tools backing them.  Where is the formal verification?  Where
     is the Debussy?  Where is the...  (OK, it has been a few years since I
     looked at either of them.)

     Power Compiler is a good idea, but I need to get the function correct
     first.  By that time I am usually out of schedule time to even consider
     looking at power.  Also, in my mind, power conservation usually means
     sacraficing chip timing by stretching the timing to the limit, which
     means that timing margins become tight at LOTS of places, rather than
     just a few critical paths.  This means more timing analysis, which
     means more schedule...   Also means that if a fabrication fault slows
     a path, there is a larger chance that it becomes critical, so likely
     yield will take a hit.  (Actually, yield takes a hit in our case
     because  we run LogicBIST at-speed or 90% on some blocks.)  In slower
     clock SCAN testing this would mean that a bad part gets to customer
     == returns, or system fault at some future time.)  I think the odds are
     higher when LOTS of the timing is at the edge.

     Do I miss ECO Compiler?  Well, it was never able to handled scanned
     netlists very well, and it's capacity was not too big.  I loved the
     concept, and it did work the few times I tried it on no-scan netlists.
     For my current ECO, I planned to try it again to see if it improved
     over the years, and lo-and-behold it had been cancelled.  I got an
     old license to see if I could use it as a 'gate-comparitor', but
     again capacity is an issue, and I could not get it to spit me a
     dc_script of what if saw the differences as.  I think we need
     something to replace it, but that works for scan and large blocks.
     Anything out there?"

         - Bob Lawrence of Agere Systems


    "Regarding your question on ECO Compiler, YES, I do miss it certainly.
     And most surprisingly none of the EDA vendors are offering a similar
     tool.  It seems now a days the definition of ECO has changed (even for
     Synopsys.)  They all talk from the viewpoint of doing ECO in the
     netlist stage (as in PhysOpt) but not the way ECO Compiler used to do
     that (rtl to netlist).

     ECO Compiler used to do it like compare oldRTL-vs-newRTL, get the logic
     cones which are different and apply that to an oldGate-vs-newGate
     comparison.  The output was an ECO-ed netlist.  We have used it and got
     benefits from it during our metal ECO respin thus saving us $$$ as well
     as design cycle time.

     If you remember, in the SNUG'02 keynote address this issue was raised
     and Aart said "they will reinvestigate this" and in future it may come
     out of end-of-life.  We are still waiting!"

         - Indranil Ganguly of Fujitsu Network Communications


    "Isn't Module Compiler dead?  Or at least the great pieces of its
     functionality (BOA, BRT, etc) are integrated into Synopsys
     DC Super-Expert-Ultra-Plus-Whiz-Bang?

     I wish that SNPS would announce an ECO Compiler ressurection of a
     formidable tool that links in DC and PhysOpt capabilities all while
     utilizing the Milkyway database technology.  That's truly a need not
     solved, especially in the sub .15 um, high transistor count designs."

         - Gregg Lahti of Microchip


    "ECO Compiler may be a good idea."

         - Rex Tung of InProComm


    "We got PhysOpt as part of a package deal.  It allowed significant
     power reduction when used together with Power Compiler."

         - [ An Anon Engineer ]


    "Session 2 - 10:45 - 12:00 - Leakage Power Optimization Using Power
     Compiler and Multi-Threshold CMOS Technologies
     
     Basic idea is to compile the design with a mixture of high and low Vt
     cells.  Low Vt have higher leakage than high Vt. Low Vt (fast) cells
     for critical paths, and High Vt (slow) cells for non-critical paths.
     Power Compiler would do that for us (ain't nice this Power Compiler?)
     
     Then he goes into several benchmarks to show the reduction on leakage.
     None of the benchmarks are convincing, as they have flaws in their
     basic assumptions.
     
     Q. Does PhysOpt optimize timing, and it forgets about power-optimizing
        non-critical cells?
     A. Let's discuss that off-line
     
     Lots of questions in this session.  Mostly shows that Synopsys didn't
     make a good case here."

         - Santiago Fernandez-Gomez of Pixim, Inc.


    "I want a replacement for ECO Compiler.  Module Compiler and BC are
     useless.  Give me System Verilog any day."

         - [ An Anon Engineer ]


    "Will be investigating low power design, and clocktree synthesis issues.
     And obviously Power Compiler will be one area of investigation.  No
     comments at present."

         - Alan Duffy of Motorola


    "Module Compiler is good in what it can do, but the creating process of
     libraries for MC is extremely painful.  I hope there is a simpler way
     to do it.  ECO Compiler should definitely make a come back in one
     format or another.  It should definitely be equipped with not just
     functional ECO capabilities, but also physical location knowledge."

         - [ An Anon Engineer ]


    "Module Compiler?  Behavioral Compiler?  They are dead.  I tried both
     Compilers when they came out years ago, but nobody is actually working
     with them now.

     Power Compiler: clock Gating will be a must!  The power optimization
     feature - as far as what we have seen so long - takes too much time
     for bigger designs, thus I'm not sure we'll switch it on by default."

         - Markus Schutti of Infineon


    "Don't have the need for MC or BC.  Power Compiler is useful and ECO
     Compiler is something that I am glad it disappeared since I am a much
     bigger proponent of proper verification instead of an iterative 
     approach that ECO Compiler might encourage."

         - Gregg Shimokura of STMicroelectronics


    "Behavioral Compiler is awful.  We have used it for several years,
     and we have had lots of issues.  It does take the original coding and
     changes to that code more efficient, but you lose lots of that in the
     physical design issues.  It's pretty hard to rewrite BC code to make
     it routable, while you at least have a fighting chance with RTL code."

         - Curtis Jones of Hewlett-Packard


 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)