( DVcon 05 Item 8 ) --------------------------------------------- [ 10/25/05 ]

Subject: Cadence HAL, Synopsys Leda, Atrenta Spyglass, 0-In CheckList

LINTERS -- As usual, the most popular non-built-in linter people yarped
about using was Atrenta Spyglass.  Lots of engineers like it, but it still
has a tough uphill fight against those *free* built-in linters.

  2005 - "What linter/debug/coverage tools do you use? ... vs. the built-in
          ... What about Synopsys Leda, Cadence HAL or Mentor DesignAnalyst
          or Atrenta SpyGlass?"

       Cadence built-in (HAL) :  ################################ 32%
            Verisity SureLint :  ### 3%

       Synopsys built-in lint :  ##################### 21%
                Synopsys Leda :  ################## 18%
            Synopsys Verilint :  ### 3%

     Mentor MTI built-in lint :  ################## 18%
         Mentor DesignAnalyst :  ## 2%
          0-In CheckList lint :  #### 4%

          Aldec built-in lint :  ### 3%

             Atrenta Spyglass :  ################## 18%
                  Novas nLint :  #### 4%
             TransEDA vnCheck :  ## 2%
            Veritools HDLlint :  .5 %

One surprise this year was how Synopsys Leda broke out from being just a
purely Synopsys-only linter.  I found lots of Cadence and ModelTech users
who *paid* to have the Leda linter in their toolset.  That is, Leda's not a
freebie built-in for them, they paid extra for it.  Users actively wanting
Leda is a *major* turnaround because 2 years ago Leda was one of the more
poorly rated (by users) tools in the entire Synopsys product line.  To go
from laughing stock to a near Spyglass peer (both at 18%) is impressive.

Oh, yea, and I can't get over how 0-In CheckList came into the linting
business out of left field.  I didn't see that one coming, either.


  We have been doing more FPGA designs than ASIC of late.  Interestingly
  enough, the FPGA compilers seem to provide quicker (and more readable)
  lint feedback than the linter's do.  Go figure.

      - Mike Bly of World Wide Packets


  0-In CheckList as a linter.  We also still run the "retired" Surelint
  since they occasionally find different things.  We used SureCov but
  are moving more to the built-in simulator coverage tools since code
  coverage is not really all that interesting and using the free
  version gives just as much info.

      - Kevin Jones of Rambus


  We found 0-In CheckList extremely helpful as a linter, esp. the CDC
  reporting which found real problems in some IP we brought in from a
  3rd party.

      - [ An Anon Engineer ]


  We use 0-In CheckList mainly to look at clock crossing checks.

      - [ An Anon Engineer ]


  We're starting to use Leda.  No, that's not quite the right thing to
  say.  More accurately, we're starting to debug Leda.

      - Matt Weber of Silicon Logic Engineering, LLP


  For linting, we use Spyglass; for code coverage, Cadence NC's ICT,
  and form functional coverage, Vera.

      - [ An Anon Engineer ]


  Used Leda in a previous life on the design description.  Fast and
  revealing.  Liked all but the price.

      - Jan Johnson of Rockwell Collins, Inc.


  TransEDA Vncheck for rule/lint.  It's an excellent replacement if you
  are used to Verilint.  Both Cadence HAL and Mentor Design Analyst
  evaluations failed.  Synopsys came in at $30k, and TransEDA came in
  at $10k.

      - Brien Anderson of Siemens Medical


  For linter, switched from TransEDA VnCheck to Leda.

      - [ An Anon Engineer ]


  Leda.  The good point is that it comes with many rules which are
  organized in a sensible way.  You can also add custom rules, although
  the rule language is pretty inscrutable and we need Synopsys help to
  write custom rules.

  The bad points are that Leda runs very slowly (we compare it against
  old Verilint, and Synopsys hates when we make that comparison), and
  the bug rate is quite high compared to DC, PT, and Formality.

      - John Busco of Nvidia


  We currently use in house linting (very basic).  We will be looking
  at Mentor Design Analyst which we think could improve our code quality
  and integrate well with our other Mentor tools.

      - [ An Anon Engineer ]


  We use Leda.

      - Harpreet Singh of STmicroelectronics


  We use Novas nLint for linter.  Cadence Simvision/Novas Debussy for
  debug.

      - [ An Anon Engineer ]


  Linter: Verilint.  It does the job, no great push to move to anything
  else.

      - Niels Reimer of Agilent


  Verilint.  Cadence HAL is OK, too.

      - Justin Spangaro of Spangaro Systems


  HAL now and moving to Leda.  HDLScore is better than native NC-Sim
  coverage.

      - [ An Anon Engineer ]


  We're using Cadence HAL.

      - Stefano Traferro of STmicroelectronics


  HAL currently use.  Not so easy to put in place.

      - [ An Anon Engineer ]


  We use HAL and 0-In CheckList.

      - [ An Anon Engineer ]


  We use Atrenta Spyglass for linting.  Cadence's HAL is good for name
  convention checking, etc., but we don't use it.  Cadence's tool is
  simple with a command line interface and GUI.  Atrenta's seems to be
  better, but no command line interface.  Nice GUI.

      - [ An Anon Engineer ]


  Started using Cadence HAL recently.  Good tool.

      - John Gray of Atmel


  We use HAL, don't know the other ones.  Our goal is to catch typos
  before checkin in a new revision of a file.  So the LINT tool needs
  to be fast and cover those basics not covered by RTL simulation
  (there are many).

  HAL unfortunately generates way too many messages so we wrote a Perl
  script to filter it's log file thus reducing it to 1/10th the size,
  which is still 2,000 lines!!!  So the next level is that we run HAL
  on the version before and after making the RTL changes and then only
  look at the differences (all scripted).

  That seems to be the most effective way of using HAL.

  In the old days we used to have Verilint. This was a crapy buggy tool,
  but it was fast and didn't produce enormous log files.  So overall
  Verilint was much better to work with then the current HAL.
  Unfortunately Verilint is no more.

      - Jean-Paul van Itegem of Philips Semiconductors


  We use HAL & Spyglass

      - [ An Anon Engineer ]


  We use Verilint.  Also use the DC-Elaborate function from dc_shell.

  Leda is on our radar screen because I think it has advantage in
  analyzing constraints that will work/not work well for DC.

      - [ An Anon Engineer ]


  We will be using Leda which I think is just an average tool.

      - Sandro Pintz of Portal Player, Inc.


  We are (still) using Surelint.  Looked at Leda at one point but didn't
  move forward because of its price.

      - Henry So of Mobilygen


  Leda is partially helpful

      - [ An Anon Engineer ]


  We use Leda.

      - Dave Ferris of Tundra Semiconductor


  We use Synopsys Leda (painful but effective) & CoverMeter.

      - [ An Anon Engineer ]


  Using built-in tools in Cadence HAL

      - [ An Anon Engineer ]


  We have been trying to use Leda, but running into a number of problems
  with the tool.

      - John Stiles of Silicon Logic Engineering


  Using Leda for rtl code linting.

      - [ An Anon Engineer ]


  For linting, we use Synopsys Leda.

      - Tony Lanier of Harris Corp.


  We use Leda, but honestly, the jury is still out on it's real
  effectiveness.

      - [ An Anon Engineer ]


  We have also started to use Leda in addition to prior and current use
  of VN-Check for lint checking.

      - K.C. Buckenmaier of Hifn, Inc.


  We use Spyglass but are not that happy with the delivered quality.
  Synopsys Leda is no option at the moment.

      - [ An Anon Engineer ]


  For lint, we use HDLLint from Everest Design Solutions.  It is small,
  but quick, and easily run from the command line or from inside emacs.
  Our designers detest GUIs.  However, I believe they are strongly
  considering moving to Novas's nlint tool.

      - John Zook of Stargen


  We've tried Leda.  For Verilog it is great because of all of the
  trouble that you can get into with that language.  For VHDL it's a
  joke, Leda doesn't even catch simple things.

      - [ Kenny from Southpark ]


  Synopsys CoverMeter is good enough.

  Leda had issues but now its fine.  We need to look at other tools.

      - [ An Anon Engineer ]


  We use Leda.  We have some custom rules and use a subset of the supplied
  rules.  Using linting has virtually eliminated gate/rtl mismatches.  We
  still use equivalence checking but the mismatches have been areas where
  we ignored Leda warnings.

      - [ An Anon Engineer ]


  Novas' nLint.  VCS code coverage.

      - [ An Anon Engineer ]


  We use Novas nLint, but we're not very happy with it.  Its not been
  an important enough tool in our flow to force change, though.

      - Jonathan Craft of McData Corp.


  We are still using Verilint for linting.

      - [ An Anon Engineer ]


  Verilint and Spyglass.

      - Mark Lancaster of Freescale Semiconductor


  Use Spyglass regularly.  Have some use of Debussy.

      - [ An Anon Engineer ]


  We use Atrenta Spyglass for Lint. It works OK.

      - Dan Joyce of Hewlett-Packard


  We have used Spyglass, but use Leda because of our integrated flow.

      - Dave Ferris of Tundra Semiconductor


  We use Atrenta Spyglass.  We also use Verdi.

      - Juan Carlos Diaz of Agere Systems


  Our vendor has in the past given us a time-limited Spyglass license,
  with custom scripts. We found this helpful and will use it again if
  offered, but probably not if we'd have to buy a license ourselves.

      - Frank Vorstenbosch of Telecom Modus Ltd.


  These tools are just an expensive replacement for properly training
  engineers not to write bad code to begin with.

      - Michiel Vandenbroek of China Core Technology Ltd.


  Spyglass/Debussy/TransEDA.  Not tried any of these design entry tools.

      - Karthik Kandasamy of Wipro


  We use a combination of Spyglass and TransEDA for linting and coverage.
  Spyglass is a relatively new tool for us so I can't really comment on
  it yet.  We find TransEDA gives a good insight into test coverage,
  although it does give the odd bizarre result.

      - [ An Anon Engineer ]


  We're using Mentor DesignAnalyst at the present as a linter.

      - Tom Moxon of Moxon Design

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)