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

ovm_sequence_base Class Reference

Inheritance diagram for class ovm_sequence_base:

List of all members.



Public Member Functions

virtual task   body ( )
virtual function void  clear_response_queue ( )
task   create_and_start_sequence_by_name ( string seq_name )
task   do_sequence_kind ( int unsigned req_kind )
virtual task   get_base_response ( output ovm_sequence_item response, input int transaction_id )
function int  get_id ( )
function ovm_sequence_base  get_parent_scenario ( )
function int  get_priority ( )
function int  get_response_queue_depth ( )
function bit  get_response_queue_error_report_disabled ( )
function ovm_sequence_state_enum  get_sequence_state ( )
function int  get_seq_kind ( string type_name )
function ovm_sequence_base  get_sequence ( int unsigned req_kind )
function ovm_sequence_base  get_sequence_by_name ( string seq_name )
virtual function ovm_sequencer_base  get_sequencer ( )
function bit  get_use_response_handler ( )
task   grab ( ovm_sequencer_base sequencer = null )
function bit  has_lock ( )
function bit  is_blocked ( )
virtual function bit  is_item ( )
virtual function bit  is_relevant ( )
function void  kill ( )
task   lock ( ovm_sequencer_base sequencer = null )
virtual task   m_finish_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority = -1 )
function int  m_get_sqr_sequence_id ( int sequencer_id, bit update_sequence_id )
function void  m_kill ( )
function void  m_set_sqr_sequence_id ( int sequencer_id, int sequence_id )
virtual task   m_start_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority )
virtual task   mid_apply ( )
virtual function void  mid_do ( ovm_sequence_item this_item )
function void  new ( string name = "ovm_sequence", ovm_sequencer_base sequencer_ptr = null, ovm_sequence_base parent_seq = null )
function int  num_sequences ( )
virtual task   post_apply ( )
virtual task   post_body ( )
virtual function void  post_do ( ovm_sequence_item this_item )
virtual task   pre_apply ( )
virtual task   pre_body ( )
virtual task   pre_do ( bit is_item )
virtual function void  put_base_response ( input ovm_sequence_item response )
virtual function void  put_response ( ovm_sequence_item response_item )
virtual function void  response_handler ( ovm_sequence_item response )
virtual function void  send_request ( ovm_sequence_item request, bit rerandomize = 0 )
function void  set_priority ( int value )
function void  set_response_queue_depth ( int value )
function void  set_response_queue_error_report_disabled ( bit value )
virtual function void  set_sequencer ( ovm_sequencer_base sequencer )
virtual task   start ( ovm_sequencer_base sequencer, ovm_sequence_base parent_sequence = null, integer this_priority = 100, bit call_pre_post = 1 )
function void  stop ( )
function void  ungrab ( ovm_sequencer_base sequencer = null )
function void  unlock ( ovm_sequencer_base sequencer = null )
function void  use_response_handler ( bit enable )
virtual task   wait_for_grant ( int item_priority = -1, bit lock_request = 0 )
virtual task   wait_for_item_done ( int transaction_id = -1 )
virtual task   wait_for_relevant ( )
task   wait_for_sequence_state ( ovm_sequence_state_enum state )

Public Attributes

int  m_next_transaction_id = 1; 
int  m_tr_handle 
int  m_wait_for_grant_semaphore 
rand int unsigned  seq_kind 

Protected Member Functions

function ovm_sequence_item  create_item ( ovm_object_wrapper type_var, ovm_sequencer_base l_sequencer, string name )

Protected Attributes

protected process  m_sequence_process 
protected ovm_sequence_state_enum  m_sequence_state 
protected int  m_sqr_seq_ids [int] 
protected ovm_sequence_item  response_queue [$] 
protected int  response_queue_depth = 8; 
protected bit  response_queue_error_report_disabled = 0; 

Constraints

constraint  pick_sequence  ( )


Member Function Documentation

 virtual task
 ovm_sequence_base::body

 (   ) 


 Superseded tasks 
 ovm_sequence_item :: body 
 Superseding tasks 
 ovm_exhaustive_sequence :: body 
 ovm_random_sequence :: body 
 ovm_simple_sequence :: body 
 svt_dispatch_sequence :: body 
 svt_ovm_sequence_library :: body 
 svt_apb_master_base_sequence :: body 
 apb_master_unalinged_write_read_data_compare_sequence :: body 
 apb_master_write_read_data_compare_sequence :: body 
 svt_apb_master_blocking_write_read_addr_sequence :: body 
 svt_apb_master_blocking_write_read_all_slave_data_sequence :: body 
 svt_apb_master_random_sequence :: body 
 svt_apb_master_read_xact_sequence :: body 
 svt_apb_master_write_xact_sequence :: body 
 svt_apb_slave_base_sequence :: body 
 svt_apb_slave_memory_sequence :: body 
 svt_apb_slave_random_response_sequence :: body 
 svt_apb_system_base_sequence :: body 
 svt_apb_master_random_transfer_sequence :: body 
 svt_apb_random_slave_write_transfer_with_random_pstrb_sequence :: body 

 virtual function void
 ovm_sequence_base::clear_response_queue

 (   ) 

  task
 ovm_sequence_base::create_and_start_sequence_by_name

 (  string seq_name  ) 

 protected function ovm_sequence_item
 ovm_sequence_base::create_item

 (  ovm_object_wrapper type_var , ovm_sequencer_base l_sequencer , string name  ) 

  task
 ovm_sequence_base::do_sequence_kind

 (  int unsigned req_kind  ) 

 virtual task
 ovm_sequence_base::get_base_response

 (  output ovm_sequence_item response , input int transaction_id  ) 

  function int
 ovm_sequence_base::get_id

 (   ) 


 Superseding functions 
 ovm_scenario :: get_id 

  function ovm_sequence_base
 ovm_sequence_base::get_parent_scenario

 (   ) 

  function int
 ovm_sequence_base::get_priority

 (   ) 

  function int
 ovm_sequence_base::get_response_queue_depth

 (   ) 

  function bit
 ovm_sequence_base::get_response_queue_error_report_disabled

 (   ) 

  function ovm_sequence_state_enum
 ovm_sequence_base::get_sequence_state

 (   ) 

  function int
 ovm_sequence_base::get_seq_kind

 (  string type_name  ) 

  function ovm_sequence_base
 ovm_sequence_base::get_sequence

 (  int unsigned req_kind  ) 

  function ovm_sequence_base
 ovm_sequence_base::get_sequence_by_name

 (  string seq_name  ) 

 virtual function ovm_sequencer_base
 ovm_sequence_base::get_sequencer

 (   ) 


 Superseded functions 
 ovm_sequence_item :: get_sequencer 

  function bit
 ovm_sequence_base::get_use_response_handler

 (   ) 

  task
 ovm_sequence_base::grab

 (  ovm_sequencer_base sequencer = null  ) 

  function bit
 ovm_sequence_base::has_lock

 (   ) 

  function bit
 ovm_sequence_base::is_blocked

 (   ) 

 virtual function bit
 ovm_sequence_base::is_item

 (   ) 


 Superseded functions 
 ovm_sequence_item :: is_item 

 virtual function bit
 ovm_sequence_base::is_relevant

 (   ) 

  function void
 ovm_sequence_base::kill

 (   ) 

  task
 ovm_sequence_base::lock

 (  ovm_sequencer_base sequencer = null  ) 

 virtual task
 ovm_sequence_base::m_finish_item

 (  ovm_sequencer_base sequencer_ptr , ovm_sequence_item sequence_ptr , int set_priority = -1  ) 


 Superseded tasks 
 ovm_sequence_item :: m_finish_item 

  function int
 ovm_sequence_base::m_get_sqr_sequence_id

 (  int sequencer_id , bit update_sequence_id  ) 

  function void
 ovm_sequence_base::m_kill

 (   ) 

  function void
 ovm_sequence_base::m_set_sqr_sequence_id

 (  int sequencer_id , int sequence_id  ) 

 virtual task
 ovm_sequence_base::m_start_item

 (  ovm_sequencer_base sequencer_ptr , ovm_sequence_item sequence_ptr , int set_priority  ) 


 Superseded tasks 
 ovm_sequence_item :: m_start_item 

 virtual task
 ovm_sequence_base::mid_apply

 (   ) 


 Superseding tasks 
 ovm_scenario :: mid_apply 

 virtual function void
 ovm_sequence_base::mid_do

 (  ovm_sequence_item this_item  ) 


 Superseded functions 
 ovm_sequence_item :: mid_do 

  function void
 ovm_sequence_base::new

 (  string name = "ovm_sequence", ovm_sequencer_base sequencer_ptr = null, ovm_sequence_base parent_seq = null  ) 


 Superseded functions 
 ovm_sequence_item :: new 
 Superseding functions 
 ovm_sequence :: new 

  function int
 ovm_sequence_base::num_sequences

 (   ) 

 virtual task
 ovm_sequence_base::post_apply

 (   ) 


 Superseding tasks 
 ovm_scenario :: post_apply 

 virtual task
 ovm_sequence_base::post_body

 (   ) 


 Superseding tasks 
 svt_sequence :: post_body 
 svt_apb_master_base_sequence :: post_body 
 svt_apb_system_base_sequence :: post_body 
 svt_reactive_sequence :: post_body 

 virtual function void
 ovm_sequence_base::post_do

 (  ovm_sequence_item this_item  ) 


 Superseded functions 
 ovm_sequence_item :: post_do 

 virtual task
 ovm_sequence_base::pre_apply

 (   ) 


 Superseding tasks 
 ovm_scenario :: pre_apply 

 virtual task
 ovm_sequence_base::pre_body

 (   ) 


 Superseding tasks 
 ovm_scenario :: pre_body 
 svt_sequence :: pre_body 
 svt_apb_master_base_sequence :: pre_body 
 svt_apb_system_base_sequence :: pre_body 
 svt_reactive_sequence :: pre_body 

 virtual task
 ovm_sequence_base::pre_do

 (  bit is_item  ) 


 Superseded tasks 
 ovm_sequence_item :: pre_do 

 virtual function void
 ovm_sequence_base::put_base_response

 (  input ovm_sequence_item response  ) 

 virtual function void
 ovm_sequence_base::put_response

 (  ovm_sequence_item response_item  ) 


 Superseding functions 
 ovm_sequence :: put_response 

 virtual function void
 ovm_sequence_base::response_handler

 (  ovm_sequence_item response  ) 


 Superseding functions 
 svt_dispatch_sequence :: response_handler 

 virtual function void
 ovm_sequence_base::send_request

 (  ovm_sequence_item request , bit rerandomize = 0  ) 


 Superseded functions 
 ovm_sequence_item :: send_request 
 Superseding functions 
 ovm_sequence :: send_request 

  function void
 ovm_sequence_base::set_priority

 (  int value  ) 

  function void
 ovm_sequence_base::set_response_queue_depth

 (  int value  ) 

  function void
 ovm_sequence_base::set_response_queue_error_report_disabled

 (  bit value  ) 

 virtual function void
 ovm_sequence_base::set_sequencer

 (  ovm_sequencer_base sequencer  ) 


 Superseded functions 
 ovm_sequence_item :: set_sequencer 
 Superseding functions 
 ovm_sequence :: set_sequencer 

 virtual task
 ovm_sequence_base::start

 (  ovm_sequencer_base sequencer , ovm_sequence_base parent_sequence = null, integer this_priority = 100, bit call_pre_post = 1  ) 


 Superseding tasks 
 ovm_sequence :: start 

  function void
 ovm_sequence_base::stop

 (   ) 

  function void
 ovm_sequence_base::ungrab

 (  ovm_sequencer_base sequencer = null  ) 

  function void
 ovm_sequence_base::unlock

 (  ovm_sequencer_base sequencer = null  ) 

  function void
 ovm_sequence_base::use_response_handler

 (  bit enable  ) 

 virtual task
 ovm_sequence_base::wait_for_grant

 (  int item_priority = -1, bit lock_request = 0  ) 


 Superseded tasks 
 ovm_sequence_item :: wait_for_grant 

 virtual task
 ovm_sequence_base::wait_for_item_done

 (  int transaction_id = -1  ) 


 Superseded tasks 
 ovm_sequence_item :: wait_for_item_done 

 virtual task
 ovm_sequence_base::wait_for_relevant

 (   ) 

  task
 ovm_sequence_base::wait_for_sequence_state

 (  ovm_sequence_state_enum state  ) 


Member Attribute Documentation

 int  attribute
 ovm_sequence_base::m_next_transaction_id = 1

 protected process  attribute
 ovm_sequence_base::m_sequence_process

 protected ovm_sequence_state_enum  attribute
 ovm_sequence_base::m_sequence_state

 protected int  attribute
 ovm_sequence_base::m_sqr_seq_ids[int]

 int  attribute
 ovm_sequence_base::m_tr_handle

 int  attribute
 ovm_sequence_base::m_wait_for_grant_semaphore

 protected ovm_sequence_item  attribute
 ovm_sequence_base::response_queue[$]

 protected int  attribute
 ovm_sequence_base::response_queue_depth = 8

 protected bit  attribute
 ovm_sequence_base::response_queue_error_report_disabled = 0

 rand int unsigned  attribute
 ovm_sequence_base::seq_kind


Member Constraint Documentation

  constraint
 ovm_sequence_base::pick_sequence


constraint pick_sequence {
       (num_sequences() <= 2) || (seq_kind >= 2);
       (seq_kind < num_sequences()) || (seq_kind == 0); }