VIP Smartsearch

X
  • VIP Smartsearch is a framework that supports search within VIP reference documents using query in natural language. It facilitates reordering of search results and keeps record of user’s decision for the ordering of result display and applies that in search of same query on subsequent usage.
  • How to download VIP smartsearch?

    1. Get VIP Smartsearch (Available as a seperate run file).
    2. Set environment variable
      DESIGNWARE_HOME
      to required designware home location where VIP Smartsearch should be downloaded.
    3. Run
      vip_smartsearch_<version>.run
      file.
      VIP Smartsearch will be downloaded to the location
      $DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
  • How to install VIP Smartsearch?

    Please refer to the file
    VIP_Smartsearch_installation_and_usage_guide.pdf
    in
    $DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
    for installation steps.
  • Customer Support

    For more details about VIP smartsearch tool, contact support_center@synopsys.com.
    Mention your queries along with below details and send email to above email id.
    Product: Verification IP
    Sub Product: <vip_title>
    Tool: VIP Smartsearch

AMBA CHI-G SVT UVM Documentation - Interfaces Reference

Interfaces for AMBA CHI-G SVT UVM Documentation: Show All Interfaces

Product Interface Group Interfaces Sub-interfaces
amba_svt Default Group svt_axi_if
CHI Request Node interface. This is a sub-interface of svt_chi_if. svt_chi_rn_if
CHI Slave Node interface. This is a sub-interface of svt_chi_if. svt_chi_sn_if
CHI IC Request Node interface. This is a sub-interface of svt_chi_if. svt_chi_ic_rn_if
CHI IC Slave Node interface. This is a sub-interface of svt_chi_if. svt_chi_ic_sn_if
Top Level interface for CHI VIP svt_chi_if svt_chi_ic_sn_if, svt_chi_sn_if, svt_chi_ic_rn_if, svt_chi_rn_if

Interface Definition Documentation

 interface svt_axi_if ()

General description:

AXI VIP provides the SystemVerilog interface which can be used to connect the VIP to the DUT. A top level interface svt_axi_if is defined. The top level interface contains an array of master & slave interfaces. By default, 16 master and 16 slave interfaces are defined in the top level interface. Currently, the maximum master and slave interfaces supported is 450. The number of master and slave interfaces in top level interface can be controlled using macros SVT_AXI_MAX_NUM_MASTERS_{0..450} and SVT_AXI_MAX_NUM_SLAVES_{0..450} respectively. For example, if you want to use 8 master interfaces and 10 slave interfaces, you can define following macros when compiling the VIP:

  • SVT_AXI_MAX_NUM_MASTERS_8
  • SVT_AXI_MAX_NUM_SLAVES_10
    Please refer to User Guide section Overriding System Constants on how to provide these macro definitions to VIP.

    Sub-interfaces:

    Interface Name Interface Description
    svt_axi_master_if Master Interface used by master VIP component
    svt_axi_slave_if Slave Interface used by slave VIP component

    Clock signal description:

    Signal Name Signal Description
    common_aclk If all AXI interfaces in the system are expected to run on a common clock, user can use the common clock mode. Common clock mode can be selected by setting configuration parameter common_clock_mode to 1. This is the default mode of operation. When common clock mode is used, connect common_aclk signal to the top level clock signal in the testbench. Pleae note that if you are using the Interconnect VIP component, you are required to always connect common_aclk signalto a clock in the testbench, as Interconnect VIP component internally uses this clock for its operation.
    aclk This signal belongs to the master and slave sub-interfaces. If all AXI interfaces in the system are expected to run on a different clock, user can use the aclk signal in the port interfaces. Set the configuration parameter common_clock_mode to 0. In this case, connect the aclk signal in each port interface to the appropriate port specific clock in the testbench.

    Clock connection examples:

  • Usage with common clock:
    assign axi_if.common_aclk = SystemClock;

  • Usage with port specific clock:
    assign axi_if.master_if[0].aclk = master_clk;
    assign axi_if.slave_if[0].aclk = slave_clk;

    Interface signal connections:

  • If master VIP is active, then connect DUT slave port signals to master interface:
    assign axi_if.master_if[0].awvalid = DUT_slave_intf.awvalid;

  • If master VIP is passive, then connect DUT master port signals to master interface:
    assign axi_if.master_if[0].awvalid = DUT_master_intf.awvalid;

  • If slave VIP is active, then connect DUT master port signals to slave interface:
    assign axi_if.slave_if[0].awready = DUT_master_intf.awready;

  • If slave VIP is passive, then connect DUT slave port signals to slave interface:
    assign axi_if.slave_if[0].awready = DUT_slave_intf.awready;

  • Functions