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

ATB SVT UVM Documentation - Interfaces Reference

Interfaces for ATB SVT UVM Documentation: Show All Interfaces

Product Interface Group Interfaces Sub-interfaces
amba_svt Default Group svt_atb_master_if
svt_atb_slave_if
svt_atb_if svt_atb_slave_if, svt_atb_master_if

Interface Definition Documentation

 interface svt_atb_master_if
(
input logic common_atclk
)

General description:

The master interface svt_atb_master_if defines the ATB signals appropriate for a single port, along with the modports needed for the ATB master and monitor VIP. Debug signals and a debug modport are also defined. The debug port provides useful information for debugging.

Clock signal description:

Signal Name Signal Description
atclk If all ATB interfaces in the system are expected to run on a different clock, user can use the atclk signal in the port interfaces. Set the configuration parameter svt_atb_system_configuration :: common_clock_mode to 0. In this case, connect the atclk signal in each port interface to the appropriate port specific clock in the testbench.

Debug port description:
In active and passive mode, the VIP assigns a unique number to each transaction. This number is also displayed in the messages issued by the VIP. The debug port reflects this unique transaction number. This makes it easy to fnd a particular transaction on the waveforms, by looking at the debug port signals. For example, if messages mentions that there is a error on transaction #100, used can jump to value #100 on debug port signals, to find the transaction.

Signal Name Signal Description
read_addr_xact_num Transaction number on read address channel. Used in active mode.

ATB signal description:
The names of the signals match the names specified in the ATB specification. Please refer to the ATB specification for specific description of any of the signals.



Ports
bit
is_active
 
bit
common_clock_mode
 
bit
atclken_enable
 
logic
atclk
 
logic
atresetn
 
logic
atclken
 
logic [SVT_ATB_MAX_ID_WIDTH-1:0]
atid
 
logic [SVT_ATB_MAX_DATA_VALID_BYTES_WIDTH-1:0]
atbytes
 
logic [SVT_ATB_MAX_DATA_WIDTH-1:0]
atdata
 
logic
atvalid
 
logic
atready
 
logic
afvalid
 
logic
afready
 
logic
syncreq
 
logic [31:0]
atb_xact_num
 
logic [31:0]
atb_xfer_id
 
logic [31:0]
mon_atb_xact_num
 
logic [31:0]
mon_atb_xfer_id
 
string
full_name
 

Modports
modport svt_atb_master_modport
(
clocking atb_master_cb
)

Modport used to connect the VIP Master to ATB interface signals.

modport svt_atb_monitor_modport
()

Modport used to connect the VIP Monitor to ATB interface signals.

modport svt_atb_slave_modport
(
input atid,
input atbytes,
input atdata,
input atvalid,
input afready,
input atclken,
output atready,
output afvalid,
output syncreq
)

Asynchronous modport suitable for connecting to a Slave DUT

modport svt_atb_master_async_modport
(
output atid,
output atbytes,
output atdata,
output atvalid,
output afready,
output atclken,
input atresetn,
input atready,
input afvalid,
input syncreq
)

Asynchronous modport suitable for SV Master Bind interface

modport svt_atb_debug_modport
(
output atb_xact_num,
output atb_xfer_id,
output mon_atb_xact_num,
output mon_atb_xfer_id
)

Modport used to connect the VIP Debug Port.

Clocking blocks
clocking atb_master_cb @ ( posedge internal_atclk )
default input #0.1 output #0.1
input atresetn,
input atclken,
output atid,
output atbytes,
output atdata,
output atvalid,
input atready,
input afvalid,
output afready,
input syncreq

Clocking block that defines VIP ATB Master Interface signal synchronization and directionality.

clocking atb_monitor_cb @ ( posedge internal_atclk )
default input #0.1 output #0.1
input atresetn,
input atclken,
input atid,
input atbytes,
input atdata,
input atvalid,
input atready,
input afvalid,
input afready,
input syncreq

Clocking block that defines the ATB Monitor Interface signal synchronization and directionality.

clocking atb_debug_cb @ ( posedge atclk )
default input #0.1 output #0.1
output atb_xact_num,
output atb_xfer_id

Clocking block that defines the ATB Debug Interface

Functions
void function
set_enable_signal_log ()
string function
get_full_name ()

  function void
 svt_atb_master_if::set_enable_signal_log

 (   ) 


support for signal logging.

  function string
 svt_atb_master_if::get_full_name

 (   ) 


Simple method for getting the full path for an interface or module.

 interface svt_atb_master_if signal
 input  logic common_atclk

 bit  attribute
 svt_atb_master_if::is_active = 1

 bit  attribute
 svt_atb_master_if::common_clock_mode = 1

 bit  attribute
 svt_atb_master_if::atclken_enable = 1

 logic  attribute
 svt_atb_master_if::atclk

 logic  attribute
 svt_atb_master_if::atresetn

 logic  attribute
 svt_atb_master_if::atclken

 logic [SVT_ATB_MAX_ID_WIDTH-1:0]  attribute
 svt_atb_master_if::atid

 logic [SVT_ATB_MAX_DATA_VALID_BYTES_WIDTH-1:0]  attribute
 svt_atb_master_if::atbytes

 logic [SVT_ATB_MAX_DATA_WIDTH-1:0]  attribute
 svt_atb_master_if::atdata

 logic  attribute
 svt_atb_master_if::atvalid

 logic  attribute
 svt_atb_master_if::atready

 logic  attribute
 svt_atb_master_if::afvalid

 logic  attribute
 svt_atb_master_if::afready

 logic  attribute
 svt_atb_master_if::syncreq

 logic [31:0]   attribute
 svt_atb_master_if::atb_xact_num


Debug port signals driven in active mode

 logic [31:0]   attribute
 svt_atb_master_if::atb_xfer_id

 logic [31:0]   attribute
 svt_atb_master_if::mon_atb_xact_num


Debug port signals driven in passive mode

 logic [31:0]   attribute
 svt_atb_master_if::mon_atb_xfer_id

 string  attribute
 svt_atb_master_if::full_name


Full path to this interface or module instance