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_apb_common Class Reference

Inheritance diagram for class svt_apb_common:

List of all members.



Public Member Functions

task   async_init_signals ( )
task   drive_xact ( svt_apb_transaction xact )
task   initialize_signals ( )
function void  new ( uvm_report_object reporter )
function void  reconfigure ( svt_configuration cfg )
task   sample ( )
task   sample_access_phase_signals ( )
task   sample_reset_signal ( )
task   sample_setup_phase_signals ( )
task   update_observed_state ( svt_apb_transaction xact, svt_apb_transaction :: xact_state_enum next_state, bit protocol_checks_enable )
task   update_state ( svt_apb_transaction xact, svt_apb_transaction :: xact_state_enum next_state )
task   wait_for_request ( output svt_apb_transaction xact )

Public Attributes

svt_apb_checker  checks 
svt_event_pool  event_pool 
uvm_analysis_port  item_observed_port 

Protected Attributes

protected uvm_report_object  reporter 


Member Function Documentation

  task
 svt_apb_common::async_init_signals

 (   ) 


Initializes master I/F output signals to 0 at 0 simulation time

 Superseding tasks 
 svt_apb_master_active_common :: async_init_signals 
 svt_apb_slave_active_common :: async_init_signals 

  task
 svt_apb_common::drive_xact

 (  svt_apb_transaction xact  ) 


Process the new transaction

 Superseding tasks 
 svt_apb_master_active_common :: drive_xact 
 svt_apb_slave_active_common :: drive_xact 

  task
 svt_apb_common::initialize_signals

 (   ) 


Initializes signals to default values

 Superseding tasks 
 svt_apb_master_active_common :: initialize_signals 
 svt_apb_slave_active_common :: initialize_signals 

  function void
 svt_apb_common::new

 (  uvm_report_object reporter  ) 


CONSTRUCTOR: Create a new transactor instance, passing the appropriate argument values to the svt_xactor parent class.

reporter - used for messaging using the common report object

  function void
 svt_apb_common::reconfigure

 (  svt_configuration cfg  ) 


Called when a new configuration is applied to the VIP

 Superseding functions 
 svt_apb_master_common :: reconfigure 
 svt_apb_master_active_common :: reconfigure 
 svt_apb_slave_common :: reconfigure 
 svt_apb_slave_active_common :: reconfigure 

  task
 svt_apb_common::sample

 (   ) 


Samples signals and does signal level checks

 Superseding tasks 
 svt_apb_master_common :: sample 
 svt_apb_master_monitor_common :: sample 
 svt_apb_slave_common :: sample 
 svt_apb_slave_monitor_common :: sample 

  task
 svt_apb_common::sample_access_phase_signals

 (   ) 


Monitor the signals which the slave drives to complete a request

 Superseding tasks 
 svt_apb_master_common :: sample_access_phase_signals 
 svt_apb_slave_monitor_common :: sample_access_phase_signals 

  task
 svt_apb_common::sample_reset_signal

 (   ) 


Monitor the reset signal

 Superseding tasks 
 svt_apb_master_common :: sample_reset_signal 
 svt_apb_slave_common :: sample_reset_signal 

  task
 svt_apb_common::sample_setup_phase_signals

 (   ) 


Monitor the signals which signify a new request

 Superseding tasks 
 svt_apb_master_monitor_common :: sample_setup_phase_signals 
 svt_apb_slave_common :: sample_setup_phase_signals 

  task
 svt_apb_common::update_observed_state

 (  svt_apb_transaction xact , svt_apb_transaction :: xact_state_enum next_state , bit protocol_checks_enable  ) 


Process the state transitions for the state variable observed_state for every clock cycle

  task
 svt_apb_common::update_state

 (  svt_apb_transaction xact , svt_apb_transaction :: xact_state_enum next_state  ) 


Process the state transitions for the state variable svt_apb_transaction :: curr_state

  task
 svt_apb_common::wait_for_request

 (  output svt_apb_transaction xact  ) 


Returns a partially completed transaction with request information

 Superseding tasks 
 svt_apb_slave_common :: wait_for_request 


Member Attribute Documentation

 svt_apb_checker  attribute
 svt_apb_common::checks


Handle to the checker class

 svt_event_pool  attribute
 svt_apb_common::event_pool

 uvm_analysis_port  attribute
 svt_apb_common::item_observed_port


Analysis port makes observed tranactions available to the user

 protected uvm_report_object  attribute
 svt_apb_common::reporter


Report/log object