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

Inheritance diagram for class ovm_sequence_item:

List of all members.



Public Member Functions

virtual task   body ( )
function void  do_print ( ovm_printer printer )
virtual task   finish_item ( ovm_sequence_item item, int set_priority = -1 )
function int  get_depth ( )
function string  get_full_name ( )
virtual function ovm_object_wrapper  get_object_type ( )
function ovm_sequence_base  get_parent_seq ( )
function ovm_sequence_base  get_parent_sequence ( )
function ovm_sequence_base  get_root_sequence ( )
function string  get_root_sequence_name ( )
function int  get_sequence_id ( )
function ovm_sequencer_base  get_sequencer ( )
function string  get_sequence_path ( )
static function type_id  get_type ( )
function string  get_type_name ( )
function bit  get_use_sequence_info ( )
virtual function bit  is_item ( )
virtual task   m_finish_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority = -1 )
virtual function void  m_set_p_sequencer ( )
virtual function void  mid_do ( ovm_sequence_item this_item )
virtual task   m_start_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority )
function void  new ( string name = "ovm_sequence_item", ovm_sequencer_base sequencer = null, ovm_sequence_base parent_sequence = null )
virtual function void  post_do ( ovm_sequence_item this_item )
virtual task   pre_do ( bit is_item )
virtual function void  send_request ( ovm_sequence_item request, bit rerandomize = 0 )
function void  set_depth ( int value )
function void  set_id_info ( ovm_sequence_item item )
function void  set_parent_seq ( ovm_sequence_base parent )
function void  set_parent_sequence ( ovm_sequence_base parent )
function void  set_sequence_id ( int id )
function void  set_sequencer ( ovm_sequencer_base sequencer )
function void  set_use_sequence_info ( bit value )
virtual task   start_item ( ovm_sequence_item item, int set_priority = -1 )
virtual task   wait_for_grant ( int item_priority = -1, bit lock_request = 0 )
virtual task   wait_for_item_done ( int transaction_id = -1 )

Public Attributes

static bit  issued1 = 0; 
static bit  issued2 = 0; 
bit  print_sequence_info = 0; 

Protected Attributes

protected int  m_depth = -1; 
protected ovm_sequence_base  m_parent_sequence = null; 
protected ovm_sequencer_base  m_sequencer = null; 
protected bit  m_use_sequence_info = 0; 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

 virtual task
 ovm_sequence_item::body

 (   ) 


 Superseding tasks 
 ovm_sequence_base :: body 
 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 

  function void
 ovm_sequence_item::do_print

 (  ovm_printer printer  ) 


 Superseded functions 
 ovm_object :: do_print 
 ovm_transaction :: do_print 
 Superseding functions 
 ovm_sequence :: do_print 
 ovm_exhaustive_sequence :: do_print 
 ovm_random_sequence :: do_print 
 svt_ovm_sequence_library :: do_print 
 svt_sequence_item_base :: do_print 
 svt_mem :: do_print 

 virtual task
 ovm_sequence_item::finish_item

 (  ovm_sequence_item item , int set_priority = -1  ) 

  function int
 ovm_sequence_item::get_depth

 (   ) 

  function string
 ovm_sequence_item::get_full_name

 (   ) 


 Superseded functions 
 ovm_object :: get_full_name 
 Superseding functions 
 svt_err_check_stats :: get_full_name 

 virtual function ovm_object_wrapper
 ovm_sequence_item::get_object_type

 (   ) 


 Superseded functions 
 ovm_object :: get_object_type 
 Superseding functions 
 ovm_exhaustive_sequence :: get_object_type 
 ovm_random_sequence :: get_object_type 
 ovm_simple_sequence :: get_object_type 
 svt_dispatch_sequence :: get_object_type 
 svt_ovm_sequence_library :: get_object_type 
 svt_apb_master_transaction_sequence_library :: get_object_type 
 svt_apb_master_base_sequence :: get_object_type 
 apb_master_unalinged_write_read_data_compare_sequence :: get_object_type 
 apb_master_write_read_data_compare_sequence :: get_object_type 
 svt_apb_master_blocking_write_read_addr_sequence :: get_object_type 
 svt_apb_master_blocking_write_read_all_slave_data_sequence :: get_object_type 
 svt_apb_master_random_sequence :: get_object_type 
 svt_apb_master_read_xact_sequence :: get_object_type 
 svt_apb_master_write_xact_sequence :: get_object_type 
 svt_apb_slave_base_sequence :: get_object_type 
 svt_apb_slave_memory_sequence :: get_object_type 
 svt_apb_slave_random_response_sequence :: get_object_type 
 svt_apb_system_base_sequence :: get_object_type 
 svt_apb_master_random_transfer_sequence :: get_object_type 
 svt_apb_random_slave_write_transfer_with_random_pstrb_sequence :: get_object_type 
 svt_mem_backdoor_base :: get_object_type 
 svt_mem_system_backdoor :: get_object_type 
 svt_apb_mem_system_backdoor :: get_object_type 
 svt_sequence_item_base :: get_object_type 
 svt_apb_slave_addr_range :: get_object_type 
 svt_configuration :: get_object_type 
 svt_apb_configuration :: get_object_type 
 svt_apb_slave_configuration :: get_object_type 
 svt_apb_system_configuration :: get_object_type 
 svt_err_check :: get_object_type 
 svt_err_check_stats :: get_object_type 
 svt_exception :: get_object_type 
 svt_exception_list :: get_object_type 
 svt_mem :: get_object_type 
 svt_pattern_data_carrier :: get_object_type 
 svt_debug_opts_carrier :: get_object_type 
 svt_sequence_item :: get_object_type 
 svt_8b10b_data :: get_object_type 
 svt_amba_perf_calc_base :: get_object_type 
 svt_amba_perf_rec_base :: get_object_type 
 svt_apb_transaction :: get_object_type 
 svt_apb_master_transaction :: get_object_type 
 svt_apb_slave_transaction :: get_object_type 
 svt_traffic_profile_transaction :: get_object_type 
 svt_status :: get_object_type 

  function ovm_sequence_base
 ovm_sequence_item::get_parent_seq

 (   ) 

  function ovm_sequence_base
 ovm_sequence_item::get_parent_sequence

 (   ) 

  function ovm_sequence_base
 ovm_sequence_item::get_root_sequence

 (   ) 

  function string
 ovm_sequence_item::get_root_sequence_name

 (   ) 

  function int
 ovm_sequence_item::get_sequence_id

 (   ) 

  function ovm_sequencer_base
 ovm_sequence_item::get_sequencer

 (   ) 


 Superseding functions 
 ovm_sequence_base :: get_sequencer 

  function string
 ovm_sequence_item::get_sequence_path

 (   ) 

 static function type_id
 ovm_sequence_item::get_type

 (   ) 


 Superseded functions 
 ovm_object :: get_type 
 Superseding functions 
 ovm_exhaustive_sequence :: get_type 
 ovm_random_sequence :: get_type 
 ovm_simple_sequence :: get_type 
 svt_dispatch_sequence :: get_type 
 svt_ovm_sequence_library :: get_type 
 svt_apb_master_transaction_sequence_library :: get_type 
 svt_apb_master_base_sequence :: get_type 
 apb_master_unalinged_write_read_data_compare_sequence :: get_type 
 apb_master_write_read_data_compare_sequence :: get_type 
 svt_apb_master_blocking_write_read_addr_sequence :: get_type 
 svt_apb_master_blocking_write_read_all_slave_data_sequence :: get_type 
 svt_apb_master_random_sequence :: get_type 
 svt_apb_master_read_xact_sequence :: get_type 
 svt_apb_master_write_xact_sequence :: get_type 
 svt_apb_slave_base_sequence :: get_type 
 svt_apb_slave_memory_sequence :: get_type 
 svt_apb_slave_random_response_sequence :: get_type 
 svt_apb_system_base_sequence :: get_type 
 svt_apb_master_random_transfer_sequence :: get_type 
 svt_apb_random_slave_write_transfer_with_random_pstrb_sequence :: get_type 
 svt_mem_backdoor_base :: get_type 
 svt_mem_system_backdoor :: get_type 
 svt_apb_mem_system_backdoor :: get_type 
 svt_sequence_item_base :: get_type 
 svt_apb_slave_addr_range :: get_type 
 svt_configuration :: get_type 
 svt_apb_configuration :: get_type 
 svt_apb_slave_configuration :: get_type 
 svt_apb_system_configuration :: get_type 
 svt_err_check :: get_type 
 svt_err_check_stats :: get_type 
 svt_exception :: get_type 
 svt_exception_list :: get_type 
 svt_mem :: get_type 
 svt_pattern_data_carrier :: get_type 
 svt_debug_opts_carrier :: get_type 
 svt_sequence_item :: get_type 
 svt_8b10b_data :: get_type 
 svt_amba_perf_calc_base :: get_type 
 svt_amba_perf_rec_base :: get_type 
 svt_apb_transaction :: get_type 
 svt_apb_master_transaction :: get_type 
 svt_apb_slave_transaction :: get_type 
 svt_traffic_profile_transaction :: get_type 
 svt_status :: get_type 

  function string
 ovm_sequence_item::get_type_name

 (   ) 


 Superseded functions 
 ovm_object :: get_type_name 
 Superseding functions 
 ovm_exhaustive_sequence :: get_type_name 
 ovm_random_sequence :: get_type_name 
 ovm_simple_sequence :: get_type_name 
 svt_ovm_sequence_library :: get_type_name 
 svt_apb_master_transaction_sequence_library :: get_type_name 
 svt_apb_master_base_sequence :: get_type_name 
 apb_master_unalinged_write_read_data_compare_sequence :: get_type_name 
 apb_master_write_read_data_compare_sequence :: get_type_name 
 svt_apb_master_blocking_write_read_addr_sequence :: get_type_name 
 svt_apb_master_blocking_write_read_all_slave_data_sequence :: get_type_name 
 svt_apb_master_random_sequence :: get_type_name 
 svt_apb_master_read_xact_sequence :: get_type_name 
 svt_apb_master_write_xact_sequence :: get_type_name 
 svt_apb_slave_base_sequence :: get_type_name 
 svt_apb_slave_memory_sequence :: get_type_name 
 svt_apb_slave_random_response_sequence :: get_type_name 
 svt_apb_system_base_sequence :: get_type_name 
 svt_apb_master_random_transfer_sequence :: get_type_name 
 svt_apb_random_slave_write_transfer_with_random_pstrb_sequence :: get_type_name 
 svt_mem_backdoor_base :: get_type_name 
 svt_mem_system_backdoor :: get_type_name 
 svt_apb_mem_system_backdoor :: get_type_name 
 svt_sequence_item_base :: get_type_name 
 svt_apb_slave_addr_range :: get_type_name 
 svt_configuration :: get_type_name 
 svt_apb_configuration :: get_type_name 
 svt_apb_slave_configuration :: get_type_name 
 svt_apb_system_configuration :: get_type_name 
 svt_err_check :: get_type_name 
 svt_err_check_stats :: get_type_name 
 svt_exception :: get_type_name 
 svt_mem :: get_type_name 
 svt_pattern_data_carrier :: get_type_name 
 svt_debug_opts_carrier :: get_type_name 
 svt_sequence_item :: get_type_name 
 svt_8b10b_data :: get_type_name 
 svt_amba_perf_calc_base :: get_type_name 
 svt_amba_perf_rec_base :: get_type_name 
 svt_apb_transaction :: get_type_name 
 svt_apb_master_transaction :: get_type_name 
 svt_apb_slave_transaction :: get_type_name 
 svt_traffic_profile_transaction :: get_type_name 
 svt_status :: get_type_name 

  function bit
 ovm_sequence_item::get_use_sequence_info

 (   ) 

 virtual function bit
 ovm_sequence_item::is_item

 (   ) 


 Superseding functions 
 ovm_sequence_base :: is_item 

 virtual task
 ovm_sequence_item::m_finish_item

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


 Superseding tasks 
 ovm_sequence_base :: m_finish_item 
 svt_sequence_item :: m_finish_item 

 virtual function void
 ovm_sequence_item::m_set_p_sequencer

 (   ) 


 Superseding functions 
 svt_dispatch_sequence :: m_set_p_sequencer 
 svt_apb_master_transaction_sequence_library :: m_set_p_sequencer 
 svt_apb_master_base_sequence :: m_set_p_sequencer 
 apb_master_unalinged_write_read_data_compare_sequence :: m_set_p_sequencer 
 apb_master_write_read_data_compare_sequence :: m_set_p_sequencer 
 svt_apb_master_blocking_write_read_addr_sequence :: m_set_p_sequencer 
 svt_apb_master_blocking_write_read_all_slave_data_sequence :: m_set_p_sequencer 
 svt_apb_master_random_sequence :: m_set_p_sequencer 
 svt_apb_master_read_xact_sequence :: m_set_p_sequencer 
 svt_apb_master_write_xact_sequence :: m_set_p_sequencer 
 svt_apb_slave_base_sequence :: m_set_p_sequencer 
 svt_apb_slave_memory_sequence :: m_set_p_sequencer 
 svt_apb_system_base_sequence :: m_set_p_sequencer 
 svt_apb_master_random_transfer_sequence :: m_set_p_sequencer 

 virtual function void
 ovm_sequence_item::mid_do

 (  ovm_sequence_item this_item  ) 


 Superseding functions 
 ovm_sequence_base :: mid_do 

 virtual task
 ovm_sequence_item::m_start_item

 (  ovm_sequencer_base sequencer_ptr , ovm_sequence_item sequence_ptr , int set_priority  ) 


 Superseding tasks 
 ovm_sequence_base :: m_start_item 
 svt_sequence_item :: m_start_item 

  function void
 ovm_sequence_item::new

 (  string name = "ovm_sequence_item", ovm_sequencer_base sequencer = null, ovm_sequence_base parent_sequence = null  ) 


 Superseding functions 
 ovm_sequence_base :: new 
 ovm_sequence :: new 

 virtual function void
 ovm_sequence_item::post_do

 (  ovm_sequence_item this_item  ) 


 Superseding functions 
 ovm_sequence_base :: post_do 

 virtual task
 ovm_sequence_item::pre_do

 (  bit is_item  ) 


 Superseding tasks 
 ovm_sequence_base :: pre_do 

 virtual function void
 ovm_sequence_item::send_request

 (  ovm_sequence_item request , bit rerandomize = 0  ) 


 Superseding functions 
 ovm_sequence_base :: send_request 
 ovm_sequence :: send_request 

  function void
 ovm_sequence_item::set_depth

 (  int value  ) 

  function void
 ovm_sequence_item::set_id_info

 (  ovm_sequence_item item  ) 

  function void
 ovm_sequence_item::set_parent_seq

 (  ovm_sequence_base parent  ) 

  function void
 ovm_sequence_item::set_parent_sequence

 (  ovm_sequence_base parent  ) 

  function void
 ovm_sequence_item::set_sequence_id

 (  int id  ) 

  function void
 ovm_sequence_item::set_sequencer

 (  ovm_sequencer_base sequencer  ) 


 Superseding functions 
 ovm_sequence_base :: set_sequencer 
 ovm_sequence :: set_sequencer 

  function void
 ovm_sequence_item::set_use_sequence_info

 (  bit value  ) 

 virtual task
 ovm_sequence_item::start_item

 (  ovm_sequence_item item , int set_priority = -1  ) 


 Superseding tasks 
 svt_reactive_sequence :: start_item 

 virtual task
 ovm_sequence_item::wait_for_grant

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


 Superseding tasks 
 ovm_sequence_base :: wait_for_grant 

 virtual task
 ovm_sequence_item::wait_for_item_done

 (  int transaction_id = -1  ) 


 Superseding tasks 
 ovm_sequence_base :: wait_for_item_done 


Member Attribute Documentation

 static bit  attribute
 ovm_sequence_item::issued1 = 0

 static bit  attribute
 ovm_sequence_item::issued2 = 0

 protected int  attribute
 ovm_sequence_item::m_depth = -1

 protected ovm_sequence_base  attribute
 ovm_sequence_item::m_parent_sequence = null

 protected ovm_sequencer_base  attribute
 ovm_sequence_item::m_sequencer = null

 protected bit  attribute
 ovm_sequence_item::m_use_sequence_info = 0

 bit  attribute
 ovm_sequence_item::print_sequence_info = 0


Member Typedef Documentation

 typedef class  ovm_sequence_item::type_id
 Typedefe'd string ==>   ovm_object_registry#(ovm_sequence_item,)