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

Subject: TransEDA, Atrenta Spyglass, Novas Debussy, Verisity SureCov

THE HOME COURT ADVANTAGE  Life's kind of rough in the HDL simulator add-on
market.  For example, in the "code coverage" business, outside 3rd party
tools get only 25% of the total available market.  A whopping 75% of code
coverage goes to the built-in tools already in the simulator.

      Cadence built-in (HDLScore) :  ###################### 22%
     Mentor MTI built-in coverage :  ####################### 23%
       Synopsys built-in coverage :  ##################### 21%
          Aldec built-in coverage :  ######### 9%

                TransEDA coverage :  ################# 17%
                 Verisity SureCov :  ######## 8%

Life's a little easier for the 3rd party folk in the "lint" niche.  They get
32% of the business and the built-ins get 60%.  But watch out!  The non-
traditional freaks of the lint world (0-in, RealIntent, & Verplex) are
skimming off 11% of that market, too.

           Cadence built-in (HAL) :  ################# 17%
         Mentor MTI built-in lint :  ############## 14%
           Synopsys built-in lint :  #### 4%
                    Synopsys Leda :  ########### 11%
                Synopsys Verilint :  ##### 5%
              Aldec built-in lint :  ######### 9%

                 Atrenta Spyglass :  ############## 14%
                      Novas nLint :  ######### 9%
                Verisity SureLint :  #### 4%
                  TransEDA vnlint :  #### 4%
                Veritools HDLlint :  # 1%

              0-in Checklist lint :  ##### 5%
                  RealIntent lint :  ## 2%
                     Verplex lint :  #### 4%

It's only in the "debug" category do the 3rd party tools have a fair share of
the pie.  Here 3rd party (Novas really) gets 48% vs. built-in's 52%.

     Cadence built-in (SimVision) :  ################### 19%
               Cadence Signalscan :  # 1%
        Mentor MTI built-in debug :  ################# 17%
       Synopsys built-in (Virsim) :  ####### 7%
             Aldec built-in debug :  ######## 8%

                    Novas Debussy :  ########################### 27%
                      Novas Verdi :  ######### 9%
                    Novas Nschema :  ####### 7%
                     Novas nTrace :  # 1%
                      Novas nWave :  # 1%

               Veritools UnderTow :  ##### 4%

But to be intellectually honest, in each category (coverage, lint, debug)
the built-ins either dominated or at least held a simple majority.  (75%,
60%, 52%)  Why buy the cow when you can get the milk for free?


    For "linting" (I call it design checking) we use 0-in Checklist which
    only checks 25 really cricital design issues like arithmetic overflow
    index out of range, combinational feedback loops, clock domain crossing.

    We tried Atrenta SpyGlass for a year and eventually concluded that
    Spyglass was TOO configurable - it literally has 10s of thousands of
    rules that you have to figure out if you need to check for.  Atrenta
    did not supply any "preconfigured" rule sets that produced a reasonable
    amount to violations to check.  Having gone through this experience,
    I decided that a tool that only does what I care about - check for
    coding problems that will cause problems down stream (mainly synthesis,
    but also simulation and equivalency checking) and not ticky-tacky
    stuff like whether the code was indented correctly - was what we needed.

    If we had a few spare man months of engineering resources, Spyglass would
    have been great to create a very customized checking environment, but
    given our schedules and resource constraints, it made more sense to pick
    a tool that just checked the really important stuff.

    The other nice thing about Checklist is that it will generate assertions
    that can be used with other 0-in tools that will fire if an arithmetic
    overflow or index out of range condition occurs in your simulations or
    formal checking.

        - Tomoo Taguchi of Hewlett-Packard


    We are still quite small and only want to spend money on simulator
    licenses, so we use MTI's built-in coverage.  It's not perfect but
    acceptable.

        - Alex Chao of Topspin Communications


    We use 0-in.  Their Checklist tool is a pseudo-linter and catches some
    bugs that other linters miss.  Very easy to use.  Also comes with a
    Clock Domain checker.  Can anyone compare this to SpyGlass?

    Assertions are excellent for verifying block interfaces.  Especially 
    standard interfaces, for which verification IP is available.  They are
    also good for standard blocks like fifos, arbiters, req-ack interfaces,
    etc.  But the nastiest bugs in your design come from nonstandard blocks
    and interfaces.  Assertions don't help there.  Use assertions for the 
    low-hanging fruit, but don't put too much faith in them.

        - [ An Anon Engineer ]


    We have also used the 0-in Checklist tool to perform basic integrity
    checks and to carefully review our clock domain crossings.  They
    cover most common ways that clock domains can fail and give us many
    reports of possible violations that we then carefully review.

        - [ An Anon Engineer ]


    We use 0-in's Checklist for linting.  It has proven to be very useful;
    especially in the area of clock domain crossings and for a quality check
    of 3rd party IP.

        - Mike Peters of Digeo, Inc.


    We use Leda.  It is very simple to run against our own customized
    policies.  Low overhead way of identifying a large variety of problems
    quickly.  Can also be customized to add checks to detect previously
    experienced problems...  a way to avoid repeating the same problem.
    Also streamlines code reviews.

        - Scott Runner of Qualcomm


    Leda is Synopsys' replacement for Verilint.  It doesn't feel as mature
    as the other Synopsys tools, with an odd installation structure and
    usage model.  But Leda seems very flexible, with a long list of
    built-in rules that can be selected/deselected.  Also, Leda supports
    the newer dialects of Verilog, whereas Verilint doesn't.

    As an aside, Formality is a great Linter!  It doesn't spew tons of
    inconsequential warnings, like DC HDL Compiler or Verilint do.  But,
    when it does complain, it's almost always something you need to
    seriously consider in your RTL.

    Debussy is great for generating and traversing schematics!  This isn't
    the most common use of the tool, but it's great for visualizing design
    hierarchy or cones of logic for some huge netlist that's been tossed
    your way.

        - John Busco of Nvidia


    We bought Vnavigator, but no one liked it.  Currently our policy is to
    use the built-in coverage capability of the simulator.  We use Debussy
    and nSchema and love that tool.  But their price is high.

        - [ An Anon Engineer ]


    Surelint - looking for a replacement.
    SureCov.
    MTI built in coverage is still immature.
    Leda, HAL, Spyglass - Could be useful if free.
    Debussy/nSchema - good.

        - Winston Worrell of Microsoft


    We use TransEDA Verification Navigator (VHDLCover?).  It is fairly 
    simple to set up and use, and integrates with Modelsim.  I tried MTI's 
    code coverage several versions ago but at the time it was extremely 
    primitive.  I know they've improved it since.

    Novas came onsite a few months back and did a presentation about 
    Debussy -- there was considerable interest but I don't know what
    came of it.

        - Aviva Starkman of Northrop Grumman


    I do not use linters very much.  The most effective linter is the new
    VHDL RTL reader in Formality.

        - Umberto Rossi of STMicroelectronics


    Formerly used TransEDA.  For some reason their support fell through.
    We now use Mentor Modelsim's coverage tools.

        - John Ford of SolarFlare Communications


    LEDA yes, SpyGlass yes.  HAL was not as mature as expected at the time
    we tried it.  Moreover HAL using NC compilation pretends to be sign off!
    Effectively the first pass of HAL is the NC compiler.  The NC compiler
    elaboration phase is not serious enough to be sign off.  It would take
    libraries or components that have been compiled without cross check on
    port size and missing information (outputs missing for instance).

        - Remi Francard of ST Microelectronics


    SimVision's capability to link the transactions is proving to be a big
    advantage.  I need it to analyze the split transactions, which is only
    possible by linking transactions.  The TxE tool inside SimVision is very
    slow, but other than this TxE is a very powerful tool.  More examples
    need to be displayed to uncover its true potential.

        - Sudhanshu Chadha of STmicroelectronics


    We use Undertow for years.  Verdi is very nice for high-level-debugging.

        - Stefan Rohrer of Micronas GmbH


    We have no coverage tool in use.  We use is the built-in linter from
    both RealIntent and Verplex.

        - Yuval Itkin of Metalink Broadband, Ltd.


    My experiences have been primarily with SimVision.  I'll begin by saying
    that the NC-Sim family has improved greatly over the last several months.
    I first used the NC line in Q3 of 2003.  There were numerous bugs
    that caused various levels of crashes.  Most of these appear to have been
    fixed.  SimVision now only crashes a few times a week for me.  We're
    using it to verify a medium size design (~2,000,000 logic gates or
    so).  We are using Verilog with a few PLI components.  No SystemC, no
    assertions, no HVL.

    The failures I see typically happen after I've closed and opened several
    different databases for post-processing without closing/re-invoking the
    tool.  I also see more frequent crashes when viewing code and schematics
    in addition to waves.  In the last few months, in particular, I've
    noticed that the tool crashes more gracefully than in late 2003
    versions.  Often I'm able to save the bug report, or opt out of doing so
    sucessfully.  Previously that was not typically the case.

    The most persistant problems I see now are the same minor GUI quirks
    that have been there since 2003.  Often when using the MouseButton-1,
    MouseButton-2, MouseButton-3 sequence to zoom in on a chunk of waves,
    the tool wants to pan the waves left or right whenever the mouse goes
    left or right of the waveform pane.  It does this until you do the
    Ctl-MouseDrag zoom to get it to turn loose.  Pretty annoying, but not too
    bad.  Another bug is that sometimes when trying to drag-n-drop, either
    between windows, or w/in the same window, you can't drop what you're
    dragging.  Rather, you need to click to place the items.

    By far the most problematic bug, however, is the instability of the
    GUI.  As I state above, it's come a long way.  It's not there yet,
    though.  A few crashes a week is the level of stability I expect from a
    MicroSoft product.  And easily the best thing about the tool is how
    intuitive most things are.  I've given up trying to live with Debussy for
    anything but gates, in favor of NC.  This is due entirely to the
    intuitive nature of the tool.

        - [ An Anon Engineer ]


    We use HAL, it helps.  We will make some use of Cadence's built-in code
    coverage but base most of our metrics on functional coverage.  We don't
    use any bolt-on GUIs for viewing or entry.

        - Pete Cumming of Icera Semiconductor


    We use TransEDA VNCover for code coverage.  It gets the job done and
    that is why we have not looked into anything else recently.

        - Karl Kaiser of EcoLogic GmbH


    Although our group has a license to use Debussy, I don't use it.  I
    think it's a waste of time.  I prefer more traditional debug techniques.
    For coverage, we use VCS' built-in coverage combined with Specman's
    functional coverage.

        - Greg Arena of Intel Corp.


    Still using Surelint as a linter but in the market for a replacement. 
    VCS built-in code coverage is good enough for us.  Everyone loves 
    Debussy/nSchema.

        - [ An Anon Engineer ]


    Third-party coverage tools are hard to get working, so I prefer the 
    built-in tools.  Synopsys VCS coverage seemed to work well, but we 
    switched from VCS to NC-Sim.  Cadence had NC-COV which was easy to get
    set up, but had awful performance and was buggy.  They bought HDLScore
    and were in the process of integrating it with NC-Sim last I heard, but
    haven't had the chance to use it yet.  I hope it's easy to use.  We have
    used Verilint for linting, but I think our company is investigating 
    alternatives.

        - Ty Gallander of Conexant


    I've used both SpyGlass and Novas Software nLint.  They're both
    programmable so you can add some of your coding guidelines to be checked
    automatically along with all the built-in checks.  Spyglass tries to
    catch some of the problems you may see in the downstream tools like DFT,
    but it didn't catch any we encountered.

    I like the early warning system, but get really tired of sorting through
    all the unnecessary warnings.  I know you can turn individual cases off
    but you still get lots of warnings to go through.  I think they're a bit
    too high priced for the minimal value add.

    Evaluated VCS coverage about a year or so ago while using HDLScore
    (Cadence now).  Failed our first test case.  Never looked at it again.
    We presently use SureCov here.  We found both false positives and false
    negatives.  Not too reassuring.  We're switching to Cadence.  I've used
    it for more than 10 years (as HDLScore) and trust it.  Did a quick test
    between SureCov and HDLScore on a false positive coverage we were getting
    and sure enough HDLScore said (correctly) it wasn't covered.

        - [ An Anon Engineer ]


    Synopsys VCM (Coverage Monitor): We use it extensively but support is
    poor and the tool is buggy.  This begs the question how much Synopsys
    is investing in it.  Other tools we use: nLint, SpyGlass, Debussy

        - [ An Anon Engineer ]


    We're using Veristy Surecov for the first time.  We've used the Mentor
    and Cadence built-in tools and they're fine for what they do.  I love
    Debussy, can't say enough good things about it.  Vastly superior
    to Undertow in terms of capabilities.

        - Christine Gerveshi of Agere Systems


    Using VCS built-in coverage tool.  Used Spyglass in earlier company
    for linting.

        - Ajit Madhekar of ControlNet India Pvt Ltd.


    We currently are using the free Cadence code coverage tool.  It's worked
    well for us.  I've not tried SureCov yet.  I like HAL.  I use this to
    find ways to code better.  We are currently evaluating Leda and SpyGlass.
    I think we will start using one of them.

    Most of us are using SimVision (the old SignalScan viewer).  We have an
    engineer who still uses Undertow.  This tool can't handle are large
    databases efficiently so is only used for some small module development.

        - Maynard Hammond of Scientific Atlanta


    Synopsys LEDA for linting.  LEDA has a lot of problems, array of
    instances, ANSI port list, and synchronous resets.  It is disappointing
    to know that Synopsys can handle it in DC but their linting tool cannot.

        - [ An Anon Engineer ]


    We used to use HDLScore.  We have since switched to the "free" one in
    VCS.  We have seen a HUGE performance benefit from doing that.  Out of
    all the coverage metrics, we generally only use the most basic features,
    line/state coverage.  The other metrics are rarely looked at.

        - Dan Steinberg of Integrated Device Technology


    Novas Nlint and Synopsys Leda.  Now use VCS, dont use others.  Leda and
    Nlint is useful.

        - Luo Min of Northwestern Polytechnical University, China


    TransEDA is our coverage tool of choice.  It gives fairly good results,
    though with a few anomalies from time to time.  It's fairly good value
    and does the job we want it to.

        - [ An Anon Engineer ]


    SimVision: Is best known (in my circles) as Cadence's waveform viewer.
    It really is more than that, since it is also their GUI i/f for running
    simulations and debugging your design.  It has been around for years,
    but they recently overhauled it, assimilating the guts of Signalscan
    (which they acquired) into this new version.  Our team, being very
    command-line oriented in running simulations, really liked the Signalscan
    waveform viewer, and stuck with it for as long as possible.  Just now
    starting to really use SimVision. 

    One suggestion maybe a more progressive look and feel.  GUI is still
    pretty "unix blocky", if that is even a real term.

        - Mike Bly of World Wide Packets, Inc.


    TransEDA is used, but expensive.  Selection of such tools seems more of a
    design team decision, so no company-wide shared opinion I guess.

        - Frank Ghenassia of STMicroelectronics


    Spyglass - even though support intensive.  It had serious noise/clutter
    issues out-of-the-box.  We use the built-in VCS coverage and Debussy.

        - Tom Heynemann of Hewlett-Packard


    We use VCS built-in line coverage and Leda.  Both are fine.  Not familiar
    with the other tools listed.

        - Brad Hollister of NetSilicon, Inc.


    We use Spyglass.  We also use NovaRTL a little bit.  We are not satisfied
    with the built-in coverage of Mentor MTI.  Not sure about other tools.

        - Mohammed Zaman of Analog Devices, Inc.


    TransEDA vnCheck

        - [ An Anon Engineer ]


    SpyGlass for linting, Covermeter for coverage.  I have not been really
    happy with any solution.  Linting needs good direction, which isn't too
    bad.  Coverage takes way to much analysis after, and can still miss
    too much.  Not really any better than the old "toggle" coverage.

        - [ An Anon Engineer ]


    Code coverage is mandatory and we use TransEDA.  They also have a nice
    automatic FSM coverage solution.  Modelsim coverage looks also to match
    with our requirements.  So for performance reasons we might switch to
    Modelsim.

    Debussy is useful occasionally for design explorance.

    We do not use static checkers/lint tools.

        - Thomas Langschwert of Infineon


    Have used Verisity Surelint, Novas nLint, Cadence HAL.  Surelint is
    clearly the best.  Very good GUI for reporting/browsing warnings errors.
    Easy to use; easy to filter warnings.  Excellent extraction of FSMs and
    race conditions.  Biggest drawbacks: 1) Verisity no longer supports it;
    2) no clock-domain analyzer; 3) no Verilog 2000 support.

    Novas nLint is OK.  Most complete error/warning reporting.  Relatively
    easy to use, but GUI is overly complicated.  Links to nSchema/nTrace
    are unnecessary and a shameless attempt to sell more software.  Clock
    domain analyzer is good.  Has anyone compared this to SpyGlass?

    Cadence HAL isn't competitive.  No help in analyzing FSMs, race
    conditions, or clock domains.  Having to compile the design first is
    a big minus -- all the other tools simply take a source file list.

    DeBussy rocks the free world.  SimVision and the Synopsys waveform
    viewer don't even come close.

        - [ An Anon Engineer ]


    We are starting to use Leda for linting.  We also use Modelsim's code
    coverage tools - the new release has additional features like conditional
    and expression coverage.

        - [ An Anon Engineer ]


    SpyGlass looks very good, and we'll likely use it next design.  Last
    time we evaluated Leda (early-2003) we were NOT impressed.  

        - Mark Curry of Texas Instruments


    Aldec Debuger and Code Coverage.  Very pleased with the tools provided.

        - Reza Shirali of Orbital Sciences Corp.


    We have used TransEDA for code coverage (VHDL) and found it quite good.

    Evaluated some of the linter tools (Leda, Spyglass).  The evaluation was
    not extensive, but found the after running VHDL through the syntax
    checker in simulation and synthesis they didn't catch much that was
    important.  And without a compelling reason we didn't thing designer
    would spend time reading the many message they generated.

        - [ An Anon Engineer ]


    @HDL linter, built-in Synopsys coverage (which sucks)

        - [ An Anon Engineer ]


    Was using Verisity SureCov.  Will probably be switching the NC-Verilog's
    built-in due to cost.  Two most important things about coverage:

        1. show you which parts of the design are NOT covered
        2. must remember that just because you've executed
           the line, you may not have tested it.  This is
           especially true in timing dependant areas such
           as clock-domain synchronizing fifo's and high-level
           of complexity interfaces (PCI-X)

    Don't see the bang-for-the-buck out of Debussy, etc.

        - [ An Anon Engineer ]


    We use Modelsim's code coverage capabilities.  It is exceedingly easy to
    implement and is sufficient for our needs.  We wrote a couple post
    processing scripts to present the data in the format that we like.

    We have written our own homebrew lint tool that checks code against our
    style-guide as well as for many flaws in code.

        - Jay Adams of Marconi Corp.


    Cadence's HAL tool and Verplex tool for linting and other checks.
    HAL is ok but not too useful; just informative.  I like Verplex better.

    TransEDA Verification Navigator for code coverage.

    NC-Sim and Modelsim for functional coverage and code coverage (Modelsim).
    We're still deciding on a formal assertion checking tool.

        - Carl Harvey of Cirrus Logic


    Spyglass is a waste of time.

    Verdi is useful.

        - [ An Anon Engineer ]


    I have used the coverage tools in MTI (a while ago) and SureCov (not
    quite as long ago).  In both cases the information was useful in pointing
    out places where we had holes in our coverage, but in both cases we used
    scan to get fault coverage so we waved our hands and counted on magic
    incantations to appease the Testing Gods.  I have not used SpyGlass,
    though others around here have.  I have used DeBussy to help wade into a
    large, largely uncommented, piece of VHDL that someone else wrote.  I
    also linked it to the simulation and used it to trace unknowns and some
    other "unexpected" behavior and found it quite useful.

        - [ An Anon Engineer ]


    We have always used TransEDA Vnavigator for code coverage.  It is a well
    thought out tool.  We may investigate VCS built-in coverage again but
    last time we looked at it about 2 years ago, it was crap!

    We use Spyglass from Atrenta.  It is useful.  Generates a lot of noise
    but is excellent for handling the tricky clock domain crossings.  I have
    recently evaluated LEDA and I would rate it as Beta quality compared
    to Spyglass.

        - Samuel Russell of Ceva, Inc.


    We use HAL.  It's OK (but not more than that).

        - [ An Anon Engineer ]


    Graphical design entry tool: Summit Visual Elite
    Linter tool: Cadence HAL
    Coverage tool: TransEDA Vnavigator
    Debug tool: Cadence NC built-in

    The coverage tool allows us to improve our tests pool.  We really would
    like to use Novas DeBussy for debug but in this time of cost reduction
    it has always been seen as non-prioritary by our management.

        - [ An Anon Engineer ]


    Lint:  Nlint, Spyglass, Verplex RTL-to-RTL.

           Leda and HAL are a waste of (setup) time

    Coverage: project specific, but SureCov, TransEDA

    Debug: DeBussy and SimVision

        - [ An Anon Engineer ]


    I do not view coverage as a stand-alone tool any more.  Coverage is a
    feature built in to the major simulators.

        - Jonah Probell of Ultra Data Corp.


    We're using built in Cadence for coverage.  Have to learn it next week.

        - Ross Smith of Theseus Research


    Veritools Undertow for waveform only.
    Cadence SimVision for interactive debug.
    Novas Verdi for design & IP browsing and behavioural analysis.

        - [ An Anon Engineer ]


    We've used TransEDA for coverage on the past 4-5 ASICs we've done, and
    recently attempted to make the switch to VCS's built-in coverage.  The
    built-in tools are a helluva lot faster, of course, but we've found
    them to be innaccurate and very difficult to use, especially when trying
    to merge results from multiple tests.  The TransEDA GUI is very slick,
    except for their marketing bubbles that remind us of the fact that we
    don't own every single part of their toolflow.  Hard to generate text
    reports, but nice in most other respects.  We'll probably stick with them
    in the near future until VCS can get its act together.

        - Jonathan Craft of McData Corp.


    Code coverage tools we use: TransEDA on the Cadence side, built-in
    coverage on the Synopsys VCS side.   We pay more attention to
    functional/stimulus coverage then to code coverage. 

    40% of the company uses Debussy, including Verdi. 

        - [ An Anon Engineer ]


    We use Spyglass for RTL.  We are looking at the Specman linter for the
    testbench.  Debussy and Verdi are both productivity enhancement debug
    tools for engineers that do not know the RTL.  We use them.

        - Robert Young of Intel


    We're using Cadence HAL and HDLScore.  We were using Surelint and
    SureCov and were very happy we them except that Surelint is now dead
    (no development anymore) and will never support Verilog2001.  HAL was
    very limited when we first tried it more than 2 years ago but been
    drastically improved and is now very good.  It still saves a lot of
    time, especially in Verilog, to lint the code before moving forward 
    in the design flow.  SureCov is well behind also for Verilog2001 and
    since HDLScore comes for free and does what we need ...

        - Laurent Claudel of Wavecom


    Nova for lint, HDLscore for code coverage.  Verisity SureCov is buggy;
    does not deal with glitches thus reports a too high coverage.  Cadence
    built-in coverage is good.  Mentor is bad; way behind in functionality.
    Leda is buggy and very slow.  SpyGlass is nice but advanced features
    cost a lot of money.  Novas is a waste of time.

        - Boaz Ben-Nun of Starcore DSP


    We use TransEDA VN-Cover and Modelsim's built-in coverage tools.
    Currently trying to determine if TransEDA coverage provides any
    additional benefit above Modelsim's coverage.

        - [ An Anon Engineer ]


    Use TransEDA, and it is still far ahead of built-in vendor offerings in
    terms of robustness and feature set.  SureCov is still only for Verilog,
    so is a non-starter for us.  Debussy is being increasingly used, and is
    good for design debug.

        - [ An Anon Engineer ]


    We did not use any linter and definitely felt the pain and need for it
    during verification.  SureCov is O.K., has some certain problems.
    Due to lack of technical support on SureCov we are switching to 
    Cadence's NC-Verilog code coverage on the next project.

        - Inder Singh of iVivity, Inc. 


    We use Novas nLint, Cadence SimVision.  Previously we used TransEDA code 
    coverage, but the built in Cadence coverage tools are looking promising
    for the time frame that we will need it.

        - [ An Anon Engineer ]


    Novas nLint for linter, Novas Debussy for debug, VCS and Modelsim
    built-in coverage for code coverage.

        - Gao Peng of Tongji University, China


    We use the VCS coverage tools, with Novas nLint for linting.  And we're
    using Debussy for debug.

        - [ An Anon Engineer ]


    Lint tools are nice, but can be a pain in the backside, in particular
    when the pointy haired boss and or QA people are demanding it passes
    with no errors or warnings.  Used Atrenta Spyglass, which was only
    so-so...  We now invest more time into teaching the engineers to write
    good code rather than chasing problems later.  The 'lint' flow now
    simply means the code compiles with no errors and minimal warnings in
    the various tools, e.g. NC-Verilog and dc_shell, and I usually
    personally eyeball the code for style and readability for our new
    engineers, until they 'get it'.

    I've used various code coverage tools, e.g. CoverMeter, VeriCov, etc.
    Currently we use HDLScore.  Built-in or not is not a big issue, unless
    you pay extra for it, in which case I wouldn't want it.  Also, RTL
    coverage is nice but not nearly enough, so we supplement it with
    in-house netlist coverage tools and a big dose of functional/spec
    coverage analysis.  A project in another department has been caught
    with a silicon bug despite 100% VeriCov coverage.  :)

        - Michiel Vandenbroek of China Core Technology Ltd.


    Economics is forcing the usage of built-in coverage and Virsim tools
    packaged with VCS.  May use Leda.

        - Chandresh Patel of Ciena Corp.


    Built-in code coverage is easy, so we use that on most projects.  I
    personally use VCS Virsim for debug, but I know others around me use
    DeBussy.

        - George Gorman of LSI Logic


    MTI is much stricter than VCS.  You need a linter no matter what.
    DeBussy/Verdi/nSchema doesn't cope with all legal constructs.

        - [ An Anon Engineer ]


    Lint: NC-HAL, Verplex
    Debug: SimVision, DeBussy
    Coverage: NC HDLScore

    I think the built-in code coverage tools are sufficient.  TransEDA has
    very good tools but overkill for finding/traversing paths not hit by
    tests.  NC-HAL is OK but could be better.  Wished it supported cross
    clock domains.

        - [ An Anon Engineer ]


    Code coverage is not a waste of time but money.  I'll take them for
    free!!  If I have it, I'll use them.  If not I will not buy them.
    We'll probably just use the embedded debugger -- SimVision or
    Virsim.  (ouch!!)

        - Sandro Pintz of Precision IO, Inc.


    We haven't used much of coverage, but I hope to in the future.  I used
    SureCov before and really liked it.  It is only for Verilog though.  We
    are going to try and use the built-in version in Cadence.  One of them
    is lame and the one that they bought (HDLScore?) seems to be decent and
    does both Verilog and VHDL.  We'll probably try that because it is free.

    Some people use Undertow where I am and some have used DeBussy and
    really liked it.

        - Jerry Roletter of ATI


    We lint by making the code pass through VCS, dc_shell and Novas Debussy.
    We use the code coverage in VCS, which we owned before it was absorbed
    by the EDA equivalent of the Borg cube.  No Leda nor Atrenta.

    We love Debussy, we own one seat of Nschema, but virtually never use.
    Verdi is just too expensive to justify the cost.

        - Mark Andrews of EFI, Inc.


    We use TransEDA vnlint as a linter and checker.

        - Brien Anderson of Siemens Medical


    We use HDLLINT from Everest; it serves the RTL designer's needs for the
    most part, although it would be nice to catch DFT violations and other
    things that screw up DC earlier, we don't have a good flow for that yet
    and not all the checks are in the lint tool.

    I looked at Leda when it first came out -- it seemed like it could do
    some cool stuff, but the administration overhead looked like a problem
    for us; someone on the project would have to spend serious amounts of
    time maintaining & running it.  It did not seem suited for RTL designers
    to be running on their code dozens of times per day.  The price was also
    very high for a lint tool.

    We have been using Novas Debussy for 4+ years on our projects, I spend
    half my life working in it.  It's great, I'd be upset if I had to use any
    other graphical debugger.  It had some stability problems when we first
    started using it, but it's pretty solid now.  It seemed kind of expensive
    at first, but it turned out to be one of our best "bang for the buck" CAD
    tool purchases.

        - Nathan Dohm of StarGen, Inc.


    The built-in coverage tool with Synopsys VCS.  Useful.  

        - Ram Sunder of Specular Networks


    None for linter, Modelsim and Debussy for debug, HDL Navigator for code
    coverage.  Past history of comparision TransEDA vs. Mentor MTI had
    shown TransEDA have more in depth coverage analysis, but MTI 5.8 have
    improved since, more benchmark is required.

    Synopsys LEDA was used on VHDL design had a lot of issues.  There wasn't
    a good impression on LEDA; we were doing quality assurance for Synopsys.
    It was waste of time because ASIC vendor already had a pre-layout tool
    that does more and most design problems had already been flushed out.

    Novas's DeBussy had been used primary on gate level debugging.  However,
    comparing Debussy to Undertow, Undertow seems to have better performance.

        - Hsing Hsieh of Hitachi


    We have used the coverage in TransEDA, seems to be adequate if the design
    isn't too big.  We dont use a linter.  We used the display that comes
    with ModelSim, that has been adequate.

        - Bill Dittenhofer of Starkey


    Leda for linting and Modelsim for coverage.

        - Greg Schmidt of General Dynamics


    Mentor MTI for coverage and debug.  TransEDA is still superior though
    and we run all final checks through TransEDA.  Synopsys Leda for lint
    checker although it's a struggle to get the RTL designers to use it
    consistently.

        - [ An Anon Engineer ]


    Don't use a lint tool although current projects are FPGA only.  Would
    definitely use one (LEDA) for ASIC development.

        - Don Monroe of Enterasys Networks


    We use nLint (from Novas).  For coverage we use built-in VCS
    (ex-CoverMeter).  Waves, we still use DAI (Cadence, now) Signalscan but
    also have Debussy licenses.  Signalscan is dead/dying as standalone,
    which is very sad since it was good and cheap.

        - [ An Anon Engineer ]


    For code coverage we are using Cadence ICT which is part of the simulator
    and it is working well.  No need of SureCov or TransEda as the built in
    coverage tools provide the same/better features than standalone once.
    Lint is useful and we are using Cadence HAL.  For debugging we were using
    DeBussy but we are moving to Cadence SimVision which is looking real
    good now with lot of features.  

        - Jithendra Madala of QuickSilver Technology



 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)