( DAC 02 Item 12 ) ---------------------------------------------- [ 9/10/02 ]

Subject: Quickturn, Mentor, Axis, IKOS, Tharas, Bridges2Silicon, SimPOD

LAWYERS, GUNS, & MONEY:  The hardware emulator/accelerator part of the EDA
industry acts like one big soap opera.  For years Mentor & Cadence Quickturn
have been suing each other in court for patent infringement.  This year IKOS
was acquired by Synopsys.  Then it wasn't.  Then IKOS sued Axis for stealing
their patent.  Then IKOS sort of was aquired again by Synopsys, until Mentor
put in a higher bid.  Mentor finally acquired IKOS.  Then Axis *sued* IKOS
for patent infringement & IKOS decided to sue Cadence Quickturn, too!  The
only one *not* caught up in a lawsuit is Tharas.  (There used to be another
very small player in this niche called "SimPOD", but they weren't at DAC
this year.  I'm not sure if they still in business or not.)  And the newbie
Bridges2Silicon hasn't been around long enough yet to get sued.


    "It started with the Quickturn/Pie lawsuit and has become an industry
     tradition.  I can't imagine a major player not being sued.  As far as
     I know, the legal profession has made more money off of emulation than
     the emulation vendors have."

         - Gary Smith of Dataquest


    "4.4.1 AXIS Systems Xtreme II

     Key features and advantages of AXIS' Xtreme:

      - Seamlessly integrates emulation, acceleration and simulation into a
        single verification environment
      - FPGA based (Xilinx)
      - Interconnect technology is 'event-driven'; data transfer only
        when it is necessary
      - Hot swapping capability from emulation to simulation and vice versa
      - Profiler by SW simulation
      - Recorder for 'VCD on demand'.  Everything signal is available at all
        times after just one run.  The data is stored in very small files
        (surprisingly small - but the HW is actually used to regenerate
        the traces)
      - In-circuit verification - meaning it is e.g. possible to connect the
        outside world to the simulator on the workstation
      - tb_call command enables load and dump of data on the fly (or Verilog
        command $DISPLAY)
      - Takes up to 50M ASIC gates (in a box not larger than a bigger
        workstation)
      - 30x to 35x faster as RTL (nVidia benchmark)
      - mixed-language capable
      - one database for simulation, acceleration and emulation !!!!
      - Debussy integration with active annotation on RT level.
      - PCI speedbridge available
      - Requires processor farm for compile

     4.4.2 Mentor VStation 15/30M (formerly known as IKOS VStation)

     Mentor just recently acquired IKOS Systems.  Hence Mentor at the moment
     offers two platforms for emulation/simulation accelerators: Celaro and
     VStation.  They have a roadmap two merge (the best of) both
     technologies until 2004. Up to then both will be supported in parallel.

     The presentation I attended was about VStation:

     VStation is available in different sizes (dependent on boards in the
     frame): 5M, 15M and the latest addition 30M.  An interesting derivative
     is Replicate which is basically the same hardware but with only little
     debug capability for a much less expensive prize (4 cents/gate).  These
     systems are intended for SW developers - possible scenario: one
     complete VStation + several Replicates give HW and SW designer more
     productivity as they share the same database for the boxes but can work
     in parallel.

     Some key numbers + features:

       - Speed 1 Mcps in emulation mode, 300-400 kcps for Cosim
       - Compile time 5 Mgates/hour - to be done on a PC farm in rack which
         comes together with the box in a bundle
       - Download lasts couple of minutes
       - FPGA based (Xilinx)
       - Interconnect with (patented) VirtualWire technology (time division
         multiplex bus between FPGAs)
       - Integrated Debussy front end (for VHDL soon)
       - Debug trigger & windows need to be set upfront but no re-compile
         necessary if they need to be changed
       - Requires SUN workstation as host (will be given for free with the
         box - probably)
       - Interconnect to the box with SCSI cable - for Co-Modeling an
         additional PCI card is used in the host workstation

     VStation can be operated in different scenarios:

        1. In-circuit emulation
        2. Co-Modeling with high speed test interface - they claim to be
           1000x faster than pure SW simulation
        3. HDL link - here the user uses the simulator window he is used
           to and the box just speeds up the simulation time (performance
           increase up to 20k) for about 10 kcps.  At the moment there are
           still 2 windows which will be merged with the Debussy integration
           (as already said VHDL support end of the year).

     A deeper look on the Co-Modeling mode:

     The testbench running on the host work station is written in C (or
     SystemC).  There is a webpage available showing good practice and some
     examples. The interface to the VStation has a standardized API.  They
     call it MCT (Multi Channel Transport).  The communication to the box is
     transaction based with the BFMs (Bus Functional Models) on the
     VStation.  They need to be written in RTL code.  But there is also
     already a library for standard interfaces available.  It is possible to
     create reactive testbenches (e.g. load and dump of memories triggered
     by certain events).

     The demo Mentor was showing used a self-written command line interface
     on the host workstation. For data recording a trigger file needs to be
     created very similar to how you would setup a complex trigger condition
     on a logic analyzer. All signals are traced and shown in one window.

     Side note: there are rumours that Mentor laid off all the former IKOS
     people in Germany. Hence support here seems a little bit questionable."

         - Raimund Soenning of Philips


    "8.0 Hardware Accelerators, Emulators and Prototyping Systems

     IKOS (part of Mentor) now emphasizes emulators more than accelerators.
     Their new boxes use Virtex 2000 parts and can simulate up to 30M ASIC
     gates.  They sell a version for hardware debug and then a cheaper
     replicant version for software development.

     Axis sells a box that sounds like a cross between an accelerator and
     an emulator. It maps your design to processor elements on FPGAs.  They
     say they can simulate up to 50M gates in a relatively small, cheap box.
     They say then can switch between acceleration and their own software
     simulator on a clock by clock basis ("hot swapping") and can do "VCD
     on demand".

     Quickturn (now part of Cadence) was the original big emulator company.
     They say their biggest box when fully populated can simulate 128M gates
     & 64GB of RAM.  I don't know if a "gate" is the same thing for them and
     their competitors, but their boxes sure are BIG.  They are designed for
     up to 16 simultaneous users, and are aimed at RTL as well as gate level
     debug.  Quickturn is partnered with TransEDA & Verisity, and interfaces
     well with Verisity and NC-Sim.  They said dropping a new probe (always
     an issue with emulators) takes no time at all.

     Tharas sells what may be the last true hardware accelerator.  As one
     would expect, it can compile faster than an emulator (simulation is
     probably slower).  They can put up to 32 million gates and 1 Gig of
     memory on one of their boxes.  It is Verilog only and can work with
     NC or VCS.

     Aptix is one of a number of companies that sell FPGA based boards for
     prototyping your system.  This type of verification is the most time
     consuming to set up and the fastest to run - you use this to verify a
     design for millions or billions of clocks. Their new boards use Virtex
     6000 parts and have all I/O available (not easy).  They say you can
     chop your ASIC into their FPGAs using the Synplicity Certify tool
     (interestingly, Synplicity did not mention them at a recent demo I
     saw) but they also have their own Design Pilot tool.  They now rent
     systems for 6 or 12 months if you don't want to buy one.  The also have
     a new cheaper system for software development that doesn't have the
     hooks for hardware debug; your hardware guys get a more expensive
     version and the software guys just use the cheaper one.  One note from
     last year: apparently this type of system has low utilization of FPGA
     gates for modeling your system, so when a vendor quotes you gates, you
     have to be sure if they mean FPGA gates or gates in your ASIC, which
     might be 5X different or more.  I was fooled by one of Aptix's
     competitors last year when trying to compare them.

     Bridges2Silicon sells a tool to add probe points to your prototype.
     You give it your RTL and a list of things you want to observe.  It
     spits out new RTL with their debug logic added, which you then
     synthesize to build your prototypes.  They also have a way of adding
     this to cores without giving away all the RTL in the core.

     Verisity now sells a testbench accelerator tool that allows you to
     synthesize your "e" testbenches and run them on accelerators/emulators
     from IKOS, Mentor and Quickturn.  I attended a demo where they
     emphasized that they facilitate functional coverage analysis much
     better than Vera.

     Emulation and Verification Engineering sells a PCI card with a lot of
     Xilinx FPGAs and 2 Gig of RAM for simulation.  They say they can
     simulate with VHDL, Verilog, C or C++ (don't know how it ties to
     simulators).  They say they use read-back from the FPGAs rather than
     recompiling for a probe, which saves a lot of time in debug.

     Experience First, Inc. sells some patented technology, apparently
     called Raptor, to build your own emulator, plus you get a demo board
     suitable for a small design.  They say every customer they spoke with
     wanted a different size board, so they thought this was the best
     product for pleasing everyone.

     Dynalith sells a small box with an FPGA and a processor.  You hook this
     into your system for in-system verification of your design before you
     have a real part.  The FPGA does the interface to the system, and the
     processor runs a C language model of your design.

     Agilent sells some way of hooking real parts into a simulator; didn't
     get the details."

         - John Weiland of Intrinsix


    "I hear that Quickturn dumped Mercury (old FPGA/ASIC based emulators)
     and are going with the CoBalt/Radium solution that they are now buying
     from IBM, engineers and all.  I worked with IBM and the gang on the
     early Radium box.  It seems that Radium is not scaled right to do the
     job (for sale at least, IBM has large ones in-house that work well for
     them).  The CoBalt line (at its core) is really a processor based
     simulation construct (if I recall right).  They are based on the old
     Eve/Evette line of mainframes at IBM.  They are cycle-based, which I
     think is a big disadvantage when dealing with resolving non-
     deterministic races in design code.  One HUGE disadvantage of Quickturn
     stuff is that they do not handle gated clocks.  I am not sure if CoBalt
     can deal with them, but the Mercury system (and previous System
     Realizer) was hell in dealing with gated clocks.

     The big problem with Quickturn was the HW interface to the design.  And
     getting rid of design constructs that they could not deal with, and
     reducing scan and other non-essential items to get large designs to fit
     into the HW array.  And then after that, compiling the beast into the
     box, and then (pant pant) making sure that the emulator system was up
     and running (diags are hell to run).  Reliability with their systems
     was pretty low.  Also once you get the thing running, it is pretty
     slow.  A big problem with CoBalt was that the more you stuff the box,
     the slower it goes.  I have seen it run at 500 KHz max.  Their cost is
     high, it sucks power like you cannot believe, and and they like to sell
     you an army of people to run the systems & that costs big bucks.  I do
     not see a bright future for them at the prices they want from Cadence,
     and with IBM selling them all their lot.  I think that Radium could
     sell, if they had a clue what it was about.  They tried to rope me into
     that arena.  I declined. 

     Moving on to Tharas (a small upstart that seems to be teetering on
     going under) they have a HW accelerator, but no SW simulator.  Thus
     they have to rely on VCS or NC-Verilog to run, and they have to use
     the links to PLI through NC-Verilog and VCS.  Seems akward.  They also
     have their own ASIC, and thus are stuck with re-design to improve
     speed and scale and performance.  Tharas cannot deal with certain
     design constructs like latches, and they are also a cycle-based
     simulator. 

     As for Axis, their system is a lot simpiler to use than Quickturn
     emulation, they handle gated clocks, and they deal with latched based
     designs.  They are also event based, and they have their own SW
     simulator.  The Axis SW simultor is slower than VCS ot NC-Verilog,
     but once you are in the HW free-run mode, it runs upward of...  oops,
     I cannot disclose that.  But it is fast.  Their support model is OK.
     They do not support PLI 2.0/VPI yet.  But VCS is still dealing with
     that as well.  And PLI is not acceleratable anyway.  Axis does have
     scale though.  Their new Xtreme-II system is Xilinx based, and can
     handle large microprocessor designs.  Axis also can run self-checking
     diags in a matter of minutes, and their mean time to failure is
     amazing.  Their boxes simply do not fail.  They also require no
     special power, space, or labs.  Axis boxes run on 110v and take up
     about as much room as a Sun Ultra60 or SunBlade1000.  Their HW is very
     easy to install and manage.  Their SW simulator runs pretty much the
     same as VCS or NCV.  Slower, but they do not push the SW side as being
     the speedy simulator.  I think they are scaled right, positioned right,
     and have the right tools.  Lots of big companies are buying their stuff
     (Cisco, Sun, Sony, Phillips, Intel). 

     Meta... every time I ask Mentor about Meta, they say they cannot say
     anything due to gag orders from legal suits with Quickturn.  Not
     available in the US and Germany."

         - [ An Anon Engineer ]


    "Emulators/accelerator: Axis is the most easiest to use and Axis offers
     both acceleration and emulation.  Axis has good technical support as
     well.  Quickturn is behind in software and not user friendly for debug.
     The Quickturn hardware is focus on emulation and not much improvement
     over the years.  IKOS offer acceleration but not as mature as Axis."

         - William Lam of Tvia


    "I used Quickturn once, helping another engineer debug a test that she
     was running on a chip I had designed.  It seemed a bit cumbersome in
     that only some of the signals were trace-able.  The model had to be
     recompiled at least 3 times before the signals we really needed to
     see were visible in the waveform viewer.  The machines are very
     expensive, but certainly speed up regression testing.  The viewer
     itself was vastly inferior to the one included in Mentor's Modelsim."

         - [ An Anon Engineer ]


    "Emulators: Tharas has good solutions and may yet come out ahead."

         - Jai Durgam of SiImage


    "We are using the IKOS harware accelerator box with ~ 5-10 times speed
     improvements.  We use Verisity Specman for building our testbenches. 
     In some aspects, such as directed random testing, we find it quite
     useful.  However, we have noticed degradation is testbench speed in
     some cases which is making our hardware accelerator less effective."

         - Mehran Bagheri of Multilink Technology


    "We are using IKOS accelerator.  The interface is a mess.  A lot of
     improvements possible there.  We are exploring to use Novas debussy
     tool has a new debugger interface."

         - Pascal Gouedo of STMicroelectronics


    "We use IKOS and it's very important to us.  Emulation is still at a
     point where it's very, very expensive (to buy and to use) so it's
     great if you can do it, but not everyone can."

         - [ An Anon Engineer ]


    "We put some QuickTurn emulators to work here, and they have helped
     find some bugs.  Took a fair amount of work to set up the hardware
     interface between the emulator and the rest of the system it talks
     to, but finding the bugs paid for that work.

     We also have several IKOS boxes (some big, some small) we haven't
     used in years."

         - Mark Wroblewski of Cirrus Logic


    "I know the founders of Bridges2Silicon as I worked with them at
     Exemplar and (Doug Perry) back at Daisy.  What I can tell you outside
     of non-disclosure is that it is a good tool at the low level to
     back-trace designs into simulators.  It is very much like the low
     level emulator developed at Quickturn when I was there.  (Bob Hasselen
     was working on it, I forget the name as it was a complete marketing
     flop because that tool required a probing mechanism like a digital
     analyzer to look at the results and get it to work).  Bridges2Silicon's
     novel approach is to feed the design & test stuff from HW back into
     the simulator trace files and look at results in a waveform viewer."

         - [ An Anon Engineer ]


 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)