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

svt_axi_slave Class Reference

Inheritance diagram for class svt_axi_slave:

List of all members.


Detailed Description

This class is an SVT Driver extension that implements an AXI Slave component.



Public Member Functions

function void  build ( )
function int  get_number_of_outstanding_slave_transactions ( bit silent = 1, output svt_axi_slave_transaction actvQ[$] )
virtual function ovm_object_wrapper  get_object_type ( )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
function void  new ( string name, ovm_component parent )
function void  reconfigure ( svt_configuration cfg )
function void  report ( )
task   run ( )

Public Attributes

svt_axi_port_configuration  cfg_snapshot 
ovm_blocking_put_imp  delayed_response_request_export 
ovm_event  EVENT_TX_READ_XACT_STARTED 
ovm_event  EVENT_TX_WRITE_XACT_STARTED 
ovm_event  EVENT_TX_XACT_CONSUMED 
ovm_event  EVENT_TX_XACT_ENDED 
svt_axi_status  shared_status 
ovm_blocking_get_port  snoop_req_port 
ovm_seq_item_pull_port  snoop_seq_item_port 
ovm_seq_item_pull_port  svc_seq_item_port 
static const string  type_name = "svt_axi_slave"; 
ovm_blocking_put_port  vlog_cmd_put_port 

Protected Member Functions

function void  input_port_cov ( svt_axi_transaction xact )
function void  modify_computed_parity_value ( string signal_context = "", string parity_signal = "", ref bit calculated_parity_signal_val )
function void  post_input_port_get ( svt_axi_transaction xact, ref bit drop )
function void  post_service_input_port_get ( svt_axi_service xact, ref bit drop )
function void  pre_read_data_phase_started ( svt_axi_transaction xact )
function void  pre_write_resp_phase_started ( svt_axi_transaction xact )

Protected Attributes

protected svt_axi_common  common 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

  function void
 svt_axi_slave::build

 (   ) 


Build Phase Constructs the common class

 Superseded functions 
 ovm_component :: build 
 svt_driver :: build 

  function int
 svt_axi_slave::get_number_of_outstanding_slave_transactions

 (  bit silent = 1, output svt_axi_slave_transaction actvQ [$]  ) 


Returns the number of outstanding slave transactions.

 virtual function ovm_object_wrapper
 svt_axi_slave::get_object_type

 (   ) 


 Superseded functions 
 ovm_object :: get_object_type 

 static function type_id
 svt_axi_slave::get_type

 (   ) 


 Superseded functions 
 ovm_object :: get_type 

 virtual function string
 svt_axi_slave::get_type_name

 (   ) 


 Superseded functions 
 ovm_object :: get_type_name 
 ovm_driver :: get_type_name 

 protected function void
 svt_axi_slave::input_port_cov

 (  svt_axi_transaction xact  ) 


Callback issued to allow the testbench to collect functional coverage information from a transaction received at the seq_item_port.

xact - A reference to the data descriptor object of interest.

 protected function void
 svt_axi_slave::modify_computed_parity_value

 (  string signal_context = "", string parity_signal = "", ref bit calculated_parity_signal_val  ) 


Called when there user wants to drive user injected check values on non-transaction parity signals.

signal_context - Context to why the callback is called for a given signal.

parity_signal - Name of parity signal for which the callback is being called.

calculated_parity_signal_val - Value of the parity signal.

  function void
 svt_axi_slave::new

 (  string name , ovm_component parent  ) 


CONSTRUCTOR: Create a new driver instance

name - The name of this instance. Used to construct the hierarchy.

parent - The component that contains this intance. Used to construct the hierarchy.


 Superseded functions 
 ovm_component :: new 
 ovm_driver :: new 

 protected function void
 svt_axi_slave::post_input_port_get

 (  svt_axi_transaction xact , ref bit drop  ) 


Called after getting a transaction from the input tlm port.

xact - A reference to the data descriptor object of interest.

 protected function void
 svt_axi_slave::post_service_input_port_get

 (  svt_axi_service xact , ref bit drop  ) 


Called by the component after pulling a AXI Service Requst out of its AXI Service Request input, but before acting on the AXI Service Request in any way.

xact - A reference to the data descriptor object of interest.

 protected function void
 svt_axi_slave::pre_read_data_phase_started

 (  svt_axi_transaction xact  ) 


Called before driving the read data phase of a transaction.

xact - A reference to the data descriptor object of interest.

 protected function void
 svt_axi_slave::pre_write_resp_phase_started

 (  svt_axi_transaction xact  ) 


Called before driving write response phase of a write transaction.

xact - A reference to the data descriptor object of interest.

  function void
 svt_axi_slave::reconfigure

 (  svt_configuration cfg  ) 


Called when a new configuration is applied to the VIP

 Superseded functions 
 svt_driver :: reconfigure 

  function void
 svt_axi_slave::report

 (   ) 


Report phase execution of the OVM component

 Superseded functions 
 ovm_component :: report 

  task
 svt_axi_slave::run

 (   ) 


Run phase Starts persistent threads like consume_from_seq_item_port()

 Superseded tasks 
 ovm_component :: run 
 svt_driver :: run 


Member Attribute Documentation

 svt_axi_port_configuration  attribute
 svt_axi_slave::cfg_snapshot


Configuration object copy to be used in set/get operations.

 protected svt_axi_common  attribute
 svt_axi_slave::common


Common features of AXI Slave components

 ovm_blocking_put_imp  attribute
 svt_axi_slave::delayed_response_request_export


Response port provided to supply respone and data information in a delayed manner. Refer user guide for a detailed description.

 ovm_event  attribute
 svt_axi_slave::EVENT_TX_READ_XACT_STARTED


Event triggers when slave has received the new read transaction on the port interface

 ovm_event  attribute
 svt_axi_slave::EVENT_TX_WRITE_XACT_STARTED


Event triggers when slave has received the new write transaction on the port interface

 ovm_event  attribute
 svt_axi_slave::EVENT_TX_XACT_CONSUMED


Event triggers when slave driver consumes the transaction object . At this point, transaction object is not yet processed or transmitted on the bus.

 ovm_event  attribute
 svt_axi_slave::EVENT_TX_XACT_ENDED


Event triggers when slave has completed transaction i.e. for WRITE transaction this events triggers once slave sends the write response and for READ transaction this event triggers when slave has send all read data.

 svt_axi_status  attribute
 svt_axi_slave::shared_status


Shared status object

 ovm_blocking_get_port  attribute
 svt_axi_slave::snoop_req_port


Request port provided to supply snoop transactions to a slave port that is instantiated in the interconnect.

 ovm_seq_item_pull_port  attribute
 svt_axi_slave::snoop_seq_item_port


Snoop request port provided to allow snoop requests to be sent from the slave, using Slave snoop sequencer

 ovm_seq_item_pull_port  attribute
 svt_axi_slave::svc_seq_item_port


AXI Service TLM Sequence Item Pull Port

Provides a mechanism for submitting service requests recognized by the driver. The handle to this TLM sequence item pull port can be set or obtained through the driver's public member svc_seq_item_port.

 static const string  attribute
 svt_axi_slave::type_name = "svt_axi_slave"


 Superseded attributes 
 ovm_driver :: type_name 

 ovm_blocking_put_port  attribute
 svt_axi_slave::vlog_cmd_put_port


Member Typedef Documentation

 typedef class  svt_axi_slave::type_id
 Typedefe'd string ==>   ovm_component_registry#(svt_axi_slave,)