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


Subject: Cadence Testbuilder/Cockpits, Celoxica, Avery, FTL, Denali, Provis

AN ALTERNATE UNIVERSE:  OK, so HW designers absolutely HATE C, and Synopsys
is getting all sorts of grief for its much maligned SystemC 'initiative'.
But, in the verification world, Cadence appears to be wooing its customers
with it's Testbuilder C++ code.  People were just gushing enthusiam for it
and saying things like "with Testbuilder C++, I don't need to bother with
Vera, Specman, or Rave!"  People also *loved* the idea of being able to
interface to both Synopsys *and* Cadence simulators *without* being locked
into anything proprietary.  The other neat thing about Testbuilder is that
is supposedly lets you even mix Verilog and VHDL sims, too.  Whoa.

Avery Design Systems is doing something similar to Cadence's Verification
Cockpit and the customers who have written about Avery seem to like it.

On the Yet-Another-Flavor-Of-C front, Celoxia was pushing its version of C
(called "Handel-C") at DAC for their C-to-FPGA synthesis tool.  Good luck.


    "Cadence: Testbuilder.  Chris and I lucked out.  We wanted to
     get the scoop on Testbuilder, but oddly Cadence had no
     real demo (in suite or on floor).  We signed up to the closest
     thing, and we were the only one, so it ended up being a
     impromptu Testbuilder demo/Q&A.  The Testbuilder suite is a 
     free, open-sourced C++ code, and takes a mini class to 
     really understand (I would agree with this, as both Chris and I 
     did not get a very full sense of the actual Testbuilder code 
     and how it works all together).

     Things we saw that were cool:

      -doxygen is a free tool: (like graph in e) that auto documents
       (via HTML output) your C++ code.  It makes UML-type diagrams
       (much cleaner than graph), and hyperlinks to all the code objects
      -Overall the C code looks a bit more cumbersome to write and
       read.
      -Has temporal expressions: First glance looks like it can do
       most of what the other HVLs can do. 
      -Coverage: It is more integrated with debug. You can chase data
       thru Signalscan.  You can modify testcase code on the fly,
       rerun, and see the coverage and Signalscan update on the fly.
      -Integration with Signalscan is very good.  Can see all the C++
       constructs in various modes.  Everything is color coded and
       links together.

     Need further investigation to understand the actual Testbuilder
     code (free part) and the tool part (not free).

          - Peet James, Qualis Design


    "Verification "Cockpits" are a non-starter for me.  Adding another
     GUI layer of abstraction on top of my tools has no payback for me
     and merely makes debugging of tool problems harder because the 
     mapping from the GUI to the underlying tool is never well documented.
     I prefer batch mode operation controlled by scripts.  Mouse clicks
     are always hard to document."

          - Tom Loftus, Intrinsix


    "The Cadence OpenSource TestBuilder C++ library looks like it has
     potential as an alternative to Specman and Vera.  It lets you do
     testbench development in C++ and is supposed to work with all the
     Cadence simulators (and even VCS).  For people who already use these
     simulators, TestBuilder will allow them to move towards the C++ realm
     and explore what it has to offer for verification without being locked
     down to a proprietary language."

          - [ An Anon Engineer ]


    "We are in the early stages of our first project using Testbuilder
     (Cadence).  At a glance, I can see there is some potential for writing
     more powerful testbenches using C/C++.  But, in the same breath, I note
     that it is yet another language for developers to master, which may
     dilute the user's knowledge base, by requiring broader and less
     specialized knowledge of multiple languages.  One must stay ahead of
     the curve in order to stay employed, yes?"

          - Mike Bly of World Wide Packets


    "You forgot to ask one question in this category.  What about
     Verification Cockpit by Cadence?  We do not plan to use or look at
     Vera, or Specman, or Rave.  I personally attended Vera training more
     than 2 or 3 times, and I do not remember a single thing.  In my case
     I never got to use it.  However Cadence's TestBuilder uses C++ TVMs.
     C++ language for Verification using TVMs makes sense, and would be
     less expensive compared to Specman or Vera."

          - [ An Anon Engineer ]


    "I thought Cadence TestBuilder was interesting but my impression from
     talking to them is that it is still very raw.  I have not downloaded
     it, but I intend to for cost reasons.  The most interesting feature was
     its interface to Cadence's SignalScan product.  It seems that you could
     use this to create a database of both environment events and DUT events
     and do searches using Tcl scripts to obtain functional coverage info.
     Functional coverage in Specman works great until you need to cross a
     few hundred points (which we do).

     Also, we have used Denali memory models for the last two projects.
     First, a chip with a DRAM controller designed by a college hire and
     second, a design with 3 different Rambus controllers.  (Need I say
     more?)  Both chips came back without flaws in those controllers."

          - [ An Anon Engineer ]


    "Had Celoxica in for a demo and was impressed with their tool which is
     more of a C code to FPGA synthesis flow.  In general, C oriented EDA
     tools don't seem like an improvement.  I see enough problems with
     turning "C programers" loose with C++ and RTOSs.  C oriented EDA tools
     just make sloppy habits more difficult to deal with."

          - Rick Price of Ensemble


    "I looked at Celoxica. Their philosophy seems to be to abstract hardware
     engineers out of existence.  Nonetheless, an interesting approach;
     could be useful for rapid prototyping of new technologies."

          - [ An Anon Engineer ]


    "Celoxica, the "Handel-C" people: They are working on a new tool that
     will automatically convert from ANSI-C to Handel-C, ready in a couple
     of years.  But hang on, I thought that the idea of coding in Handel-C
     was that a "software engineer" could write it.  Now you're telling me
     that it's sufficiently different from "real" C that we need a converter
     that takes two years to write?!  This doesn't really suprise me: all
     the Handel-C code I've ever seen could be trivially translated to VHDL
     or Verilog line by line, and is far from how the same problem would be
     coded in "real" C.  This stuff is complete and utter junk."

          - [ An Anon Engineer ]


    "Provis sells their ZOIX Verilog simulator, which allows you to split up
     your simulation between a large number of workstations, where the
     partitioning is done based on modules. One of the guys in my group is
     evaluating it; he thinks it's not quite ready for prime time but it's
     getting there fast.

     Avery Design Systems sells a Verilog simulator that also allows you to
     run your simulation on multiple nodes like Provis's ZOIX. They also say
     they have a linter, code coverage tool, protocol checker, and have
     hooks for easy random testing. It sounds a lot like Cadence's
     Verification Cockpit (as of last year Cadence's code coverage sucked,
     though).

     FTL Systems sells a simulator that takes VHDL, Verilog, the analog
     extensions to both those languages, and SPICE. They have no plans for
     C/C++ in the near future. They also can simulate on multiple nodes like
     Provis. The digital <-> analog interface is defined using AMS specs.

     Electronics Workbench sells a tool that can mix VHDL, Verilog and SPICE
     (no analog HDL extensions?). The digital <-> analog interface is done
     via a GUI. They do mostly boards or small ASICs."

          - John Weiland, Intrinsix


    "Being from a Cadence-house, I'd say NC-Verilog is solid, but I'm
     concerned about their (Cadence's) GUI.  Pretty primitive to the point
     where I still prefer the command line.  And... being a user of
     Signalscan, I fear it (Signalscan) may be a tool going the way of the
     dodo as Cadence assimilate's it.  Too bad they are putting a lot of
     weight into what their SimVision users are saying about Signalscan
     as they perform this assimilation.  They are ruining a solid tool."

          - Mike Bly of World Wide Packets


    "Last year I looked at Synopsys CoCentric and TransModeling tools.  I
     have yet to see the "magic bullet" that will solve all of our design
     problems.  We have an internal co-simulation environment that would
     present some integration issues.  Also, our IP is in the form of RTL
     (both VHDL and Verilog) and we would like to keep it that way.  I am
     more interested in the extended RTL approach - both Co-Design's
     Superlog tools, and Avery's Verilog-C Kernel apparently can bypass the
     PLI interface for efficiency, and provide other facilities as well."

          - [ An Anon Engineer ]


    "One of the technologies that grabbed my attention while roaming the DAC
     floor was from Avery Design.  Avery is trying to address verification
     speed, capacity and modeling flexibility.  Especially on the modeling
     side, what they have was interesting: they have integrated protocol
     checking constructs, testbench automation via C/C++ etc into VCK, their
     Verilog simulator.  The good thing is that I can mostly live within
     the Verilog confines for my modeling & testbench automation."

          - Nagendra Cherukupalli, Cypress Semiconductor


    "I really liked what Avery Design was showing.  They say they can speed
     up my VCS simulations by 5+ times using multiple VCS simulations
     running in parallel.  This is important for us for verifying VOIP and
     MPEG4 designs running on our configurable Jazz processors.  I also like
     their Verilog and C/C++ based testbench automation.  It has the same
     features as Vera or Verisity, but it's based on Verilog and C.  The
     only negative is I do not want to co-simulate VCS with their Verilog
     simulator.  Unless there is an advantage I do not want to be forced
     into having to use new languages or simulators.  They should make it
     run directly with VCS.  Overall I was impressed, though."

          - Jeff Lillie, Improv Systems


    "IP Vendors (Denali)

      - Providing DDR-SDRAM Controller
      - Silicon-validated
      - started development 2000
      - validated on user's ASIC
      - configurable using Web-based GUI (DataBahn)
      - # of address/data bits
      - address mapping
      - timing parameters

     other options (ECC, Scan, low-power mode, self-refresh etc.)"

          - [ An Anon Engineer ]


    "Denali Software:

     Presentation and Demo on the Pureview post processing function that
     Denali is adding to their tool suite.  In the past Pureview (aka their
     memory debugger) could only be used with the simulator interactively
     and it limited some of its usefulness.  Starting with release 3.0 this
     function will be available in post processing mode.

     You can use their debugger to see the history of a given location in
     memory and a bunch of other features.  More interesting than this is
     the integration to Debussy that they are jointly doing with Novas.
     You will be able to launch Pureview from Debussy and when tracing in
     Debussy and  if you come across a Denali model the trace function
     in Debussy will trigger the trace function in Pureview and synchronize
     the time and the instance.  This should be provide a seamless hand off
     when crossing domains between Debussy and Denali and give the debugger
     more flexibility to trace problems between DUT and memory.  I specified
     the initial function for this and drove both parties to pursue this and
     am very happy with their cooperation and the results.  Look for this in
     Memory Modeler v3.0 and this will work with any version of Debussy.
     Denali also has some slick web configuragble memory controllers they've
     branded as Databahn.  Better set of features than what I have seen in
     other IP and knowing its from Denali tells me it will work."

          - Sean Smith of Cisco Systems


 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)