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

Subject: Synopsys DW AMBA, Denali PCI Express, Verisity USB

MY MISTAKE  This is the shameful part of the survey where I must publically
throw myself on the mercy of the court and grovel.  Ugh.  It's all here:

  9.) Does your company use verification IP?  For which protocol?  USB,
      PCI, FireWire, Ethernet, AMBA, 1394?   Which one specifically?  Is
      the IP used for reference checking only, bus-functional modeling
      (BFM), or to measure coverage of the standard as well?  Whose IP
      do you use?  Verisity?  Synopsys DesignWare?  Cadence?  Mentor?

Do you see it?  My larger-than-life error here?  (I didn't see it either.)
In a suvery question about verification IP, I forgot to make any mention
whatsoever of Denali!  Aaaaaargh!  This means all my Denali numbers are most
likely grossly under represented.  I'm sorry about that folks.  :(

    "Does your company use verification IP?  For which protocol?  USB,
     PCI, FireWire, Ethernet, AMBA, 1394?   Which one specifically?"

          don't use :  ############################################### 48%

         Home grown :  ################ 16%
  "Vera" home grown :  # 1%
   "eVC" home grown :  ### 3%

            DW AMBA :  ############# 13%
             DW USB :  ############# 13%    
             DW PCI :  ###### 6%
     DW PCI Express :  ##### 5%
           DW PCI-X :  ###### 6%
          DW 10/100 :  ## 2%
       Synopsys TWB :  # 2%
    Synopsys Mempro :  # 1%
         vague "DW" :  ### 3%   

   Denali memory IP :  ######## 8%
 Denali PCI Express :  ########### 11%

      Verisity AMBA :  ######## 8%
       Verisity USB :  ##### 5%
       Verisity PCI :  ### 3%
   VRST PCI Express :  ## 2%
     Verisity PCI-X :  #### 4%
    Verisity 10/100 :  ## 2%
      Verisity SATA :  # 1%
         vague eVCS :  ## 2%

   verf IP from ARC :  # 1%
   verf IP from ARM :  ##### 5%

And again, I'd like to reiterate those Denali numbers are low because I
meesed up my questionaire!

    "Is the IP used for reference checking only, bus-functional modeling
     (BFM), or to measure coverage of the standard as well?"

                    BFMs :  ########################## 53%
      reference checking :  ############### 31%
       standard coverage :  ##################### 42%

What I found personally interesting in the user comments is the level of
suspicion and distrust users have about verification IP.  Also those
who found that they were chasing bugs in the verification IP.  Bigs kind
of defeats the whole purpose of buying it in the first place, no?


    No, how can you trust them?  I won't pass along the horror stories I
    have heard about companies trusting verification IP to catch all bugs.

        - Doug Hester of Chip World Consulting


    We use Synopsys DesignWare sometimes eg for AMBA, but the quality does
    not seem to be there.  I suspect because they are giving it for free
    (with DW license which most people have.)

        - Samuel Russell of Ceva, Inc.


    No, we hate those and we always develop our own C/FLI.  If the IP vendors
    don't do good jobs, you are screwed!   Most of them don't understand lots
    of system issues, you end up paying them and helping them in debugging
    their IPs.

        - Alex Chao of Topspin Communications


    We've used IP for PCI (eInfoChips PCI eVC, now distributed by Verisity).
    In the past we used a SPI-3 eVC from Tenesix -- bad experience.

    The big problem with external verification IP is that they tend to be
    written by SW developers who have read the interface spec rather than by
    HW verification engineers.  Thus the approach doesn't provide the APIs
    necessary for HW testing.  In addition the SW people don't understand
    things like bus-turnaround cycles and how they affect specs and
    implementations.

        - [ An Anon Engineer ]


    Yes.  Using verification IP has been a mixed bag.  We've used Verisity's
    PCI/PCI-X and 10/100 Ethernet eVCS.  Had to have the developer on-site
    to fix the PCI/PCI-X eVC.  Still didn't test everything we needed.  Had
    to write additional tests.  10/100 eVC was buggy also, but the developer
    fixed it.

        - [ An Anon Engineer ]


    We don't trust verification IP. 

        - [ An Anon Engineer ]


    Our ASIC design includes 12 IPs (6 IP types) including PCI-X and
    Ethernet 10/100.  For verification IP, we used PCIX IP and 10/100
    IP by Verisity.  We used IPs for checking complete functional
    coverage, protocol compliance against standards and complete
    verification and code coverage of the RTL for enhanced features.

    We found both the verification IP and as well RTL IPs (e.g. PCIX
    from Esilicon/Sysnopsys) had bugs and were not fully compliant. 

        - Inder Singh of iVivity, Inc. 


    No comment; generally bad experience in this area.

        - Nathan Dohm of StarGen, Inc.


    We develop most of our verification IP in-house, but we supplement this
    with Denali models for DRAM and flash memory.  These models allow us to
    quickly verify against a wide variety of memory device configurations
    and manufacturers.

        - Mike Peters of Digeo, Inc.


    No.  Most verification IP is much too expensive for the simple tasks
    they are doing.

        - Terry Doherty of Emulex Corporation


    Will use AMBA verification IP for e.g. master/slave models, protocol
    checking and functional coverage.  Not decided which yet, but something
    more along the lines of Verisity's AMBA AHB eVC rather than
    basic ARM model

        - Fraser Dallas of Motorola GSG (Scotland)


    We've used AMBA, but I was not involved with that project so I can not
    comment much further on it.  I personally have used PCI-X verification
    IP in the form of what we licensed from inSilicon/Synopsys as part of
    their DW-PCIX core.

        - Greg Arena of Intel Corp.


    We use Synopsys Designware USB 2.0 VIP as reference checking.

        - Javier Jimenez of DS2 Spain


    We recently designed a PCI-to-PCI bridge chip and used Synopsys's PCI 
    test IP.  The test suite ensure compliance with the PCI standard.  But 
    it only tested nominal cases and a handful of off-nominal ones.  We 
    discovered that we had to supplement those tests with many more directed
    and random tests.  For that, the Synopsys IP provided fully-capable PCI
    bus masters, targets, and a bus monitor, and a convenient scripting 
    language to generate many varied transactions.

        - Aviva Starkman of Northrop Grumman


    We have mostly rolled our own.

        - Dan Steinberg of Integrated Device Technology


    Denali PureSuite/PureSpec (for PCI-Express).  Transactors used to drive
    traffic and check responses.  PureSuite (suite of tests) used for
    compliance checking.

        - Mark Dorland of Banderacom


    We are currently using Synopsys' USB 2.0 model and have used a PCI
    verification model from InSilicon in the past with good results.  We
    use the models to check coverage of standards and, in the case of
    the USB model, to set up our own test scenarios.

        - [ An Anon Engineer ]


    eVCS from Verisity are in use and very helpful.

        - Andreas Dieckmann of Siemens AG


    Yes.  PCI*, USB.  Synopsys Designware.

        - Winston Worrell of Microsoft


    In our group we use our internal IP only.

        - Thomas Langschwert of Infineon


    We would like to use commercial verification IP, but since we're
    integrating more IP than we are designing, the pricing model of
    verification IP (the stuff with randomisation etc.) is crazy.   We need
    lots of seats of lots of interfaces (for chip level work).  So, we're
    doing our own library of simple transactors that abstract the protocols
    and are powerful enough for integration work (as opposed to verifying
    the IP itself).  We ought to be able to buy this, but can't...

        - Pete Cumming of Icera Semiconductor


    We use the Synopsys DesignWare VIP for AMBA verification.  The IP is used
    as bus-functional modeling and to measure coverage of the standard.

        - Charbel El Hajjar of Fraunhofer IIS


    Yes, AMBA, USB and internal ones such as STBus.  Most often used as BFMs
    and monitors.  We use either Verisity or internal IPs.

        - Frank Ghenassia of STMicroelectronics


    So far we have not used any verification IP.

        - Yuval Itkin of Metalink Broadband, Ltd.


    Yes, ATM, SDH.  Evaluating PCI-Express, USB, AMBA.  The plan is to use
    for generation, monitoring, and coverage.  Synopsys is currently the
    only purchased verification IP that we use.

        - [ An Anon Engineer ]


    Yes.  We use Synopsys Designware for AMBA, USB, Ethernet.

        - Brad Hollister of NetSilicon, Inc.


    My company use a lot of Specman, on my side I am using AMBA VIP and
    developing some Vera BFM.  I am a kind of black sheep.

        - Remi Francard of STmicroelectronics


    A lot of our internal IP is delivered along with "e" models/checkers
    for use when integrating.  Haven't used any external verification IP
    as yet.

        - Mark Curry of Texas Instruments


    Denali PCI-Express BFM.  Some home-grown BFM's for other busses.

        - [ An Anon Engineer ]


    No (actually we used one memory model out of Synopsys Mempro).

        - [ An Anon Engineer ]


    We do not use any external verification IP.

        - [ An Anon Engineer ]


    No.

        - Lutz Naethke of Atmel


    We use AMBA AHB Verification IP from Verisity for BFM and coverage
    measurement.

        - [ An Anon Engineer ]


    No, we use Matlab (DSP applications), and now cosimulate the Matlab
    with the design under Aldec.

        - Ray Andraka of Andraka Consulting


    No.

        - Tomoo Taguchi of Hewlett-Packard


    We use AMBA DesignWare for reference checking and BFM.

        - Frank Lier of PACT XPP Technologies


    We use Synopsys TWB.

        - Shivi Sidhu of Crimson Microsystems


    Synopsys DW VIP for USB & AMBA, for BFM.

        - [ An Anon Engineer ]


    DesignWare

        - Luo Min of Northwestern Polytechnical University, China


    We're using the AMBA verif IP from Verisity.
 
        - Laurent Claudel of Wavecom


    Yes, we buy quite a bit of verification IP.  We have bought from most
    of the listed vendors.  The choice is based on each offering not so
    much by vendor.  The most widely used verification IP are memory models
    from Denali.  Most other verif IP tends to be 'e' based components.

        - [ An Anon Engineer ]


    PCI and USB.  We still eek life out of the old Sand PCI model (when the
    new owner of the Sand PCI model dropped support for it, we dropped them.)
    This is the big problem with IP, long term support.  We have to do it on
    a project by project basis now.  With the USB, we went to Xilinx for a
    vendor, and are supporting it through them.

        - [ Kenny from Southpark ]


    We use verification IP tools from Synopsys for USB/PCI/AMBA.  We use
    for bus-functional modeling.

        - Subbu Muddappa of Woodside Networks


    We've written our own.  The only except to this would be Denali.  We use
    their RAM models.

        - Jay Adams of Marconi Corp.


    Denali PureSpec (PCI-E):  Used for checking and as BFM.  I like their
    models, although it seems clear that they designed their root complex to
    act like a device instead of an aid to development.  We are constantly
    requesting fixes/features/hooks so we can test what we need to test.
    Their response to such requests has generally been favorable and timely.
    I'm convinced once all the kinks are worked out this will be a good
    tool.  In the meantime, it is distracting to have to download a new
    update every week.

        - Coralyn Gauvin of LSI Logic


    USB.  DesignWare.

        - Charles Martin of BAE Systems


    We build our own verification IP.  Fibre Channel.  We needed it before
    anybody had anything available, so we had no choice, really.  We have a
    couple DesignWare licenses, so we would use those if we had to.  Those
    are pricey, though... so we tend to build things ourselves.  The number
    of parallel jobs that we can run is limited by the number of licenses
    that are required.  We already need VCS & Vera licenses for each sim
    job... why add one more?

        - Jonathan Craft of McData Corp.


    Yes.  We have Verisity eVCs for SATA and our processor bus.  We are
    developing eVCs internally for our own IP.  We will probably purchase
    more in the future as we integrate new blocks into our system.  We
    will also look into the Vera models that are available for PCI-X and
    USB since we have DesignWare licenses.

        - Maynard Hammond of Scientific Atlanta


    We have our own internal verification IP for in-house protocols.  It is
    used as a BFM, and to measure coverage.  We built it in Specman e.

        - [ An Anon Engineer ]


    Verification - Not much, we have to think of the overall methodology.
    We've used Synopsys Smartmodels in the past with good success.

        - [ An Anon Engineer ]


    ARM AMBA compliance test (ACT) used to proof of our design. 

        - Boaz Ben-Nun of Starcore DSP


    We mainly use Synopsys DesignWare.

        - Gao Peng of Tongji University, China


    We are considering use of Denali PCI and memory models

        - [ An Anon Engineer ]


    Considered using AMBA V-IP but made our own in the end, due to the
    price-tag.  We do write various BFMs and other V-IP ourselves, which
    are re-used across projects.  For the USB blocks on my current chip,
    they will be ported to FPGA, with an external Phy and then simply
    hooked up with some USB ports.  No need to waste money or CPU cycles
    on V-IP for it.

        - Michiel Vandenbroek of China Core Technology Ltd.


    We're using Denali PureSpec for PCI-Express verification.  We're using
    it for all three: reference checking, bus-functional modeling and
    coverage of the standard.  We reviewed Denali, Synopsys, and Cadence.
    Denali was the most complete given the newness of the standard.  We
    were also impressed by the support they advertised (AE visits, email
    support, etc.).  Their response to our questions and bug reports has
    been thorough and prompt.

        - Ty Gallander of Conexant


    Not used.

        - Chandresh Patel of Ciena Corp.


    ARC processor

        - Ross Smith of Theseus Research


    No verification IP used.

        - [ An Anon Engineer ]


    Use Synopsys PCI/PCIX monitor for reference check of my own PCI/PCIX
    C model.

        - Don Monroe of Enterasys Networks


    Do not use.

        - [ An Anon Engineer ]


    We don't use any.

        - Jerry Roletter of ATI


    Yes.  Synopsys DesignWare VIP PCI Express.  We use our internal IP
    for DDR SDRAM memory modeling.

        - [ An Anon Engineer ]


    We will.  Still evaluating vendors for PCI-XP and 10G Ethernet.

        - Sandro Pintz of Precision IO, Inc.


    Nope.  Write-our-own BFM for anything we model like that.  (Ethernet,
    Fibre Channel, PCI, CPU bridges, etc.)

        - [ An Anon Engineer ]


    No.  We have AMBA model but not sure if it's considered verification IP.

        - Hsing Hsieh of Hitachi


    Denali (memory models), 0-in (bus monitors), plus sim with vendor
    supplied encrypted models of chips that we have to interface to.

        - [ An Anon Engineer ]


    Yes.  USB2.0, Ethernet, PCI-X.  Synopsys (InSilicon), PLDA (supplied
    with IP), Synopsys Designware.  BFM and code coverage.

        - Mark Andrews of EFI, Inc.


    AMBA.  For checking and BFM.  Synopsys DesignWare.

        - Joubin Djavan of Siemens


    We are using memory models (Denali) and PCI-EX model (Denali).
    We are using PLB toolkit (4.0) and monitor.
    We don't use other verification IPs in our project.  Whatever else
    needed is developed internally in IBM.

    Denali PCI-EX is used as BFM, as well as reference checking.

        - Dorit Moshe of IBM Israel


    No.

        - [ An Anon Engineer ]


    We do not use verification IP, although AMBA verification IP may be 
    useful.

        - Jim Lear of Legerity


    I test-drive the VIP from Synopsys.  The overhead is too big that I end
    up to build my own monitors.

        - Edmond Tam of Global Locate, Inc.


    USB, AMBA, BFM, DW

        - Stefan Rohrer of Micronas GmbH


     Serial RapidIO (BFM provided by RapidIO TA)
     PCI Express    (BFM from Synopsys)
     PCI            (BFM from Synopsys)
     PCIX           (BFM from Synopsys)

        - S.K. Rajadurai of Lattice Semiconductor


    Verisity mostly, they seem OK

        - [ An Anon Engineer ]


    No, but in future if there is a need we'll go for SystemC Transactors.

        - Jithendra Madala of QuickSilver Technology


    We don't use verification IP, we develop our own.

        - Bill Dittenhofer of Starkey



 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)