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

Inheritance diagram for class svt_chi_status:

List of all members.


Detailed Description

This is the Chi VIP 'top level' status class used by RN, SN agents(UVM)/groups(VMM).



Public Member Functions

virtual function vmm_data  allocate ( )
virtual function unsigned int  byte_pack ( ref logic [7:0] bytes[], input int unsigned offset, input int kind )
virtual function unsigned int  byte_unpack ( const ref logic [7:0] bytes[], input int unsigned offset, input int len, input int kind )
virtual function bit  compare ( vmm_data to, output string diff, input int kind )
virtual function vmm_data  copy ( vmm_data to = null )
function void  do_all ( vmm_data :: do_what_e do_what, ref logic [7:0] pack[], const ref logic [7:0] unpack[] )
virtual function bit  is_valid ( bit silent = 1, int kind = -1 )
virtual function string  psdisplay ( string prefix = "" )

Public Attributes

int  curr_cycle = 0; 
bit  is_link_active = 0; 
bit  is_reset_active = 0; 
svt_chi_protocol_status  prot_status 
event  reset_received 
bit  reset_transition_observed = 0; 
realtime  rxla_run_state_time = 0; 
bit  rxsactive = 0; 
realtime  txla_run_state_time = 0; 
bit  txsactive = 0; 
svt_chi_status :: txsactive_rxsactive_enum  txsactive_rxsactive 

Protected Attributes

static protected svt_chi_status  __vmm_rhs 

Member Typedefs

 typedef enum  txsactive_rxsactive_enum 


Member Function Documentation

 virtual function vmm_data
 svt_chi_status::allocate

 (   ) 


 Superseded functions 
 vmm_data :: allocate 
 svt_data :: allocate 
 svt_status :: allocate 

 virtual function unsigned int
 svt_chi_status::byte_pack

 (  ref logic [7:0] bytes [], input int unsigned offset , input int kind  ) 


 Superseded functions 
 vmm_data :: byte_pack 
 svt_data :: byte_pack 
 svt_status :: byte_pack 

 virtual function unsigned int
 svt_chi_status::byte_unpack

 (  const ref logic [7:0] bytes [], input int unsigned offset , input int len , input int kind  ) 


 Superseded functions 
 vmm_data :: byte_unpack 
 svt_data :: byte_unpack 
 svt_status :: byte_unpack 

 virtual function bit
 svt_chi_status::compare

 (  vmm_data to , output string diff , input int kind  ) 


 Superseded functions 
 vmm_data :: compare 
 svt_data :: compare 
 svt_status :: compare 

 virtual function vmm_data
 svt_chi_status::copy

 (  vmm_data to = null  ) 


 Superseded functions 
 vmm_data :: copy 
 svt_data :: copy 
 svt_status :: copy 

  function void
 svt_chi_status::do_all

 (  vmm_data :: do_what_e do_what , ref logic [7:0] pack [], const ref logic [7:0] unpack []  ) 


 Superseded functions 
 vmm_data :: do_all 
 svt_data :: do_all 
 svt_status :: do_all 

 virtual function bit
 svt_chi_status::is_valid

 (  bit silent = 1, int kind = -1  ) 


 Superseded functions 
 vmm_data :: is_valid 
 svt_data :: is_valid 
 svt_status :: is_valid 

 virtual function string
 svt_chi_status::psdisplay

 (  string prefix = ""  ) 


 Superseded functions 
 vmm_object :: psdisplay 
 vmm_data :: psdisplay 
 svt_data :: psdisplay 
 svt_status :: psdisplay 


Member Attribute Documentation

 int  attribute
 svt_chi_status::curr_cycle = 0


- Indicates the current clock cycle count.
  • This attribute is incremented by 1 for each clock cycle at the posedge

 bit  attribute
 svt_chi_status::is_link_active = 0


Updated by the link layer, this property Indicates that the link activation sequence is complete and the link is active.

 bit  attribute
 svt_chi_status::is_reset_active = 0


Updated by the link layer, this property indicates that reset is currently in progress (the reset signal is asserted).

 svt_chi_protocol_status  attribute
 svt_chi_status::prot_status


Protocol Status object. Contains information related to the protocol layer. Refer to the documentation of svt_chi_protocol_status class for more details.

 event  attribute
 svt_chi_status::reset_received


Updated by the link layer, this event is triggered when reset the reset signal is asserted.

 bit  attribute
 svt_chi_status::reset_transition_observed = 0


Updated by the link layer, this property indicates that at least one reset transition has been observed.

 realtime  attribute
 svt_chi_status::rxla_run_state_time = 0


Records the simulation time when the RXLA state machine transitions to RXLA_RUN state.

 bit  attribute
 svt_chi_status::rxsactive = 0


Updated by the link layer, this property reflects the value of the RXSACTIVE signal.

 realtime  attribute
 svt_chi_status::txla_run_state_time = 0


Records the simulation time when the TXLA state machine transitions to TXLA_RUN state.

 bit  attribute
 svt_chi_status::txsactive = 0


Updated by the protocol layer for active components and the link layer for passive components, this property reflects the value of the TXSACTIVE signal.

 svt_chi_status :: txsactive_rxsactive_enum  attribute
 svt_chi_status::txsactive_rxsactive


Property to define TXSACTIVE and RXSACTIVE signals value.

 static protected svt_chi_status  attribute
 svt_chi_status::__vmm_rhs


Member Typedef Documentation

 typedef enum  svt_chi_status::txsactive_rxsactive_enum

Represents the combination of TXSACTIVE and RXSACTIVE signals.

TXSACTIVE_LOW_RXSACTIVE_LOW(0)
TXSACTIVE_LOW_RXSACTIVE_HIGH(1)
TXSACTIVE_HIGH_RXSACTIVE_LOW(2)
TXSACTIVE_HIGH_RXSACTIVE_HIGH(3)