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

DTI SVT UVM Documentation - Sequence Page

Comprehensive Inheritance diagram for sequence classes:

Summary of Sequences defined in DTI SVT UVM Documentation:

Product Base Group
amba_svt Ungrouped Sequences

Product: amba_svt - Sequence Details:

Sequence Group Sequences Sequences Description
default svt_dti_master_base_sequence This sequence raises/drops objections in the pre/post_body so that root sequences raise objections but subsequences do not. All other master sequences in the collection extend from this base sequence. sequence_length
Sequence length

seq_message_type
Description-Unavailable

ats_protocol
Description-Unavailable

seq_no_trans_ats
Description-Unavailable

seq_ide_req_ats
Description-Unavailable

default svt_dti_master_connect_disconnect_req_sequence This sequence generates connect request and disconnect request using protocol message type DTI_TBU_CONDIS_REQ . seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_master_dynamic_reset_req_reconnect_sequence This sequence generates connect request and disconnect request using protocol message type DTI_TBU_CONDIS_REQ . seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_master_dynamic_reset_req_sequence This sequence generates connect request request using protocol message type DTI_TBU_CONDIS_REQ and upon connection is established it sends translation message after the initial reset. Upon detection of the dynamic reset and it drops all the pending requests request or responses and current state returns to disconnect state seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_master_page_n_trans_req_sequence This sequence generates page request using protocol message type DTI_ATS_PAGE_REQ and also generates translation request using DTI_ATS_PAGE_REQ. seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_master_page_req_sequence This sequence generates page request using protocol message type DTI_ATS_PAGE_REQ . seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_master_reg_resp_sequence This sequence generates Translation request using protocol message type DTI_TBU_TRANS_REQ . sequence_length
Sequence length

seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_master_trans_req_sequence This sequence generates Translation request using protocol message type DTI_TBU_TRANS_REQ . sequence_length
Sequence length

seq_connect_disconnect
To generate connect_req or diconnect_req

seq_mstr_id
To generate master_id

default svt_dti_slave_base_sequence This sequence raises/drops objections in the pre/post_body so that root sequences raise objections but subsequences do not. All other slave sequences in the collection extend from this base sequence.

Execution phase: run_phase Sequencer: Slave agent sequencer

seq_message_type
message type that are to be generated

seq_ats_pri_supported
This bit will be used to program if the TCU supports ATS-PRI IF or not in the DTI_ATS_CONDIS_ACK message. When '1' - DTI_ATS_PAGE_REQ and DTI_ATS_PAGE_RESP is supported. When '0' - DTI_ATS_PAGE_REQ/RESP not supported but DTI_ATS_TRANS_REQ/RESP is allowed.

default svt_dti_slave_dynamic_reset_response_sequence This sequence generates random responses to response requests. This sequence gets the slave response sequence item from slave sequencer, randomizes the response, and provides the randomized response to the slave driver.

This sequence runs forever, and so is not registered with the slave sequence library.

seq_send_sw_page_resp
Description-Unavailable

seq_page_resp
Description-Unavailable

seq_trl_range
Variable for choosing the translation_range for the sequence.
This variable is not fully implemented. currently being used for generating the value randomly under DTI-TBUv3 translation response case. Default value is 0(4KB).

default svt_dti_slave_page_response_sequence Description-Unavailable seq_send_slave_page_resp_msg
Description-Unavailable

seq_page_resp
Description-Unavailable

default svt_dti_slave_response_sequence This sequence generates random responses to response requests. This sequence gets the slave response sequence item from slave sequencer, randomizes the response, and provides the randomized response to the slave driver.

This sequence runs forever, and so is not registered with the slave sequence library.

seq_send_sw_page_resp
Description-Unavailable

seq_page_resp
Description-Unavailable

seq_trl_range
Variable for choosing the translation_range for the sequence.
This variable is not fully implemented. currently being used for generating the value randomly under DTI-TBUv3 translation response case. Default value is 0(4KB). It can take values from 0(4KB),1(16KB),2(64KB),3(2MB),4(32MB),5(512MB),6(1GB),7(16GB),8(4TB),10(64GB),11(512GB), 15(max 1PB) When (DTI_TBU_CONDIS_REQ.STAGES is M or DTI_TRANS_REQ.MMUV is 0) and DTI_TBU_TRANS_RESP.BYPASS is 1, DTI_TBU_TRANS_RESP.TRANS_RNG must be 0b1111

default svt_dti_slave_response_translation_table_sequence This slave sequence does a page table walk to get the physical address which is used in the response message of a translation request. It responds to the connect message. It check if the slave is in connected state. It responds to the address translation request. . --
default svt_dti_slave_response_api_sequence Abstract: svt_dti_slave_response_api_sequence is child sequence called by parent sequence i.e svt_dti_slave_response_translation_table_sequence. This test sequence is for verifying the page table API's : add_new_tt_entry, update_tt_entry, invalidate_tt_entry and read_tt_entry. The Slave VIP upon receiving the API request, uses the page tables & respective API to perform relavent action. Pages Table is provided by the user. This child sequence is called from parent sequence using 'uvm_do macro.

Execution phase: Run_Phase Sequencer: svt_dti_slave_sequencer

--
default svt_dti_slave_tbu_trans_response_using_translation_table_n_ste_cd_sequence svt_dti_slave_tbu_trans_response_using_translation_table_n_ste_cd_sequence This slave sequence is used for preparing translation response using pages tables and configurations(ste and cd). Applicable for DTI-TBU protocol. This does the following: 1. It waits till channel connection is established using DTI_TBU_CONDIS_ACK.
  • It responds to the connect message.
  • It checks if the tcu is in connected state.
2. Upon translation reqquest (DTI_TBU_TRANS_REQ).
  • It performs the transaltion walk and configuration walk.
  • and prepares translation response.
  • the response could be DTI_TBU_TRANS_FAULT or DTI_TBU_TRANS_RESP.
--
default svt_dti_system_base_sequence This is system base sequence that creates a reporter reference seq_message_type
Description-Unavailable

seq_ats_translated
Description-Unavailable

default svt_dti_system_tbu_sequence - Program the testbench to drive ARESETn from LOW to HIGH
  • One Each master launch a sub-sequence "svt_dti_master_connect_disconnect_req_sequence" Master VIP to drive Connect request upon checking it is in disconnect state Once connection is established, Read the token granted and generate translation request either within the grant or more than the grant

  • Respond to the Invalidation
  • Respond to the Sync
  • Respond to Register access [READ and WRITE] , if super_reg is '1'
  • Wait for the transaction to complete successfully
sequence_length
Sequence length in used to constrain the sequence length in sub-sequences