Vip Getting Started
Vip Getting Started
Vip Getting Started
Cadence Design Systems, Inc. (Cadence), 2655 Seely Ave., San Jose, CA 95134, USA.
Open SystemC, Open SystemC Initiative, OSCI, SystemC, and SystemC Initiative are trademarks or registered
trademarks of Open SystemC Initiative, Inc. in the United States and other countries and are used with permission.
Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. (Cadence) contained in this document
are attributed to Cadence with the appropriate symbol. For queries regarding Cadence's trademarks, contact the
corporate legal department at the address shown above or call 800.862.4522.
Restricted Permission: This publication is protected by copyright law and international treaties and contains trade
secrets and proprietary information owned by Cadence. Unauthorized reproduction or distribution of this publication, or
any portion of it, may result in civil and criminal penalties. Except as specified in this permission statement, this
publication may not be copied, reproduced, modified, published, uploaded, posted, transmitted, or distributed in any way,
without prior written permission from Cadence. Unless otherwise agreed to by Cadence in writing, this statement grants
Cadence customers permission to print one (1) hard copy of this publication subject to the following conditions:
1. The publication may be used only in accordance with a written agreement between Cadence and its customer.
2. The publication may not be modified in any way.
3. Any authorized copy of the publication or portion thereof must include all original copyright, trademark, and other
proprietary notices and this permission statement.
4. The information contained in this document cannot be used in the development of like products or software,
whether for internal or external use, and shall not be used for the benefit of any other party, whether or not for
consideration.
Disclaimer: Information in this publication is subject to change without notice and does not represent a commitment on
the part of Cadence. Except as may be explicitly set forth in such agreement, Cadence does not make, and expressly
disclaims, any representations or warranties as to the completeness, accuracy or usefulness of the information
contained in this document. Cadence does not warrant that use of such information will not infringe any third party rights,
nor does Cadence assume any liability for damages or costs of any kind that may result from use of such information.
Restricted Rights: Use, duplication, or disclosure by the Government is subject to restrictions as set forth in
FAR52.227-14 and DFAR252.227-7013 et seq. or its successor.
Getting Started with Cadence Verification IP
Table of Contents
Contents
1 4
Preface 4
1.1 Documentation 4
1.2 Customer Support 5
2 6
Getting Started 6
2.1 Licensing 6
2.2 Download and Installation 7
2.3 Running a Demo 7
2.4 Setup Scripts 8
2.5 Configuration and Integration 8
2.6 Run-time Control 8
2.7 Error Injection 9
2.8 UVM API 9
2.9 Popular Training Material 9
3 11
Advanced Topics 11
3.1 Troubleshooting, Application Notes, and Error Messages 11
3.2 Dynamic Activation 12
3.3 Coverage 12
3.4 Data-Driven Verification 12
1
Preface
This manual describes the steps involved in getting started with a Cadence® Verification IP
product. You will find useful information on various aspects of using a Cadence VIP product.
This preface provides a general introduction to this manual and contains the following sections:
Documentation
Customer Support
1.1 Documentation
Cadence Verification IP documentation is only available online. Click the following link or copy and
past the URL in your browser.
https://support.cadence.com/apex/platformPage?
searchTerm=Verification%20IP&pageName=VerificationIP
Use your Cadence username and password to access the above link. If you do not have one, click
here to create one.
A short video shows how to access Cadence Verification IP documentation online.
For more information about Cadence Verification IP, read the following documents:
Contact Cadence Customer Support to open a service request if you find an error, missing
information, or difficulty accessing information. Use the feedback form in the online document or e-
mail [email protected].
2
Getting Started
This section provides you an introduction to various aspects of using Cadence Verification IP
Catalog products, and links to more detailed information. The following topics are discussed:
Licensing
Download and Installation
Running a Demo
Setup Scripts
Configuration and Integration
Run-time Control
Error Injection
UVM API
Popular Training Material
2.1 Licensing
VIP Catalog releases allow you access to UVC, ABVIP, PureSpec, and Memory Model
technology. For more details, see VIP Licensing Guide.
SoC Portfolio License Authorizes access to all VIP products in the VIP Portfolio in a
single simulation. (For example, if an SoC package contains
Ethernet and I2C, a checkout of this license would grant the use
of both Ethernet and I2C to the same simulation.)
Memory Model Portfolio Authorizes access to all Memory Models of the MM Portfolio in a
License single simulation.
$CDN_VIP_ROOT/tools/denali/ddvapi/sv/uvm/<protocol>/examples/simpleExample/ (for
examples using SOMA configuration and UVM classes)
$CDN_VIP_ROOT/tools/denali/ddvapi/sv/uvm/<protocol>/examples/using_config_object/
(for examples using UVM Configuration objects)
The following video provides step-by-step instructions on VIP Scripting:
provides an overview of the the enhancements as well as to the existing operations, as most
existing operations continue to be available for backward compatibility.
For more information, see VIP Run-Time Control (.denalirc) Features Guide.
3
Advanced Topics
This section contains links to some of the popular advanced topics that are available in
support.cadence.com on using Cadence Verification IP.
The support portal is updated regularly with newer topics.
Troubleshooting, Application Notes, and Error Messages
Dynamic Activation
Coverage
Data-Driven Verification
3.3 Coverage
Coverage is a measure of what percentage of functional DUT features were exercised. Cadence
VIPs provide data-oriented functional coverage, which tracks data values and attributes of
transactions to help you identify untested features of the protocol. Coverage is calculated and
reported by the monitor part of the agent, and appears in the Incisive Metrics Center (IMC).
For more information, see VIP Coverage Guide.
by MMAVTM and PureSpecTM for Verification IP software. The DDVAPI can be used to integrate
applications within the simulation process.
The DDVAPI enables you to build custom applications for verification, such as self-checking test
benches. Custom applications written with the DDVAPI can access and set memory content, and
can register to be called when data activity (reads or writes) occur in the Memory Models.
For more information, see Data-Driven Verification API Reference.