How to download VIP smartsearch?
DESIGNWARE_HOMEto required designware home location where VIP Smartsearch should be downloaded.
vip_smartsearch_<version>.runfile.
$DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
How to install VIP Smartsearch?
Please refer to the fileVIP_Smartsearch_installation_and_usage_guide.pdfin
$DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>for installation steps.
Customer Support
For more details about VIP smartsearch tool, contact support_center@synopsys.com.
☛ NOTE: Based on the AMBA Progressive Terminology updates, you must interpret the term Master as Manager, and Slave as Subordinate in the VIP documentation and messages.
Introduction
The AXI SVT User Guide is installed at:
The AMBA VIP Release Notes are installed at:
The AXI SVT Basic Example QuickStart is installed at:
The AXI SVT Verification Plan is installed in
$DESIGNWARE_HOME/vip/svt/amba_svt/latest/doc/VerificationPlans. The README
file is installed at $DESIGNWARE_HOME/vip/svt/amba_svt/latest/doc/VerificationPlans/AMBA4/README
The Synopsys VIP for AXI is a suite of advanced verification components and
data objects based on SystemVerilog UVM-compliant technology. This on-line
help contains information about the classes, functions, and member
variables. It shows class hierarchy and contents and it provides links you
can use to navigate to more details. Below is the summary of the components
and the user interface of the Synopsys AXI VIP.
AXI VIP User Interface
Configuration Objects:
Transaction Objects:
Analysis port:
Callbacks:
Interfaces and modports:
Protocol Checks:
For a complete list of Sequences supported by the AXI VIP, please click on
the "Sequences" tab in this class reference documentation.
This is the Class Reference Manual of Synopsys AXI SVT VIP.
AXI VIP Components
Configuration data objects convey the system level and port level testbench
configuration. The configuration data objects contain built-in constraints,
which come into effect when the configuration objects are randomized. If the
configuration needs to be changed later, it can be done through reconfigure()
method of the master, slave, interconnect or system components. The AXI VIP
defines following configuration classes:
Transaction objects, which are extended from the uvm_transaction base class, define a
unit of AXI protocol information that is passed across the bus. The attributes
of transaction objects are public and are accessed directly for setting and
getting values. Most transaction attributes can be randomized. The transaction
object can represent the desired activity to be simulated on the bus, or the
actual bus activity that was monitored. AXI VIP defines following transaction
classes:
The port monitor in the Master & Slave agents provides an analysis port. At the
end of the transaction, the port monitor within the Master & Slave agents
provides the completed svt_axi_master_transaction & svt_axi_slave_transaction
object respectively, from its analysis port.
The Port Monitor in the Interconnect Master Agent and Interconnect Slave agent
also provides an analysis port. At the end of the transaction on the
interconnect ports, the port monitor within the Interconnect Master Agent and
Interconnect Slave agent provides the completed svt_axi_ic_master_transaction
and svt_axi_ic_slave_transaction object respectively, from its analysis port.
The analysis port used by port monitor within Master agent, Slave agent,
Interconnect Master Agent and Interconnect Slave agent is:
The port monitor in the Master & Slave agents provides an analysis port to provide
pre-completion transaction object. The port monitor within the Master & Slave agents
will provide svt_axi_master_transaction & svt_axi_slave_transaction object respectively
into this new analysis port just after new_transaction_started
callback is issued.
The analysis port used by port monitor within Master agent, Slave agent is:
The port monitor in the Master agent provides an analysis port to provide
completed snoop transaction object. The port monitor within the Master agent
will provide svt_axi_snoop_transaction object into this new analysis port
at the end of the Snoop transaction.
The analysis port used by port monitor within Master agent is:
Callbacks are an access mechanism that enable the insertion of user-defined code
and allow access to objects for scoreboarding and functional coverage. Each
master and slave component is associated with a callback class that contains a set
of callback methods. AXI VIP provides following callbacks classes:
SystemVerilog models signal connections using interfaces and modports.
Interfaces define the set of signals which make up a port connection. Modports
define collection of signals for a given port, the direction of the signals, and
the clock with respect to which these signals are driven and sampled. AXI VIP
provides below interfaces:
The port sub-interface provides below modports to connect VIP to the DUT:
Functional Coverage:
The Synopsys AXI Verification IP provides default transaction coverage. The
coverage is shaped based on the configuration. AXI VIP provides below coverage
callback classes:
The coverage data callback class defines default data and event information that
are used to implement the coverage groups. The coverage data callback class is
extended from callback class svt_axi_port_monitor_callback
. This class itself
does not contain any cover groups.
For a complete list of protocol checks supported by the AXI VIP, please click on
the "Protocol Checks" tab in this class reference documentation.
The guidelines to use Protocol Checks tab are defined below:
AXI sequence collection:
For a specific interface select all the groups that have required interface.
Eg: For ACE5_LiteDVM interface type related checks - Select all groups with ACE5_LiteDVM.
Eg: The group "AXI3 Onwards" will have all the AXI/ACE interfaces starting from AXI3.
Eg: For Signal level checks - Select subgroups Signal Validity/Signal Stability.
Eg: For a particular Feature like MTE - Select subgroups as below
The AXI VIP provides a collection of AXI master & slave sequences. These
sequences can be registered with the master & slave sequencers within the master
& slave agents respectively, to generate different types of AXI scenarios.
13 August 2024, Copyright © 2024 Synopsys, Inc.