( DVcon 04 Item 2 ) ---------------------------------------------- [ 05/26/04 ]

Subject: Modelsim, VCS, NC-SIM, Aldec, Icarus, SynaptiCAD, Wellspring

CADENCE IS KING   When you look at the Verilog/mixed/VHDL data below, it's
real easy to brush this survey off as being just a North American centric
thing.  Verilog dominating, weak VHDL, strong mixed.  The assumption is
that VHDL is much, much stronger in Europe -- but that's simply not true.
When you're reading the actual user comments in each section you'll see
they're from all over, not just North America.  I'm talking Spain, Italy,
Germany, India, mainland China, Japan, Sweden, Scotland, Israel, Belgium.

          "Does your project do mixed Verilog/VHDL simulations?"

          Verilog only :  ######################### 49%
                 mixed :  ####################### 45%
             VHDL only :  ### 6%


         "Whose Verilog or VHDL simulator(s) do you currenty use?"

      Mentor Modeltech :  ######################################### 41%
          Synopsys VCS :  ################################## 34%
    Cadence NC-Verilog :  ####################### 23%
        Cadence NC-SIM :  ###################### 22%
    Cadence Verilog-XL :  ##### 5%
       Cadence NC-VHDL :  # 1%
                 Aldec :  ####### 7%
                Icarus :  # 1%
            SynaptiCAD :  # 1%
            Wellspring :  # 1%
             Silos-III :  # 1%

Yup, that totals to 137%!  This is because it's extremely common for chip
designers to use more than one company's HDL simulator.  The most common
user statement is "...Modelsim and...".  Yea, Modeltech's looking good here
with that leading 41% user share, but don't be fooled.  Cadence is still
king in the HDL sim biz.  Add up all of those individual Cadence simulators
and you'll see that they're at 23% + 22% + 5% + 1% = 51% of the user sites!


    We are currently using a mixture of NC-Verilog and ModelSim, however
    this is likely to move to simply NC-Verilog in the very near future
    as we are seeing a speed-up of around 1.7x in favour of NC.

    In the past we have used NC-Sim for mixed HDL simulation as we were
    using some 3rd party IP that was in VHDL and all our internal design
    work is in Verilog.

        - Fraser Dallas of Motorola GSG (Scotland)


    Modelsim and VCS.  Mixed: Modelsim...  starting to use VCS-MX
 
        - Scott Runner of Qualcomm


    We use NC-VHDL and Modelsim.  Mixed HDL done with Modelsim because our
    cores are available in both VHDL/Verilog but some older testbenches are
    VHDL only.

        - Thomas Langschwert of Infineon


    Currently we are using Modelsim and SynaptiCAD Verilogger for our sims.

        - Mohammad Bhaiji of Ontic Technologies, Inc.


    Modelsim and Icarus Verilog.  Do mainly Verilog.  VHDL on customer
    request basis.  No mixed Verilog/VHDL simulations.

    Icarus Verilog is an Open Source Verilog simulator.  We use it for block
    level simulations, but have also used it internally for netlist
    simulations.  It scales OK and is available on Linux, FreeBSD etc.

    Icarus has been a great little tool for block level qualifications.  I
    like the licence-free ability to run as many instances as needed.  It
    lets me do lots of block level testing (in parallel) before integration
    simulations with Modelsim as a final check.

        - Joachim Strombergson of InformAsic AB


    We use Wellspring Veriwell for most of our Verilog simulation.  Some 
    people here also use Icarus Verilog.  Everything that we simulate 
    is written in Verilog '95.

        - Jonah Probell of Ultra Data Corp.


    We've been a Cadence (Verilog-XL/NC-Sim) team for 3-4 chip generations
    (5-6 years).  For last two, we've been mixed Verilog/VHDL, and see a
    mixed environment for just about all future designs.  For next design,
    however, we're looking at System Verilog which pushes things in favor
    of VCS and MTI.  MTI seems to have better (more mature) mixed language
    support than VCS.

        - Mark Curry of Texas Instruments


    Cadence, we are using NC-Sim version 5.1, on Linux machine.  We work
    only with Verilog.

        - Dorit Moshe of IBM Israel


    Our group currently uses VCS 6.1/6.2 and Verilog-XL 3.4.  We do not do
    any VHDL work.
 
        - Greg Arena of Intel Corp.


    Modelsim 5.8b, VHDL only

        - Rainer Mueller of Oasis Silicon Systems


    Mentor Modelsim.  Our entire design flow is conducted in VHDL, just the
    final netlist taped out is Verilog.  We do mixed Verilog/VHDL sim on
    that final netlist (as well as post-layout drops from our ASIC foundry).
    In those cases, the netlist is Verilog but the testbench is VHDL.

        - Aviva Starkman of Northrop Grumman


    Cadence NC-Verilog, currently digital Verilog only.

        - Pete Cumming of Icera Semiconductor


    We use Cadence NC-Sim mixed Verilog/VHDL simulator.  Our code is mostly
    written in Verilog but we use some 3rd party VHDL IP.

        - Karl Kaiser of EcoLogic GmbH


    VCS.  No VHDL.  No mixed sim.

        - Dan Steinberg of Integrated Device Technology


    NC-Verilog and NC-Sim.  We support mixed Verilog/VHDL sims because we 
    receive some IP from our vendors in VHDL.  We code all our stuff
    in Verilog.

        - Tomoo Taguchi of Hewlett-Packard


    NC-Verilog.  No mixed Verilog/VHDL

        - Javier Jimenez of DS2 Spain


    NC-Verilog and VCS

        - Ajit Madhekar of ControlNet India Pvt Ltd.


    Synopsys VCS.  Dont use mixed simulator.

        - Luo Min of Northwestern Polytechnical University, China


    We use Modeslim VHDL.  We don't use mixed language at this time.

        - [ An Anon Engineer ]


    We use NC-Verilog, Modelsim, VCS across different sites.  We also have
    mixed Verilog/VHDL environment because of legacy VHDL code.  I want to
    speak for NC-Verilog because that's the one we use mostly at this site.
    Impressed with performance gains we have been seeing with NC-Verilog. 

    Negative timing checks has become an issue with smaller geometries and
    Mux-D flops.  NC-Verilog has done a great job of supporting them without
    performance decrease from versions 4.1 and later. 

    Coming back to the question of age-old golden simulator Verilog-XL, we
    almost moved away from Verilog-XL.  One complaint from me is that
    NC-Verilog error reporting mechanism should improve.  Lots of our
    engineers use Verilog-XL when NC errors out. 

        - [ An Anon Engineer ]


    Using Cadence NC-Verilog and Modelsim simulator.  Our project does not
    use mixed simulations

        - S.K. Rajadurai of Lattice Semiconductor


    1) Aldec 6.2 running under Windows XP on a 2.4 GHz dual-Xeon Dell
       workstation

    2) Modelsim 5.7g running under Windows XP on a 2.4 GHz dual-Xeon
       Dell workstation

    3) Cadence NC-Sim running on an HP server

    All are mixed licenses and the project requires mixed.

    Almost all of the RTL designers write in VHDL whereas most behavioral 
    models and all gate level netlists are in Verilog.

    Aldec is by far the best user interface.  It is easy to set up a project,
    include libraries, assign the top of a hierarcy at any point in the
    chain, restart simulations, trace dataflow, and debug.  No scripting is
    required at all -- the tool hides all of this from the user.  I literally
    cringe when I'm forced to use other environments and in fact still use
    Aldec for the capture part when I'm simulating in Modelsim.  My flow is
    to initially use Aldec for RTL mixed simulations to debug the RTL and the
    testbench.  Previous versions of Aldec would sometimes crash on a Verilog
    gate-level design so in those cases Modelsim is used.  But the problem
    with both Aldec and Modelsim for gate-level is that they are too slow, in
    which case we use NC-Sim for final gate-level simulation with a debugged
    testbench.  NC-Sim runs 20-30 times faster since it is machine compiled.

        - John Dean of Philips Research USA


    We use the Aldec dual language simulator.  The reason is that we design
    in VHDL and the netlists we get back from the design house we work with
    are Verilog.

        - Willem Sloof of Philips Microdisplay Systems


    We are currently using Aldec's Active-HDL.  We only use the Verilog
    simulator because we use Verilog for our whole design.

        - Peter Tan of Transcore


    Aldec AHDL EE, and Modelsim PE.  Aldec is the one I use most, as it is
    easier to use, has better integrated features, and as a design entry
    tool is light years ahead of the quaint editor in Modelsim.

    Occasionally, I do mixed simulation because of customer requirements
    or IP, but most of the time I stick to VHDL.  My work is pretty much
    VHDL unless the customer insists on Verilog and is willing to
    pay extra for it.

        - Ray Andraka of Andraka Consulting


    We use Aldec Active-HDL Pro.  We don't do mixed HDL simulation.
    Everything we have is in VHDL.

        - Michael Condon of the Naval Research Lab


    Aldec Active HDL.  We use VHDL only simulations.

        - Mike Murphy of Syracuse Research Corp.


    Aldec VHDL Simulator.  No mix simulation.

        - Reza Shirali of Orbital Sciences Corp.


    NC-Verilog and NC-Sim from Cadence.  We used to use VCS in the past,
    but after we saw a major bug in VCS several years ago we changed to
    Cadence and never used VCS again.

        - Yuval Itkin of Metalink Broadband, Ltd.


    We use MTI and NC-Verilog.  We do use little bit of mixed Verilog/VHDL
    simulations because of having some legacy designs in VHDL which we plan
    to convert to Verilog in future.

        - Mohammed Zaman of Analog Devices, Inc.


    NC-Verilog.  No mixed sim.

        - Sachin Mohan of Cypress Semiconductor


    We use mixed languages for board-level verification.  FPGAs are designed
    in Verilog but our off-the-shelf components are modeled in VHDL.  Verilog
    works fine for synthesis but VHDL seems to work better for behavioral
    code and for SDF backannotation.

        - Rick Munden of Siemens Ultrasound


    We use Cadence NC-Sim 5.1-s6 mainly as a VHDL simulator.  Sometimes we
    use mixed Verilog/VHDL simulations because some IPs are in Verilog.

        - [ An Anon Engineer ]


    NC-Verilog: Solid tool.  I would like to see better integration with
    whatever TestBuilder evolves into.  And, I would like a better way or
    more refined way of managing transactions.  Very manual, very clunky
    at this point.  Perhaps look at integrating with assertions?  I think
    this is an issue for all simulators that support the concept of
    transactions.  The only issue we ran into on our design was with some
    of the behavioral "Smart" models provided by 3rd parties.  The Smart
    models were not supported on Linux.  This kept us from taking advantage
    of the Linux performance increases on NC-Verilog.

        - Mike Bly of World Wide Packets, Inc.


    We currently use NC-Sim.  We have mixed language simulations.  We are
    primarily a Verilog house, but most of our external IP is VHDL.  We've
    just been able to start using VCS-MX.  We think Cadence currently has
    the better debugging environment.

        - Maynard Hammond of Scientific Atlanta


    We use Synopsys VCS.  We have a couple Modelsim licenses around when we
    need to do some sanity checking, but they are seldom used.  We
    transitioned from VHDL to Verilog more than 6 years ago, and I haven't
    touched VHDL for well over 5 years.

        - Jonathan Craft of McData Corp.


    We are forced to use NC-Sim for all sims.  Yes, we also do mixed sims.
    I would prefer to use MTI, hands down.  NC-Sim is a cluster-fuck.

        - [ An Anon Engineer ]


    We use Modelsim, and we do mixed Verilog/VHDL simulations to support
    external IP.  Our internal IP is VHDL.  We like Modelsim's integrated
    Tcl support, since we write our testbenches and verification scripts
    in Tcl, using Modelsim's WHEN statement to synchronize the scripts
    with the hardware.  We looked at NC-Sim's Tcl support, it seemed to
    be a worthy attempt but not as comprehensive or as easy to use as
    what Modelsim has.

        - [ An Anon Engineer ]


    We are 100% Verilog and use VCS.  Our software group uses a simulator
    from Carbon Design.

        - Nathan Dohm of StarGen, Inc.


    Cadence NC-Sim, Verilog-XL and sometimes Mentor Modelsim.

    Mixed Verilog & VHDL, due to inherited VHDL RTL IP.

        - [ An Anon Engineer ]


    Both VCS 7.0 and NC-Verilog 4.1.  Simulation speed is roughly equal.

        - [ An Anon Engineer ]


    We are using Modelsim.  Projects are done in VHDL.  We need a mixed
    VHDL/Verilog simulation to combine test benches written in VHDL with
    gate level Verilog got from synthesis tool or for the 3rd party IP
    blocks available just in Verilog.

        - Premysl Vaclavik of On Demand GmbH


    VCS - Verilog only
 
        - [ An Anon Engineer ]


    Recently moved from a mix of Cadence NC-Verilog and Synopsys VCS to only
    using Synopsys VCS.  We don't do mixed language sims anymore as all new
    designs are Verilog.  We do have a few Mentor licenses but nobody uses
    them much unless we need to use it because an end customer is using it.

        - Samuel Russell of Ceva, Inc.


    Mentor Modelsim although a few of our designs created too large of a
    memory footprint for our machines.  We then had to switch to VCS to get
    the sims to run.  We used mixed Verilog and VHDL.  Normally we're a VHDL
    house but most of the IP we purchase uses Verilog.

        - [ An Anon Engineer ]


    NC-Sim.  Yes, we do use mixed Verilog/VHDL simulations all the time
    because our chips integrate IPs from various sources, written in both
    languages.

        - Frank Ghenassia of STMicroelectronics


    Primarily MTI and Synopsys VCS.  We do mixed simulations because we have
    a mixed bag of IP blocks (legacy blocks that are added to new blocks,
    etc.) and some legacy blocks are in VHDL...  otherwise we would be
    pretty much a Verilog center.
 
        - [ An Anon Engineer ]


    60% of the company uses Cadence NC-Verilog & NC-VHDL
    40% of the company uses Synopys VCS. 

    Mostly due to historical reasons - company acquisitions. 
    We have mixed Verilog/VHDL simulations.   One product line has
    historically been VHDL.   Another product line has historically
    been Verilog. 

        - [ An Anon Engineer ]


    Modelsim and NC-Sim.  We use mixed Verilog/VHDL because of purchased
    VHDL IP and in-house Verilog IP.

        - Carl Harvey of Cirrus Logic


    We use Modelsim PE and SE.  We use mixed Verilog/VHDL for gate level
    simulation for increased performance.

        - [ An Anon Engineer ]


    We are using Modelsim.  We use mixed simulations when foundries give us
    post-route designs in Verilog and our test benches have already been
    developed in VHDL.

        - Tim Ma of Mykotronx


    We are using NC-Verilog.  We don't do any mixed Verilog/VHDL simulation.

        - Laurent Claudel of Wavecom


    Verilog - Modelsim.  Some mix of VHDL due to some cells available from
    vendors only in VHDL.
 
        - Boaz Ben-Nun of Starcore DSP


    Our current project uses NC-Verilog, and the previous project used 
    Synopsys VCS.  We use Verilog exclusively.

        - [ An Anon Engineer ]


    1. Modelsim VHDL
    2. Aldec Active-HDL (for students - considered most user-friendly)
    3. NC-Sim VHDL

    We don't do mixed Verilog/VHDL simulations.

        - Wim Meeus of Universiteit Gent, Belgium


    Cadence Affirma-NC.  We do use mixed simulation due to IP developed in
    different locations in different languages.

        - [ An Anon Engineer ]


    My project uses Cadence NC-Verilog and also good ol' Verilog-XL.  XL
    only because I am too lazy to type 'NC' and also because I get less
    log file header to page down through than with NC.  We have access to
    VCS, but don't use it, because of no need.  How many simulators does
    one need...?!

        - Michiel Vandenbroek of China Core Technology Ltd.


    MTI, yes mixed, because we use VHDL and every IP vendor on the planet
    uses Verilog.

        - [ An Anon Engineer ]


    Modelsim and VCS, we just use Verilog

        - Gao Peng of Tongji University, China


    NC-Verilog from Cadence.  When we have to do mixed (because of some
    legacy IP in VHDL), we use ModelSim.

        - [ An Anon Engineer ]


    Synopsys VCS, Verilog only.  VHDL is for people with legacy
    infrastructure that they can't afford to undo.
 
        - [ An Anon Engineer ]


    We use Modelsim and Cadence.  We have mixed VHDL/Verilog; mostly due
    to legacy code.

        - Christine Gerveshi of Agere Systems


    No mixed mode, we're strictly Verilog.

        - Inder Singh of iVivity, Inc. 


    Synopsys - VCS.  No mixed mode.
 
        - Chandresh Patel of Ciena Corp.


    Cadence.  We use mixed Verilog/VHDL simulations.  IPs in Verilog,
    design in VHDL.

        - Stone Shi of STmicroelectronics


    Verilog ONLY.

        - [ An Anon Engineer ]


    We are evaluating tools for our next project.  I think it will be
    VCS or NC-Verilog.  Unfortunately the cheaper Modelsim tool is
    outperformed pretty badly by the others
 
        - Sandro Pintz of Precision IO, Inc.


    Mentor's MTI for VHDL RTL verification.  VHDL-testbench/Verilog-netlist
    for gate level verification.

        - Hsing Hsieh of Hitachi


    Synopsys VCS.  No mixed mode.

        - Mark Andrews of EFI, Inc.


    VCS and MTI -- sometimes if we're working with coreware in VHDL we also
    ensure that our delivered coreware works with VCS, MTI, and NC.  We've
    dropped Verilog-XL.

        - George Gorman of LSI Logic


    VCS and MTI; MTI replacing VCS.
 
        - [ An Anon Engineer ]


    Internally we use Verilog, we use VHDL to support FLI useage and a
    partner who uses VHDL.

        - Bill Dittenhofer of Starkey


    We are using VCS and Modelsim.  We don't plan to do any Verilog/VHDL
    mixed simulation.  We bring in the Modelsim because one of our partner
    uses Modelsim and we want to make sure that our RTL codes behave the
    same in both VCS and Modelsim.

        - Edmond Tam of Global Locate, Inc.


    We use Cadence NC-Verilog simulator.  Verilog only.

        - Jithendra Madala of QuickSilver Technology


    Synopsys VCS.  Verilog only.

        - Don Monroe of Enterasys Networks


    Cadence simulators.  Mixed language yes because of IP carried down from
    project to project, but moreso because half the group was originally
    VHDL and half was Verilog, and no one will change.  :-)

        - Jerry Roletter of the Naval Air Warfare Center


    Verilog only.  VCS.
 
        - [ An Anon Engineer ]


    We use Modelsim with VHDL/Verilog.  Our designers prefer Verilog, and
    VHDL is required to model our analog devices.

        - Jim Lear of Legerity



 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)