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

AMBA CHI-A SVT VMM Documentation - Other Class List

Here are the Other classes with brief descriptions:
svt_chi_system_protocol_flow_ctrl_copyback_resp_same_txnid_diff_rn_same_hn_virtual_scenario - This scenario requires atleast two HN-F nodes to be present in the Interconnect.
  • This scenario requires atleast two initiating active and participating RN-Fs.
  • Program the any two randomly selected RN-F's to drive a MakeUnique transaction targeted to randomly selected same HN-F.
  • Program the above selected RN-F's to drive a CopyBack transactions simultaneously with same TxnId and address same as of MakeUnique transactions.
  • Check the HN-F responds with same Txnid to respective RN-F's.
  • Program a randomly selected RN-F to drive a ReadShared transaction to verify CopyBack transaction.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN-F node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN-F node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
  • This scenario does not support EVICT and WRITEEVICTFULL transactions.
svt_chi_system_protocol_flow_ctrl_copyback_resp_same_txnid_diff_rn_diff_hn_virtual_scenario - This scenario requires atleast two HN-F nodes to be present in the Interconnect.
  • This scenario requires atleast two initiating active and participating RN-Fs.
  • Program the any two randomly selected RN-F's to drive a MakeUnique transaction targeted to randomly selected different HN-F.
  • Program the above selected RN-F's to drive a CopyBack transactions simultaneously with same TxnId and address same as of MakeUnique transactions.
  • Check the HN-F responds with same Txnid to respective RN-F's.
  • Program a randomly selected RN-F to drive a ReadShared transaction to verify CopyBack transaction.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN-F node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
  • This scenario does not support EVICT and WRITEEVICTFULL transactions.
svt_chi_system_protocol_flow_ctrl_write_resp_same_txnid_diff_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • Program two MAKEUNIQUE transaction from one randomly selected RN targeted to same HN.
  • Program two randomly selected different RN VIP to drive a write transaction with same Txnid simultaneously to randomly selected same HN Nodes of MAKEUNIQUE transactions.
  • Check the HN responds with same Txnid to respective RN's.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_write_resp_same_txnid_diff_rn_diff_hn_virtual_scenario - This scenario requires at least two HN nodes to be present in the Interconnect.
svt_chi_system_protocol_flow_ctrl_cmo_resp_same_txnid_diff_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • Program two MakeUnique transactions from one randomly selected RN_F targeted to same HN Node.
  • Program two randomly selected different RN VIP to drive any CMO type transaction with same Txnid simultaneously to above selected same HN Node of MakeUnique transactions.
  • Check the HN responds with same Txnid to respective RN's.
  • For CleanShared, CleanInvalid transactions, Program Read transactions from above first selected RN_F to compare Read data with data of above MakeUnique transactions
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_cmo_resp_same_txnid_diff_rn_diff_hn_virtual_scenario - This scenario requires at least two HN nodes to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • Program two MakeUnique transactions from one randomly selected RN_F targeted to different HN Nodes.
  • Program two randomly selected different RN VIP to drive any CMO type transaction with same Txnid simultaneously to above selected same HN Nodes of MakeUnique transactions.
  • Check the HN's respond with same Txnid to respective RN's.
  • For CleanShared, CleanInvalid transactions, Program Read transactions from above first selected RN_F to compare Read data with data of above MakeUnique transactions
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_read_resp_same_txnid_diff_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's:
    • if select_rn_f_node is progammed through vmm_opts, RN's selected will be of RN-F type
    • if select_rn_i_node is progammed through vmm_opts, RN's selected will be of RN-I type
    • if neither select_rn_f_node or select_rn_i_node is progammed through vmm_opts,then the RN's selected will be of RN-F type
  • Optionally program a randomly selected RN to send two MAKEUNIQUE transaction targeted to randomly selected same target IDs when number of RN_F is 3 or more incase of RN_F test or number of RN_F is atleast 1 incase of RN_I test.
  • Program other two randomly selected RN's to send a read type coherent transaction with same TxnID simultaneously to above selected same target IDs of MAKEUNIQUE transactions if MAKEQNIQUE transaction is sent for initilization.
  • If MAKEQNIQUE transaction is not sent for initilization program two randomly selected different RN's to send a read type coherent transaction with same TxnID simultaneously to randomly selected same target IDs.
  • The scenario also checks that the HN's responds with same TxnId to respective RN's.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_read_resp_same_txnid_diff_rn_diff_hn_virtual_scenario - This scenario requires at least two different HN nodes to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's:
    • if select_rn_f_node is progammed through vmm_opts, RN's selected will be of RN-F type
    • if select_rn_i_node is progammed through vmm_opts, RN's selected will be of RN-I type
    • if neither select_rn_f_node or select_rn_i_node is progammed through vmm_opts,then the RN's selected will be of RN-F type
  • Optionally program a randomly selected RN to send two MAKEUNIQUE transaction targeted to randomly selected different target IDs when number of RN-F is 3 or more incase of RN-F test or number of RN-F is atleast 1 incase of RN-I test.
  • Program other two randomly selected RN's to send a read type coherent transaction with same TxnID simultaneously to above selected different target IDs of MAKEUNIQUE transactions if MAKEQNIQUE transaction is sent for initilization.
  • If MAKEQNIQUE transaction is not sent for initilization program two randomly selected different RN's to send a read type coherent transaction with same TxnID simultaneously to randomly selected different target IDs.
  • The scenario also checks that the HN's responds with same TxnId to respective RN's.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_copyback_outstanding_same_rn_same_hn_virtual_scenario - This scenario requires atleast one HN node to be present in the Interconnect.
  • This scenario requires atleast one initiating active and participating RN-F.
  • Inititate maximum(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) number of MAKEUNIQUE transactions from existing active and participating RN-F, to perform cache initialization to a randomly selected HN.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of COPYBACK type transactions with svt_chi_rn_transaction :: suspend_wr_data set to 1 from the initiating RN-F to the randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at HN.
    • Also, the RN-F will not transmit CopyBackWrData corresponding to these transactions until svt_chi_rn_transaction :: suspend_wr_data is set to 0 from the scenario.
  • The addresses of these COPYBACK transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
  • The RN-F of these COPYBACK transactions are such that:
    • Same as RN-F from which cache initialization is performed
  • Once the RN-F receives the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_wr_data is set to 0 for all the outstanding transactions. This ensures that the CopyBackWrData for these transactions can be resumed from RN-F.
  • The scenario also checks that the HN responds properly for all 256 outstanding COPYBACK type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 is the node index from which the transactions are initiated
    • This RN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
  • This scenario does not support EVICT and WRITEEVICTFULL transactions.
svt_chi_system_protocol_flow_ctrl_copyback_outstanding_diff_rn_same_hn_virtual_scenario - This scenario requires atleast one HN-F node to be present in the Interconnect.
  • This scenario requires atleast two initiating active and participating RN-Fs.
  • Inititate 128 (`SVT_CHI_MAX_NUM_OUTSTANDING_XACT/2) number of MAKEUNIQUE transactions from existing active and participating different RN-Fs, to perform cache initialization to a randomly selected HN-F.
  • Initiate 128(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT/2) number of COPYBACK type transactions with svt_chi_rn_transaction :: suspend_wr_data set to 1 from initiating RN-Fs to randomly selected HN-F in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the HN-F.
    • Also,the RN-Fs will not transmit CopyBackWrData corresponding to these transactions until svt_chi_rn_transaction :: suspend_wr_data is set to 0 from the scenario.
  • The addresses of these COPYBACK transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
  • The RN-Fs of these COPYBACK transactions are such that:
    • Same as RN-Fs from which cache initialization is performed
  • Once the RN-Fs receives the responses for all the outstanding transactions from the HN-F, svt_chi_rn_transaction :: suspend_wr_data is set to 0 for all the outstanding transactions. This ensures that the CopyBackWrData for these transactions can be resumed from RN-Fs.
  • The scenario also checks that the HN-F responds properly for all 256 outstanding COPYBACK type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN-F node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN-F node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
  • This scenario does not support EVICT and WRITEEVICTFULL transactions.
svt_chi_system_protocol_flow_ctrl_copyback_outstanding_diff_rn_diff_hn_virtual_scenario - This scenario requires atleast two HN-F nodes to be present in the Interconnect.
  • This scenario requires atleast two initiating active and participating RN-Fs.
  • Inititate maximum number of MAKEUNIQUE transactions from existing active and participating different RN-Fs, to perform cache initialization to a randomly selected different HN-F's.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of COPYBACK type transactions with svt_chi_rn_transaction :: suspend_wr_data set to 1 from initiating RN-Fs to randomly selected HN-F's in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at two different HN-F's.
    • Also, the RN-Fs will not transmit CopyBackWrData corresponding to these transactions until svt_chi_rn_transaction :: suspend_wr_data is set to 0 from the scenario.
  • The addresses of these COPYBACK transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
  • The RN-Fs of these COPYBACK transactions are such that:
    • Same as RN-Fs from which cache initialization is performed
  • Once the RN-Fs receives the responses for all the outstanding transactions from HN-F's, svt_chi_rn_transaction :: suspend_wr_data is set to 0 for all the outstanding transactions. This ensures that the CopyBackWrData for these transactions can be resumed from RN-Fs.
  • The scenario also checks that the HN-F's responds properly for all 256 outstanding COPYBACK type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN-F node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN-F node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
  • This scenario does not support EVICT and WRITEEVICTFULL transactions.
svt_chi_system_protocol_flow_ctrl_write_outstanding_same_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires one initiating active and participating RN.
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected HN.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of Write type transactions with svt_chi_rn_transaction :: suspend_wr_data set to 1 from initiating RN to randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the HN.
    • Also, the RN will not transmit NonCopyBackWrData corresponding to these transactions until svt_chi_rn_transaction :: suspend_wr_data is set to 0 from the scenario.
  • The addresses of these write transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the same HN
  • Once the RN receives the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_wr_data is set to 0 for all the outstanding transactions. This ensures that the NonCopyBackWrData for these transactions can be resumed from RN.
  • The scenario also checks that the HN responds properly for all 256 outstanding write type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 is the node index from which the transactions are initiated
    • This RN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_write_outstanding_diff_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected HN.
  • Initiate 128(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT/2) number of Write type transactions with svt_chi_rn_transaction :: suspend_wr_data set to 1 from each of the two initiating RN's to the randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the HN.
    • Also, both the RN's will not transmit NonCopyBackWrData corresponding to these transactions until svt_chi_rn_transaction :: suspend_wr_data is set to 0 from the scenario.
  • The addresses of these write transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the same HN
  • Once the RN's receive the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_wr_data is set to 0 for all the outstanding transactions. This ensures that the NonCopyBackWrData for these transactions can be resumed from both the RN's.
  • The scenario also checks that the HN responds properly for all 256 outstanding write type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_write_outstanding_diff_rn_diff_hn_virtual_scenario - This scenario requires at least two HN nodes to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • If another active and participating RN-F exists, perform cache initialization to two randomly selected HN's.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of Write type transactions with svt_chi_rn_transaction :: suspend_wr_data set to 1 each from both the initiating RN's to randomly selected two HN's from each of the RN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at both the HN's.
    • Also, the RN's will not transmit NonCopyBackWrData corresponding to these transactions until svt_chi_rn_transaction :: suspend_wr_data is set to 0 from the sequence.
  • The addresses of these write transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting both the HN's
  • Once the RN's receive the responses for all the outstanding transactions from both of the HN's, svt_chi_rn_transaction :: suspend_wr_data is set to 0 for all the outstanding transactions. This ensures that the NonCopyBackWrData for these transactions can be resumed from the RN's.
  • Check that both of the HN's respond properly for all 512 outstanding write type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_cmo_outstanding_same_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires one initiating active and participating RN.
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected HN.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of CMO type transactions with svt_chi_rn_transaction :: suspend_comp_ack set to 1 from initiating RN to randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the HN.
    • Also, the RN will not transmit CompAck corresponding to these transactions until svt_chi_rn_transaction :: suspend_comp_ack is set to 0 from the scenario.
  • The addresses of these CMO transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the same HN
  • Once the RN receives the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_comp_ack is set to 0 for all the outstanding transactions. This ensures that the CompAck for these transactions can be resumed from RN.
  • The scenario also checks that the HN responds properly for all 256 outstanding CMO type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 is the node index from which the transactions are initiated
    • This RN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_cmo_outstanding_diff_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected HN.
  • Initiate 128(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT/2) number of CMO type transactions with svt_chi_rn_transaction :: suspend_comp_ack set to 1 from selected initiating RN to randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the HN.
    • Also, the selected RN's will not transmit CompAck corresponding to these transactions until svt_chi_rn_transaction :: suspend_comp_ack is set to 0 from the scenario.
  • The addresses of these CMO transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the same HN
  • Once the selected RN's receives the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_comp_ack is set to 0 for all the outstanding transactions. This ensures that the CompAck for these transactions can be resumed from selected RN's.
  • The scenario also checks that the HN responds properly for all 256 outstanding CMO type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_cmo_outstanding_diff_rn_diff_hn_virtual_scenario - This scenario requires at least two HN nodes to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's.
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected two different HN's.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of CMO type transactions with svt_chi_rn_transaction :: suspend_comp_ack set to 1 from selected initiating RN to randomly selected different HN's in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the two different selected HN's.
    • Also, the selected RN's will not transmit CompAck corresponding to these transactions until svt_chi_rn_transaction :: suspend_comp_ack is set to 0 from the scenario.
  • The addresses of these CMO transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the different HN's
  • Once the selected RN's receives the responses for all the outstanding transactions from selected HN's, svt_chi_rn_transaction :: suspend_comp_ack is set to 0 for all the outstanding transactions. This ensures that the CompAck for these transactions can be resumed from selected RN's.
  • The scenario also checks that the selected HN's responds properly for all 256 outstanding CMO type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_read_outstanding_same_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires one initiating active and participating RN:
    • if select_rn_f_node is progammed through vmm_opts, RN selected will be of RN-F type
    • if select_rn_i_node is progammed through vmm_opts, RN selected will be of RN-I type
    • if neither select_rn_f_node or select_rn_i_node is progammed through vmm_opts,then the RN selected will be of RN-F type
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected HN.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of Read type transactions with svt_chi_rn_transaction :: suspend_comp_ack set to 1 from initiating RN to randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the HN.
    • Also, the RN will not transmit CompAck corresponding to these transactions until svt_chi_rn_transaction :: suspend_comp_ack is set to 0 from the scenario.
  • The addresses of these Read transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the same HN
  • Once the RN receives the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_comp_ack is set to 0 for all the outstanding transactions. This ensures that the CompAck for these transactions can be resumed from RN.
  • The scenario also checks that the HN responds properly for all 256 outstanding Read type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 is the node index from which the transactions are initiated
    • This RN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_read_outstanding_diff_rn_same_hn_virtual_scenario - This scenario requires at least one HN node to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's:
    • if select_rn_f_node is progammed through vmm_opts, RN's selected will be of RN-F type
    • if select_rn_i_node is progammed through vmm_opts, RN's selected will be of RN-I type
    • if neither select_rn_f_node or select_rn_i_node is progammed through vmm_opts,then the RN's selected will be of RN-F type
  • If another active and participating RN-F exists, perform cache initialization to a randomly selected HN.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of Read type transactions with svt_chi_rn_transaction :: suspend_comp_ack set to 1 from two initiating RN's to randomly selected HN in non blocking mode.
    • This ensures that the maximum outstanding transaction limit is reached at the same HN.
    • Also, the two different RN's will not transmit CompAck corresponding to these transactions until svt_chi_rn_transaction :: suspend_comp_ack is set to 0 from the scenario.
  • The addresses of these Read transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the same HN
  • Once the RN receives the responses for all the outstanding transactions from HN, svt_chi_rn_transaction :: suspend_comp_ack is set to 0 for all the outstanding transactions. This ensures that the CompAck for these transactions can be resumed from different RN's.
  • The scenario also checks that the HN responds properly for all 256 outstanding Read type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 is the node index for which the transactions are targeted
    • This HN node index can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_protocol_flow_ctrl_read_outstanding_diff_rn_diff_hn_virtual_scenario - This scenario requires at least two different HN nodes to be present in the Interconnect.
  • This scenario requires two initiating active and participating RN's:
    • if select_rn_f_node is progammed through vmm_opts, RN's selected will be of RN-F type
    • if select_rn_i_node is progammed through vmm_opts, RN's selected will be of RN-I type
    • if neither select_rn_f_node or select_rn_i_node is progammed through vmm_opts,then the RN's selected will be of RN-F type
  • If another active and participating RN-F exists, perform cache initialization to randomly selected two different HN's.
  • Initiate maximum number(`SVT_CHI_MAX_NUM_OUTSTANDING_XACT) of Read type transactions with svt_chi_rn_transaction :: suspend_comp_ack set to 1 from two initiating RN's to randomly selected different HN's in non blocking mode
    • This ensures that the maximum outstanding transaction limit is reached at the two different HN's
    • Also, the two different RN's will not transmit CompAck corresponding to these transactions until svt_chi_rn_transaction :: suspend_comp_ack is set to 0 from the scenario
  • The addresses of these Read transactions are such that:
    • Same as initialized cache line addresses if cache initialization is performed
    • Otherwise, random addresses targeting the different HN's
  • Once the RN receives the responses for all the outstanding transactions from different HN's, svt_chi_rn_transaction :: suspend_comp_ack is set to 0 for all the outstanding transactions. This ensures that the CompAck for these transactions can be resumed from different RN's.
  • The scenario also checks that the different HN's responds properly for all 256 outstanding Read type transactions and these are completed successfully.
  • svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_0 and svt_chi_system_base_virtual_scenario :: initiating_rn_node_index_1 are the node indices from which the transactions are initiated
    • These RN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 3 for initiating_rn_node_idx_0: vmm_opts :: set_int("@%*:initiating_rn_node_idx_0",3)
  • svt_chi_system_base_virtual_scenario :: target_hn_node_index_0 and svt_chi_system_base_virtual_scenario :: target_hn_node_index_1 are the node indices for which the transactions are targeted
    • These HN node indices can be programmed through vmm_opts from the test
    • The programmed value overwrites randomized value
    • Usage to program a value of 4 for target_hn_node_index_0: vmm_opts :: set_int("@%*:target_hn_node_idx_0", 4)
svt_chi_system_single_node_makeinvalid_virtual_scenario This sequence/scenario initiates MakeInvalid transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each MakeInvalid transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_cleaninvalid_virtual_scenario This sequence/scenario initiates CleanInvalid transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each CleanInvalid transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_cleanshared_virtual_scenario This sequence/scenario initiates CleanShared transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each CleanShared transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_writeuniqueptl_virtual_scenario This sequence/scenario initiates WriteUniquePtl transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user.
svt_chi_system_single_node_writeuniquefull_virtual_scenario This sequence/scenario initiates WriteUniqueFull transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user.
svt_chi_system_single_node_writenosnpptl_virtual_scenario This sequence/scenario initiates WriteNoSnpPtl transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user.
svt_chi_system_single_node_writenosnpfull_virtual_scenario This sequence/scenario initiates WriteNoSnpFull transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user.
svt_chi_system_single_node_evict_virtual_scenario This sequence/scenario initiates Evict transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each Evict transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_writecleanptl_virtual_scenario This sequence/scenario initiates WriteCleanPtl transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each WriteCleanPtl transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_writecleanfull_virtual_scenario This sequence/scenario initiates WriteCleanFull transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each WriteCleanFull transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_writeevictfull_virtual_scenario This sequence/scenario initiates WriteEvictFull transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each WriteEvictFull transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_writebackptl_virtual_scenario This sequence/scenario initiates WriteBackPlt transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each WriteBackPlt transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_writebackfull_virtual_scenario This sequence/scenario initiates WriteBackFull transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each WriteBackFull transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_makeunique_virtual_scenario This sequence/scenario initiates MakeUique transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each MakeUnique transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_cleanunique_virtual_scenario This sequence/scenario initiates CleanUnique transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each CleanUnique transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_readunique_virtual_scenario This sequence/scenario initiates ReadUnique transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each ReadUnique transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_readclean_virtual_scenario This sequence/scenario initiates ReadClean transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each ReadClean transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_readnosnp_virtual_scenario This sequence/scenario initiates ReadNoSnp transaction from the RN node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each ReadNoSnp transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_readonce_virtual_scenario This sequence/scenario initiates ReadOnce transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each ReadOnce transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_readshared_virtual_scenario This sequence/scenario initiates ReadShared transaction from the RN-F node specified with node_index, which can be a random node or a specific node configured by the user. Before sending each ReadShard transaction, cachelines of peer node are initialized to random, valid states.
svt_chi_system_single_node_rn_coherent_transaction_base_virtual_scenario Description-Unavailable
svt_chi_system_base_virtual_scenario This sequence/scenario creates a reporter reference
svt_chi_system_rn_coherent_transaction_base_virtual_scenario Description-Unavailable
svt_chi_rn_read_type_transaction_directed_scenario Abstract: This class defines a sequence that sends Write type transactions. Execution phase: main_phase Sequencer: RN agent sequencer
svt_chi_rn_cmo_type_transaction_directed_scenario Abstract: This class defines a sequence that sends CMO type transactions. Execution phase: main_phase Sequencer: RN agent sequencer
svt_chi_rn_write_type_transaction_directed_scenario Abstract: This class defines a sequence that sends Write type transactions. Execution phase: main_phase Sequencer: RN agent sequencer
svt_chi_rn_copyback_type_transaction_directed_scenario Abstract: This class defines a sequence that sends CopyBack type transactions. Execution phase: main_phase Sequencer: RN agent sequencer
svt_chi_rn_makeunique_cache_initialization_directed_scenario Abstract: Sends MAKEUNIQUE transactions from an RN Execution phase: main_phase Sequencer: RN agent generator
svt_chi_system_base_scenario Description-Unavailable
svt_chi_rn_f_port_chi_rn_f_port_pair_concurrent_overlapping_non_atomic_xacts_cov_container The covergroup container class used to define the covergroups across multiple RN ports when concurrent overlapping transactions are observed across pair of RN_F nodes. class itself contain cover groups. The constructor of this class gets instance name handle , RN-F node indices as arguments which is used to set the instance name of the respective covergroup constructed.
svt_chi_rn_f_port_chi_rn_i_port_pair_concurrent_overlapping_xacts_cov_container The covergroup container class used to define the covergroups across multiple RN ports when concurrent overlapping transactions are observed across RN_F and RN-I nodes. class itself contain cover groups. The constructor of this class gets instance name handle , RN-F and RN-I node indices as arguments which is used set the instance name of the respective covergroup constructed.
vmm_tlm_analysis_export_sn_xact Description-Unavailable
vmm_tlm_analysis_export_rn_snp_xact Description-Unavailable
vmm_tlm_analysis_export_rn_coh_xact Description-Unavailable
svt_chi_sn_scenario_gen_callbacks Scenario generator callback class extension to cause the randomization of the scenario to wait for the request
svt_chi_sn_transaction_base_scenario Scenario generator callback class extension to cause the randomization of the scenario to wait for the request
svt_chi_sn_scenario_gen This class is an extention of the default generated SN transaction scenario generator. This class adds a blocking transport export class which is connected to the blocking transport port in the SN monitor. The svt_chi_sn_group class is responsible for connecting these ports if the group is configured as an active component.
vmm_tlm_analysis_export_rx_req_flit Description-Unavailable
svt_chi_ic_rn_link_cb_exec_common CHI Protocol Driver callback execution class defines the cb_exec methods supported by the CHI Link component.
vmm_tlm_analysis_export_rx_snp_flit Description-Unavailable
vmm_tlm_analysis_export_rx_rsp_flit Description-Unavailable
vmm_tlm_analysis_export_rx_dat_flit Description-Unavailable
vmm_tlm_analysis_export_tx_dat_flit Description-Unavailable
vmm_tlm_analysis_export_tx_rsp_flit Description-Unavailable
vmm_tlm_analysis_export_tx_req_flit Description-Unavailable
svt_chi_coverage_per_src_id_container Description-Unavailable
svt_chi_node_pmu Base class for all common files for the AMBA CHI VIP.
svt_chi_link_rxla_deactivate_state Class implementing the RXLA state machine RXLA_DEACTIVATE state.
svt_chi_link_rxla_run_state Class implementing the RXLA state machine RXLA_RUN state.
svt_chi_link_rxla_activate_state Class implementing the RXLA state machine RXLA_ACTIVATE state.
svt_chi_link_rxla_stop_state Class implementing the RXLA state machine RXLA_STOP state.
svt_chi_link_txla_deactivate_state Class implementing the TXLA state machine TXLA_DEACTIVATE state.
svt_chi_link_txla_run_state Class implementing the TXLA state machine TXLA_RUN state.
svt_chi_link_txla_activate_state Class implementing the TXLA state machine TXLA_ACTIVATE state.
svt_chi_link_txla_stop_state Class implementing the TXLA state machine TXLA_STOP state.
svt_chi_link_rxla_fsm Class implementing the RXLA state machine.
svt_chi_link_txla_fsm Class implementing the TXLA state machine.
svt_chi_scenario_coverage Class containing the coverage groups
svt_chi_scenario_coverage_database Description-Unavailable
svt_chi_load_followed_by_store_followed_by_store_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Load followed by Store followed by Store
svt_chi_load_followed_by_store_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Load followed by Store
svt_chi_dvmop_tlbi_followed_by_cmo_followed_by_dvmop_tlbi_followed_by_dvmop_sync_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI followed by CMO followed by DVMOp TLBI followed by DVMOp SYNC Transaction
svt_chi_dvmop_tlbi_followed_by_cmo_followed_by_dvmop_sync_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI followed by CMO followed by DVMOp SYNC Transaction
svt_chi_dvmop_tlbi_followed_by_cancel_dvmop_tlbi_followed_by_non_dvmop_of_same_txnid_followed_by_dvmop_sync_followed_by_cancel_dvmop_sync_followed_by_dvmop_sync_of_same_txnid_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_dvmop_tlbi_followed_by_dvmop_sync_followed_by_dvmop_sync_followed_by_dvmop_tlbi_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI followed by DVMOp SYNC Transaction followed by DVMOp SYNC Transaction followed by DVMOp TLBI Transaction
svt_chi_dvmop_tlbi_followed_by_cancel_dvmop_tlbi_followed_by_dvmop_tlbi_of_same_txnid_followed_by_dvmop_sync_followed_by_cancel_dvmop_sync_followed_by_dvmop_sync_of_same_txnid_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_dvmop_tlbi_transaction_followed_by_retry_dvmop_tlbi_transaction_followed_by_dvmop_sync_transaction_followed_by_retry_dvmop_sync_transaction_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_dvmop_tlbi_followed_by_dvmop_tlbi_followed_by_dvmop_sync_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI followed by DVMOp TLBI followed by DVMOp SYNC Transaction
svt_chi_dvmop_tlbi_outstanding_followed_by_dvmop_tlbi_followed_by_retry_dvmop_tlbi_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI outstanding followed by DVMOp TLBI followed by Retry DVMOp SYNC Transaction
svt_chi_dvmop_tlbi_outstanding_followed_by_dvmop_sync_followed_by_retry_dvmop_sync_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI outstanding followed by DVMOp Sync followed by Retry DVMOp SYNC Transaction
svt_chi_dvmop_tlbi_followed_by_dvmop_sync_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
DVMOp TLBI followed by DVMOp SYNC Transaction
svt_chi_cancel_transaction_after_two_normal_transaction_of_same_txnid_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_retry_transaction_after_two_normal_transaction_of_same_txnid_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_cancel_transaction_between_two_normal_transaction_of_same_txnid_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_retry_transaction_between_two_normal_transaction_of_same_txnid_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
svt_chi_three_read_request_ordering_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
CHI-B Spec Figure 2-23::Three Read Request Order Example Ordered READ#1 ---> Ordered READ#2 ---> Retry Ordered READ#2 ---> Ordered READ#3
svt_chi_back2back_transaction_same_src_id_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
'N' times Back2Back CHI Transactions of Same Source-ID
svt_chi_no_ordering_rd_after_two_non_no_ordering_transaction_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Non No-Ordering Order Write/Read followed by Non No-Ordering Order Write/Read followed by No-Ordering Read with Same Address/Different-Different Address.
svt_chi_back2back_order_type_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
'N' times Back2Back Order Type Transaction
svt_chi_read_followed_by_write_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Read followed by Write
svt_chi_read_followed_by_read_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Read followed by Read
svt_chi_write_followed_by_write_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Write followed by Write
svt_chi_write_followed_by_read_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Write followed by Read
svt_chi_req_ordered_wr_followed_by_req_ordered_rd_pattern_sequence This Class represents the following pattern sequence, which needs to be scanned within the CHI Transactions.
Request Order Write followed by Request Order Read
chi_rn_write_read_directed_scenario Description-Unavailable
svt_chi_memory Description-Unavailable
svt_chi_system_monitor_chi_coherent_snoop_association_callback_data The data object of this class will be used as an argument to 'post_process_associated_snoop_transactions_to_chi_coherent_xact' callback in CHI system monitor to provide the required information to tweak the chi coherent and snoop transaction association performed by the CHI system monitor. All the required arguments are the members of this class.
svt_chi_system_monitor_l2_icn_to_l1_icn_snoop_transaction_activity_callback_data The data object of this class will be used as argument for callbacks of CHI system monitor related to:
  • L1-ICN downstream Snoop transaction started.
  • L1-ICN downstream Snoop transaction ended.
  • L1-ICN upstream Snoop transaction started.
  • L1-ICN upstream Snoop transaction ended.
All the required arguments are the members of this class. Any additional arguments if required can be added to this class.
svt_chi_system_monitor_l1_icn_to_l2_icn_rn_transaction_activity_callback_data The data object of this class will be used as argument for callbacks of CHI system monitor related to:
  • L1-ICN downstream RN transaction started.
  • L1-ICN downstream RN transaction ended.
  • L1-ICN upstream RN transaction started.
  • L1-ICN upstream RN transaction ended.
All the required arguments are the members of this class. Any additional arguments if required can be added to this class.
svt_chi_system_monitor_end_of_simulation_callback_data The data object of this class will be used as argument to end_of_simulation callbacks of CHI system monitor. All the required arguments of end_of_simulation callbacks are the members of this class. The additional arguments, if required to be added to end_of_simulation callback, can be added to this class.
svt_chi_system_monitor_callback_data Base class for system monitor callback data object. The data object of this class will be used as argument to newly aaded callbacks in CHI system monitor.
svt_chi_callback_data Base class for callback data object. The data object of this class will be used as argument to newly aaded callbacks in CHI VIP.
svt_chi_sn_transaction_ms_scenario Description-Unavailable
svt_chi_exclusive_monitor Description-Unavailable
svt_chi_system_monitor_exclusive_sequence_transaction_activity_callback_data The data object of this class will be used as argument for callback in CHI system monitor to set the expectation for the excluisve load/store transaction All the required arguments are the members of this class. Any additional arguments if required can be added to this class.
svt_chi_rn_transaction_ms_scenario Description-Unavailable
svt_chi_flit_ms_scenario Description-Unavailable
svt_chi_transaction_ms_scenario Description-Unavailable
svt_chi_rn_snoop_transaction_ms_scenario Description-Unavailable
svt_chi_snoop_transaction_ms_scenario Description-Unavailable
svt_chi_link_service_ms_scenario Description-Unavailable
svt_chi_protocol_service_ms_scenario Description-Unavailable
svt_chi_system_domain_item Description-Unavailable
svt_chi_hn_addr_range Defines a range of address identified by a starting address(start_addr) and end address(end_addr).
svt_axi_vmm_pkg Description-Unavailable
svt_amba_common_vmm_pkg Description-Unavailable
svt_vmm_pkg Description-Unavailable
vmm_std_lib Description-Unavailable
svt_axi_cache This class is used to model a single cache.
svt_axi_cache_line This class is used to represent a single cache line. It is intended to be used to create a sparse array of stored cache line data, with each element of the array representing a full cache line in the cache. The object is initilized with, and stores the information about the index, the address associated with this cache line, the corresponding data and the status of the cache line.
svt_amba_addr_mapper Description-Unavailable
svt_vmm_pkg Description-Unavailable
vmm_std_lib Description-Unavailable
vmm_std_lib Description-Unavailable