( DVcon 07 Item 11 ) -------------------------------------------- [ 05/24/07 ]

Subject: SystemC

OH, CRAP! -- SystemC use dropped by 1/2 in the past 2 years!  I can already
see the witch hunt where the SystemC fanatics are calling for my head.

  2005 - "Do you see your project using SystemC in the next 6 months?"

                yes : ##################### 42%

                 no : ############################# 58%

  2007 - "Is your project using SystemC? (Yes/No)"

                yes : ########### 23.0%

                 no : ####################################### 77.0%

I have no idea what went wrong here.  All I know is that the slick Synopsys
Marketing weasils will say this just proves the ascendancy of their glorious
System Verilog over a SystemC that they wisely abandoned years ago.  Behind
my back, the Cadence Marketing sleaze will attack me personally and call the
census "horribly biased" and "that Cooley guy is not to be trusted."

And depending on where their private vested interests lay, all the effected
smaller EDA companies will either join the Synopsys or Cadence approach on
this issue.  Oh, goody.  Oh, joy.  Oh, crap!

I called Gary Smith about my problem and he said: "Calm down.  Calm down...
What you're doing is comparing apples to oranges.  You can NEVER mix surveys
of what people say they WILL do with the people saying what they ARE doing.
I've even stopped asking people what they WILL do in my own surveys, cause
those numbers are almost always wrong.  Your 23% number for current SystemC
usage sounds about right from what I'm seeing.  Your data's OK, John."

Whew!

Anyway, asking those in 2005 and 2007 who are using SystemC:

       2005 - "Are you using SystemC for high level modeling,
                   or verification, or for design?"

             high level modeling : ####################### 70%
                    verification : ##################### 62%
                          design : ## 7%

       2007 - "Are you using SystemC for high level modeling, or for
               verification, or for design?  (Choose all that apply)"

             high level modeling : ######################### 73.7%
                    verification : ###################### 64.2%
                          design : ## 5.8%

It's interesting how the percentages haven't changed for this particular
question over the past 2 years.  It seems that despite all the actions of
the Forte Cynthesizer and Mentor Catapult C marketeers, SystemC and ANSI C
are both still seen primarily as modeling/verification languages only.

Again, asking only the actual SystemC users in 2005 and 2007:

           2005 - "Whose SystemC tools are you using?"

    Cadence NC-SystemC : #################################### 36%
   Cadence TestBuilder : #### 4%
                CoWare : ### 3%
             Free OSCI : ################################# 33%
       Mentor ModelSim : ################ 16%
    Synopsys CoCentric : ########## 10%
     Mentor Catapult C : # 1%
     Forte Cynthesizer : # 1%
          Synfora Pico : # 1%

           2007 - "Whose specific SystemC tools are you using?"

    Cadence NC-SystemC : ################################## 33.6%
   Cadence TestBuilder : # 0.9%
                CoWare : ####### 6.5%
             Free OSCI : ########################################### 43.0%
       Mentor ModelSim : ################# 16.8%
   Mentor Summit Vista : ########### 11.2%
              Synopsys : ################ 16.0%
     Mentor Catapult C : 0%
     Forte Cynthesizer : #### 3.7%%
          Synfora Pico : 0%
   all others combined : ##### 4.7%

If you look just at SystemC simulators (the mainstay SystemC tool), beyond
the dog slow & free OSCI simulator, Cadence easily dominates the SystemC
space with 33.6% vs. a weak Mentor ModelSim 16.8% and Synopsys 16.0%.  Even
combined, Mentor & Synopsys still can't beat Cadence in the SystemC game.


  4.) Is your project using SystemC? (Yes/No)  If yes, are you using it
      SystemC for high level modeling, or for verification, or for
      design?  (Choose all that apply)  Whose specific SystemC tools
      are you using?  Give names.


  No SystemC.  Why do we need it?  We use VHDL which was developed for
  high level modeling as well as RTL and gate-level design.  However,
  VHDL is a very poor netlist language.   We use Verilog for netlists.


  Yes, we have written 650 K lines of SystemC/C++ to verify a chipset
  with 3 chips.  We use the SCV library and Cadence Verification
  Extensions as our verification language, and have developed an
  internal methodology similar in concept to the vendor's AVM, eRM,
  VMM.  We don't use SystemC for design, only for verification.


  We are using SystemC for verification.  Use NC-SystemC that comes
  with Cadence Incisive.


  Yes.  Verification.  Cadence NC-SystemC.


  No, no usage of SystemC


  Yes.  For modeling & verification.  No tools except Emacs.  ;-)


  No we don't use SystemC.


  Yes.  We have used SystemC for platform level modeling.
  The tools were from CoWare.


  Yes, high level modeling and verification.  Cadence.


  Not using SystemC yet, but plan to for modelling.


  Yes.  Complete testbench SystemC.  Complete IP cores SystemC.
  Behavioural and RTL style.  Some protocol adaptors in Verilog/VHDL,
  DFT stuff Verilog.  Forte as tool.


  Currently doing proof of concept using CoWare.


  No.  We don't.


  Yes for modelling, some verification and design.  The tools in use
  OSCI SystemC, ARM OptimoDE framework, & ARM RealView Create family


  SystemC: no


  We have a full inhouse verification based on SystemC Mentor Questa


  No, we are using Verilog for design; Specman for verification


  No SystemC


  Yes, for architecture-level modelling (using homegrown add-on libs
  above plain SystemC and public-domain SystemC simulator kernel).
  Not for verification, nor for design.


  Yes.  We use SystemC for reference modeling in verification.
  Using Synopsys VCS co-simulation between System Verilog and SystemC.


  No, but previously for high level modeling and verification.
  Cadence.


  Yes, for high level modeling and for verification.
  We use the public class libraries plus our own.


  No.  Used it for system/performance modeling on last chip, not
  using it on current chip.


  No.  We tried writing some SystemC code 4 years ago when starting
  the company.  Had it running standalone OK.  Then Synopsys tried
  to demo their SystemC-of-the-day (CoCentric?).  They failed
  miserably the instant the AE loaded it into the tool and it could
  only handle our code by defining it as a black box.  Then we
  decided that Verilog was more productive at actually producing
  things called gates.  We can actually sell gates.


  Mostly No.  When used it's for verification.  Mentor Questa AFV.


  Yes.  Modeling and verification.
  Using the Verilog/SystemC interface in VCS.


  Yes, verification.  Modelsim.


  No, but we have started designs with Handel-C from Celoxica.


  No SysC.  If I did, it'd be for architectural sims only.


  Yes.  We use it mostly for verification but there is some high-level
  modeling in use by some teams.  We use the OSCI source code compiled
  into our hardware development kit.  At this point, I don't think we
  have relied on any native SystemC implementations in the tools.


  Yes - high level modeling PV, same model used for early SW
  development, IP verification expected datas.  Designers are using
  C based synthesis (not SystemC specific) and OSCI simulator and
  Cadence NC-SystemC simulator.


  No.  I've used SystemC for high level modelling in my last project
  (which ended up getting cancelled).  My current project does
  not use high level models.


  No, although we expect RivieraPro to be able to handle SystemC
  eventually.


  No - while my designs are SOC, they are very small by today's
  standards so I don't see the need.


  Yes it's used for verification (not heavily).  Cadence NC-SC used.


  We have one project that used SystemC.  Yes.  Only high level
  modeling.  We used the Synopsys one.  We only simulated, never
  synthesized it.


  No, I never used it, is it dead?


  No.  We do use C for high level modeling, but not SystemC.


  Yes - for architectural modeling.
  Pure OSCI, no interfacing with VCS.


  No.  I've tried SystemC for verification once and soon threw it
  out again because it was insanely slow.  (Profiling showed it
  was spending 80% CPU time in handling the template code that is
  implementing the bitstrings/vectors.)  Haven't looked at SystemC
  again in a while.  That was with the free OSCI SystemC simulator.


  Currently we only use Verilog.


  Yes, high level modeling, verification using Mentor ModelSim.


  No, used objects in the past.


  No on SystemC.


  Yes - for verification.  We use Aldec SystemC (Synopsys sucks).


  Not applicable.  Do not use.


  Yes.  High level modeling.  Concept Engineering GmbH.


  Yes, our entire Verification framework is SystemC.
  Cadence Incisive, OSCI, and System Perl on top of both.


  No and we have no plans to.


  Yes, Cadence SystemC support.  We primarily use this for a dynamic
  MEM model.  Some architectural exploration is done using SystemC.


  Yes, modeling, verif.  Cadence for now.  Just beginning to use...


  Next project we are looking at this.


  Yes.  High level modelling.  ARM SoC designer.


  No, although we do use SystemC type families for C simulation.


  No SystemC.  We looked into Carbon tools which is very promising but
  didn't decide to buy due to budget constraints.


  No SystemC on this project.


  We are using SystemC for the next project.  I think the team is using
  Open Source OSCI tools mostly but also use the Summit design tool.


  Visual Elite for high level modeling


  All of our new development in SystemC is all high level modeling.
  We have some legacy SystemC for verification, all new development
  is System Verilog.  Cadence & Synopsys both allow very easy
  integration of SystemC into Verilog, that's worked well.


  No SysC.  Has been talk for long time about possible use, but it's
  still all talk.


  We are not using SystemC.


  Planning to use it for future verification reference models.  Might
  think of using it for HL modeling as well.


  No.  There are trials in another site, have not yielded anything
  yet.  SystemC has potential making our site look better by our
  not wasting time on it.  ;-)


  Current project does not use SystemC.


  We have been using SystemC for high level modeling for close to
  5 years now.  We are now using SystemC for cycle accurate models
  used for verification.  Have not plans to use it for design.  Most
  development is done with the OSCI kernel only.  Have used Summit
  to help in debug.  Verification work makes use of SystemC cosim
  capabilities of Cadence IUS and Mentor Modelsim.


  SystemC = No


  We use one of its ancestors, Testbuilder.  We have our own C++
  classes layered over it.  We use it for high level modeling, as
  well as verification.


  Yes.  HLM and verification.  We use OSCI.


  Not yet.  We are waiting for a customer to request SystemC.


  Yes.  Only for high level modeling.  Freeby OSCI.


  No, we tend to be more "hardware centric" we don't have the
  resources to devote whole teams of "systems designers" to
  support SystemC.


  No SystemC is used here.


  No, not yet.  But I am attending some vendor presentations for
  SystemC tools.  We would use it for high level modeling and
  some verification.


  Yes, OSCI, OCP, ModelSim for TLM (BFM transactors).


  Yes.  SystemC library from systemc.org.
  Transaction-accurate verification model.


  No, we use plain ol' C/C++ for some modeling purposes, and
  Specman for control.


  SystemC?  Yuck.


  Not yet.


  SystemC - NO


  We use SystemC mainly to do modeling (virtual prototypes) for early
  software development and architecture exploration.  In this case,
  GNU gcc with OSCI (Open SystemC Initiative) library is enough.
  Cadence NC-Sim can also be used specially when doing co-simulation
  with Verilog/VHDL.  We have also started activities around behavioral
  synthesis using Forte.


  Yes, for high level modeling.  Using with Axiom MPSIM.


  Yes!  Verification only.  Not using any SystemC tools.  Resentment
  against SystemC seems to be growing among the other groups.


  No.... but am planning to move to it.


  Yes.  SystemC is used for high level modeling and for verification
  by checking the high level model against the RTL implementation
  Tools: Synopsys SystemStudio, Cadence NC-SystemC, Specman, inhouse


  Not at the moment, but could be used for verification.  Tools and
  language are not determined, but probably would use the SystemC
  support of Mentor ModelSim.


  Yes, high level model, high level verification (virtual prototype)
  SNPS CoCentric, VAST, Mentor SystemC extension to ModelSim.


  We used to use SystemC when the company started.  It was used solely
  to interface to our reference model which was run concurrently with
  the RTL for verification.  We replaced all SystemC w/ System Verilog
  DPI once Cadence implemented enough of the standard in NC-Verilog.
  I measured a 10% performance gain as a result of this.  We will not
  go back to SystemC unless we have to bring back a legacy project or
  we decide to start doing this co-simulation business.


  No, our project does not use SystemC.


  Yes.  High-level modeling, verif and design.  Forte Cynthesizer.


  Yes.  We use it for verification.  However, we are in the process
  of replacing it with System Verilog.  The SystemC tool we use comes
  from Cadence NC.


  No.  Does anybody use SystemC?  ;)


  No.  Some C models, but non-SystemC.


  No, but some would like to use it for design if it was synthesized
  better and supported fully by the tools.


  No, but I took a class.  The constructs seem to involve too much
  overhead to be efficient, especially when you're an old-school
  text-editor type person like myself.  I'd much prefer to use SV
  for all of the above.

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)