( DAC 01 Item 13 ) --------------------------------------------- [ 7/31/01 ]

Subject: Cadence NC-Verilog, Synopsys VCS, Model Tech, Synopsys Scirocco

SAME OLD, SAME OLD:  If you take a look at last year's DAC Trip Report,
you'll find that Cadence NC-Verilog & Synopsys VCS were fighting neck and
neck; Model Tech were doing really well in the VHDL and Verilog/VHDL
co-simulation market; and nobody was very impressed with Synopsys Scirocco.
Not much has changed since then except a few more people were talking about
using Cadence NC-SIM instead of ModelTech for Verilog/VHDL co-simulation.

Oh, yea, and some people commented that they liked the C and Vera portals
that VCS has.  Plus quite a few people eagerly want VCS and NC-Verilog to
quickly adopt the Verilog-2000 initiative (but I put those comments in the
Superlog/ Verilog-2000 part of this report.)


    "Synopsys VCS:

     Don't know about NC Verilog.  We use VCS here.  It usually works fine
     but I've noticed strange behavior in the past with gate level netlists.
     VCS saw signal changes where there were none.  I double checked the
     netlist at that time and resimulated with Verlog-XL which gave me
     correct results.

     Synopsys Scirocco:

     Scirocco is okay.  So far the cycle mode has not been usefull since
     too many language constructs are not supported for cycle mode.
     Synopsys really has to work on this.  We also had some problems with
     VirSim/Scirocco where Virsim displayed signals incorrectly.  Scirocco
     2000.12 seems unreliable and we stopped using it after a while.

     Mixed HDL:

     We use VCS and Scirocco.  This works okay except that you get race
     conditions between clock and data on the Verilog/VHDL boundary.

          - Menno Spijker, Mitel Semiconductor


    "We had too many problems with Scirocco and have moved mostly to
     Modeltech with NC-Sim for high speed mixed mode simulations."

          - [ An Anon Engineer ]


    "With NC-Sim we have the advantage of mixed language simulations (which
     Synopsys says they have it too; but to be honest I am yet to see anyone
     using VSS/Scirocco.)

     Fintronic, SimuCAD, and Aldec are all low cost alternatives.  Aldec
     is more promising though."

          - [ An Anon Engineer ]


    "I like Synopsys VCS DirectC interface.  The biggest problem I see in
     Verilog is the lack of signed reg's, so the synthesizers keep
     everything as unsigned and signed arithmetic has to be dealt on case
     by case basis.  It would be nice to have the signed regs for datapath
     (the signed representation would have to be specified as well somehow).

     I hope Superlog will gain some momentum."

          - [ An Anon Engineer ]


    "VCS and NC-Verilog run head-to-head.  We prefer the VCS viewer vs.
     Signalscan.  Overall we prefer NC-Verilog (cost performance).  NC-SIM
     is in use quite happily.  Interested in Verilog 2000."

          - [ An Anon Engineer ]


    "I use VCS for simple chip-level and board-level simulation.  The
     incremental compile option is handy, and we run on both SOLARIS and
     Linux platforms.  We use our own internal cycle-based simulator for
     system simulation because of performance and data volume."

          - Roger Bethard, Cray Computers


    "VCS 6.0 especially with the following switches (+rad, +applylearn,
     +nbaopt, +notiming) is really much faster.  Unfortunately you still
     have to use Vera for reentrant tasks, and there is still no support
     for always@(*).  Both of these are in the Verilog-2000 standard
     and should be put into VCS."

          - Dan Joyce, Compaq Computers


    "Did a Verilog simulator benchmark around March'01.  Design was a
     synthesizable, RTL-level core 500 K gates, and a behavioral testbench
     around it with ~2000 lines of code.  The simulators were:

         Verilog-XL v2.8  (yeah, a bit old)
         Modelsim v5.4d   (current version is 5.5c)
         VCS v5.2         (current version is 6.0)
         NC Verilog v3.11 (current version is ???)

     Here are the results for normal runs and with optimizations on:

     Simulator | Memory(MB) | Compile (sec) | Simulate (sec) | Total (sec)
     ---------------------------------------------------------------------
     Verilog-XL|        97  |            -  |          2710  |    2710
       +turbo+3|        84  |            -  |          1580  |    1580
     Modelsim  |        28  |           28  |           473  |     501
       -fast   |        24  |           40  |           427  |     467
     VCS       |         6  |           10  |            43  |      53
       +rad+2  |         6  |           27  |            43  |      70
     NC Verilog|        19  |           12  |            18  |      30


     As one can see, VCS and NC are compiling to machine code.  VCS uses
     less memory, but is a factor 2 slower.  This might have changed a bit
     with the new version.

     Modelsim compiles to machine-independent, intermediate code, which is
     then interpreted.  Think of Java.  Still a factor 10 behind NC and VCS.
     But it has a complete set of GUIs (waveform, etc.), which is nice for
     debugging.

     My recommendation: Modelsim is fine for small to medium designs, since
     it's easy to handle and doesn't need additional debugging tools.  But
     for large designs, VCS or NC are a must, due to their superior speed."

          - [ An Anon Engineer ]


    "We use VCS, and want to experiment with the Linux version."

          - Paul Schnizlein, Agere Systems


    "So far we've only tried NC Verilog and VCS.  VCS is faster and runs
     on our Linux boxes very well indeed.  Too bad Verilog has enough
     flexibility in order of execution to make it a little problematic
     moving from one simulator to another.  Still VCS will probably does
     pretty well here."

          - John Szetela of AMD


    "It looks like a dead heat btw NC and VCS.  VCS might have a slight
     lead still, but they're in the same general range.  Which is good
     for us customers.  Competition is a good thing."

          - Paul Zimmer of Cisco Systems


    "I was impressed with the number of Verilog-2001 features that have
     already been implemented by the ModelSim team.  I think by December
     2001, many of the Verilog-2001 features will be mainstream and safe
     to use across multiple vendors."

          - Cliff Cummings of Sunburst Designs


    "For simulators I can now compare ModelTech vs. NC-Sim and in my opinion
     ModelTech is the better choice -- particularly the waveform, the
     hierarchy browser not to forget the dataflow window which lacks in
     NC-Sim completely."

          - [ An Anon Engineer ]


    "We use both VCS and NC-Verilog.  Their differences are minor.  You
     can drive yourself nuts trying to see which is the best since they
     seem to leap frog each other.  I see you get more with VCS if you
     use Vera."

          - Phil Kuglin, Credence Systems Corp.


    "We use VCS, NC, and XL.  For debugging, nothing beats the completeness
     of XL warning messages."

          - Luis Basto, Analog Devices


    "Speed-wise, I believe that NC is evenly matched with VCS.  However,
     NC's mixed-language capabilites are a winner in today's IP re-use
     world.  The latest version has improved code coverage features, too.
     Synopsys never had good VHDL simulation support.  Modelsim maybe has
     a slight edge on the mixed-language stuff, but it is much slower.
     Aldec could break in to this market, especially if their Riviera IPT
     PCI cards work as well as they say."

          - Andrew MacCormack, Tality/Cadence


    "We use both.  The last purchase was NC-Verilog because VCS did not like
     to use poking all the registers in the chip with the PLI.  They have
     said they fixed this in VCS 6.2, but I have not had time to test it
     out.  VCS is easier to compile and use.  I suprized both Cadence and
     Synopsys by telling them that it was faster to do a full re-compile to
     a locally installed disk than it was to do an incremental compile over
     NFS.  Has anyone else seen this?"

          - [ An Anon Engineer ]


    "I did the performance comparision between VCS & NC-Verilog 3 years ago.
     VCS owns better performance.  But I found a problem on VCS last year.
     From our observation, NC-Verilog works correctly while timing
     delay/check exist negative value in the SDF.  The VCS's behavior is
     weird (its simulation results are incorrect.)  Even the Synopsys's
     consultant in Taiwan can't help me solve it!  It force me to replace
     all negative valuse as zero in SDF file.  VCS behavior is then normal."

          - Jeong-Fa Sheu of Acute Communications


    "No change.  I still like VCS."

          - Kris Monsen of Mobilygen Corp.


    "NC-Verilog seems better than VCS but it still is having issues with
     integrating PLIs."

          - Rick Price of Ensemble


    "I have been a big fan of VCS for many years and have seen about a 4X
     speedup over XL during that time.  Now I have converted to NC-Verilog
     and with LDV3.1 and later.  I have been very impressed with it.  I see
     about a 6.5X speedup over XL and the ease of use is quite good.  The
     ncbrowse tool is handy as well for spotting errors as the log file can
     be quite large and the messages are spread out."

          - David Hollinbeck, LTX


    "VCS and NC-Verilog both rock.  MTI is a Piece Of S---.  Debussy
     is a must have."

          - Sean Smith, Cisco Systems


    "We use Modeltech pretty much exclusively here, just because of its
     capability to simulate the mixed language designs.  These days,
     extensive use of third party IP is used in virtually every chip.  One
     cannot dictate to the third party company to use VHDL or Verilog only.
     This gives rise to mixed language RTL, thus our need for MTI's mixed
     language simulator."

          - Himanshu Bhatnagar of Conexant


    "We use Modeltech for VHDL/co-simulation and VCS for all-Verilog
     designs.  I evaluated Synopsys Scirocco and was not very impressed.
     I am a long-time Modeltech user, and found the Scirocco TCL
     implementation to be weak and buggy in comparison to Modeltech's
     fully integrated TCL interpreter.  Also, the Scirocco simulator had
     a crash rate above my pain threshold."

          - Carl Wakeland, Creative Advanced Technology Center


    "Modelsim 5.5b

       1) New hierarchy browser built into the main window that 
          has a couple of modes to use it both before and after
          code loading.  Can use to grab and load code.  Can use 
          it to look at compiled libraries.  Can use it to traverse
          loaded code.
       2) Code coverage (in SE mode only).  Line coverage only.
          Interactive, can hop to uncovered lines.
       3) Performance (in SE mode only).  Shows post-sim results
          and can interactively hop to bad code sections, fix
          em, rerun and get new results. 
       4) Wave compare: Can load in an old wave file and interactively
          or in post process, graphically compare the results.  Can set
          tolerances to get rid of phony miscompares."

          - Peet James, Qualis Design


    "NC-VHDL is a lifesaver for us!  We do all our RTL simulation using
     Modelsim in VHDL.  Then, we run the gate-level sims in NC-VHDL.
     Modelsim 5.4 just could not cope with multi-million gate netlists and
     SDF.  We have not benchmarked Modelsim 5.5, which claims to be better.

     Why doesn't Mentor support Modelsim PE on Linux?"

          - [ An Anon Engineer ]


    "Over the years, I've gone from Daisy, to Mentor, to Mentor Framework,
     to ModelTech, to Synopsys VCS, to Cadence Leapfrog, to Cadence
     NC Verilog, back to ModelTech, and now back to VCS.  (There was a
     switch from schematic simulations, to VHDL, to Verilog somewhere in
     there.)

     Personally, the easiest tool to understand compilation was ModelTech,
     particularly when they did mixed VHDL/Verilog.  Compiling EVERYTHING
     into a single library that you could easily find just made sense.  It
     just ends up that a simulator is a simulator.  The most important
     issue is which tool your Fab Vendor will allow for Golden Simulations;
     after that it comes down to speed."

          - Gzim Derti, Improv Systems


    "We currently use Cadence NC-Verilog.  Our benchmarks showed NC to be
     about half as fast as VCS on RTL simlations and about twice as fast
     on gate level simulations.  Both VCS and NC are good simulators and
     any benchmark tends to be very "space/time continuium" oriented.
     Depends on what and when you did it.  Cadence and Synopsys work pretty
     hard to keep these packages competitive.  Biggest plus here for users
     is Linux versions which can run on Intel platforms.  Taking cost and
     performance into mind we find we get from between a 6x to a 10x
     improvement over Sun hardware."

          - Phil Hoppes, Intersil


    "Primarily we use Model Technology's ModelSim.  It works quite well with
     mixed VHDL and Verilog, and we like the user environment.  Also, I have
     had much better luck using it with multiple third party tools (e.g.
     code coverage) through ModelSim's VHDL "C" interface.  My benchmarks
     indicate about 2x performance for VHDL using Cadence NC-VHDL over
     ModelSim, neglecting the effect of BFM's and such, so I would not
     dismiss NC-SIM.  I cannot comment on VCS and other simulators."

          - [ An Anon Engineer ]


    "Synopsys VCS is still going strong.  We have both at Nortel but I
     haven't found a reason to switch simulator yet.  I have seen up to
     50% speed up with two-state simulations which is very encouraging."

          - Anders Nordstrom of Nortel


    "My data is getting kind of dated, but it is still my opinion that
     Cadence NC-Verilog outperforms Synopsys VCS.  I also have a bias
     against using any Synopsys tool because of their price and
     licensing policies.

     I have used Modeltech off and on for the last year and a half.  I
     think I still prefer the NC-Verilog/Signalscan environment over the
     MTI environment but MTI is more reasonably priced, is pretty fast,
     and probably has a little faster learning curve.  But Cadence has
     been working on the ease of use of the NC tools and they are much
     easier now to get started with than they used to be.  I think the
     newly added waveform compare functionality is stupid, but apparently
     a lot of users want that type of thing."

          - Tom Loftus, Intrinsix


    "We're still using Modelsim exclusively.  We like the ease with which
     it handles mixed Verilog-VHDL simulation, and that it runs on all the
     platforms we have: Sun, Windows, and Linux."

          - John Lynch of Pixelworks


 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)