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 SVT UVM Documentation - CoverGroup Reference

Summary of Coverage defined in AMBA SVT UVM Documentation:

Product Base Group
amba_svt CHI_E_SYSTEM_MON_PATH
* The Covergroups under this group capture path coverage for all the CHI Issue E transactions.
CHI_SYSTEM_MON_PATH
* The Covergroups under this group capture path coverage for all the transactions.
CHI_SN_LINK_MON_LINK_ACTIVATION_DEACTIVATION
* This Covergroup captures the link level activity during link activation and deactivation
CHI_SN_LINK_MON_SIGNAL_STATE
* These Covergroups capture the SN signal state coverage
CHI_RN_LINK_MON
* The Covergroups under this group capture the coverage for link layer activity
CHI_RN_LINK_MON_SIGNAL_STATE
* These Covergroups capture the RN signal state coverage
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN
* The Covergroups under this group capture the valid attributes for CHI Exclusive transactions and are constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.
CHI_ISSUE_E_NODE_PROTOCOL_MON_ATOMIC_RN
* The Covergroups under this group capture the valid Atomic attributes for CHI Atomic transactions and are constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F
* The Covergroups under this group capture the valid Snoop Response attributes for CHI Snoop transactions and are constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP
* The Covergroups under this group capture valid CHI DVMOp type transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: dvm_enable is set to 1.
CHI_ISSUE_E_NODE_PROTOCOL_MON_OUTSTANDING_XACT
* The Covergroups under this group capture the outstanding CHI Issue E transaction count parameters.
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F
* The Covergroups under this group capture valid CHI exclusive transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.
CHI_ISSUE_E_NODE_PROTOCOL_MON_TAG_STATE
* The Covergroups under this group capture all the valid tag state transition combinations for CHI ISSUE_E transactions at respective node.
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE
* The Covergroups under this group capture all the valid cache state related attribute or cache state transation combinations for CHI ISSUE_E transactions at respective node.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI transactions at respective node.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN
* The Covergroups under this group capture the valid Transaction flow for CHI transactions and are constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD
* The Covergroups under this group capture the valid transaction attributes of CHI Snoop transactions at respective node.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions at respective node.
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI_D transactions at respective node.
CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD
* The Covergroups under this group capture the valid transaction attributes of CHI-D Snoop transactions at respective node.
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions at respective node.
CHI_ISSUE_D_NODE_PROTOCOL_MON_CACHE_STATE_RN
* The Covergroups under this group capture all the valid cache state related attribute or cache state transation combinations for CHI ISSUE_D transactions at the respective node. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions and are constructed only when SVT_CHI_ISSUE_C_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to RN/SN.
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN_I
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions and are constructed only when SVT_CHI_ISSUE_C_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to SN_I.
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN_F
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions and are constructed only when SVT_CHI_ISSUE_C_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to SN_F.
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions and are constructed only when SVT_CHI_ISSUE_C_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to SN.
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_SN
* The Covergroups under this group capture the valid Transaction flow for CHI transactions and are constructed only when SVT_CHI_ISSUE_C_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to SN.
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI_C transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F
* The Covergroups under this group capture the valid Snoop Response attributes for CHI Snoop transactions and are constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.
CHI_ISSUE_B_NODE_PROTOCOL_MON_OUTSTANDING_XACT
* The Covergroups under this group capture the outstanding CHI Issue B transaction count parameters.
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI_B Snoop transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI_B Snoop transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_SN
* The Covergroups under this group capture the valid Transaction flow for CHI transactions and are constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to RN or SN.
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI_B transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_SN
* The Covergroups under this group capture the valid Transaction flow for CHI transactions and are constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_node_type is set to SN.
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS
* The Covergroups under this group capture valid CHI exclusive transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1.
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN
* The Covergroups under this group capture valid CHI exclusive transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.
CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP
* The Covergroups under this group capture valid CHI DVMOp type transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: dvm_enable is set to 1.
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK
* The Covergroups under this group capture the link deactivation and reactivation when there are outstanding CHI ISSUE_B transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI_B transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC
* The Covergroups under this group capture the valid Atomic Transaction attributes for CHI transactions at respective node.
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN_I
* The Covergroups under this group capture the valid Atomic Transaction attributes for CHI transactions and are constructed only when svt_chi_node_configuration :: chi_node_type is set to SN_I.
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN
* The Covergroups under this group capture the valid Atomic Transaction attributes for CHI transactions and are constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE
* The Covergroups under this group capture all the valid cache state related attribute or cache state transation combinations for ISSUE_B transactions at respective node and are constructed only when svt_chi_node_configuration :: is_active is set to 1 or 0.
CHI_NODE_PROTOCOL_MON_OUTSTANDING_SNP_XACT
* The Covergroups under this group capture the outstanding snoop transaction count parameters.
CHI_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F
* The Covergroups under this group capture the valid Snoop Response attributes for CHI Snoop transactions and are constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI_B Snoop transactions at respective node.
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI_B Snoop transactions at respective node.
CHI_NODE_PROTOCOL_MON_DVMOP_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI DVM transactions at respective node.
CHI_NODE_PROTOCOL_MON_DVMOP
* The Covergroups under this group capture valid CHI DVMOp type transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: dvm_enable is set to 1.
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS
* The Covergroups under this group capture valid CHI exclusive transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1.
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN
* The Covergroups under this group capture valid CHI exclusive transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.
CHI_NODE_PROTOCOL_MON_XACT_FLOW
* The Covergroups under this group capture the valid Transaction flow for CHI transactions at respective node.
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT
* The Covergroups under this group capture the outstanding transaction count parameters.
CHI_NODE_PROTOCOL_MON_XACT_FIELD
* The Covergroups under this group capture the valid Transaction attributes for CHI transactions at respective node.
CHI_NODE_PROTOCOL_MON_XACT_LINK
* The Covergroups under this group capture the link deactivation and reactivation when there are outstanding CHI transactions at respective node.
CHI_NODE_PROTOCOL_MON_CACHE_STATE
* The Covergroups under this group capture all the valid cache state related attribute or cache state transation combinations for CHI ISSUE_A transactions at respective node and are constructed only when svt_chi_node_configuration :: is_active is set to 1 or 0. "Note that when is_active is 0 the covergroups capture the final_state in the appropriate responses"
AMBA5_PORT_MON_MPAM_XACT_FLOW
* The Covergroups under this group capture all coherent related opcodes valid for MPAM fields. Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE.
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW
* The Covergroups under this group capture all coherent related opcodes valid for tag operation attributes. Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is not MTE_FALSE.
AMBA5_PORT_MON_WAKEUP_XACT_FLOW
* The Covergroups under this group capture all wakeup related delay attributes for both write and snoop channel. Covergroups are applicable only when svt_axi_port_configuration :: awakeup_enable,acwakeup_enable is set to 1.
AMBA5_PORT_MON_READ_XACT_FLOW
* The Covergroup under this group capture read_data_chunking related opcodes for all valid chuknum and strb_width. Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: rdata_chunking_enable set to 1.
AMBA5_PORT_MON_WRITE_XACT_FLOW
* The Covergroup under this group capturs all write address & write data channel transaction attributes. Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 .
AMBA5_PORT_MON_STASH_XACT_FLOW
* The Covergroups under this group capture stash related transaction opcodes for both id and lpid values. Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4, AXI_ACE or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: cache_stashing_enable is set to 1.
AMBA5_PORT_MON_UNTRANSLATED_XACT_FLOW
* The Covergroups under this group capture coverage for all untranslated transactions attributes . Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0.
AMBA5_PORT_MON_ATOMIC_XACT_FLOW
* The Covergroups under this group captures coverage related to Atomic Transactions. Covergroups are applicable only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1.
AXI_PORT_MON_ATOMICTYPE_RESP
* The Covergroups under this group are generated for response type for atomic tranactions for both read and write. It is constructed for whe config enable handle is asserted depending on the interface type.
AXI_PORT_MON_SEQUENCE
* The Covergroups under this group are classified based on sequence and burst_type. It is constructed for interface_type_category AXI READ and WRITE.
AXI_PORT_MON_UNALIGNED_ADDRESS
* The Covergroups under this group are classified for unaligned address transfer for read and write transaction and also changes as per the AXCACHE signal encodings with different configurable address widths. It is constructed and sampled for interface type AXI3.
AXI_PORT_OUTSTANDING_XACT_MODIFIABLE
* The Covergroups under this covergroup are classified as read and write outstanding xact for different encodings for AXCACHE bit with same and different AXID signal.
ACE_PORT_MON_ARPROT_ARBARRIER
* This Covergroup is cross coverage for readonce read xact type,domain type and prot signal. It is constructed when trans_cross_ace_arprot_arbarrier_memory_sync_enable is asserted.
ACE_PORT_MON_AWPROT_AWBARRIER
* This Covergroup is cross coverage for writeunique write xact type,domain type and prot signal. It is constructed when trans_cross_ace_awprot_awbarrier_memory_sync_enable is asserted.
ACE_PORT_MON_ARDOMAIN_ARPROT
* This Covergroup is cross coverage for readonce read xact type,domain type and prot signal. It is constructed when trans_cross_ace_readonce_ardomain_arprot_enable is asserted.
ACE_PORT_MON_AWDOMAIN_AWPROT
* This Covergroup is cross coverage for writeunique write xact type,domain type and prot signal. It is constructed when trans_cross_ace_writeunique_awdomain_awprot_enable is asserted.
AXI_PORT_MON_ATOMICTYPE_CACHE
* The Covergroups under this group are cross coverage of READ/WRITE Exclusive Access with all legel ARCache/AWCache values. The legal ARCACHE values for exclusive read access are
  • Device Non-bufferable
  • Device bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable
It is constructed and sampled when interface type is AXI3.
AXI_PORT_MON_ACE_DVM_MODES
* The Covergroups under this group are cross coverage of DVM Branch Predictor invalidate message type,invalidate address modes and virtual address range configured for different address width. It is constructed when interface type is AXI_ACE or ACE_LITE.
AXI_PORT_MON_ACE_SNOOP_DVM_MODES
* The Covergroups under this group are cross coverage of snoop DVM TLB Invalidate message type,invalidate address modes and virtual address configured for different address width. It is constructed when interface type is AXI_ACE or ACE_LITE.
AXI_PORT_MON_DVM_OVERLAP
* The Covergroup under this group are cross coverage related to DVM overlap case in ACE-lite and ACE-VIP and it cover acvalid=1,acready=1, acsnoop= DVM , crvalid=1 and crready=1. It is constructed when interface type is AXI_ACE or ACE_LITE.
AXI_PORT_MON_VALID_READY_XACT_FLOW
* The bins will get hit if signals are deassarted for N clock cycle mentioned by the user using port configuration parameter. For Eg: The signal AWVALID has to remain deasserted for N clocks (user input) after wvalid is deasserted, then coverpoint AWVALID_WVALID_Dependency will get hit. In this case N value will be svt_axi_port_configuration :: cov_num_clks_awvalid_wvalid_dependency. It is constructed when port_kind is AXI_MASTER or AXI_SLAVE & valid_ready_dependency_coverage_enable is set to 1.
AXI_STREAM_PORT_MON_XACT_FLOW
* The Covergroups under this group captures delay scenarios for tvalid and tready signal when interface_type is AXI4_STREAM.
AXI_PORT_MON_MASTER_TO_SLAVE_PATH`
* The Covergroup under this header captures attributes for coherant read and write type, for all slaves. This is constructed when interface type is AXI_ACE or ACE_LITE and trans_cross_master_to_slave_path_access_ace_enable is set to 1.
AXI_PORT_MON_XACT_FLOW
* The Covergroups under this group capture all the write and read transaction control information Attributes under write channel & read channel are constructed only when axi_interface_type is set to AXI3,AXI4,AXI-ACE or ACE-LITE.
CHI_SCENARIO_COVERAGE
* The Covergroups under this group capture scenario coverage for CHI transactions.
Ungrouped Functional Covergroups
Functional Coverage with description
Other Covergroups
Covergroups without description

Functional Covergroups for Product: amba_svt

Group Subgroup Covergroup Coverpoints Bins Description
CHI_E_SYSTEM_MON_PATH CHI_E_SYSTEM_MON_TARGETTED_HN_IDX trans_cross_chi_e_xact_type_hn_idx
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • writenosnpzero_opcode:writenosnpzero
  • writeuniquezero_opcode:writeuniquezero
  • writeevictorevict_opcode:writeevictorevict
  • readpreferunique_opcode:readpreferunique
  • makereadunique_opcode:makereadunique
  • home_node_f_idx:hn_f_idx
  • home_node_idx:hn_idx
This Covergroup captures hnf and hni supported xact types cross with hnf and hni node idx's.
This Covergroup is constructed and sampled only when svt_chi_system_configuration :: system_monitor_enable is set to 1, svt_chi_system_configuration :: system_coverage_enable is set to 1 and svt_chi_system_configuration :: system_path_coverage_enable is set to 1.

Covergroup: trans_cross_chi_e_xact_type_hn_idx

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • readpreferunique_opcode : Captures readpreferunique transaction
  • makereadunique_opcode : Captures makereadunique transaction
  • home_node_f_idx : Captures all HNF node idx
  • home_node_idx : Captures values of HN indices

Cross Coverpoints:

  • cross_chi_e_writebackfull_non_persistent_cmo_hnf_idx : Crosses cover points writebackfull_non_persistent_cmo_opcode, home_node_f_idx
  • cross_chi_e_writecleanfull_non_persistent_cmo_hnf_idx : Crosses cover points writecleanfull_non_persistent_cmo_opcode, home_node_f_idx
  • cross_chi_e_writenosnp_non_persistent_cmo_hn_idx : Crosses cover points writenosnp_non_persistent_cmo_opcode, home_node_idx
  • cross_chi_e_writeunique_non_persistent_cmo_hnf_idx : Crosses cover points writeunique_non_persistent_cmo_opcode, home_node_f_idx
  • cross_chi_e_writenosnpzero_hn_idx : Crosses cover points writenosnpzero_opcode, home_node_idx
  • cross_chi_e_writeuniquezero_hnf_idx : Crosses cover points writeuniquezero_opcode, home_node_f_idx
  • cross_chi_e_writeevictorevict_hnf_idx : Crosses cover points writeevictorevict_opcode, home_node_f_idx
  • cross_chi_e_readpreferunique_hnf_idx : Crosses cover points readpreferunique_opcode, home_node_f_idx
  • cross_chi_e_makereadunique_hnf_idx : Crosses cover points makereadunique_opcode, home_node_f_idx
CHI_E_SYSTEM_MON_PATH CHI_E_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_e_rn_f_xacts_with_chi_e_rn_i_xacts
  • coherent_chi_e_xact_on_rn_f_ports:writeunique_cleanshared_xacts, writebackfull_cleanshared_xact, writebackfull_cleaninvalid_xact, writecleanfull_cleanshared_xact, writeevictorevict_xact, writeuniquezero_xact, readpreferunique_xact, makereadunique_xact
  • coherent_chi_e_xact_on_rn_i_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writeunique_cleanshared_xacts, writenosnpzero_xact, writeuniquezero_xact
  • non_coherent_chi_e_xact_on_rn_f_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writenosnpzero_xact
  • non_coherent_chi_e_xact_on_rn_i_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writenosnpzero_xact
This covergroup captures CHI Issue E specific coherent/non-coherent transactions from RN_F and CHI Issue E specific coherent/non-coherent transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of CHI E compliant RN_F and CHI E compliant RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_e_rn_f_xacts_with_chi_e_rn_i_xacts

Coverpoints:

  • coherent_chi_e_xact_on_rn_f_ports : Captures Coherent CHI Issue E transaction type on RN-F port, CHI Issue E or later
  • coherent_chi_e_xact_on_rn_i_ports : Captures coherent CHI Issue E transaction types from RN-I/RN-D ports, CHI Issue E or later
  • non_coherent_chi_e_xact_on_rn_f_ports : Captures Non-Coherent CHI Issue E transaction type on RN-F port, CHI Issue E or later
  • non_coherent_chi_e_xact_on_rn_i_ports : Captures non-coherent CHI Issue E transaction types from RN-I/RN-D ports, CHI Issue E or later

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_e_rn_f_xacts_with_coherent_chi_e_rn_i_xacts : Crosses cover points coherent_chi_e_xact_on_rn_f_ports, coherent_chi_e_xact_on_rn_i_ports
  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_non_coherent_chi_e_rn_f_xacts_with_non_coherent_chi_e_rn_i_xacts : Crosses cover points non_coherent_chi_e_xact_on_rn_f_ports, non_coherent_chi_e_xact_on_rn_i_ports
CHI_E_SYSTEM_MON_PATH CHI_E_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_e_rn_f_xacts_with_chi_rn_i_atomic_xacts
  • coherent_chi_e_xact_on_rn_f_ports:writeunique_cleanshared_xacts, writebackfull_cleanshared_xact, writebackfull_cleaninvalid_xact, writecleanfull_cleanshared_xact, writeevictorevict_xact, writeuniquezero_xact, readpreferunique_xact, makereadunique_xact
  • coherent_atomic_xact_on_rn_i_ports:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
This covergroup captures CHI Issue E specific coherent transactions from RN_F and CHI coherent atomic transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of CHI E compliant RN_F and CHI RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_e_rn_f_xacts_with_chi_rn_i_atomic_xacts

Coverpoints:

  • coherent_chi_e_xact_on_rn_f_ports : Captures Coherent CHI Issue E transaction type on RN-F port, CHI Issue E or later
  • coherent_atomic_xact_on_rn_i_ports : Captures coherent atomic transaction types from RN-I/RN-D ports

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_e_rn_f_xacts_with_coherent_chi_rn_i_atomic_xacts : Crosses cover points coherent_chi_e_xact_on_rn_f_ports, coherent_atomic_xact_on_rn_i_ports
CHI_E_SYSTEM_MON_PATH CHI_E_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_e_rn_f_xacts_with_chi_rn_i_xacts
  • coherent_chi_e_xact_on_rn_f_ports:writeunique_cleanshared_xacts, writebackfull_cleanshared_xact, writebackfull_cleaninvalid_xact, writecleanfull_cleanshared_xact, writeevictorevict_xact, writeuniquezero_xact, readpreferunique_xact, makereadunique_xact
  • coherent_xact_on_rn_i_ports:readonce_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact
  • non_coherent_chi_e_xact_on_rn_f_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writenosnpzero_xact
  • non_coherent_xact_on_rn_i_ports:readnosnp_xact, writenosnp_xact
This covergroup captures CHI Issue E specific coherent/non-coherent transactions from RN_F and CHI coherent/non-coherent transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of CHI E compliant RN_F and CHI RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_e_rn_f_xacts_with_chi_rn_i_xacts

Coverpoints:

  • coherent_chi_e_xact_on_rn_f_ports : Captures Coherent CHI Issue E transaction type on RN-F port, CHI Issue E or later
  • coherent_xact_on_rn_i_ports : Captures coherent transaction types from RN-I/RN-D ports
  • non_coherent_chi_e_xact_on_rn_f_ports : Captures Non-Coherent CHI Issue E transaction type on RN-F port, CHI Issue E or later
  • non_coherent_xact_on_rn_i_ports : Captures non-coherent transaction types from RN-I/RN-D ports

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_e_rn_f_xacts_with_coherent_chi_rn_i_xacts : Crosses cover points coherent_chi_e_xact_on_rn_f_ports, coherent_xact_on_rn_i_ports
  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_non_coherent_chi_e_rn_f_xacts_with_non_coherent_chi_rn_i_xacts : Crosses cover points non_coherent_chi_e_xact_on_rn_f_ports, non_coherent_xact_on_rn_i_ports
CHI_E_SYSTEM_MON_PATH CHI_E_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_e_rn_i_xacts
  • coherent_atomic_xact_on_rn_f_ports:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
  • coherent_chi_e_xact_on_rn_i_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writeunique_cleanshared_xacts, writenosnpzero_xact, writeuniquezero_xact
This covergroup captures CHI coherent atomic transactions from RN_F and CHI Issue E specific coherent transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of RN_F and CHI E compliant CHI RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_e_rn_i_xacts

Coverpoints:

  • coherent_atomic_xact_on_rn_f_ports : Captures Coherent atomic transaction type on RN-F port
  • coherent_chi_e_xact_on_rn_i_ports : Captures coherent CHI Issue E transaction types from RN-I/RN-D ports, CHI Issue E or later

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_rn_f_atomic_xacts_with_coherent_chi_e_rn_i_xacts : Crosses cover points coherent_atomic_xact_on_rn_f_ports, coherent_chi_e_xact_on_rn_i_ports
CHI_E_SYSTEM_MON_PATH CHI_E_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_xacts_with_chi_e_rn_i_xacts
  • coherent_non_atomic_xact_on_rn_f_ports:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, prefetchtgt_xact
  • coherent_chi_e_xact_on_rn_i_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writeunique_cleanshared_xacts, writenosnpzero_xact, writeuniquezero_xact
  • non_coherent_xact_on_rn_f_ports:readnosnp_xact, writenosnpfull_xact, writenosnpptl_xact
  • non_coherent_chi_e_xact_on_rn_i_ports:writenosnp_cleanshared_xacts, writenosnp_cleaninvalid_xacts, writenosnpzero_xact
This covergroup captures CHI coherent/non-coherent transactions from RN_F and CHI Issue E specific coherent/non-coherent transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of CHI RN_F and CHI E compliant RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_xacts_with_chi_e_rn_i_xacts

Coverpoints:

  • coherent_non_atomic_xact_on_rn_f_ports : Captures Coherent transaction type(Atomics are excluded) on RN-F port, CHI Issue D or earlier
  • coherent_chi_e_xact_on_rn_i_ports : Captures coherent CHI Issue E transaction types from RN-I/RN-D ports, CHI Issue E or later
  • non_coherent_xact_on_rn_f_ports : Captures Non-Coherent transaction type on RN-F port, CHI Issue D or earlier
  • non_coherent_chi_e_xact_on_rn_i_ports : Captures non-coherent CHI Issue E transaction types from RN-I/RN-D ports, CHI Issue E or later

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_rn_f_xacts_with_coherent_chi_e_rn_i_xacts : Crosses cover points coherent_non_atomic_xact_on_rn_f_ports, coherent_chi_e_xact_on_rn_i_ports
  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_non_coherent_chi_rn_f_xacts_with_non_coherent_chi_e_rn_i_xacts : Crosses cover points non_coherent_xact_on_rn_f_ports, non_coherent_chi_e_xact_on_rn_i_ports
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_PATH_FLOW trans_cross_chi_rn_idx_hn_idx
  • request_node_idx:rn_idx
  • home_node_idx:hn_idx
This Covergroup captures the path flow from request node to home node.
This Covergroup is constructed and sampled only when svt_chi_system_configuration :: system_monitor_enable is set to 1, svt_chi_system_configuration :: system_coverage_enable is set to 1 and svt_chi_system_configuration :: system_path_coverage_enable is set to 1.

Covergroup: trans_cross_chi_rn_idx_hn_idx

Coverpoints:

  • request_node_idx : Captures request node idx
  • home_node_idx : Captures home node idx

Cross coverpoints:

  • cross_chi_request_node_idx_home_node_idx: Crosses cover points request_node_idx,home_node_idx
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TARGETTED_HN_IDX trans_cross_chi_xact_type_hn_idx
  • readclean_opcode:readclean
  • readshared_opcode:readshared
  • readunique_opcode:readunique
  • cleanunique_opcode:cleanunique
  • makeunique_opcode:makeunique
  • evict_opcode:evict
  • writebackfull_opcode:writebackfull
  • writebackptl_opcode:writebackptl
  • writeevictfull_opcode:writeevictfull
  • rn_writeunique_opcode:writeuniquefull, writeuniqueptl
  • writecleanfull_opcode:writecleanfull
  • readonce_opcode:readonce
  • readnosnp_opcode:readnosnp
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • cleanshared_opcode:cleanshared
  • cleaninvalid_opcode:cleaninvalid
  • makeinvalid_opcode:makeinvalid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • cleansharedpersist_opcode:cleansharedpersist
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • readnotshareddirty_opcode:readnotshareddirty
  • home_node_f_idx:hn_f_idx
  • home_node_idx:hn_idx
This Covergroup captures hnf and hni supported xact types cross with hnf and hni node idx's.
This Covergroup is constructed and sampled only when svt_chi_system_configuration :: system_monitor_enable is set to 1, svt_chi_system_configuration :: system_coverage_enable is set to 1 and svt_chi_system_configuration :: system_path_coverage_enable is set to 1.

Covergroup: trans_cross_chi_xact_type_hn_idx

Coverpoints:

  • readclean_opcode : Captures read clean transaction
  • readshared_opcode : Captures read shared transaction
  • readunique_opcode : Captures read unique transaction
  • cleanunique_opcode : Captures clean unique transaction
  • makeunique_opcode : Captures makeunique transaction
  • evict_opcode : Captures evict transaction
  • writebackfull_opcode : Captures writeback full transaction
  • writebackptl_opcode : Captures writeback partial transaction
  • writeevictfull_opcode : Captures writeback full transaction
  • rn_writeunique_opcode : Captures writeunique full and partial transactions
  • readnosnp_opcode : Captures readnosnoop transaction
  • sn_write_opcode : Captures writenosnoop full and partial transactions
  • cleanshared_opcode : Captures clean shared transaction
  • cleaninvalid_opcode : Captures clean invalid transaction
  • makeinvalid_opcode : Captures make invalid transaction
  • writecleanfull_opcode : Captures writecleanfull transaction
  • readonce_opcode : Captures readonce transaction
  • atomic_opcode : Captures atomic transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • chi_b_deallocating_read_opcode : Captures readoncemakeinvalid and readoncecleaninvalid transactions
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • home_node_f_idx : Captures all HNF node idx
  • home_node_idx : Captures all home node idx

Cross coverpoints:

  • cross_chi_readclean_hnf_idx : Cross cover points readclean_opcode, home_node_f_idx
  • cross_chi_readshared_hnf_idx: Cross cover points readshared_opcode, home_node_f_idx
  • cross_chi_readunique_hnf_idx: Cross cover points readunique_opcode, home_node_f_idx
  • cross_chi_cleanunique_hnf_idx: Cross cover points cleanunique_opcode, home_node_f_idx
  • cross_chi_makeunique_hnf_idx: Cross cover points makeunique_opcode, home_node_f_idx
  • cross_chi_evict_hnf_idx: Cross cover points evict_opcode, home_node_f_idx
  • cross_chi_writebackfull_hnf_idx: Cross cover points writebackfull_opcode, home_node_f_idx
  • cross_chi_writebackptl_hnf_idx: Cross cover points writebackptl_opcode, home_node_f_idx
  • cross_chi_writeevictfull_hnf_idx: Cross cover points writeevictfull_opcode, home_node_f_idx
  • cross_chi_writeunique_hnf_idx: Cross cover points rn_writeunique_opcode, home_node_f_idx
  • cross_chi_readnosnp_hn_idx : Cross cover points readnosnp_opcode,home_node_idx
  • cross_chi_writenosnp_hn_idx : Cross cover points sn_write_opcode, home_node_idx
  • cross_chi_cleanshared_hn_idx : Cross cover points cleanshared_opcode, home_node_idx
  • cross_chi_cleaninvalid_hn_idx : Cross cover points cleaninvalid_opcode, home_node_idx
  • cross_chi_makeinvalid_hn_idx : Cross cover points makeinvalid_opcode, home_node_idx
  • cross_chi_writecleanfull_hnf_idx: Cross cover points writecleanfull_opcode, home_node_f_idx
  • cross_chi_readonce_hnf_idx : Cross cover points readonce_opcode,home_node_f_idx
  • cross_chi_b_atomics_hn_idx : Cross cover points atomic_opcode, home_node_idx
  • cross_chi_b_cleansharedpersist_hn_idx : Cross cover points cleansharedpersist_opcode, home_node_idx
  • cross_chi_b_deallocating_read_hnf_idx : Cross cover points chi_b_deallocating_read_opcode,home_node_f_idx
  • cross_chi_b_readnotshareddirty_hnf_idx : Cross cover points readnotshareddirty_opcode,home_node_f_idx
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_f_atomic_xacts
  • coherent_atomic_xact_on_rn_f_port1:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
  • coherent_atomic_xact_on_rn_f_port2:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
This covergroup captures CHI coherent atomic transactions from one RN_F and CHI coherent atomic transactions initiated from another RN_F port concurrently to the same address between each pair of RN_F ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_f_atomic_xacts

Coverpoints:

  • coherent_atomic_xact_on_rn_f_port1 : Captures opcodes for coherent atomic transaction type from RN-F port1
  • coherent_atomic_xact_on_rn_f_port2 : Captures opcodes for coherent atomic transaction type from RN-F port2

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_f_atomic_xacts : Crosses cover points coherent_atomic_xact_on_rn_f_port1, coherent_atomic_xact_on_rn_f_port2
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_f_non_atomic_xacts
  • coherent_atomic_xact_on_rn_f_port1:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
  • coherent_non_atomic_xact_on_rn_f_port2:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, prefetchtgt_xact
This covergroup captures CHI coherent atomic transactions from one RN_F and CHI coherent non-atomic transactions initiated from another RN_F port concurrently to the same address between each pair of RN_F ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_f_non_atomic_xacts

Coverpoints:

  • coherent_atomic_xact_on_rn_f_port1 : Captures opcodes for coherent atomic transaction type from RN-F port1
  • coherent_non_atomic_xact_on_rn_f_port2 : Captures opcodes for coherent non-atomic transaction type from RN-F port2

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_f_non_atomic_xacts : Crosses cover points coherent_atomic_xact_on_rn_f_port1, coherent_non_atomic_xact_on_rn_f_port2
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_non_atomic_xacts_with_chi_rn_f_atomic_xacts
  • coherent_non_atomic_xact_on_rn_f_port1:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, prefetchtgt_xact
  • coherent_atomic_xact_on_rn_f_port2:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
This covergroup captures CHI coherent non-atomic transactions from one RN_F and CHI coherent atomic transactions initiated from another RN_F port concurrently to the same address between each pair of RN_F ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_non_atomic_xacts_with_chi_rn_f_atomic_xacts

Coverpoints:

  • coherent_non_atomic_xact_on_rn_f_port1 : Captures opcodes for coherent non-atomic transaction type from RN-F port1
  • coherent_atomic_xact_on_rn_f_port2 : Captures opcodes for coherent atomic transaction type from RN-F port2

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_f_port_concurrent_overlapping_chi_rn_f_non_atomic_xacts_with_chi_rn_f_atomic_xacts : Crosses cover points coherent_non_atomic_xact_on_rn_f_port1, coherent_atomic_xact_on_rn_f_port2
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_f_port_pair_concurrent_overlapping_non_atomic_xacts
  • coherent_non_atomic_xact_on_rn_f_port1:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, prefetchtgt_xact
  • non_coherent_xact_on_rn_f_port1:readnosnp_xact, writenosnpfull_xact, writenosnpptl_xact
  • coherent_non_atomic_xact_on_rn_f_port2:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, prefetchtgt_xact
  • non_coherent_xact_on_rn_f_port2:readnosnp_xact, writenosnpfull_xact, writenosnpptl_xact
Covergroup: trans_chi_rn_f_port_chi_rn_f_port_pair_concurrent_overlapping_non_atomic_xacts

Coverpoints:

  • coherent_non_atomic_xact_on_rn_f_port1 : Captures opcodes for coherent non-atomic transaction type from RN-F port1
  • coherent_non_atomic_xact_on_rn_f_port2 : Captures opcodes for coherent non-atomic transaction type from RN-F port2
  • non_coherent_xact_on_rn_f_port1 : Captures non-coherent transaction types from RN-F port1
  • non_coherent_xact_on_rn_f_port2 : Captures non-coherent transaction types from RN-F port2

Cross coverpoints:

  • chi_rn_f_port_chi_rn_f_port_pair_concurrent_overlapping_coherent_non_atomic_xacts : Crosses cover points coherent_non_atomic_xact_on_rn_f_port1, coherent_non_atomic_xact_on_rn_f_port2
  • chi_rn_f_port_chi_rn_f_port_pair_concurrent_overlapping_non_coherent_non_atomic_xacts : Crosses cover points non_coherent_xact_on_rn_f_port1, non_coherent_xact_on_rn_f_port2
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_i_atomic_xacts
  • coherent_atomic_xact_on_rn_f_ports:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
  • coherent_atomic_xact_on_rn_i_ports:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
This covergroup captures CHI coherent atomic transactions from RN_F and CHI coherent atomic transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of RN_F and RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_atomic_xacts_with_chi_rn_i_atomic_xacts

Coverpoints:

  • coherent_atomic_xact_on_rn_f_ports : Captures Coherent atomic transaction type on RN-F port
  • coherent_atomic_xact_on_rn_i_ports : Captures coherent atomic transaction types from RN-I/RN-D ports

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_rn_f_atomic_xacts_with_coherent_chi_rn_i_atomic_xacts : Crosses cover points coherent_atomic_xact_on_rn_f_ports, coherent_atomic_xact_on_rn_i_ports
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_non_atomic_xacts_with_chi_rn_i_atomic_xacts
  • coherent_non_atomic_xact_on_rn_f_ports:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, prefetchtgt_xact
  • coherent_atomic_xact_on_rn_i_ports:atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact
This covergroup captures CHI coherent non-atomic transactions from RN_F and CHI coherent atomic transactions initiated from RN_I/RN_D ports concurrently to the same address between each pair of RN_F and RN_I/RN_D ports.
This covergroup is constructed only when all the following conditions are true:

Covergroup: trans_chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_chi_rn_f_non_atomic_xacts_with_chi_rn_i_atomic_xacts

Coverpoints:

  • coherent_non_atomic_xact_on_rn_f_ports : Captures Coherent non-atomic transaction type on RN-F port, CHI Issue D or earlier
  • coherent_atomic_xact_on_rn_i_ports : Captures coherent atomic transaction types from RN-I/RN-D ports

Cross Coverpoints:

  • chi_rn_f_port_chi_rn_i_port_concurrent_overlapping_coherent_chi_rn_f_non_atomic_xacts_with_coherent_chi_rn_i_atomic_xacts : Crosses cover points coherent_non_atomic_xact_on_rn_f_ports, coherent_atomic_xact_on_rn_i_ports
CHI_SYSTEM_MON_PATH CHI_SYSTEM_MON_TRANS_SCENARIO trans_chi_rn_f_port_chi_rn_i_port_pair_concurrent_overlapping_xacts
  • coherent_xact_on_rn_f_ports:readonce_xact, readclean_xact, readshared_xact, readunique_xact, cleanunique_xact, makeunique_xact, evict_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact, writebackfull_xact, writebackptl_xact, writeevictfull_xact, writecleanfull_xact, readoncecleaninvalid_xact, readoncemakeinvalid_xact, readnotshareddirty_xact, cleansharedpersist_xact, atomicstore_add_xact, atomicstore_clr_xact, atomicstore_eor_xact, atomicstore_set_xact, atomicstore_smax_xact, atomicstore_smin_xact, atomicstore_umax_xact, atomicstore_umin_xact, atomicload_add_xact, atomicload_clr_xact, atomicload_eor_xact, atomicload_set_xact, atomicload_smax_xact, atomicload_smin_xact, atomicload_umax_xact, atomicload_umin_xact, atomicswap_xact, atomiccompare_xact, prefetchtgt_xact
  • non_coherent_xact_on_rn_f_ports:readnosnp_xact, writenosnpfull_xact, writenosnpptl_xact
  • coherent_xact_on_rn_i_ports:readonce_xact, cleanshared_xact, cleaninvalid_xact, makeinvalid_xact, writeuniquefull_xact, writeuniqueptl_xact
  • non_coherent_xact_on_rn_i_ports:readnosnp_xact, writenosnp_xact
Covergroup: trans_chi_rn_f_port_chi_rn_i_port_pair_concurrent_overlapping_xacts

Coverpoints:

  • coherent_xact_on_rn_f_ports: This coverpoint covers svt_chi_transaction :: xact_type with bins as all coherent type transactions that can be initiated from RN-F port [Note: Atomic transactions are included irrespective of atomic_transactions_enable attribute of svt_chi_node_configuration when SVT_CHI_ISSUE_B_ENABLE Macro is defined].
  • coherent_xact_on_rn_i_ports: This coverpoint covers svt_chi_transaction :: xact_type with bins as all coherent type transactions that can be initiated from RN-I/RN-D port.
  • non_coherent_xact_on_rn_f_ports: This coverpoint covers svt_chi_transaction :: xact_type with bins as all non-coherent type transactions that can be initiated from RN-F port.
  • non_coherent_xact_on_rn_i_ports: This coverpoint covers svt_chi_transaction :: xact_type with bins as all non-coherent type transactions that can be initiated from RN-I/RN-D port.

Cross coverpoints:

  • chi_rn_f_ports_chi_rn_i_ports_concurrent_overlapping_coherent_xacts_cross:
    • coherent_xact_on_rn_f_ports X coherent_xact_on_rn_i_ports: Covered when concurrent coherent type transactions to same cache line are issued from one of the RN-F ports and RN-I/RN-D ports simultaneously.
  • chi_rn_f_ports_chi_rn_i_ports_concurrent_overlapping_non_coherent_xacts_cross:
    • non_coherent_xact_on_rn_f_ports X non_coherent_xact_on_rn_i_ports : Covered when concurrent non-coherent type transactions to same cache line are issued from one of the RN-F ports and RN-I/RN-D ports simultaneously.
CHI_SN_LINK_MON_LINK_ACTIVATION_DEACTIVATION -- trans_chi_link_activation_deactivation
  • link_activation_deactivation_type:poweup_link_activation, link_deactivation, link_reactivation
This covergroup captures link activity during link activation/deactivation. Defined only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_link_activation_deactivation

Coverpoints:

  • link_activation_deactivation_type : Captures the occurance of link activation and deactivation. POWERUP_LINK_ACTIVATION, LINK_DEACTIVATION and LINK_REACTIVATION
CHI_SN_LINK_MON_SIGNAL_STATE -- signal_state_RXDATFLIT
  • RXDATFLIT_min_mid_max:RXDATFLIT_range_min, RXDATFLIT_range_mid, RXDATFLIT_range_max
SN RXDATFLIT Signal State covergroup
CHI_SN_LINK_MON_SIGNAL_STATE -- signal_state_RXREQFLIT
  • RXREQFLIT_min_mid_max:RXREQFLIT_range_min, RXREQFLIT_range_mid, RXREQFLIT_range_max
SN RXREQFLIT Signal State covergroup
CHI_SN_LINK_MON_SIGNAL_STATE -- signal_state_TXDATFLIT
  • TXDATFLIT_min_mid_max:TXDATFLIT_range_min, TXDATFLIT_range_mid, TXDATFLIT_range_max
SN TXDATFLIT Signal State covergroup
CHI_SN_LINK_MON_SIGNAL_STATE -- signal_state_TXRSPFLIT
  • TXRSPFLIT_min_mid_max:TXRSPFLIT_range_min, TXRSPFLIT_range_mid, TXRSPFLIT_range_max
SN TXRSPFLIT Signal State covergroup
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVATION_DEACTIVATION trans_chi_link_activation_deactivation
  • link_activation_deactivation_type:poweup_link_activation, link_deactivation, link_reactivation
This covergroup captures link activity during link activation/deactivation. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_link_activation_deactivation

Coverpoints:

  • link_activation_deactivation_type : Captures the occurance of link activation and deactivation. POWERUP_LINK_ACTIVATION, LINK_DEACTIVATION and LINK_REACTIVATION
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_expected_txrun_rxrun_to_txstop_rxstop_state_transition
  • expected_txrun_rxrun_to_txstop_rxstop_state_transition_type:txrun_rxrun_to_txdeactivate_rxrun_to_txdeactivate_rxdeactivate_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxrun_to_txdeactivate_rxdeactivate_to_txdeactivate_rxstop_to_txstop_rxstop, txrun_rxrun_to_txrun_rxdeactivate_to_txdeactivate_rxdeactivate_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txrun_rxdeactivate_to_txdeactivate_rxdeactivate_to_txdeactivate_rxstop_to_txstop_rxstop
This covergroup captures the expected TXRUN_RXRUN to TXSTOP_RXSTOP state transition. Spec Reference : ARM-IHI0050A: Figure-12.6, ARM-IHI0050B: Figure-13.6 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_expected_txrun_rxrun_to_txstop_rxstop_state_transition

Coverpoints:

  • expected_txrun_rxrun_to_txstop_rxstop_state_transition_type : Captures the expected TXRUN_RXRUN to TXSTOP_RXSTOP state transition
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_expected_txstop_rxstop_to_txrun_rxrun_state_transition
  • expected_txstop_rxstop_to_txrun_rxrun_state_transition_type:txstop_rxstop_to_txstop_rxactivate_to_txactivate_rxrun_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxstop_to_txrun_rxactivate_to_txrun_rxrun
This covergroup captures the expected TXSTOP_RXSTOP to TXRUN_RXRUN state transition. Spec Reference : ARM-IHI0050A: Figure-12.6, ARM-IHI0050B: Figure-13.6 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_expected_txstop_rxstop_to_txrun_rxrun_state_transition

Coverpoints:

  • expected_txstop_rxstop_to_txrun_rxrun_state_transition_type : Captures the expected TXSTOP_RXSTOP to TXRUN_RXRUN state transition
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_txla_rxla_async_input_race_state_transition
  • txla_rxla_async_input_race_state_transition_type:txactivate_rxstop_to_txrun_rxstop, txactivate_rxrun_to_txactivate_rxdeactivate, txdeactivate_rxrun_to_txstop_rxrun, txdeactivate_rxstop_to_txdeactivate_rxactivate
This covergroup captures the Async Input race for Tx and Rx state transition. Spec Reference : ARM-IHI0050A: Figure-12.5, ARM-IHI0050B: Figure-13.5 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txla_rxla_async_input_race_state_transition

Coverpoints:

  • txla_rxla_async_input_race_state_transition_type : Captures the Async Input race for Tx and Rx state transition
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_txla_rxla_state
  • txla_rxla_state_type:txstop_rxstop, txstop_rxactivate, txstop_rxrun, txstop_rxdeactivate, txactivate_rxstop, txactivate_rxactivate, txactivate_rxrun, txactivate_rxdeactivate, txrun_rxstop, txrun_rxactivate, txrun_rxrun, txrun_rxdeactivate, txdeactivate_rxstop, txdeactivate_rxactivate, txdeactivate_rxrun, txdeactivate_rxdeactivate
This covergroup captures the Tx and Rx state combinations Spec Reference : ARM-IHI0050A: Figure-12.5, ARM-IHI0050B: Figure-13.5 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txla_rxla_state

Coverpoints:

  • txla_rxla_state_type : Captures the Tx and Rx state combination
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_txla_rxla_state_transition
  • txla_rxla_state_transition_type:txstop_rxstop_to_txstop_rxactivate, txstop_rxstop_to_txactivate_rxstop, txstop_rxstop_to_txactivate_rxactivate, txstop_rxactivate_to_txactivate_rxactivate, txstop_rxactivate_to_txactivate_rxrun, txactivate_rxstop_to_txrun_rxstop, txactivate_rxstop_to_txactivate_rxactivate, txactivate_rxstop_to_txrun_rxactivate, txactivate_rxactivate_to_txactivate_rxrun, txactivate_rxactivate_to_txrun_rxrun, txactivate_rxactivate_to_txrun_rxactivate, txactivate_rxrun_to_txactivate_rxdeactivate, txactivate_rxrun_to_txrun_rxdeactivate, txactivate_rxrun_to_txrun_rxrun, txactivate_rxdeactivate_to_txrun_rxdeactivate, txrun_rxstop_to_txrun_rxactivate, txrun_rxactivate_to_txrun_rxrun, txrun_rxactivate_to_txdeactivate_rxrun, txrun_rxrun_to_txrun_rxdeactivate, txrun_rxrun_to_txdeactivate_rxdeactivate, txrun_rxrun_to_txdeactivate_rxrun, txrun_rxdeactivate_to_txdeactivate_rxstop, txrun_rxdeactivate_to_txdeactivate_rxdeactivate, txdeactivate_rxrun_to_txdeactivate_rxdeactivate, txdeactivate_rxrun_to_txstop_rxdeactivate, txdeactivate_rxrun_to_txstop_rxrun, txdeactivate_rxdeactivate_to_txdeactivate_rxstop, txdeactivate_rxdeactivate_to_txstop_rxstop, txdeactivate_rxdeactivate_to_txstop_rxdeactivate, txdeactivate_rxstop_to_txdeactivate_rxactivate, txdeactivate_rxstop_to_txstop_rxactivate, txdeactivate_rxstop_to_txstop_rxstop, txdeactivate_rxactivate_to_txstop_rxactivate, txstop_rxrun_to_txstop_rxdeactivate, txstop_rxdeactivate_to_txstop_rxstop, txstop_rxdeactivate_to_txactivate_rxstop
This covergroup captures the Tx and Rx state transition. Spec Reference : ARM-IHI0050A: Figure-12.5, ARM-IHI0050B: Figure-13.5 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txla_rxla_state_transition

Coverpoints:

  • txla_rxla_state_transition_type : Captures the Tx and Rx state transition
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_txla_rxla_state_transition_from_banned_outut_race_state
  • txla_rxla_state_transition_from_banned_output_race_state_type:txstop_rxrun_to_txactivate_rxrun, txrun_rxstop_to_txdeactivate_rxstop, txdeactivate_rxactivate_to_txdeactivate_rxrun, txactivate_rxdeactivate_to_txactivate_rxstop
This covergroup captures Tx and Rx state transition from banned output race state. Spec Reference : ARM-IHI0050A: Figure-12.5, ARM-IHI0050B: Figure-13.5 Constructed and sampled only when svt_chi_node_configuration :: link_coverage_enable is set to 1,svt_chi_node_configuration :: delays_enable is set to 1, svt_chi_node_configuration :: link_active_signal_delays_enable is set to 1 and svt_chi_node_configuration :: allow_link_active_signal_banned_output_race_transitions is set to 1.

Covergroup:trans_chi_txla_rxla_state_transition_from_banned_outut_race_state

Coverpoints:

  • txla_rxla_state_transition_from_banned_outut_race_state_type : Captures Tx and Rx state transitions from banned output race state
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_txla_rxla_state_transition_to_banned_outut_race_state
  • txla_rxla_state_transition_to_banned_output_race_state_type:txstop_rxactivate_to_txstop_rxrun, txrun_rxdeactivate_to_txrun_rxstop, txrun_rxactivate_to_txdeactivate_rxactivate, txstop_rxdeactivate_to_txactivate_rxdeactivate
This covergroup captures Tx and Rx state transition to banned output race state. Spec Reference : ARM-IHI0050A: Figure-12.5, ARM-IHI0050B: Figure-13.5 Constructed and sampled only when svt_chi_node_configuration :: link_coverage_enable is set to 1,svt_chi_node_configuration :: delays_enable is set to 1, svt_chi_node_configuration :: link_active_signal_delays_enable is set to 1 and svt_chi_node_configuration :: allow_link_active_signal_banned_output_race_transitions is set to 1.

Covergroup:trans_chi_txla_rxla_state_transition_to_banned_outut_race_state

Coverpoints:

  • txla_rxla_state_transition_to_banned_outut_race_state_type : Captures Tx and Rx state transitions to banned output race state
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_valid_txrun_rxrun_to_txstop_rxstop_state_transition
  • valid_txrun_rxrun_to_txstop_rxstop_state_transition_type:txrun_rxrun_to_txrun_rxdeactivate_to_txdeactivate_rxdeactivate_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txrun_rxdeactivate_to_txdeactivate_rxdeactivate_to_txdeactivate_rxstop_to_txstop_rxstop, txrun_rxrun_to_txrun_rxdeactivate_to_txdeactivate_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txrun_rxdeactivate_to_txdeactivate_rxstop_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxrun_to_txdeactivate_rxdeactivate_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxrun_to_txdeactivate_rxdeactivate_to_txdeactivate_rxstop_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxrun_to_txdeactivate_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxrun_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxrun_to_txstop_rxrun_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxdeactivate_to_txstop_rxdeactivate_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxdeactivate_to_txdeactivate_rxstop_to_txstop_rxstop, txrun_rxrun_to_txdeactivate_rxdeactivate_to_txstop_rxstop
This covergroup captures all the valid TXRUN_RXRUN to TXSTOP_RXSTOP state transition. Spec Reference : ARM-IHI0050A: Figure-12.6, ARM-IHI0050B: Figure-13.6 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_valid_txrun_rxrun_to_txstop_rxstop_state_transition

Coverpoints:

  • valid_txrun_rxrun_to_txstop_rxstop_state_transition_type : Captures the valid TXRUN_RXRUN to TXSTOP_RXSTOP state transition
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXLA_RXLA_STATE trans_chi_valid_txstop_rxstop_to_txrun_rxrun_state_transition
  • valid_txstop_rxstop_to_txrun_rxrun_state_transition_type:txstop_rxstop_to_txstop_rxactivate_to_txactivate_rxrun_to_txrun_rxrun, txstop_rxstop_to_txstop_rxactivate_to_txactivate_rxactivate_to_txactivate_rxrun_to_txrun_rxrun, txstop_rxstop_to_txstop_rxactivate_to_txactivate_rxactivate_to_txrun_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txstop_rxactivate_to_txactivate_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxactivate_to_txactivate_rxrun_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxactivate_to_txrun_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxstop_to_txactivate_rxactivate_to_txactivate_rxrun_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxstop_to_txactivate_rxactivate_to_txrun_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxstop_to_txactivate_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxstop_to_txrun_rxactivate_to_txrun_rxrun, txstop_rxstop_to_txactivate_rxstop_to_txrun_rxstop_to_txrun_rxactivate_to_txrun_rxrun
This covergroup captures all the valid TXSTOP_RXSTOP to TXRUN_RXRUN state transition. Spec Reference : ARM-IHI0050A: Figure-12.6, ARM-IHI0050B: Figure-13.6 Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_valid_txstop_rxstop_to_txrun_rxrun_state_transition

Coverpoints:

  • valid_txstop_rxstop_to_txrun_rxrun_state_transition_type : Captures the valid TXSTOP_RXSTOP to TXRUN_RXRUN state transition
CHI_RN_LINK_MON CHI_RN_LINK_MON_SYSCO_INTERFACE_STATE trans_chi_sysco_interface_state
  • sysco_interface_state_type:coherency_disabled_state, coherency_connect_state, coherency_enabled_state, coherency_disconnect_state
This covergroup captures the sysco iterface state Spec Reference : ARM-IHI0050B: 14 Constructed only when: Covergroup: trans_chi_sysco_interface_state

Coverpoints:

  • sysco_interface_state_type : Captures the sysco interface state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXSACTIVE_RXSACTIVE trans_chi_txsactive_rxsactive
  • txsactive_rxsactive_type:txsactive_low_rxsactive_low, txsactive_low_rxsactive_high, txsactive_high_rxsactive_low, txsactive_high_rxsactive_high
This covergroup captures the combination of TXSACTIVE and RXSACTIVE signals. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txsactive_rxsactive

Coverpoints:

  • txsactive_rxsactive_type : Captures the combination of TXSACTIVE and RXSACTIVE signals
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXSACTIVE_RXSACTIVE trans_chi_txsactive_rxsactive_transition
  • txsactive_rxsactive_transition_type:txsactive_rxsactive_low_low_to_high_low_to_high_high_to_low_high_to_low_low
This covergroup captures the transition of TXSACTIVE_RXSACTIVE signals. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txsactive_rxsactive_transition

Coverpoints:

  • txsactive_rxsactive_transition_type : Captures the transition of TXSACTIVE_RXSACTIVE signals
CHI_RN_LINK_MON CHI_RN_LINK_MON_TXSACTIVE_RXSACTIVE trans_cross_chi_txsactive_rxsactive_link_active
  • txsactive_rxsactive_type:txsactive_low_rxsactive_low, txsactive_low_rxsactive_high, txsactive_high_rxsactive_low, txsactive_high_rxsactive_high
  • is_link_active:link_is_not_active, link_is_active
This covergroup captures the cross of link_active with TXSACTIVE_RXSACTIVE signals. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_cross_chi_txsactive_rxsactive_link_active

Coverpoints:

  • txsactive_rxsactive_type : Captures the combination of TXSACTIVE and RXSACTIVE signals
  • is_link_active : Captures whether the link is active or not

Cross Coverpoints:

  • trans_cross_chi_txsactive_rxsactive_link_active : Crosses coverpoints txsactive_rxsactive_type, is_link_active
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_link_deactivation_due_to_timeout
  • is_link_deactivation_due_to_timeout:is_link_deactivation_due_to_timeout
This covergroup captures is the link deactivation due to the timeout configuration svt_chi_node_configuration :: tx_link_deactivation_time. The bin hit count specifies the number of times the link deactivated due to timeout configured. Constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: tx_link_deactivation_time set to a value greater than 0 and svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_link_deactivation_due_to_timeout

Coverpoints:

  • is_link_deactivation_due_to_timeout : Captures is the link deactivation due to the timeout configured.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_advertised_curr_l_credit_count
  • req_vc_advertised_curr_l_credit_count:req_curr_l_credit_low_val, req_curr_l_credit_medium_val, req_curr_l_credit_high_val
This covergroup captures current L-credit count of request virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_advertised_curr_l_credit_count

Coverpoints:

  • req_vc_advertised_curr_l_credit_count : Captures current L-credit count of request virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_back2back_cycles_protocol_flitv_assertion_count
  • req_vc_back2back_cycles_protocol_flitv_assertion_count:req_vc_back2back_cycles_protocol_flitv_assertion_count


Covergroup: trans_chi_req_vc_back2back_cycles_protocol_flitv_assertion_count

Coverpoints:

  • req_vc_back2back_cycles_protocol_flitv_assertion_count : Captures the number of back to back cycles flitv is asserted for protocol flits on request virtual channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
  • req_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv:req_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
This covergroup captures is request virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv

Coverpoints:

  • req_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv : Captures is request virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_l_credit_available_flitpend_asserted_without_flitv
  • req_vc_l_credit_available_flitpend_asserted_without_flitv:req_vc_l_credit_available_flitpend_asserted_without_flitv
This covergroup captures is request virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_l_credit_available_flitpend_asserted_without_flitv

Coverpoints:

  • req_vc_l_credit_available_flitpend_asserted_without_flitv : Captures is request virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_l_credit_received_next_cycle_flitv_asserted
  • req_vc_l_credit_received_next_cycle_flitv_asserted:req_lcredit_received_next_cycle_flitv_asserted
This covergroup captures is L-credit received followed by flitv assertion in very next cycle or not of request virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_l_credit_received_next_cycle_flitv_asserted

Coverpoints:

  • req_vc_l_credit_received_next_cycle_flitv_asserted : Captures l credit received and flitv assertion in next cycle of request virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_l_credit_received_same_cycle_flitpend_asserted
  • req_vc_l_credit_received_same_cycle_flitpend_asserted:req_lcredit_received_same_cycle_flitpend_asserted
This covergroup captures is L-credit received and flitpend asserted in same cycle or not of request virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_l_credit_received_same_cycle_flitpend_asserted

Coverpoints:

  • req_vc_l_credit_received_same_cycle_flitpend_asserted : Captures l credit received and flitpend assertion in same cycle of request virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_no_l_credit_available_flitpend_asserted
  • req_vc_no_l_credit_available_flitpend_asserted:req_vc_no_l_credit_available_flitpend_asserted
This covergroup captures is request virtual channel no l credit available and flitpend asserted followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_no_l_credit_available_flitpend_asserted

Coverpoints:

  • req_vc_no_l_credit_available_flitpend_asserted : Captures is request virtual channel no l credit available and flitpend asserted followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
  • req_vc_no_l_credit_available_flitpend_asserted_back2back_cycles:req_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
This covergroup captures is request virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_no_l_credit_available_flitpend_asserted_back2back_cycles

Coverpoints:

  • req_vc_no_l_credit_available_flitpend_asserted_back2back_cycles : Captures is request virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_req_vc_protocol_flit_observed
  • req_vc_protocol_flit_observed:req_vc_protocol_flit_observed
This covergroup captures is request virtual channel protocol flit is observed. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_req_vc_protocol_flit_observed

Coverpoints:

  • req_vc_protocol_flit_observed : Captures is request virtual channel protocol flit is observed.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_advertised_curr_l_credit_count
  • rx_dat_vc_advertised_curr_l_credit_count:rx_dat_curr_l_credit_low_val, rx_dat_curr_l_credit_medium_val, rx_dat_curr_l_credit_high_val
This covergroup captures current L-credit count of RX data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_advertised_curr_l_credit_count

Coverpoints:

  • rx_dat_vc_advertised_curr_l_credit_count : Captures current L-credit count of rx data virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
  • rx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv:rx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
This covergroup captures is RX data virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv

Coverpoints:

  • rx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv : Captures is RX data virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_l_credit_available_flitpend_asserted_without_flitv
  • rx_dat_vc_l_credit_available_flitpend_asserted_without_flitv:rx_dat_vc_l_credit_available_flitpend_asserted_without_flitv
This covergroup captures is RX data virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_l_credit_available_flitpend_asserted_without_flitv

Coverpoints:

  • rx_dat_vc_l_credit_available_flitpend_asserted_without_flitv : Captures is RX data virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_l_credit_transmitted_next_cycle_flitv_asserted
  • rx_dat_vc_l_credit_transmitted_next_cycle_flitv_asserted:rxdat_lcredit_transmitted_next_cycle_flitv_asserted
This covergroup captures is L-credit transmitted followed by flitv assertion in very next cycle or not of RX data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_l_credit_transmitted_next_cycle_flitv_asserted

Coverpoints:

  • rx_dat_vc_l_credit_transmitted_next_cycle_flitv_asserted : Captures l credit transmitted and flitv assertion in next cycle of RX data virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_l_credit_transmitted_same_cycle_flitpend_asserted
  • rx_dat_vc_l_credit_transmitted_same_cycle_flitpend_asserted:rxdat_lcredit_transmitted_same_cycle_flitpend_asserted
This covergroup captures is L-credit transmitted and flitpend asserted in same cycle or not of RX data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_l_credit_transmitted_same_cycle_flitpend_asserted

Coverpoints:

  • rx_dat_vc_l_credit_transmitted_same_cycle_flitpend_asserted : Captures l credit transmitted and flitpend assertion in same cycle of RX data virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_lcredit_transmitted_during_rx_deactivate_state
  • rx_dat_vc_lcredit_transmitted_during_rx_deactivate_state:rxdat_vc_lcredit_transmitted_during_rx_deactivate_state
This covergroup captures RX DAT l-credit transmitted during RX Deactivate state.


Covergroup: trans_chi_rx_dat_vc_lcredit_transmitted_during_rx_deactivate_state

Coverpoints:

  • rx_dat_vc_lcredit_transmitted_during_rx_deactivate_state : Captures RX DAT l-credit transmitted during RX Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_no_l_credit_available_flitpend_asserted
  • rx_dat_vc_no_l_credit_available_flitpend_asserted:rx_dat_vc_no_l_credit_available_flitpend_asserted
This covergroup captures is RX data virtual channel no l credit available and flitpend asserted followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_no_l_credit_available_flitpend_asserted

Coverpoints:

  • rx_dat_vc_no_l_credit_available_flitpend_asserted : Captures is RX data virtual channel no l credit available and flitpend asserted followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
  • rx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles:rx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
This covergroup captures is RX data virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles

Coverpoints:

  • rx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles : Captures is RX data virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_dat_vc_protocol_flit_observed
  • rx_dat_vc_protocol_flit_observed:rx_dat_vc_protocol_flit_observed
This covergroup captures is RX data virtual channel protocol flit is observed. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_dat_vc_protocol_flit_observed

Coverpoints:

  • rx_dat_vc_protocol_flit_observed : Captures is RX data virtual channel protocol flit is observed.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_datlinkflit_seen_in_rxla_deactivate_state
  • is_rx_datlinkflit_seen_in_rxla_deactivate_state:rx_datlinkflit_seen
This covergroup captures LcrdReturn flit on Rx Data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_datlinkflit_seen_in_rxla_deactivate_state

Coverpoints:

  • is_rx_datlinkflit_seen_in_rxla_deactivate_state: Captures is_rx_datlinkflit_seen_in_rxla_deactivate_state flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_observed_dat_flit_during_deactivate_state
  • rx_observed_dat_flit_during_deactivate_state:rx_observed_dat_flit_during_deactivate_state
This covergroup captures is receiver observed data protocol flits during the deactivate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_observed_dat_flit_during_deactivate_state

Coverpoints:

  • rx_observed_dat_flit_during_deactivate_state : Captures is receiver observed data protocol flits during the deactivate.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_observed_rsp_flit_during_deactivate_state
  • rx_observed_rsp_flit_during_deactivate_state:rx_observed_rsp_flit_during_deactivate_state
This covergroup captures is receiver observed response protocol flits during the deactivate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_observed_rsp_flit_during_deactivate_state

Coverpoints:

  • rx_observed_rsp_flit_during_deactivate_state : Captures is receiver observed response protocol flits during the deactivate.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_observed_snp_flit_during_deactivate_state
  • rx_observed_snp_flit_during_deactivate_state:rx_observed_snp_flit_during_deactivate_state
This covergroup captures is receiver observed snoop protocol flits during the deactivate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_observed_snp_flit_during_deactivate_state

Coverpoints:

  • rx_observed_snp_flit_during_deactivate_state : Captures is receiver observed snoop protocol flits during the deactivate.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_advertised_curr_l_credit_count
  • rx_rsp_vc_advertised_curr_l_credit_count:rx_rsp_curr_l_credit_low_val, rx_rsp_curr_l_credit_medium_val, rx_rsp_curr_l_credit_high_val
This covergroup captures current L-credit count of RX response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_advertised_curr_l_credit_count

Coverpoints:

  • rx_rsp_vc_advertised_curr_l_credit_count : Captures current L-credit count of rx response virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
  • rx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv:rx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
This covergroup captures is RX response virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv

Coverpoints:

  • rx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv : Captures is RX response virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv
  • rx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv:rx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv
This covergroup captures is RX response virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv

Coverpoints:

  • rx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv : Captures is RX response virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_l_credit_transmitted_next_cycle_flitv_asserted
  • rx_rsp_vc_l_credit_transmitted_next_cycle_flitv_asserted:rxrsp_lcredit_transmitted_next_cycle_flitv_asserted
This covergroup captures is L-credit transmitted followed by flitv assertion in very next cycle or not of RX response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_l_credit_transmitted_next_cycle_flitv_asserted

Coverpoints:

  • rx_rsp_vc_l_credit_transmitted_next_cycle_flitv_asserted : Captures l credit transmitted and flitv assertion in next cycle of RX response virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_l_credit_transmitted_same_cycle_flitpend_asserted
  • rx_rsp_vc_l_credit_transmitted_same_cycle_flitpend_asserted:rxrsp_lcredit_transmitted_same_cycle_flitpend_asserted
This covergroup captures is L-credit transmitted and flitpend asserted in same cycle or not of RX response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_l_credit_transmitted_same_cycle_flitpend_asserted

Coverpoints:

  • rx_rsp_vc_l_credit_transmitted_same_cycle_flitpend_asserted : Captures l credit transmitted and flitpend assertion in same cycle of RX response virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_lcredit_transmitted_during_rx_deactivate_state
  • rx_rsp_vc_lcredit_transmitted_during_rx_deactivate_state:rxrsp_vc_lcredit_transmitted_during_rx_deactivate_state
This covergroup captures RX RSP l-credit transmitted during RX Deactivate state.


Covergroup: trans_chi_rx_rsp_vc_lcredit_transmitted_during_rx_deactivate_state

Coverpoints:

  • rx_rsp_vc_lcredit_transmitted_during_rx_deactivate_state : Captures RX RSP l-credit transmitted during RX Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_no_l_credit_available_flitpend_asserted
  • rx_rsp_vc_no_l_credit_available_flitpend_asserted:rx_rsp_vc_no_l_credit_available_flitpend_asserted
This covergroup captures is RX response virtual channel no l credit available and flitpend asserted followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_no_l_credit_available_flitpend_asserted

Coverpoints:

  • rx_rsp_vc_no_l_credit_available_flitpend_asserted : Captures is RX response virtual channel no l credit available and flitpend asserted followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
  • rx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles:rx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
This covergroup captures is RX response virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles

Coverpoints:

  • rx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles : Captures is RX response virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsp_vc_protocol_flit_observed
  • rx_rsp_vc_protocol_flit_observed:rx_rsp_vc_protocol_flit_observed
This covergroup captures is RX response virtual channel protocol flit is observed. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsp_vc_protocol_flit_observed

Coverpoints:

  • rx_rsp_vc_protocol_flit_observed : Captures is RX response virtual channel protocol flit is observed.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_rsplinkflit_seen_in_rxla_deactivate_state
  • is_rx_rsplinkflit_seen_in_rxla_deactivate_state:rx_rsplinkflit_seen
This covergroup captures LcrdReturn flit on Rx Response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_rsplinkflit_seen_in_rxla_deactivate_state

Coverpoints:

  • is_rx_rsplinkflit_seen_in_rxla_deactivate_state: Captures is_rx_rsplinkflit_seen_in_rxla_deactivate_state flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_snp_vc_lcredit_transmitted_during_rx_deactivate_state
  • rx_snp_vc_lcredit_transmitted_during_rx_deactivate_state:rxsnp_vc_lcredit_transmitted_during_rx_deactivate_state
This covergroup captures RX SNP l-credit transmitted during RX Deactivate state.


Covergroup: trans_chi_rx_snp_vc_lcredit_transmitted_during_rx_deactivate_state

Coverpoints:

  • rx_snp_vc_lcredit_transmitted_during_rx_deactivate_state : Captures RX SNP l-credit transmitted during RX Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_snplinkflit_seen_in_rxla_deactivate_state
  • is_rx_snplinkflit_seen_in_rxla_deactivate_state:rx_snplinkflit_seen
This covergroup captures LcrdReturn flit on Rx SNP virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_snplinkflit_seen_in_rxla_deactivate_state

Coverpoints:

  • is_rx_snplinkflit_seen_in_rxla_deactivate_state: Captures is_rx_snplinkflit_seen_in_rxla_deactivate_state flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_transmitted_dat_l_credits_during_activate_state
  • rx_transmitted_dat_l_credits_during_activate_state:rx_transmitted_dat_l_credits_during_activate_state
This covergroup captures is transmitter observed data l credits during the activate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_transmitted_dat_l_credits_during_activate_state

Coverpoints:

  • rx_transmitted_dat_l_credits_during_activate_state : Captures is transmitter observed data l credits during the activate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_transmitted_rsp_l_credits_during_activate_state
  • rx_transmitted_rsp_l_credits_during_activate_state:rx_transmitted_rsp_l_credits_during_activate_state
This covergroup captures is transmitter observed response l credits during the activate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_transmitted_rsp_l_credits_during_activate_state

Coverpoints:

  • rx_transmitted_rsp_l_credits_during_activate_state : Captures is transmitter observed response l credits during the activate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rx_transmitted_snp_l_credits_during_activate_state
  • rx_transmitted_snp_l_credits_during_activate_state:rx_transmitted_snp_l_credits_during_activate_state
This covergroup captures is transmitter observed snoop l credits during the activate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rx_transmitted_snp_l_credits_during_activate_state

Coverpoints:

  • rx_transmitted_snp_l_credits_during_activate_state : Captures is transmitter observed snoop l credits during the activate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactiveack_asserted_same_cycle_rxdatlcrdv_asserted
  • rxlinkactiveack_asserted_same_cycle_rxdatlcrdv_asserted:rxlinkactiveack_asserted_same_cycle_rxdatlcrdv_asserted
This covergroup captures RXLINKACTIVEACK assertion same cycle RXDATLCRDV asserted. This signifies a race around condition RN asserting RXLINKACTIVEACK and RXDATLCRDV on the same clock cycle. This will be a race between the signals RXLINKACTIVEACK and RXDATLCRDV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxlinkactiveack_asserted_same_cycle_rxdatlcrdv_asserted

Coverpoints:

  • rxlinkactiveack_asserted_same_cycle_rxdatlcrdv_asserted : Captures RXLINKACTIVEACK assertion same cycle RXDATLCRDV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactiveack_asserted_same_cycle_rxrsplcrdv_asserted
  • rxlinkactiveack_asserted_same_cycle_rxrsplcrdv_asserted:rxlinkactiveack_asserted_same_cycle_rxrsplcrdv_asserted
This covergroup captures RXLINKACTIVEACK assertion same cycle RXRSPLCRDV asserted. This signifies a race around condition RN asserting RXLINKACTIVEACK and RXRSPLCRDV on the same clock cycle. This will be a race between the signals RXLINKACTIVEACK and RXRSPLCRDV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxlinkactiveack_asserted_same_cycle_rxrsplcrdv_asserted

Coverpoints:

  • rxlinkactiveack_asserted_same_cycle_rxrsplcrdv_asserted : Captures RXLINKACTIVEACK assertion same cycle RXRSPLCRDV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactiveack_asserted_same_cycle_rxsnplcrdv_asserted
  • rxlinkactiveack_asserted_same_cycle_rxsnplcrdv_asserted:rxlinkactiveack_asserted_same_cycle_rxsnplcrdv_asserted
This covergroup captures RXLINKACTIVEACK assertion same cycle RXSNPLCRDV asserted. This signifies a race around condition RN asserting RXLINKACTIVEACK and RXSNPLCRDV on the same clock cycle. This will be a race between the signals RXLINKACTIVEACK and RXSNPLCRDV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxlinkactiveack_asserted_same_cycle_rxsnplcrdv_asserted

Coverpoints:

  • rxlinkactiveack_asserted_same_cycle_rxsnplcrdv_asserted : Captures RXLINKACTIVEACK assertion same cycle RXSNPLCRDV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactivereq_assertion_followed_by_rxsactive_assertion
  • rxlinkactivereq_assertion_followed_by_rxsactive_assertion:rxlinkactivereq_assertion_followed_by_rxsactive_assertion
This covergroup captures RXLINKACTIVEREQ assertion followed by RXSACTIVE assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_rxlinkactivereq_assertion_followed_by_rxsactive_assertion

Coverpoints:

  • rxlinkactivereq_assertion_followed_by_rxsactive_assertion : Captures RXLINKACTIVEREQ assertion followed by RXSACTIVE assertion.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactivereq_deasserted_same_cycle_rxdatflitv_asserted
  • rxlinkactivereq_deasserted_same_cycle_rxdatflitv_asserted:rxlinkactivereq_deasserted_same_cycle_rxdatflitv_asserted
This covergroup captures RXLINKACTIVEREQ deassertion same cycle RXDATFLITV asserted. This signifies a race around condition ICN deasserting TXLINKACTIVEREQ and asserting TXDATFLITV(here TXDATFLITV assertion is to transmit the last protocol flit) on the same clock cycle. From RN perspective, this will be a race between the signals RXLINKACTIVEREQ and RXDATFLITV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxlinkactivereq_deasserted_same_cycle_rxdatflitv_asserted

Coverpoints:

  • rxlinkactivereq_deasserted_same_cycle_rxdatflitv_asserted : Captures RXLINKACTIVEREQ deassertion same cycle RXDATFLITV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactivereq_deasserted_same_cycle_rxrspflitv_asserted
  • rxlinkactivereq_deasserted_same_cycle_rxrspflitv_asserted:rxlinkactivereq_deasserted_same_cycle_rxrspflitv_asserted
This covergroup captures RXLINKACTIVEREQ deassertion same cycle RXRSPFLITV asserted. This signifies a race around condition ICN deasserting TXLINKACTIVEREQ and asserting TXRSPFLITV(here TXRSPFLITV assertion is to transmit the last protocol flit) on the same clock cycle. From RN perspective, this will be a race between the signals RXLINKACTIVEREQ and RXRSPFLITV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxlinkactivereq_deasserted_same_cycle_rxrspflitv_asserted

Coverpoints:

  • rxlinkactivereq_deasserted_same_cycle_rxrspflitv_asserted : Captures RXLINKACTIVEREQ deassertion same cycle RXRSPFLITV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxlinkactivereq_deasserted_same_cycle_rxsnpflitv_asserted
  • rxlinkactivereq_deasserted_same_cycle_rxsnpflitv_asserted:rxlinkactivereq_deasserted_same_cycle_rxsnpflitv_asserted
This covergroup captures RXLINKACTIVEREQ deassertion same cycle RXSNPFLITV asserted. This signifies a race around condition ICN deasserting TXLINKACTIVEREQ and asserting TXSNPFLITV(here TXSNPFLITV assertion is to transmit the last protocol flit) on the same clock cycle. From RN perspective, this will be a race between the signals RXLINKACTIVEREQ and RXSNPFLITV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxlinkactivereq_deasserted_same_cycle_rxsnpflitv_asserted

Coverpoints:

  • rxlinkactivereq_deasserted_same_cycle_rxsnpflitv_asserted : Captures RXLINKACTIVEREQ deassertion same cycle RXSNPFLITV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_next_cycle_rxdatflitv_asserted
  • rxsactive_asserted_next_cycle_rxdatflitv_asserted:rxsactive_asserted_next_cycle_rxdatflitv_asserted
This covergroup captures is rxsactive asserted and in next clock cycle RX data virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_asserted_next_cycle_rxdatflitv_asserted

Coverpoints:

  • rxsactive_asserted_next_cycle_rxdatflitv_asserted : Captures is rxsactive asserted and in next clock cycle RX data virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_next_cycle_rxrspflitv_asserted
  • rxsactive_asserted_next_cycle_rxrspflitv_asserted:rxsactive_asserted_next_cycle_rxrspflitv_asserted
This covergroup captures is rxsactive asserted and in next clock cycle RX response virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_asserted_next_cycle_rxrspflitv_asserted

Coverpoints:

  • rxsactive_asserted_next_cycle_rxrspflitv_asserted : Captures is rxsactive asserted and in next clock cycle RX response virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_next_cycle_snpflitv_asserted
  • rxsactive_asserted_next_cycle_snpflitv_asserted:rxsactive_asserted_next_cycle_snpflitv_asserted
This covergroup captures is rxsactive asserted and in next clock cycle snoop virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_asserted_next_cycle_snpflitv_asserted

Coverpoints:

  • rxsactive_asserted_next_cycle_snpflitv_asserted : Captures is rxsactive asserted and in next clock cycle snoop virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_same_cycle_rxdatflitv_asserted
  • rxsactive_asserted_same_cycle_rxdatflitv_asserted:rxsactive_asserted_same_cycle_rxdatflitv_asserted
This covergroup captures is rxsactive asserted and in same clock cycle RX data virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_asserted_same_cycle_rxdatflitv_asserted

Coverpoints:

  • rxsactive_asserted_same_cycle_rxdatflitv_asserted : Captures is rxsactive asserted and in same clock cycle RX data virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_same_cycle_rxlinkactivereq_asserted
  • rxsactive_asserted_same_cycle_rxlinkactivereq_asserted:rxsactive_asserted_same_cycle_rxlinkactivereq_asserted
This covergroup captures RXSACTIVE and RXLINKACTIVEREQ assertion in the same clock. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_rxsactive_asserted_same_cycle_rxlinkactivereq_asserted

Coverpoints:

  • rxsactive_asserted_same_cycle_rxlinkactivereq_asserted : Captures RXSACTIVE and RXLINKACTIVEREQ assertion in the same clock.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_same_cycle_rxrspflitv_asserted
  • rxsactive_asserted_same_cycle_rxrspflitv_asserted:rxsactive_asserted_same_cycle_rxrspflitv_asserted
This covergroup captures is rxsactive asserted and in same clock cycle RX response virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_asserted_same_cycle_rxrspflitv_asserted

Coverpoints:

  • rxsactive_asserted_same_cycle_rxrspflitv_asserted : Captures is rxsactive asserted and in same clock cycle RX response virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_asserted_same_cycle_snpflitv_asserted
  • rxsactive_asserted_same_cycle_snpflitv_asserted:rxsactive_asserted_same_cycle_snpflitv_asserted
This covergroup captures is rxsactive asserted and in same clock cycle snoop virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_asserted_same_cycle_snpflitv_asserted

Coverpoints:

  • rxsactive_asserted_same_cycle_snpflitv_asserted : Captures is rxsactive asserted and in same clock cycle snoop virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_assertion_followed_by_rxlinkactivereq_assertion
  • rxsactive_assertion_followed_by_rxlinkactivereq_assertion:rxsactive_assertion_followed_by_rxlinkactivereq_assertion
This covergroup captures RXSACTIVE assertion followed by RXLINKACTIVEREQ assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_rxsactive_assertion_followed_by_rxlinkactivereq_assertion

Coverpoints:

  • rxsactive_assertion_followed_by_rxlinkactivereq_assertion : Captures RXSACTIVE assertion followed by RXLINKACTIVEREQ assertion.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_deasserted_while_receiving_dat_linkflit
  • rxsactive_deasserted_while_receiving_dat_linkflit:rxsactive_deasserted_while_receiving_dat_linkflit
This covergroup captures is rxsactive de-asserted while receiving data link flit. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_deasserted_while_receiving_dat_linkflit

Coverpoints:

  • rxsactive_deasserted_while_receiving_dat_linkflit : Captures is rxsactive de-asserted while receiving data link flit.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_deasserted_while_receiving_rsp_linkflit
  • rxsactive_deasserted_while_receiving_rsp_linkflit:rxsactive_deasserted_while_receiving_rsp_linkflit
This covergroup captures is rxsactive de-asserted while receiving response link flit. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_deasserted_while_receiving_rsp_linkflit

Coverpoints:

  • rxsactive_deasserted_while_receiving_rsp_linkflit : Captures is rxsactive de-asserted while receiving response link flit.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsactive_deasserted_while_receiving_snp_linkflit
  • rxsactive_deasserted_while_receiving_snp_linkflit:rxsactive_deasserted_while_receiving_snp_linkflit
This covergroup captures is rxsactive de-asserted while receiving snoop link flit. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsactive_deasserted_while_receiving_snp_linkflit

Coverpoints:

  • rxsactive_deasserted_while_receiving_snp_linkflit : Captures is rxsactive de-asserted while receiving snoop link flit.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsnp_flitv_observed_in_txla_activate_state
  • is_rxsnp_flitv_observed_in_txla_activate_state:rxsnp_flitv_observed_in_txla_activate_state
This covergroup captures is RXSNPFLITV observed in TXLA ACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_flitv_observed_in_txla_activate_state

Coverpoints:

  • is_rxsnp_flitv_observed_in_txla_activate_state : Captures is RXSNPFLITV is observed in TXLA ACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsnp_flitv_observed_in_txla_deactivate_state
  • is_rxsnp_flitv_observed_in_txla_deactivate_state:rxsnp_flitv_observed_in_txla_deactivate_state
This covergroup captures is RXSNPFLITV observed in TXLA DEACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_flitv_observed_in_txla_deactivate_state

Coverpoints:

  • is_rxsnp_flitv_observed_in_txla_deactivate_state : Captures is RXSNPFLITV is observed in TXLA DEACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_rxsnp_flitv_observed_in_txla_stop_state
  • is_rxsnp_flitv_observed_in_txla_stop_state:rxsnp_flitv_observed_in_txla_stop_state
This covergroup captures is RXSNPFLITV observed in TXLA STOP state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_flitv_observed_in_txla_stop_state

Coverpoints:

  • is_rxsnp_flitv_observed_in_txla_stop_state : Captures is RXSNPFLITV is observed in TXLA STOP state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_advertised_curr_l_credit_count
  • snp_vc_advertised_curr_l_credit_count:snp_curr_l_credit_low_val, snp_curr_l_credit_medium_val, snp_curr_l_credit_high_val
This covergroup captures current L-credit count of snoop virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_advertised_curr_l_credit_count

Coverpoints:

  • snp_vc_advertised_curr_l_credit_count : Captures current L-credit count of snoop virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
  • snp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv:snp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
This covergroup captures is snoop virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv

Coverpoints:

  • snp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv : Captures is snoop virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_l_credit_available_flitpend_asserted_without_flitv
  • snp_vc_l_credit_available_flitpend_asserted_without_flitv:snp_vc_l_credit_available_flitpend_asserted_without_flitv
This covergroup captures is snoop virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_l_credit_available_flitpend_asserted_without_flitv

Coverpoints:

  • snp_vc_l_credit_available_flitpend_asserted_without_flitv : Captures is snoop virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_l_credit_transmitted_next_cycle_flitv_asserted
  • snp_vc_l_credit_transmitted_next_cycle_flitv_asserted:snp_lcredit_transmitted_next_cycle_flitv_asserted
This covergroup captures is L-credit received followed by flitv assertion in very next cycle or not of snoop virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_l_credit_transmitted_next_cycle_flitv_asserted

Coverpoints:

  • snp_vc_l_credit_transmitted_next_cycle_flitv_asserted : Captures l credit transmitted and flitv assertion in next cycle of snoop virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_l_credit_transmitted_same_cycle_flitpend_asserted
  • snp_vc_l_credit_transmitted_same_cycle_flitpend_asserted:snp_lcredit_transmitted_same_cycle_flitpend_asserted
This covergroup captures is L-credit received and flitpend asserted in same cycle or not of snoop virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_l_credit_transmitted_same_cycle_flitpend_asserted

Coverpoints:

  • snp_vc_l_credit_transmitted_same_cycle_flitpend_asserted : Captures l credit transmitted and flitpend assertion in same cycle of snoop virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_no_l_credit_available_flitpend_asserted
  • snp_vc_no_l_credit_available_flitpend_asserted:snp_vc_no_l_credit_available_flitpend_asserted
This covergroup captures is snoop virtual channel no l credit available and flitpend asserted followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_no_l_credit_available_flitpend_asserted

Coverpoints:

  • snp_vc_no_l_credit_available_flitpend_asserted : Captures is snoop virtual channel no l credit available and flitpend asserted followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
  • snp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles:snp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
This covergroup captures is snoop virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles

Coverpoints:

  • snp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles : Captures is snoop virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_snp_vc_protocol_flit_observed
  • snp_vc_protocol_flit_observed:snp_vc_protocol_flit_observed
This covergroup captures is snoop virtual channel protocol flit is observed. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_snp_vc_protocol_flit_observed

Coverpoints:

  • snp_vc_protocol_flit_observed : Captures is snoop virtual channel protocol flit is observed.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_speculative_rxsactive_asserted_txla_rxla_state
  • speculative_rxsactive_asserted_combined_txla_rxla_state:speculative_rxsactive_asserted_txstop_rxstop, speculative_rxsactive_asserted_txstop_rxactivate, speculative_rxsactive_asserted_txstop_rxrun, speculative_rxsactive_asserted_txstop_rxdeactivate, speculative_rxsactive_asserted_txactivate_rxstop, speculative_rxsactive_asserted_txactivate_rxactivate, speculative_rxsactive_asserted_txactivate_rxrun, speculative_rxsactive_asserted_txactivate_rxdeactivate, speculative_rxsactive_asserted_txrun_rxstop, speculative_rxsactive_asserted_txrun_rxactivate, speculative_rxsactive_asserted_txrun_rxrun, speculative_rxsactive_asserted_txrun_rxdeactivate, speculative_rxsactive_asserted_txdeactivate_rxstop, speculative_rxsactive_asserted_txdeactivate_rxactivate, speculative_rxsactive_asserted_txdeactivate_rxrun, speculative_rxsactive_asserted_txdeactivate_rxdeactivate
This covergroup captures combined TXLA RXLA state when speculative RXSACTIVE is assereted. Constructed and sampled only when svt_chi_node_configuration :: link_coverage_enable is set to 1 and svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted is greater than 0. Covergroup: trans_chi_speculative_rxsactive_asserted_txla_rxla_state

Coverpoints:

  • speculative_rxsactive_asserted_combined_txla_rxla_state : Captures txla rxla state when speculative RXSACTIVE is asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_speculative_rxsactive_assertion_to_deassertion_clock_cycles
  • speculative_rxsactive_assertion_to_deassertion_clock_cycles:speculative_rxsactive_assertion_to_deassertion_min_clock_cycles, speculative_rxsactive_assertion_to_deassertion_clock_cycles, speculative_rxsactive_assertion_to_deassertion_max_clock_cycles
This covergroup captures number of clock cycles speculative RXSACTIVE is asserted.In other words, number of clock cyles between speculative RXSACTIVE assertion to deassertion. The bins for this covergroup will be generated based on the configuration parameter svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted, bins will range from min(1) to svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted value. Constructed and sampled only when svt_chi_node_configuration :: link_coverage_enable is set to 1 and svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted is greater than 0. Covergroup: trans_chi_speculative_rxsactive_assertion_to_deassertion_clock_cycles

Coverpoints:

  • speculative_rxsactive_assertion_to_deassertion_clock_cycles : Captures number of clock cycles speculative RXSACTIVE is asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_speculative_txsactive_asserted_txla_rxla_state
  • speculative_txsactive_asserted_combined_txla_rxla_state:speculative_txsactive_asserted_txstop_rxstop, speculative_txsactive_asserted_txstop_rxactivate, speculative_txsactive_asserted_txstop_rxrun, speculative_txsactive_asserted_txstop_rxdeactivate, speculative_txsactive_asserted_txactivate_rxstop, speculative_txsactive_asserted_txactivate_rxactivate, speculative_txsactive_asserted_txactivate_rxrun, speculative_txsactive_asserted_txactivate_rxdeactivate, speculative_txsactive_asserted_txrun_rxstop, speculative_txsactive_asserted_txrun_rxactivate, speculative_txsactive_asserted_txrun_rxrun, speculative_txsactive_asserted_txrun_rxdeactivate, speculative_txsactive_asserted_txdeactivate_rxstop, speculative_txsactive_asserted_txdeactivate_rxactivate, speculative_txsactive_asserted_txdeactivate_rxrun, speculative_txsactive_asserted_txdeactivate_rxdeactivate
This covergroup captures combined TXLA RXLA state when speculative TXSACTIVE is assereted. Constructed and sampled only when svt_chi_node_configuration :: link_coverage_enable is set to 1 and svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted is greater than 0. Covergroup: trans_chi_speculative_txsactive_asserted_txla_rxla_state

Coverpoints:

  • speculative_txsactive_asserted_combined_txla_rxla_state : Captures txla rxla state when speculative TXSACTIVE is asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_speculative_txsactive_assertion_to_deassertion_clock_cycles
  • speculative_txsactive_assertion_to_deassertion_clock_cycles:speculative_txsactive_assertion_to_deassertion_min_clock_cycles, speculative_txsactive_assertion_to_deassertion_clock_cycles, speculative_txsactive_assertion_to_deassertion_max_clock_cycles
This covergroup captures number of clock cycles speculative TXSACTIVE is asserted.In other words, number of clock cyles between speculative TXSACTIVE assertion to deassertion. The bins for this covergroup will be generated based on the configuration parameter svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted, bins will range from min(1) to svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted value. Constructed and sampled only when svt_chi_node_configuration :: link_coverage_enable is set to 1 and svt_chi_node_configuration :: max_num_clock_cycles_speculative_sactive_signal_asserted is greater than 0. Covergroup: trans_chi_speculative_txsactive_assertion_to_deassertion_clock_cycles

Coverpoints:

  • speculative_txsactive_assertion_to_deassertion_clock_cycles : Captures number of clock cycles speculative TXSACTIVE is asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_advertised_curr_l_credit_count
  • tx_dat_vc_advertised_curr_l_credit_count:tx_dat_curr_l_credit_low_val, tx_dat_curr_l_credit_medium_val, tx_dat_curr_l_credit_high_val
This covergroup captures current L-credit count of TX data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_advertised_curr_l_credit_count

Coverpoints:

  • tx_dat_vc_advertised_curr_l_credit_count : Captures current L-credit count of tx data virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
  • tx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv:tx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
This covergroup captures is TX data virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv

Coverpoints:

  • tx_dat_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv : Captures is TX data virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_l_credit_available_flitpend_asserted_without_flitv
  • tx_dat_vc_l_credit_available_flitpend_asserted_without_flitv:tx_dat_vc_l_credit_available_flitpend_asserted_without_flitv
This covergroup captures is TX data virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_l_credit_available_flitpend_asserted_without_flitv

Coverpoints:

  • tx_dat_vc_l_credit_available_flitpend_asserted_without_flitv : Captures is TX data virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_l_credit_received_next_cycle_flitv_asserted
  • tx_dat_vc_l_credit_received_next_cycle_flitv_asserted:txdat_lcredit_received_next_cycle_flitv_asserted
This covergroup captures is L-credit received followed by flitv assertion in very next cycle or not of TX data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_l_credit_received_next_cycle_flitv_asserted

Coverpoints:

  • tx_dat_vc_l_credit_received_next_cycle_flitv_asserted : Captures l credit received and flitv assertion in next cycle of TX data virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_l_credit_received_same_cycle_flitpend_asserted
  • tx_dat_vc_l_credit_received_same_cycle_flitpend_asserted:txdat_lcredit_received_same_cycle_flitpend_asserted
This covergroup captures is L-credit received and flitpend asserted in same cycle or not of TX data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_l_credit_received_same_cycle_flitpend_asserted

Coverpoints:

  • tx_dat_vc_l_credit_received_same_cycle_flitpend_asserted : Captures l credit received and flitpend assertion in same cycle of TX data virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_lcredit_received_during_tx_deactivate_state
  • tx_dat_vc_lcredit_received_during_tx_deactivate_state:txdat_vc_lcredit_received_during_tx_deactivate_state
This covergroup captures TX DAT l-credit received during TX Deactivate state.


Covergroup: trans_chi_tx_dat_vc_lcredit_received_during_tx_deactivate_state

Coverpoints:

  • tx_dat_vc_lcredit_received_during_tx_deactivate_state : Captures TX DAT l-credit received during TX Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_no_l_credit_available_flitpend_asserted
  • tx_dat_vc_no_l_credit_available_flitpend_asserted:tx_dat_vc_no_l_credit_available_flitpend_asserted
This covergroup captures is TX data virtual channel no l credit available and flitpend asserted followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_no_l_credit_available_flitpend_asserted

Coverpoints:

  • tx_dat_vc_no_l_credit_available_flitpend_asserted : Captures is TX data virtual channel no l credit available and flitpend asserted followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
  • tx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles:tx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
This covergroup captures is TX data virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles

Coverpoints:

  • tx_dat_vc_no_l_credit_available_flitpend_asserted_back2back_cycles : Captures is TX data virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_dat_vc_protocol_flit_observed
  • tx_dat_vc_protocol_flit_observed:tx_dat_vc_protocol_flit_observed
This covergroup captures is TX data virtual channel protocol flit is observed. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_dat_vc_protocol_flit_observed

Coverpoints:

  • tx_dat_vc_protocol_flit_observed : Captures is TX data virtual channel protocol flit is observed.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_datlinkflit_seen_in_txla_deactivate_state
  • is_tx_datlinkflit_seen_in_txla_deactivate_state:tx_datlinkflit_seen
This covergroup captures LcrdReturn flit on Tx Data virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_datlinkflit_seen_in_txla_deactivate_state

Coverpoints:

  • is_tx_datlinkflit_seen_in_txla_deactivate_state: Captures is_tx_datlinkflit_seen_in_txla_deactivate_state flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_observed_dat_l_credits_during_activate_state
  • tx_observed_dat_l_credits_during_activate_state:tx_observed_dat_l_credits_during_activate_state
This covergroup captures is transmitter observed data l credits during the activate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_observed_dat_l_credits_during_activate_state

Coverpoints:

  • tx_observed_dat_l_credits_during_activate_state : Captures is transmitter observed data l credits during the activate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_observed_req_l_credits_during_activate_state
  • tx_observed_req_l_credits_during_activate_state:tx_observed_req_l_credits_during_activate_state
This covergroup captures is transmitter observed request l credits during the activate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_observed_req_l_credits_during_activate_state

Coverpoints:

  • tx_observed_req_l_credits_during_activate_state : Captures is transmitter observed request l credits during the activate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_observed_rsp_l_credits_during_activate_state
  • tx_observed_rsp_l_credits_during_activate_state:tx_observed_rsp_l_credits_during_activate_state
This covergroup captures is transmitter observed response l credits during the activate state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_observed_rsp_l_credits_during_activate_state

Coverpoints:

  • tx_observed_rsp_l_credits_during_activate_state : Captures is transmitter observed response l credits during the activate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_req_vc_lcredit_received_during_tx_deactivate_state
  • tx_req_vc_lcredit_received_during_tx_deactivate_state:txreq_vc_lcredit_received_during_tx_deactivate_state
This covergroup captures TX REQ l-credit received during TX Deactivate state.


Covergroup: trans_chi_tx_req_vc_lcredit_received_during_tx_deactivate_state

Coverpoints:

  • tx_req_vc_lcredit_received_during_tx_deactivate_state : Captures TX REQ l-credit received during TX Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_reqlinkflit_seen_in_txla_deactivate_state
  • is_tx_reqlinkflit_seen_in_txla_deactivate_state:tx_reqlinkflit_seen
This covergroup captures LcrdReturn flit on Tx Request virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_reqlinkflit_seen_in_txla_deactivate_state

Coverpoints:

  • is_tx_reqlinkflit_seen_in_txla_deactivate_state: Captures is_tx_reqlinkflit_seen_in_txla_deactivate_state flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_advertised_curr_l_credit_count
  • tx_rsp_vc_advertised_curr_l_credit_count:tx_rsp_curr_l_credit_low_val, tx_rsp_curr_l_credit_medium_val, tx_rsp_curr_l_credit_high_val
This covergroup captures current L-credit count of TX response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_advertised_curr_l_credit_count

Coverpoints:

  • tx_rsp_vc_advertised_curr_l_credit_count : Captures current L-credit count of tx response virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
  • tx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv:tx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv
This covergroup captures is TX response virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv

Coverpoints:

  • tx_rsp_vc_l_credit_available_flitpend_asserted_back2back_cycles_without_flitv : Captures is TX response virtual channel l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv
  • tx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv:tx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv
This covergroup captures is TX response virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv

Coverpoints:

  • tx_rsp_vc_l_credit_available_flitpend_asserted_without_flitv : Captures is TX response virtual channel l credit available and flitpend asserted for one clock cycle followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_l_credit_received_next_cycle_flitv_asserted
  • tx_rsp_vc_l_credit_received_next_cycle_flitv_asserted:txrsp_lcredit_received_next_cycle_flitv_asserted
This covergroup captures is L-credit received followed by flitv assertion in very next cycle or not of TX response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_l_credit_received_next_cycle_flitv_asserted

Coverpoints:

  • tx_rsp_vc_l_credit_received_next_cycle_flitv_asserted : Captures l credit received and flitv assertion in next cycle of TX response virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_l_credit_received_same_cycle_flitpend_asserted
  • tx_rsp_vc_l_credit_received_same_cycle_flitpend_asserted:txrsp_lcredit_received_same_cycle_flitpend_asserted
This covergroup captures is L-credit received and flitpend asserted in same cycle or not of TX response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_l_credit_received_same_cycle_flitpend_asserted

Coverpoints:

  • tx_rsp_vc_l_credit_received_same_cycle_flitpend_asserted : Captures l credit received and flitpend assertion in same cycle of TX response virtual channel.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_lcredit_received_during_tx_deactivate_state
  • tx_rsp_vc_lcredit_received_during_tx_deactivate_state:txrsp_vc_lcredit_received_during_tx_deactivate_state
This covergroup captures TX RSP l-credit received during TX Deactivate state.


Covergroup: trans_chi_tx_rsp_vc_lcredit_received_during_tx_deactivate_state

Coverpoints:

  • tx_rsp_vc_lcredit_received_during_tx_deactivate_state : Captures TX RSP l-credit received during TX Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_no_l_credit_available_flitpend_asserted
  • tx_rsp_vc_no_l_credit_available_flitpend_asserted:tx_rsp_vc_no_l_credit_available_flitpend_asserted
This covergroup captures is TX response virtual channel no l credit available and flitpend asserted followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_no_l_credit_available_flitpend_asserted

Coverpoints:

  • tx_rsp_vc_no_l_credit_available_flitpend_asserted : Captures is TX response virtual channel no l credit available and flitpend asserted followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
  • tx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles:tx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles
This covergroup captures is TX response virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles

Coverpoints:

  • tx_rsp_vc_no_l_credit_available_flitpend_asserted_back2back_cycles : Captures is TX response virtual channel no l credit available and flitpend asserted for back2back clock cycles followed by no assertion of flitv.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsp_vc_protocol_flit_observed
  • tx_rsp_vc_protocol_flit_observed:tx_rsp_vc_protocol_flit_observed
This covergroup captures is TX response virtual channel protocol flit is observed. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsp_vc_protocol_flit_observed

Coverpoints:

  • tx_rsp_vc_protocol_flit_observed : Captures is TX response virtual channel protocol flit is observed.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_tx_rsplinkflit_seen_in_txla_deactivate_state
  • is_tx_rsplinkflit_seen_in_txla_deactivate_state:tx_rsplinkflit_seen
This covergroup captures LcrdReturn flit on Tx Response virtual channel. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_tx_rsplinkflit_seen_in_txla_deactivate_state

Coverpoints:

  • is_tx_rsplinkflit_seen_in_txla_deactivate_state: Captures is_tx_rsplinkflit_seen_in_txla_deactivate_state flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txdat_lcrd_observed_in_txla_activate_state
  • is_txdat_lcrd_observed_in_txla_activate_state:txdat_lcrd_observed_in_txla_activate_state
This covergroup captures is TXDATLCRDV is observed in TXLA ACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_lcrd_observed_in_txla_activate_state

Coverpoints:

  • is_txdat_lcrd_observed_in_txla_activate_state : Captures is TXDATLCRDV is observed in TXLA ACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txdat_lcrd_observed_in_txla_deactivate_state
  • is_txdat_lcrd_observed_in_txla_deactivate_state:txdat_lcrd_observed_in_txla_deactivate_state
This covergroup captures is TXDATLCRDV is observed in TXLA DEACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_lcrd_observed_in_txla_deactivate_state

Coverpoints:

  • is_txdat_lcrd_observed_in_txla_deactivate_state : Captures is TXDATLCRDV is observed in TXLA DEACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txdat_lcrd_observed_in_txla_run_state
  • is_txdat_lcrd_observed_in_txla_run_state:txdat_lcrd_observed_in_txla_run_state
This covergroup captures is TXDATLCRDV is observed in TXLA RUN state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_lcrd_observed_in_txla_run_state

Coverpoints:

  • is_txdat_lcrd_observed_in_txla_run_state : Captures is TXDATLCRDV is observed in TXLA RUN state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txdatflit_x_during_reset
  • is_txdatflit_x_during_reset:txdatflit_is_x
This covergroup captures FLIT of Tx data virtual channel is x or not during the reset. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdatflit_x_during_reset

Coverpoints:

  • is_txdatflit_x_during_reset: Captures is_txdatflit_x_during_reset flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txdatflitpend_x_during_reset
  • is_txdatflitpend_x_during_reset:txdatflitpend_is_x
This covergroup captures FLITPEND of Tx data virtual channel is x or not during the reset. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdatflitpend_x_during_reset

Coverpoints:

  • is_txdatflitpend_x_during_reset: Captures is_txdatflitpend_x_during_reset flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactiveack_asserted_same_cycle_txdatlcrdv_asserted
  • txlinkactiveack_asserted_same_cycle_txdatlcrdv_asserted:txlinkactiveack_asserted_same_cycle_txdatlcrdv_asserted
This covergroup captures TXLINKACTIVEACK assertion same cycle TXDATLCRDV asserted. This signifies a race around condition ICN asserting RXLINKACTIVEACK and RXDATLCRDV on the same clock cycle. From RN perspective, this will be a race between the signals TXLINKACTIVEACK and TXDATLCRDV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txlinkactiveack_asserted_same_cycle_txdatlcrdv_asserted

Coverpoints:

  • txlinkactiveack_asserted_same_cycle_txdatlcrdv_asserted : Captures TXLINKACTIVEACK assertion same cycle TXDATLCRDV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactiveack_asserted_same_cycle_txreqlcrdv_asserted
  • txlinkactiveack_asserted_same_cycle_txreqlcrdv_asserted:txlinkactiveack_asserted_same_cycle_txreqlcrdv_asserted
This covergroup captures TXLINKACTIVEACK assertion same cycle TXREQLCRDV asserted. This signifies a race around condition ICN asserting RXLINKACTIVEACK and RXREQLCRDV on the same clock cycle. From RN perspective, this will be a race between the signals TXLINKACTIVEACK and TXREQLCRDV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txlinkactiveack_asserted_same_cycle_txreqlcrdv_asserted

Coverpoints:

  • txlinkactiveack_asserted_same_cycle_txreqlcrdv_asserted : Captures TXLINKACTIVEACK assertion same cycle TXREQLCRDV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactiveack_asserted_same_cycle_txrsplcrdv_asserted
  • txlinkactiveack_asserted_same_cycle_txrsplcrdv_asserted:txlinkactiveack_asserted_same_cycle_txrsplcrdv_asserted
This covergroup captures TXLINKACTIVEACK assertion same cycle TXRSPLCRDV asserted. This signifies a race around condition ICN asserting RXLINKACTIVEACK and RXRSPLCRDV on the same clock cycle. From RN perspective, this will be a race between the signals TXLINKACTIVEACK and TXRSPLCRDV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txlinkactiveack_asserted_same_cycle_txrsplcrdv_asserted

Coverpoints:

  • txlinkactiveack_asserted_same_cycle_txrsplcrdv_asserted : Captures TXLINKACTIVEACK assertion same cycle TXRSPLCRDV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactivereq_assertion_followed_by_txsactive_assertion
  • txlinkactivereq_assertion_followed_by_txsactive_assertion:txlinkactivereq_assertion_followed_by_txsactive_assertion
This covergroup captures TXLINKACTIVEREQ assertion followed by TXSACTIVE assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txlinkactivereq_assertion_followed_by_txsactive_assertion

Coverpoints:

  • txlinkactivereq_assertion_followed_by_txsactive_assertion : Captures TXLINKACTIVEREQ assertion followed by TXSACTIVE assertion.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactivereq_deasserted_same_cycle_txdatflitv_asserted
  • txlinkactivereq_deasserted_same_cycle_txdatflitv_asserted:txlinkactivereq_deasserted_same_cycle_txdatflitv_asserted
This covergroup captures TXLINKACTIVEREQ deassertion same cycle TXDATFLITV asserted(here TXDATFLITV assertion is to transmit the last protocol flit). This signifies a race around condition RN deasserting TXLINKACTIVEREQ and asserting TXDATFLITV on the same clock cycle. This will be a race between the signals TXLINKACTIVEREQ and TXDATFLITV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txlinkactivereq_deasserted_same_cycle_txdatflitv_asserted

Coverpoints:

  • txlinkactivereq_deasserted_same_cycle_txdatflitv_asserted : Captures TXLINKACTIVEREQ deassertion same cycle TXDATFLITV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactivereq_deasserted_same_cycle_txreqflitv_asserted
  • txlinkactivereq_deasserted_same_cycle_txreqflitv_asserted:txlinkactivereq_deasserted_same_cycle_txreqflitv_asserted
This covergroup captures TXLINKACTIVEREQ deassertion same cycle TXREQFLITV asserted(here TXREQFLITV assertion is to transmit the last protocol flit). This signifies a race around condition RN deasserting TXLINKACTIVEREQ and asserting TXREQFLITV on the same clock cycle. This will be a race between the signals TXLINKACTIVEREQ and TXREQFLITV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txlinkactivereq_deasserted_same_cycle_txreqflitv_asserted

Coverpoints:

  • txlinkactivereq_deasserted_same_cycle_txreqflitv_asserted : Captures TXLINKACTIVEREQ deassertion same cycle TXREQFLITV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txlinkactivereq_deasserted_same_cycle_txrspflitv_asserted
  • txlinkactivereq_deasserted_same_cycle_txrspflitv_asserted:txlinkactivereq_deasserted_same_cycle_txrspflitv_asserted
This covergroup captures TXLINKACTIVEREQ deassertion same cycle TXRSPFLITV asserted(here TXRSPFLITV assertion is to transmit the last protocol flit). This signifies a race around condition RN deasserting TXLINKACTIVEREQ and asserting TXRSPFLITV on the same clock cycle. This will be a race between the signals TXLINKACTIVEREQ and TXRSPFLITV. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txlinkactivereq_deasserted_same_cycle_txrspflitv_asserted

Coverpoints:

  • txlinkactivereq_deasserted_same_cycle_txrspflitv_asserted : Captures TXLINKACTIVEREQ deassertion same cycle TXRSPFLITV asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txreq_lcrd_observed_in_txla_activate_state
  • is_txreq_lcrd_observed_in_txla_activate_state:txreq_lcrd_observed_in_txla_activate_state
This covergroup captures is TXREQLCRDV is observed in TXLA ACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_lcrd_observed_in_txla_activate_state

Coverpoints:

  • is_txreq_lcrd_observed_in_txla_activate_state : Captures is TXREQLCRDV is observed in TXLA ACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txreq_lcrd_observed_in_txla_deactivate_state
  • is_txreq_lcrd_observed_in_txla_deactivate_state:txreq_lcrd_observed_in_txla_deactivate_state
This covergroup captures is TXREQLCRDV is observed in TXLA DEACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_lcrd_observed_in_txla_deactivate_state

Coverpoints:

  • is_txreq_lcrd_observed_in_txla_deactivate_state : Captures is TXREQLCRDV is observed in TXLA DEACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txreq_lcrd_observed_in_txla_run_state
  • is_txreq_lcrd_observed_in_txla_run_state:txreq_lcrd_observed_in_txla_run_state
This covergroup captures is TXREQLCRDV is observed in TXLA RUN state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_lcrd_observed_in_txla_run_state

Coverpoints:

  • is_txreq_lcrd_observed_in_txla_run_state : Captures is TXREQLCRDV is observed in TXLA RUN state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txreqflit_x_during_reset
  • is_txreqflit_x_during_reset:txreqflit_is_x
This covergroup captures FLIT of Tx request virtual channel is x or not during the reset. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreqflit_x_during_reset

Coverpoints:

  • is_txreqflit_x_during_reset: Captures is_txreqflit_x_during_reset flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txreqflitpend_x_during_reset
  • is_txreqflitpend_x_during_reset:txreqflitpend_is_x
This covergroup captures FLITPEND of Tx request virtual channel is x or not during the reset. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreqflitpend_x_during_reset

Coverpoints:

  • is_txreqflitpend_x_during_reset: Captures is_txreqflitpend_x_during_reset flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txrsp_lcrd_observed_in_txla_activate_state
  • is_txrsp_lcrd_observed_in_txla_activate_state:txrsp_lcrd_observed_in_txla_activate_state
This covergroup captures is TXRSPLCRDV is observed in TXLA ACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_lcrd_observed_in_txla_activate_state

Coverpoints:

  • is_txrsp_lcrd_observed_in_txla_activate_state : Captures is TXRSPLCRDV is observed in TXLA ACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txrsp_lcrd_observed_in_txla_deactivate_state
  • is_txrsp_lcrd_observed_in_txla_deactivate_state:txrsp_lcrd_observed_in_txla_deactivate_state
This covergroup captures is TXRSPLCRDV is observed in TXLA DEACTIVATE state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_lcrd_observed_in_txla_deactivate_state

Coverpoints:

  • is_txrsp_lcrd_observed_in_txla_deactivate_state : Captures is TXRSPLCRDV is observed in TXLA DEACTIVATE state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txrsp_lcrd_observed_in_txla_run_state
  • is_txrsp_lcrd_observed_in_txla_run_state:txrsp_lcrd_observed_in_txla_run_state
This covergroup captures is TXRSPLCRDV is observed in TXLA RUN state. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_lcrd_observed_in_txla_run_state

Coverpoints:

  • is_txrsp_lcrd_observed_in_txla_run_state : Captures is TXRSPLCRDV is observed in TXLA RUN state
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txrspflit_x_during_reset
  • is_txrspflit_x_during_reset:txrspflit_is_x
This covergroup captures FLIT of Tx response virtual channel is x or not during the reset. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrspflit_x_during_reset

Coverpoints:

  • is_txrspflit_x_during_reset: Captures is_txrspflit_x_during_reset flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txrspflitpend_x_during_reset
  • is_txrspflitpend_x_during_reset:txrspflitpend_is_x
This covergroup captures FLITPEND of Tx response virtual channel is x or not during the reset. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrspflitpend_x_during_reset

Coverpoints:

  • is_txrspflitpend_x_during_reset: Captures is_txrspflitpend_x_during_reset flag.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_link_activated_reqflit_transmitted
  • txsactive_asserted_link_activated_reqflit_transmitted:txsactive_asserted_link_activated_reqflit_transmitted
This covergroup captures is txsactive asserted and then link activated and then request flit transmitted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_link_activated_reqflit_transmitted

Coverpoints:

  • txsactive_asserted_link_activated_reqflit_transmitted : Captures is txsactive asserted and then link activated and then request flit transmitted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_next_cycle_reqflitv_asserted
  • txsactive_asserted_next_cycle_reqflitv_asserted:txsactive_asserted_next_cycle_reqflitv_asserted
This covergroup captures is txsactive asserted and in next clock cycle request virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_next_cycle_reqflitv_asserted

Coverpoints:

  • txsactive_asserted_next_cycle_reqflitv_asserted : Captures is txsactive asserted and in next clock cycle request virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_next_cycle_txdatflitv_asserted
  • txsactive_asserted_next_cycle_txdatflitv_asserted:txsactive_asserted_next_cycle_txdatflitv_asserted
This covergroup captures is txsactive asserted and in next clock cycle TX data virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_next_cycle_txdatflitv_asserted

Coverpoints:

  • txsactive_asserted_next_cycle_txdatflitv_asserted : Captures is txsactive asserted and in next clock cycle TX data virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_next_cycle_txrspflitv_asserted
  • txsactive_asserted_next_cycle_txrspflitv_asserted:txsactive_asserted_next_cycle_txrspflitv_asserted
This covergroup captures is txsactive asserted and in next clock cycle TX response virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_next_cycle_txrspflitv_asserted

Coverpoints:

  • txsactive_asserted_next_cycle_txrspflitv_asserted : Captures is txsactive asserted and in next clock cycle TX response virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_same_cycle_reqflitv_asserted
  • txsactive_asserted_same_cycle_reqflitv_asserted:txsactive_asserted_same_cycle_reqflitv_asserted
This covergroup captures is txsactive asserted and in same clock cycle request virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_same_cycle_reqflitv_asserted

Coverpoints:

  • txsactive_asserted_same_cycle_reqflitv_asserted : Captures is txsactive asserted and in same clock cycle request virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_same_cycle_txdatflitv_asserted
  • txsactive_asserted_same_cycle_txdatflitv_asserted:txsactive_asserted_same_cycle_txdatflitv_asserted
This covergroup captures is txsactive asserted and in same clock cycle TX data virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_same_cycle_txdatflitv_asserted

Coverpoints:

  • txsactive_asserted_same_cycle_txdatflitv_asserted : Captures is txsactive asserted and in same clock cycle TX data virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_same_cycle_txlinkactivereq_asserted
  • txsactive_asserted_same_cycle_txlinkactivereq_asserted:txsactive_asserted_same_cycle_txlinkactivereq_asserted
This covergroup captures TXSACTIVE and TXLINKACTIVEREQ assertion in the same clock. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txsactive_asserted_same_cycle_txlinkactivereq_asserted

Coverpoints:

  • txsactive_asserted_same_cycle_txlinkactivereq_asserted : Captures TXSACTIVE and TXLINKACTIVEREQ assertion in the same clock.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_asserted_same_cycle_txrspflitv_asserted
  • txsactive_asserted_same_cycle_txrspflitv_asserted:txsactive_asserted_same_cycle_txrspflitv_asserted
This covergroup captures is txsactive asserted and in same clock cycle TX response virtual channel flitv asserted. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_asserted_same_cycle_txrspflitv_asserted

Coverpoints:

  • txsactive_asserted_same_cycle_txrspflitv_asserted : Captures is txsactive asserted and in same clock cycle TX response virtual channel flitv asserted.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_assertion_followed_by_txlinkactivereq_assertion
  • txsactive_assertion_followed_by_txlinkactivereq_assertion:txsactive_assertion_followed_by_txlinkactivereq_assertion
This covergroup captures TXSACTIVE assertion followed by TXLINKACTIVEREQ assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txsactive_assertion_followed_by_txlinkactivereq_assertion

Coverpoints:

  • txsactive_assertion_followed_by_txlinkactivereq_assertion : Captures TXSACTIVE assertion followed by TXLINKACTIVEREQ assertion.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_deasserted_while_transmitting_dat_linkflit
  • txsactive_deasserted_while_transmitting_dat_linkflit:txsactive_deasserted_while_transmitting_dat_linkflit
This covergroup captures is txsactive de-asserted while transmitting data link flit. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_deasserted_while_transmitting_dat_linkflit

Coverpoints:

  • txsactive_deasserted_while_transmitting_dat_linkflit : Captures is txsactive de-asserted while transmitting data link flit.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_deasserted_while_transmitting_req_linkflit
  • txsactive_deasserted_while_transmitting_req_linkflit:txsactive_deasserted_while_transmitting_req_linkflit
This covergroup captures is txsactive de-asserted while transmitting request link flit. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_deasserted_while_transmitting_req_linkflit

Coverpoints:

  • txsactive_deasserted_while_transmitting_req_linkflit : Captures is txsactive de-asserted while transmitting request link flit.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY trans_chi_txsactive_deasserted_while_transmitting_rsp_linkflit
  • txsactive_deasserted_while_transmitting_rsp_linkflit:txsactive_deasserted_while_transmitting_rsp_linkflit
This covergroup captures is txsactive de-asserted while transmitting response link flit. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txsactive_deasserted_while_transmitting_rsp_linkflit

Coverpoints:

  • txsactive_deasserted_while_transmitting_rsp_linkflit : Captures is txsactive de-asserted while transmitting response link flit.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxdat_lcrd_to_next_rxdat_lcrd_delay_count
  • rxdat_lcrd_to_next_rxdat_lcrd_delay_count:rxdat_lcrd_asserted_back_to_back_cycles, rxdat_lcrd_to_next_rxdat_lcrd_delay_count, rxdat_lcrd_to_next_rxdat_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent RXDATLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxdat_lcrd_to_next_rxdat_lcrd_delay_count

Coverpoints:

  • rxdat_lcrd_to_next_rxdat_lcrd_delay_count : Captures delay in number of clock cycles between subsequent RXDATLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxdat_return_lcrd_to_next_rxdat_return_lcrd_delay_count
  • rxdat_return_lcrd_to_next_rxdat_return_lcrd_delay_count:rxdat_return_lcrd_asserted_back_to_back_cycles, rxdat_return_lcrd_to_next_rxdat_return_lcrd_delay_count, rxdat_return_lcrd_to_next_rxdat_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent RXDATFLITV assertion for link flits. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxdat_return_lcrd_to_next_rxdat_return_lcrd_delay_count

Coverpoints:

  • rxdat_return_lcrd_to_next_rxdat_return_lcrd_delay_count : Captures delay in number of clock cycles between subsequent RXDATFLITV assertion for link flits
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxdat_vc_num_return_lcredits_in_rxla_deactivate_state
  • num_rxdat_vc_return_lcredits_in_rxla_deactivate_state:zero_return_lcredits, one_or_more_return_lcredits
  • This covergroup captures number of return lcredits received from the link partner component using data link flits on RX DAT VC during RXLA Deactivate state.
  • In other words, number of RXDATFLITV (of RX DAT VC)assertion for data link flits during RXLA Deactivate state.
  • This covergroup has 2 bins:
    • 1) [0] : No return lcredits received using link flits
    • 2) [greater than 0] : 1 or more return lcredits received using link flits
  • This covergroup is applicable only for RN Nodes(svt_chi_node_configuration:chi_node_type set to RN).
  • This covergroup is constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxdat_vc_num_return_lcredits_in_rxla_deactivate_state

Coverpoints:

  • num_rxdat_vc_return_lcredits_in_rxla_deactivate_state : Captures number of return lcredits received using link flits on RX DAT VC during RXLA Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxla_ack_assertion_to_rxsnp_flitv_delay_count
  • rxla_ack_assertion_to_rxsnp_flitv_delay_count:rxla_ack_assertion_to_rxsnp_flitv_delay_count_min_clock_cycles, rxla_ack_assertion_to_rxsnp_flitv_delay_count, rxla_ack_assertion_to_rxsnp_flitv_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from RXLINKACTIVEACK assertion to RXSNPFLITV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxla_ack_assertion_to_rxsnp_flitv_delay_count

Coverpoints:

  • rxla_ack_assertion_to_rxsnp_flitv_delay_count : Captures delay in number of clock cycles from RXLINKACTIVEACK assertion to RXSNPFLITV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxla_req_deassertion_to_rxdat_return_lcrd_delay_count
  • rxla_req_deassertion_to_rxdat_return_lcrd_delay_count:rxla_req_deassertion_to_rxdat_return_lcrd_delay_count_min_clock_cycles, rxla_req_deassertion_to_rxdat_return_lcrd_delay_count, rxla_req_deassertion_to_rxdat_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from RXLINKACTIVEREQ deassertion to first l-credit returned(RXDATFLITV assertion) on RXDAT channel.
This covergroup bins capture the delay count from minimum clock cycles(0) to maximum clock cycles(as programmed using svt_chi_node_configuration :: link_activity_max_delay_count).
NOTE: Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxla_req_deassertion_to_rxdat_return_lcrd_delay_count

Coverpoints:

  • rxla_req_deassertion_to_rxdat_return_lcrd_delay_count : Captures delay in number of clock cycles from RXLINKACTIVEREQ deassertion to first l-credit returned(RXDATFLITV assertion) on RXDAT channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count
  • rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count:rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count_min_clock_cycles, rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count, rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from RXLINKACTIVEREQ deassertion to first l-credit returned(RXRSPFLITV assertion) on RXRSP channel.
This covergroup bins capture the delay count from minimum clock cycles(0) to maximum clock cycles(as programmed using svt_chi_node_configuration :: link_activity_max_delay_count).
NOTE: Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count

Coverpoints:

  • rxla_req_deassertion_to_rxrsp_return_lcrd_delay_count : Captures delay in number of clock cycles from RXLINKACTIVEREQ deassertion to first l-credit returned(RXRSPFLITV assertion) on RXRSP channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count
  • rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count:rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count_min_clock_cycles, rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count, rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from RXLINKACTIVEREQ deassertion to first l-credit returned(RXSNPFLITV assertion) on RXSNP channel.
This covergroup bins capture the delay count from minimum clock cycles(0) to maximum clock cycles(as programmed using svt_chi_node_configuration :: link_activity_max_delay_count).
NOTE: Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count

Coverpoints:

  • rxla_req_deassertion_to_rxsnp_return_lcrd_delay_count : Captures delay in number of clock cycles from RXLINKACTIVEREQ deassertion to first l-credit returned(RXSNPFLITV assertion) on RXSNP channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count
  • rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count:rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count_min_clock_cycles, rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count, rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • rxlinkactiveack_assertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXLINKACTIVEACK to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactiveack_assertion_to_txsactive_assertion_delay_count
  • rxlinkactiveack_assertion_to_txsactive_assertion_delay_count:rxlinkactiveack_assertion_to_txsactive_assertion_delay_count_min_clock_cycles, rxlinkactiveack_assertion_to_txsactive_assertion_delay_count, rxlinkactiveack_assertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactiveack_assertion_to_txsactive_assertion_delay_count

Coverpoints:

  • rxlinkactiveack_assertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXLINKACTIVEACK to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count
  • rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count:rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count_min_clock_cycles, rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count, rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • rxlinkactiveack_deassertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of RXLINKACTIVEACK to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count
  • rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count:rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count_min_clock_cycles, rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count, rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count

Coverpoints:

  • rxlinkactiveack_deassertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of RXLINKACTIVEACK to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count
  • rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count:rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count_min_clock_cycles, rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count, rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • rxlinkactivereq_assertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXLINKACTIVEREQ to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactivereq_assertion_to_txsactive_assertion_delay_count
  • rxlinkactivereq_assertion_to_txsactive_assertion_delay_count:rxlinkactivereq_assertion_to_txsactive_assertion_delay_count_min_clock_cycles, rxlinkactivereq_assertion_to_txsactive_assertion_delay_count, rxlinkactivereq_assertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactivereq_assertion_to_txsactive_assertion_delay_count

Coverpoints:

  • rxlinkactivereq_assertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXLINKACTIVEREQ to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count
  • rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count:rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count_min_clock_cycles, rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count, rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • rxlinkactivereq_deassertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of RXLINKACTIVEREQ to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count
  • rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count:rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count_min_clock_cycles, rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count, rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count

Coverpoints:

  • rxlinkactivereq_deassertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of RXLINKACTIVEREQ to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxrsp_lcrd_to_next_rxrsp_lcrd_delay_count
  • rxrsp_lcrd_to_next_rxrsp_lcrd_delay_count:rxrsp_lcrd_asserted_back_to_back_cycles, rxrsp_lcrd_to_next_rxrsp_lcrd_delay_count, rxrsp_lcrd_to_next_rxrsp_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent RXRSPLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxrsp_lcrd_to_next_rxrsp_lcrd_delay_count

Coverpoints:

  • rxrsp_lcrd_to_next_rxrsp_lcrd_delay_count : Captures delay in number of clock cycles between subsequent RXRSPLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxrsp_return_lcrd_to_next_rxrsp_return_lcrd_delay_count
  • rxrsp_return_lcrd_to_next_rxrsp_return_lcrd_delay_count:rxrsp_return_lcrd_asserted_back_to_back_cycles, rxrsp_return_lcrd_to_next_rxrsp_return_lcrd_delay_count, rxrsp_return_lcrd_to_next_rxrsp_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent RXRSPFLITV assertion for link flits. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxrsp_return_lcrd_to_next_rxrsp_return_lcrd_delay_count

Coverpoints:

  • rxrsp_return_lcrd_to_next_rxrsp_return_lcrd_delay_count : Captures delay in number of clock cycles between subsequent RXRSPFLITV assertion for link flits
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxrsp_vc_num_return_lcredits_in_rxla_deactivate_state
  • num_rxrsp_vc_return_lcredits_in_rxla_deactivate_state:zero_return_lcredits, one_or_more_return_lcredits
  • This covergroup captures number of return lcredits received from the link partner component using response link flits on RX RSP VC during RXLA Deactivate state.
  • In other words, number of RXRSPFLITV (of RX RSP VC)assertion for response link flits during RXLA Deactivate state.
  • This covergroup has 2 bins:
    • 1) [0] : No return lcredits received using link flits
    • 2) [greater than 0] : 1 or more return lcredits received using link flits
  • This covergroup is applicable only for RN Nodes(svt_chi_node_configuration:chi_node_type set to RN).
  • This covergroup is constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxrsp_vc_num_return_lcredits_in_rxla_deactivate_state

Coverpoints:

  • num_rxrsp_vc_return_lcredits_in_rxla_deactivate_state : Captures number of return lcredits received using link flits on RX RSP VC during RXLA Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count
  • rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count:rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count_min_clock_cycles, rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count, rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_rxlinkactiveack_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to assertion of RXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count
  • rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count:rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count_min_clock_cycles, rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count, rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_rxlinkactiveack_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to deassertion of RXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count
  • rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count:rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count_min_clock_cycles, rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count, rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_rxlinkactivereq_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to assertion of RXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count
  • rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count:rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count_min_clock_cycles, rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count, rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_rxlinkactivereq_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to deassertion of RXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_txlinkactiveack_assertion_delay_count
  • rxsactive_assertion_to_txlinkactiveack_assertion_delay_count:rxsactive_assertion_to_txlinkactiveack_assertion_delay_count_min_clock_cycles, rxsactive_assertion_to_txlinkactiveack_assertion_delay_count, rxsactive_assertion_to_txlinkactiveack_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_txlinkactiveack_assertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_txlinkactiveack_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to assertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count
  • rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count:rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count_min_clock_cycles, rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count, rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_txlinkactiveack_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to deassertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_txlinkactivereq_assertion_delay_count
  • rxsactive_assertion_to_txlinkactivereq_assertion_delay_count:rxsactive_assertion_to_txlinkactivereq_assertion_delay_count_min_clock_cycles, rxsactive_assertion_to_txlinkactivereq_assertion_delay_count, rxsactive_assertion_to_txlinkactivereq_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_txlinkactivereq_assertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_txlinkactivereq_assertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to assertion of TXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count
  • rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count:rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count_min_clock_cycles, rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count, rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count

Coverpoints:

  • rxsactive_assertion_to_txlinkactivereq_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of RXSACTIVE to deassertion of TXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsnp_flitv_to_rxla_req_deassertion_delay_count
  • rxsnp_flitv_to_rxla_req_deassertion_delay_count:rxsnp_flitv_to_rxla_req_deassertion_delay_count_min_clock_cycles, rxsnp_flitv_to_rxla_req_deassertion_delay_count, rxsnp_flitv_to_rxla_req_deassertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from last RXSNPFLITV assertion(last protocol flit) to RXLINKACTIVEREQ deassertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_flitv_to_rxla_req_deassertion_delay_count

Coverpoints:

  • rxsnp_flitv_to_rxla_req_deassertion_delay_count : Captures delay in number of clock cycles from last RXSNPFLITV assertion(last protocol flit) to RXLINKACTIVEREQ deassertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsnp_lcrd_to_next_rxsnp_lcrd_delay_count
  • rxsnp_lcrd_to_next_rxsnp_lcrd_delay_count:rxsnp_lcrd_asserted_back_to_back_cycles, rxsnp_lcrd_to_next_rxsnp_lcrd_delay_count, rxsnp_lcrd_to_next_rxsnp_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent RXSNPLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_lcrd_to_next_rxsnp_lcrd_delay_count

Coverpoints:

  • rxsnp_lcrd_to_next_rxsnp_lcrd_delay_count : Captures delay in number of clock cycles between subsequent RXSNPLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count
  • rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count:rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count_min_clock_cycles, rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count, rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from first RXSNPLCRDV assertion to first RXSNPFLITV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count

Coverpoints:

  • rxsnp_lcrdv_to_rxsnp_flitv_assertion_delay_count : Captures delay in number of clock cycles from first RXSNPLCRDV assertion to first RXSNPFLITV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsnp_return_lcrd_to_next_rxsnp_return_lcrd_delay_count
  • rxsnp_return_lcrd_to_next_rxsnp_return_lcrd_delay_count:rxsnp_return_lcrd_asserted_back_to_back_cycles, rxsnp_return_lcrd_to_next_rxsnp_return_lcrd_delay_count, rxsnp_return_lcrd_to_next_rxsnp_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent RXSNPFLITV assertion for link flits. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_return_lcrd_to_next_rxsnp_return_lcrd_delay_count

Coverpoints:

  • rxsnp_return_lcrd_to_next_rxsnp_return_lcrd_delay_count : Captures delay in number of clock cycles between subsequent RXSNPFLITV assertion for link flits
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_rxsnp_vc_num_return_lcredits_in_rxla_deactivate_state
  • num_rxsnp_vc_return_lcredits_in_rxla_deactivate_state:zero_return_lcredits, one_or_more_return_lcredits
  • This covergroup captures number of return lcredits received from the link partner component using snoop link flits on RX SNP VC during RXLA Deactivate state.
  • In other words, number of RXSNPFLITV (of RX SNP VC)assertion for snoop link flits during RXLA Deactivate state.
  • This covergroup has 2 bins:
    • 1) [0] : No return lcredits received using link flits
    • 2) [greater than 0] : 1 or more return lcredits received using link flits
  • This covergroup is applicable only for RN Nodes(svt_chi_node_configuration:chi_node_type set to RN).
  • This covergroup is constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_rxsnp_vc_num_return_lcredits_in_rxla_deactivate_state

Coverpoints:

  • num_rxsnp_vc_return_lcredits_in_rxla_deactivate_state : Captures number of return lcredits received using link flits on RX SNP VC during RXLA Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txdat_lcrd_to_next_txdat_lcrd_delay_count
  • txdat_lcrd_to_next_txdat_lcrd_delay_count:txdat_lcrd_asserted_back_to_back_cycles, txdat_lcrd_to_next_txdat_lcrd_delay_count, txdat_lcrd_to_next_txdat_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent TXDATLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_lcrd_to_next_txdat_lcrd_delay_count

Coverpoints:

  • txdat_lcrd_to_next_txdat_lcrd_delay_count : Captures delay in number of clock cycles between subsequent TXDATLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txdat_return_lcrd_to_next_txdat_return_lcrd_delay_count
  • txdat_return_lcrd_to_next_txdat_return_lcrd_delay_count:txdat_return_lcrd_asserted_back_to_back_cycles, txdat_return_lcrd_to_next_txdat_return_lcrd_delay_count, txdat_return_lcrd_to_next_txdat_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent TXDATFLITV assertion for link flits. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_return_lcrd_to_next_txdat_return_lcrd_delay_count

Coverpoints:

  • txdat_return_lcrd_to_next_txdat_return_lcrd_delay_count : Captures delay in number of clock cycles between subsequent TXDATFLITV assertion for link flits
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txdat_return_lcrd_to_txla_ack_deassertion_delay_count
  • txdat_return_lcrd_to_txla_ack_deassertion_delay_count:txdat_return_lcrd_to_txla_ack_deassertion_delay_count_min_clock_cycles, txdat_return_lcrd_to_txla_ack_deassertion_delay_count, txdat_return_lcrd_to_txla_ack_deassertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from last returned l-credit on TXDAT channel to deassertion of TXLINKACTIVEACK. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_return_lcrd_to_txla_ack_deassertion_delay_count

Coverpoints:

  • txdat_return_lcrd_to_txla_ack_deassertion_delay_count : Captures delay in number of clock cycles from last returned l-credit on TXDAT channel to deassertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txdat_vc_num_return_lcredits_in_txla_deactivate_state
  • num_txdat_vc_return_lcredits_in_txla_deactivate_state:zero_return_lcredits, one_or_more_return_lcredits
  • This covergroup captures number of lcredits returned to the link partner component using data link flits on TX DAT VC during TXLA Deactivate state.
  • In other words, number of TXDATFLITV (of TX DAT VC)assertion for data link flits during TXLA Deactivate state.
  • This covergroup has 2 bins:
    • 1) [0] : No lcredits are returned using link flits
    • 2) [greater than 0] : 1 or more lcredits are returned using link flits
  • This covergroup is applicable only for RN Nodes(svt_chi_node_configuration:chi_node_type set to RN).
  • This covergroup is constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txdat_vc_num_return_lcredits_in_txla_deactivate_state

Coverpoints:

  • num_txdat_vc_return_lcredits_in_txla_deactivate_state : Captures number of return lcredits using link flits on TX DAT VC during TXLA Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_ack_assertion_to_rxsnp_flitv_delay_count
  • txla_ack_assertion_to_rxsnp_flitv_delay_count:txla_ack_assertion_to_rxsnp_flitv_delay_count_min_clock_cycles, txla_ack_assertion_to_rxsnp_flitv_delay_count, txla_ack_assertion_to_rxsnp_flitv_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEACK assertion to RXSNPFLITV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_ack_assertion_to_rxsnp_flitv_delay_count

Coverpoints:

  • txla_ack_assertion_to_rxsnp_flitv_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEACK assertion to RXSNPFLITV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_ack_assertion_to_txdat_lcrd_delay_count
  • txla_ack_assertion_to_txdat_lcrd_delay_count:txla_ack_assertion_to_txdat_lcrd_delay_count_min_clock_cycles, txla_ack_assertion_to_txdat_lcrd_delay_count, txla_ack_assertion_to_txdat_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEACK assertion to the first TXDATLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_ack_assertion_to_txdat_lcrd_delay_count

Coverpoints:

  • txla_ack_assertion_to_txdat_lcrd_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEACK assertion to the first TXDATLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_ack_assertion_to_txreq_lcrd_delay_count
  • txla_ack_assertion_to_txreq_lcrd_delay_count:txla_ack_assertion_to_txreq_lcrd_delay_count_min_clock_cycles, txla_ack_assertion_to_txreq_lcrd_delay_count, txla_ack_assertion_to_txreq_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEACK assertion to the first TXREQLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_ack_assertion_to_txreq_lcrd_delay_count

Coverpoints:

  • txla_ack_assertion_to_txreq_lcrd_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEACK assertion to the first TXREQLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_ack_assertion_to_txrsp_lcrd_delay_count
  • txla_ack_assertion_to_txrsp_lcrd_delay_count:txla_ack_assertion_to_txrsp_lcrd_delay_count_min_clock_cycles, txla_ack_assertion_to_txrsp_lcrd_delay_count, txla_ack_assertion_to_txrsp_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEACK assertion to the first TXRSPLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_ack_assertion_to_txrsp_lcrd_delay_count

Coverpoints:

  • txla_ack_assertion_to_txrsp_lcrd_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEACK assertion to the first TXRSPLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_ack_deassertion_to_rxsnp_flitv_delay_count
  • txla_ack_deassertion_to_rxsnp_flitv_delay_count:txla_ack_deassertion_to_rxsnp_flitv_delay_count_min_clock_cycles, txla_ack_deassertion_to_rxsnp_flitv_delay_count, txla_ack_deassertion_to_rxsnp_flitv_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEACK deassertion to RXSNPFLITV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_ack_deassertion_to_rxsnp_flitv_delay_count

Coverpoints:

  • txla_ack_deassertion_to_rxsnp_flitv_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEACK deassertion to RXSNPFLITV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_assertion_to_rxsnp_flitv_delay_count
  • txla_req_assertion_to_rxsnp_flitv_delay_count:txla_req_assertion_to_rxsnp_flitv_delay_count_min_clock_cycles, txla_req_assertion_to_rxsnp_flitv_delay_count, txla_req_assertion_to_rxsnp_flitv_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ assertion to RXSNPFLITV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_req_assertion_to_rxsnp_flitv_delay_count

Coverpoints:

  • txla_req_assertion_to_rxsnp_flitv_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ assertion to RXSNPFLITV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_deassertion_to_rxsnp_flitv_delay_count
  • txla_req_deassertion_to_rxsnp_flitv_delay_count:txla_req_deassertion_to_rxsnp_flitv_delay_count_min_clock_cycles, txla_req_deassertion_to_rxsnp_flitv_delay_count, txla_req_deassertion_to_rxsnp_flitv_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ deassertion to RXSNPFLITV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_req_deassertion_to_rxsnp_flitv_delay_count

Coverpoints:

  • txla_req_deassertion_to_rxsnp_flitv_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ deassertion to RXSNPFLITV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_deassertion_to_txdat_return_lcrd_delay_count
  • txla_req_deassertion_to_txdat_return_lcrd_delay_count:txla_req_deassertion_to_txdat_return_lcrd_delay_count_min_clock_cycles, txla_req_deassertion_to_txdat_return_lcrd_delay_count, txla_req_deassertion_to_txdat_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ deassertion to first l-credit returned(TXDATFLITV assertion) on TXDAT channel.
This covergroup bins capture the delay count from minimum clock cycles(0) to maximum clock cycles(as programmed using svt_chi_node_configuration :: link_activity_max_delay_count).
NOTE: Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_req_deassertion_to_txdat_return_lcrd_delay_count

Coverpoints:

  • txla_req_deassertion_to_txdat_return_lcrd_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ deassertion to first l-credit returned(TXDATFLITV assertion) on TXDAT channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_deassertion_to_txreq_return_lcrd_delay_count
  • txla_req_deassertion_to_txreq_return_lcrd_delay_count:txla_req_deassertion_to_txreq_return_lcrd_delay_count_min_clock_cycles, txla_req_deassertion_to_txreq_return_lcrd_delay_count, txla_req_deassertion_to_txreq_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ deassertion to first l-credit returned(TXREQFLITV assertion) on TXREQ channel.
This covergroup bins capture the delay count from minimum clock cycles(0) to maximum clock cycles(as programmed using svt_chi_node_configuration :: link_activity_max_delay_count).
NOTE: Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_req_deassertion_to_txreq_return_lcrd_delay_count

Coverpoints:

  • txla_req_deassertion_to_txreq_return_lcrd_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ deassertion to first l-credit returned(TXREQFLITV assertion) on TXREQ channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_deassertion_to_txrsp_return_lcrd_delay_count
  • txla_req_deassertion_to_txrsp_return_lcrd_delay_count:txla_req_deassertion_to_txrsp_return_lcrd_delay_count_min_clock_cycles, txla_req_deassertion_to_txrsp_return_lcrd_delay_count, txla_req_deassertion_to_txrsp_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ deassertion to first l-credit returned(TXRSPFLITV assertion) on TXRSP channel.
This covergroup bins capture the delay count from minimum clock cycles(0) to maximum clock cycles(as programmed using svt_chi_node_configuration :: link_activity_max_delay_count).
NOTE: Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txla_req_deassertion_to_txrsp_return_lcrd_delay_count

Coverpoints:

  • txla_req_deassertion_to_txrsp_return_lcrd_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ deassertion to first l-credit returned(TXRSPFLITV assertion) on TXRSP channel
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_to_rxla_req_assertion_delay_count
  • txla_req_to_rxla_req_assertion_delay_count:txla_req_to_rxla_req_assertion_delay_count_min_clock_cycles, txla_req_to_rxla_req_assertion_delay_count, txla_req_to_rxla_req_assertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ assertion to RXLINKACTIVEREQ assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txla_req_to_rxla_req_assertion_delay_count

Coverpoints:

  • txla_req_to_rxla_req_assertion_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ assertion to RXLINKACTIVEREQ assertion.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_to_rxla_req_deassertion_delay_count
  • txla_req_to_rxla_req_deassertion_delay_count:txla_req_to_rxla_req_deassertion_delay_count_min_clock_cycles, txla_req_to_rxla_req_deassertion_delay_count, txla_req_to_rxla_req_deassertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ deassertion to RXLINKACTIVEREQ deassertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txla_req_to_rxla_req_deassertion_delay_count

Coverpoints:

  • txla_req_to_rxla_req_deassertion_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ deassertion to RXLINKACTIVEREQ deassertion.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txla_req_to_txla_ack_assertion_delay_count
  • txla_req_to_txla_ack_assertion_delay_count:txla_req_to_txla_ack_assertion_delay_count_min_clock_cycles, txla_req_to_txla_ack_assertion_delay_count, txla_req_to_txla_ack_assertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from TXLINKACTIVEREQ assertion to TXLINKACTIVEACK assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1. Covergroup: trans_chi_txla_req_to_txla_ack_assertion_delay_count

Coverpoints:

  • txla_req_to_txla_ack_assertion_delay_count : Captures delay in number of clock cycles from TXLINKACTIVEREQ assertion to TXLINKACTIVEACK assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactiveack_assertion_to_rxsactive_assertion_delay_count
  • txlinkactiveack_assertion_to_rxsactive_assertion_delay_count:txlinkactiveack_assertion_to_rxsactive_assertion_delay_count_min_clock_cycles, txlinkactiveack_assertion_to_rxsactive_assertion_delay_count, txlinkactiveack_assertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactiveack_assertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • txlinkactiveack_assertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXLINKACTIVEACK to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactiveack_assertion_to_txsactive_assertion_delay_count
  • txlinkactiveack_assertion_to_txsactive_assertion_delay_count:txlinkactiveack_assertion_to_txsactive_assertion_delay_count_min_clock_cycles, txlinkactiveack_assertion_to_txsactive_assertion_delay_count, txlinkactiveack_assertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactiveack_assertion_to_txsactive_assertion_delay_count

Coverpoints:

  • txlinkactiveack_assertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXLINKACTIVEACK to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count
  • txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count:txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count_min_clock_cycles, txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count, txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • txlinkactiveack_deassertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of TXLINKACTIVEACK to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactiveack_deassertion_to_txsactive_assertion_delay_count
  • txlinkactiveack_deassertion_to_txsactive_assertion_delay_count:txlinkactiveack_deassertion_to_txsactive_assertion_delay_count_min_clock_cycles, txlinkactiveack_deassertion_to_txsactive_assertion_delay_count, txlinkactiveack_deassertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactiveack_deassertion_to_txsactive_assertion_delay_count

Coverpoints:

  • txlinkactiveack_deassertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of TXLINKACTIVEACK to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactivereq_assertion_to_rxsactive_assertion_delay_count
  • txlinkactivereq_assertion_to_rxsactive_assertion_delay_count:txlinkactivereq_assertion_to_rxsactive_assertion_delay_count_min_clock_cycles, txlinkactivereq_assertion_to_rxsactive_assertion_delay_count, txlinkactivereq_assertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactivereq_assertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • txlinkactivereq_assertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXLINKACTIVEREQ to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactivereq_assertion_to_txsactive_assertion_delay_count
  • txlinkactivereq_assertion_to_txsactive_assertion_delay_count:txlinkactivereq_assertion_to_txsactive_assertion_delay_count_min_clock_cycles, txlinkactivereq_assertion_to_txsactive_assertion_delay_count, txlinkactivereq_assertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactivereq_assertion_to_txsactive_assertion_delay_count

Coverpoints:

  • txlinkactivereq_assertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXLINKACTIVEREQ to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count
  • txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count:txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count_min_clock_cycles, txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count, txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count

Coverpoints:

  • txlinkactivereq_deassertion_to_rxsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of TXLINKACTIVEREQ to assertion of RXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txlinkactivereq_deassertion_to_txsactive_assertion_delay_count
  • txlinkactivereq_deassertion_to_txsactive_assertion_delay_count:txlinkactivereq_deassertion_to_txsactive_assertion_delay_count_min_clock_cycles, txlinkactivereq_deassertion_to_txsactive_assertion_delay_count, txlinkactivereq_deassertion_to_txsactive_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txlinkactivereq_deassertion_to_txsactive_assertion_delay_count

Coverpoints:

  • txlinkactivereq_deassertion_to_txsactive_assertion_delay_count : Captures delay in number of clock cycles from the deassertion of TXLINKACTIVEREQ to assertion of TXSACTIVE
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txreq_lcrd_to_next_txreq_lcrd_delay_count
  • txreq_lcrd_to_next_txreq_lcrd_delay_count:txreq_lcrd_asserted_back_to_back_cycles, txreq_lcrd_to_next_txreq_lcrd_delay_count, txreq_lcrd_to_next_txreq_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent TXREQLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_lcrd_to_next_txreq_lcrd_delay_count

Coverpoints:

  • txreq_lcrd_to_next_txreq_lcrd_delay_count : Captures delay in number of clock cycles between subsequent TXREQLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txreq_return_lcrd_to_next_txreq_return_lcrd_delay_count
  • txreq_return_lcrd_to_next_txreq_return_lcrd_delay_count:txreq_return_lcrd_asserted_back_to_back_cycles, txreq_return_lcrd_to_next_txreq_return_lcrd_delay_count, txreq_return_lcrd_to_next_txreq_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent TXREQFLITV assertion for link flits. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_return_lcrd_to_next_txreq_return_lcrd_delay_count

Coverpoints:

  • txreq_return_lcrd_to_next_txreq_return_lcrd_delay_count : Captures delay in number of clock cycles between subsequent TXREQFLITV assertion for link flits
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txreq_return_lcrd_to_txla_ack_deassertion_delay_count
  • txreq_return_lcrd_to_txla_ack_deassertion_delay_count:txreq_return_lcrd_to_txla_ack_deassertion_delay_count_min_clock_cycles, txreq_return_lcrd_to_txla_ack_deassertion_delay_count, txreq_return_lcrd_to_txla_ack_deassertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from last returned l-credit on TXREQ channel to deassertion of TXLINKACTIVEACK. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_return_lcrd_to_txla_ack_deassertion_delay_count

Coverpoints:

  • txreq_return_lcrd_to_txla_ack_deassertion_delay_count : Captures delay in number of clock cycles from last returned l-credit on TXREQ channel to deassertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txreq_vc_num_return_lcredits_in_txla_deactivate_state
  • num_txreq_vc_return_lcredits_in_txla_deactivate_state:zero_return_lcredits, one_or_more_return_lcredits
  • This covergroup captures number of lcredits returned to the link partner component using request link flits on TX REQ VC during TXLA Deactivate state.
  • In other words, number of TXREQFLITV (of TX REQ VC)assertion for request link flits during TXLA Deactivate state.
  • This covergroup has 2 bins:
    • 1) [0] : No lcredits are returned using link flits
    • 2) [greater than 0] : 1 or more lcredits are returned using link flits
  • This covergroup is applicable only for RN Nodes(svt_chi_node_configuration:chi_node_type set to RN).
  • This covergroup is constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txreq_vc_num_return_lcredits_in_txla_deactivate_state

Coverpoints:

  • num_txreq_vc_return_lcredits_in_txla_deactivate_state : Captures number of return lcredits using link flits on TX REQ VC during TXLA Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txrsp_lcrd_to_next_txrsp_lcrd_delay_count
  • txrsp_lcrd_to_next_txrsp_lcrd_delay_count:txrsp_lcrd_asserted_back_to_back_cycles, txrsp_lcrd_to_next_txrsp_lcrd_delay_count, txrsp_lcrd_to_next_txrsp_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent TXRSPLCRDV assertion. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_lcrd_to_next_txrsp_lcrd_delay_count

Coverpoints:

  • txrsp_lcrd_to_next_txrsp_lcrd_delay_count : Captures delay in number of clock cycles between subsequent TXRSPLCRDV assertion
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txrsp_return_lcrd_to_next_txrsp_return_lcrd_delay_count
  • txrsp_return_lcrd_to_next_txrsp_return_lcrd_delay_count:txrsp_return_lcrd_asserted_back_to_back_cycles, txrsp_return_lcrd_to_next_txrsp_return_lcrd_delay_count, txrsp_return_lcrd_to_next_txrsp_return_lcrd_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles between subsequent TXRSPFLITV assertion for link flits. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_return_lcrd_to_next_txrsp_return_lcrd_delay_count

Coverpoints:

  • txrsp_return_lcrd_to_next_txrsp_return_lcrd_delay_count : Captures delay in number of clock cycles between subsequent TXRSPFLITV assertion for link flits
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txrsp_return_lcrd_to_txla_ack_deassertion_delay_count
  • txrsp_return_lcrd_to_txla_ack_deassertion_delay_count:txrsp_return_lcrd_to_txla_ack_deassertion_delay_count_min_clock_cycles, txrsp_return_lcrd_to_txla_ack_deassertion_delay_count, txrsp_return_lcrd_to_txla_ack_deassertion_delay_count_max_clock_cycles
This covergroup captures the delay in number of clock cycles from last returned l-credit on TXRSP channel to deassertion of TXLINKACTIVEACK. Constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_return_lcrd_to_txla_ack_deassertion_delay_count

Coverpoints:

  • txrsp_return_lcrd_to_txla_ack_deassertion_delay_count : Captures delay in number of clock cycles from last returned l-credit on TXRSP channel todeassertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txrsp_vc_num_return_lcredits_in_txla_deactivate_state
  • num_txrsp_vc_return_lcredits_in_txla_deactivate_state:zero_return_lcredits, one_or_more_return_lcredits
  • This covergroup captures number of lcredits returned to the link partner component using response link flits on TX RSP VC during TXLA Deactivate state.
  • In other words, number of TXRSPFLITV (of TX RSP VC)assertion for response link flits during TXLA Deactivate state.
  • This covergroup has 2 bins:
    • 1) [0] : No lcredits are returned using link flits
    • 2) [greater than 0] : 1 or more lcredits are returned using link flits
  • This covergroup is applicable only for RN Nodes(svt_chi_node_configuration:chi_node_type set to RN).
  • This covergroup is constructed only when svt_chi_node_configuration :: link_coverage_enable is set to 1.


Covergroup: trans_chi_txrsp_vc_num_return_lcredits_in_txla_deactivate_state

Coverpoints:

  • num_txrsp_vc_return_lcredits_in_txla_deactivate_state : Captures number of return lcredits using link flits on TX RSP VC during TXLA Deactivate state.
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_rxlinkactiveack_assertion_delay_count
  • txsactive_assertion_to_rxlinkactiveack_assertion_delay_count:txsactive_assertion_to_rxlinkactiveack_assertion_delay_count_min_clock_cycles, txsactive_assertion_to_rxlinkactiveack_assertion_delay_count, txsactive_assertion_to_rxlinkactiveack_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_rxlinkactiveack_assertion_delay_count

Coverpoints:

  • txsactive_assertion_to_rxlinkactiveack_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to assertion of RXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count
  • txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count:txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count_min_clock_cycles, txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count, txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count

Coverpoints:

  • txsactive_assertion_to_rxlinkactiveack_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to deassertion of RXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_rxlinkactivereq_assertion_delay_count
  • txsactive_assertion_to_rxlinkactivereq_assertion_delay_count:txsactive_assertion_to_rxlinkactivereq_assertion_delay_count_min_clock_cycles, txsactive_assertion_to_rxlinkactivereq_assertion_delay_count, txsactive_assertion_to_rxlinkactivereq_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_rxlinkactivereq_assertion_delay_count

Coverpoints:

  • txsactive_assertion_to_rxlinkactivereq_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to assertion of RXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count
  • txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count:txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count_min_clock_cycles, txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count, txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count

Coverpoints:

  • txsactive_assertion_to_rxlinkactivereq_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to deassertion of RXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_txlinkactiveack_assertion_delay_count
  • txsactive_assertion_to_txlinkactiveack_assertion_delay_count:txsactive_assertion_to_txlinkactiveack_assertion_delay_count_min_clock_cycles, txsactive_assertion_to_txlinkactiveack_assertion_delay_count, txsactive_assertion_to_txlinkactiveack_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_txlinkactiveack_assertion_delay_count

Coverpoints:

  • txsactive_assertion_to_txlinkactiveack_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to assertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_txlinkactiveack_deassertion_delay_count
  • txsactive_assertion_to_txlinkactiveack_deassertion_delay_count:txsactive_assertion_to_txlinkactiveack_deassertion_delay_count_min_clock_cycles, txsactive_assertion_to_txlinkactiveack_deassertion_delay_count, txsactive_assertion_to_txlinkactiveack_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_txlinkactiveack_deassertion_delay_count

Coverpoints:

  • txsactive_assertion_to_txlinkactiveack_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to deassertion of TXLINKACTIVEACK
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_txlinkactivereq_assertion_delay_count
  • txsactive_assertion_to_txlinkactivereq_assertion_delay_count:txsactive_assertion_to_txlinkactivereq_assertion_delay_count_min_clock_cycles, txsactive_assertion_to_txlinkactivereq_assertion_delay_count, txsactive_assertion_to_txlinkactivereq_assertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_txlinkactivereq_assertion_delay_count

Coverpoints:

  • txsactive_assertion_to_txlinkactivereq_assertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to assertion of TXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_chi_txsactive_assertion_to_txlinkactivereq_deassertion_delay_count
  • txsactive_assertion_to_txlinkactivereq_deassertion_delay_count:txsactive_assertion_to_txlinkactivereq_deassertion_delay_count_min_clock_cycles, txsactive_assertion_to_txlinkactivereq_deassertion_delay_count, txsactive_assertion_to_txlinkactivereq_deassertion_delay_count_max_clock_cycles
Covergroup: trans_chi_txsactive_assertion_to_txlinkactivereq_deassertion_delay_count

Coverpoints:

  • txsactive_assertion_to_txlinkactivereq_deassertion_delay_count : Captures delay in number of clock cycles from the assertion of TXSACTIVE to deassertion of TXLINKACTIVEREQ
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_cross_chi_lasm_num_clock_cycles_in_async_input_race_state
  • num_clock_cycles_lasm_in_async_input_banned_output_race_states:num_clock_cycles_1_to_cfg_async_input_banned_output_race_link_active_states_timeout, num_clock_cycles_greater_than_cfg_async_input_banned_output_race_link_active_states_timeout
  • combined_txla_rxla_state:txstop_rxstop, txstop_rxactivate, txstop_rxrun, txstop_rxdeactivate, txactivate_rxstop, txactivate_rxactivate, txactivate_rxrun, txactivate_rxdeactivate, txrun_rxstop, txrun_rxactivate, txrun_rxrun, txrun_rxdeactivate, txdeactivate_rxstop, txdeactivate_rxactivate, txdeactivate_rxrun, txdeactivate_rxdeactivate

Covergroup: trans_cross_chi_lasm_num_clock_cycles_in_async_input_race_state

Coverpoints:

  • combined_txla_rxla_state : Capture Link Active State Machine Async Input Race TXLA_RXLA States.
  • num_clock_cycles_lasm_in_async_input_banned_output_race_states : Captures number of clock cycles the components Link Active State Machine is in Async Input Race States.

Cross Coverpoints:

  • cross_chi_lasm_num_clock_cycles_in_async_input_race_state : Crosses coverpoints combined_txla_rxla_state, num_clock_cycles_lasm_in_async_input_banned_output_race_states
CHI_RN_LINK_MON CHI_RN_LINK_MON_LINK_ACTIVITY_DELAY_COUNT trans_cross_chi_lasm_num_clock_cycles_in_banned_output_race_state
  • num_clock_cycles_lasm_in_async_input_banned_output_race_states:num_clock_cycles_1_to_cfg_async_input_banned_output_race_link_active_states_timeout, num_clock_cycles_greater_than_cfg_async_input_banned_output_race_link_active_states_timeout
  • combined_txla_rxla_state:txstop_rxstop, txstop_rxactivate, txstop_rxrun, txstop_rxdeactivate, txactivate_rxstop, txactivate_rxactivate, txactivate_rxrun, txactivate_rxdeactivate, txrun_rxstop, txrun_rxactivate, txrun_rxrun, txrun_rxdeactivate, txdeactivate_rxstop, txdeactivate_rxactivate, txdeactivate_rxrun, txdeactivate_rxdeactivate

Covergroup: trans_cross_chi_lasm_num_clock_cycles_in_banned_output_race_state

Coverpoints:

  • combined_txla_rxla_state : Capture Link Active State Machine Banned output Race TXLA_RXLA States.
  • num_clock_cycles_lasm_in_async_input_banned_output_race_states : Captures number of clock cycles the components Link Active State Machine in Banned Output Race States.

Cross Coverpoints:

  • cross_chi_lasm_num_clock_cycles_in_banned_output_race_state : Crosses coverpoints combined_txla_rxla_state, num_clock_cycles_lasm_in_async_input_banned_output_race_states
CHI_RN_LINK_MON_SIGNAL_STATE -- signal_state_RXDATFLIT
  • RXDATFLIT_min_mid_max:RXDATFLIT_range_min, RXDATFLIT_range_mid, RXDATFLIT_range_max
RN RXDATFLIT Signal State covergroup
CHI_RN_LINK_MON_SIGNAL_STATE -- signal_state_RXRSPFLIT
  • RXRSPFLIT_min_mid_max:RXRSPFLIT_range_min, RXRSPFLIT_range_mid, RXRSPFLIT_range_max
RN RXRSPFLIT Signal State covergroup
CHI_RN_LINK_MON_SIGNAL_STATE -- signal_state_RXSNPFLIT
  • RXSNPFLIT_min_mid_max:RXSNPFLIT_range_min, RXSNPFLIT_range_mid, RXSNPFLIT_range_max
RN RXSNPFLIT Signal State covergroup
CHI_RN_LINK_MON_SIGNAL_STATE -- signal_state_TXDATFLIT
  • TXDATFLIT_min_mid_max:TXDATFLIT_range_min, TXDATFLIT_range_mid, TXDATFLIT_range_max
RN TXDATFLIT Signal State covergroup
CHI_RN_LINK_MON_SIGNAL_STATE -- signal_state_TXREQFLIT
  • TXREQFLIT_min_mid_max:TXREQFLIT_range_min, TXREQFLIT_range_mid, TXREQFLIT_range_max
RN TXREQFLIT Signal State covergroup
CHI_RN_LINK_MON_SIGNAL_STATE -- signal_state_TXRSPFLIT
  • TXRSPFLIT_min_mid_max:TXRSPFLIT_range_min, TXRSPFLIT_range_mid, TXRSPFLIT_range_max
RN TXRSPFLIT Signal State covergroup
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_e_rn_f_req_snppreferunique_snp_resp_final_state
  • snppreferunique_opcode:snppreferunique
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snppreferunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_snppreferunique_snp_resp_final_state

Coverpoints:

  • snppreferunique_opcode : Captures snppreferunique transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snppreferunique_snp_resp_final_state: Crosses cover points snppreferunique_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_e_rn_f_req_snppreferuniquefwd_snp_resp_final_state
  • snppreferuniquefwd_opcode:snppreferuniquefwd
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snppreferuniquefwd transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_snppreferuniquefwd_snp_resp_final_state

Coverpoints:

  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snppreferuniquefwd_snp_resp_final_state: Crosses cover points snppreferuniquefwd_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_e_rn_f_req_snpquery_snp_resp_final_state
  • snpquery_opcode:snpquery
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpquery transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_snpquery_snp_resp_final_state

Coverpoints:

  • snpquery_opcode : Captures snpquery transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snpquery_snp_resp_final_state: Crosses cover points snpquery_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_level_hint_tlbi_tg_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
  • dvm_tg:dvm_tg_00, dvm_tg_01, dvm_tg_10, dvm_tg_11
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures non-range based dvm tlb invalidate operation type dvm_tg and VA_valid attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_level_hint_tlbi_tg_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.
  • dvm_tg : Captures the TG field for DVM TLBI operations with Level Hint as well as range based DVM TLBI operations.
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • cross_chi_e_dvm_level_hint_tlbi_tg_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range, dvm_tg, dvm_vavalid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_level_hint_tlbi_ttl_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
  • dvm_ttl:dvm_ttl_00, dvm_ttl_01, dvm_ttl_10, dvm_ttl_11
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures non-range based dvm tlb invalidate operation type dvm_ttl and VA_valid attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_level_hint_tlbi_ttl_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.
  • dvm_ttl : Captures the TTL field for DVM TLBI operations with Level Hint as well as range based DVM TLBI operations.
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • cross_chi_e_dvm_level_hint_tlbi_ttl_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range, dvm_ttl, dvm_vavalid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_range_tlbi_num_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
  • dvm_num:dvm_num
This Covergroup captures range based dvm tlb invalidate operation type and dvm_num attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_range_tlbi_num_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.
  • dvm_num : Captures the Num field for range based DVM TLBI operations.

Cross coverpoints:

  • cross_chi_e_dvm_range_tlbi_num_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range, dvm_num
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_range_tlbi_scale_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
  • dvm_scale:dvm_scale_00, dvm_scale_01, dvm_scale_10, dvm_scale_11
This Covergroup captures range based dvm tlb invalidate operation type and dvm_scale attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_range_tlbi_scale_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.
  • dvm_scale : Captures the scale field for range based DVM TLBI operations..

Cross coverpoints:

  • cross_chi_e_dvm_range_tlbi_scale_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range, dvm_scale
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_range_tlbi_tg_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
  • dvm_tg:dvm_tg_00, dvm_tg_01, dvm_tg_10, dvm_tg_11
This Covergroup captures range based dvm tlb invalidate operation type and dvm_tg attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_range_tlbi_tg_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.
  • dvm_tg : Captures the TG field for DVM TLBI operations with Level Hint as well as range based DVM TLBI operations.

Cross coverpoints:

  • cross_chi_e_dvm_range_tlbi_tg_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range, dvm_tg
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_range_tlbi_ttl_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
  • dvm_ttl:dvm_ttl_00, dvm_ttl_01, dvm_ttl_10, dvm_ttl_11
This Covergroup captures range based dvm tlb invalidate operation type and dvm_ttl attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_range_tlbi_ttl_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.
  • dvm_ttl : Captures the TTL field for DVM TLBI operations with Level Hint as well as range based DVM TLBI operations.

Cross coverpoints:

  • cross_chi_e_dvm_range_tlbi_ttl_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range, dvm_ttl
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_dvm_tlbi_range_cov
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_range:non_range_based_tlbi, range_based_tlbi
This Covergroup captures dvm tlb invalidate operation type and range attribute at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_dvm_tlbi_range_cov

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_range : Captures the Range for DVM TLBI operations.

Cross coverpoints:

  • cross_chi_e_dvm_tlbi_range_cov : Crosses cover points dvmop_message_tlb_invalidate, dvm_range
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_req_dvm_tlb_operation_type
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_exception_type:hypervisor_and_all_guest_os, el3, guest_os, hypervisor
  • dvm_security_type:secure_and_no_secure, non_secure_addr_from_secure_context, secure, no_secure
  • dvm_asidvalid_type:asid_is_valid, asid_is_not_valid
  • dvm_vmidvalid_type:vmid_is_valid, vmid_is_not_valid
  • dvm_leafentry_invl_type:leaf_entry_required, leaf_entry_not_required
  • dvmop_stageinvalidation_type:stage_1_and_state_2_invalidation, stage_1_invalidation, stage_2_invalidation
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures CHI TLBI DVMOP transaction and its transaction attribute at respective RN node. Only the additional operations added in CHI_E spec are part of this covergroup. Remaining operations are part of previously defined covergroups. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_req_dvm_tlb_operation_type

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_exception_type : Captures exception field of DVMop payload
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_asidvalid_type : Captures asid valid field of DVMop payload
  • dvm_vmidvalid_type : Captures vmid valid field of DVMop payload
  • dvm_leafentry_invl_type : Captures leaf entry invalidation field of DVMop payload
  • dvmop_stageinvalidation_type : Captures stage invalidation field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • cross_chi_e_req_dvm_tlb_operation_type : Crosses cover points dvmop_message_tlb_invalidate, dvm_exception_type, dvm_security_type, dvm_asidvalid_type, dvm_vmidvalid_type, dvm_leafentry_invl_type, dvmop_stageinvalidation_type, dvm_vavalid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_E_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_e_req_dvm_vir_ins_cache_invalidate_operation_type
  • dvmop_message_virtual_inst_cache_invalidate:message_virtual_instruction_cache_invalidate
  • dvm_exception_type:hypervisor_and_all_guest_os, el3, guest_os, hypervisor
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_asidvalid_type:asid_is_valid, asid_is_not_valid
  • dvm_vmidvalid_type:vmid_is_valid, vmid_is_not_valid
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures ICache invalidation DVMOP transaction and its transaction attribute at respective RN node. Only the additional operations added in CHI_E spec are part of this covergroup. Remaining operations are part of previously defined covergroups. This covergroup is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F/RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_req_dvm_vir_ins_cache_invalidate_operation_type

Coverpoints:

  • dvmop_message_virtual_inst_cache_invalidate : Captures virtual instruction cache invalidate dvm operation request
  • dvm_exception_type : Captures exception field of DVMop payload
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_asidvalid_type : Captures asid valid field of DVMop payload
  • dvm_vmidvalid_type : Captures vmid valid field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • cross_chi_e_req_dvm_vir_ins_cache_invalidate_operation_type : Crosses cover points dvmop_message_virtual_inst_cache_invalidate, dvm_exception_type, dvm_security_type, dvm_asidvalid_type, dvm_vmidvalid_type, dvm_vavalid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_ISSUE_E_NODE_PROTOCOL_MON_OUTSTANDING_XACT_RN trans_chi_e_outstanding_combined_write_cmo_xact
  • outstanding_combined_non_copyback_writenosnp_cmo_xact:outstanding_combined_non_copyback_writenosnp_cmo_xact_count
  • outstanding_combined_non_copyback_writeunique_cmo_xact:outstanding_combined_non_copyback_writeunique_cmo_xact_count
  • outstanding_combined_copyback_write_cmo_xact:outstanding_combined_copyback_write_cmo_xact_count
This Covergroup captures number of outstanding Combined Write and CMO transactions at respective RN.
It is constructed only when svt_chi_node_configuration :: num_outstanding_xact is set to a value greater than 0 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_e_outstanding_combined_write_cmo_xact

Coverpoints:

  • outstanding_combined_non_copyback_writenosnp_cmo_xact : Captures total number of outstanding combined non-copyback writenosnp plus cmo transactions
    • The Combined non-Copyback WriteUnique and CMO transactions include:
      • WriteUniqueFull_CleanShared, WriteUniquePtl_CleanShared
  • outstanding_combined_non_copyback_writeunique_cmo_xact : Captures total number of outstanding combined non-copyback writeunique plus cmo transactions
    • The Combined non-Copyback WriteUnique and CMO transactions include:
      • WriteUniqueFull_CleanShared, WriteUniquePtl_CleanShared
  • outstanding_combined_copyback_write_cmo_xact : Captures total number of outstanding combined copyback write plus cmo transactions
    • The Combined Copyback Write and CMO transactions include:
      • WriteBackFull_CleanShared, WriteBackFull_CleanInvalid
      • WriteCleanFull_CleanShared
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_coherent_exclusive_makereadunique_data_resp_err_type
  • makereadunique_opcode:makereadunique
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of coherent exclusive makereadunique transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_coherent_exclusive_makereadunique_data_resp_err_type

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_e_rn_f_coherent_exclusive_makereadunique_data_resp_err_type: Crosses cover points makereadunique_opcode, data_resp_err_type, is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_coherent_exclusive_makereadunique_resp_err_type
  • makereadunique_opcode:makereadunique
  • is_exclusive:non_exclusive, exclusive
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of coherent exclusive makereadunique transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_coherent_exclusive_makereadunique_resp_err_type

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_e_rn_f_coherent_exclusive_makereadunique_resp_err_type: Crosses cover points makereadunique_opcode, resp_err_type, is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_coherent_exclusive_readpreferunique_data_resp_err_type
  • readpreferunique_opcode:readpreferunique
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of coherent exclusive readpreferunique transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_coherent_exclusive_readpreferunique_data_resp_err_type

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_e_rn_f_coherent_exclusive_readpreferunique_data_resp_err_type: Crosses cover points readpreferunique_opcode, data_resp_err_type, is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_makereadunique_is_exclusive
  • excl_monitor_status:excl_mon_invalid, excl_mon_set, excl_mon_reset
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
  • makereadunique_opcode:makereadunique
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive makereadunique transaction and/or its transaction attributes svt_chi_base_transaction :: is_exclusive svt_chi_transaction :: excl_mon_status svt_chi_transaction :: excl_access_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_makereadunique_is_exclusive

Coverpoints:

  • excl_monitor_status : Captures exclusive monitor status
  • excl_access_status : Captures the status of the exclusive access
  • makereadunique_opcode : Captures makereadunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_makereadunique_is_exclusive: Crosses cover points excl_monitor_status, excl_access_status,makereadunique_opcode , is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_readpreferunique_is_exclusive
  • excl_monitor_status:excl_mon_invalid, excl_mon_set, excl_mon_reset
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
  • readpreferunique_opcode:readpreferunique
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive readpreferunique transaction and/or its transaction attributes svt_chi_base_transaction :: is_exclusive svt_chi_transaction :: excl_mon_status svt_chi_transaction :: excl_access_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_readpreferunique_is_exclusive

Coverpoints:

  • excl_monitor_status : Captures exclusive monitor status
  • excl_access_status : Captures the status of the exclusive access
  • readpreferunique_opcode : Captures readpreferunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_readpreferunique_is_exclusive: Crosses cover points excl_monitor_status, excl_access_status,readpreferunique_opcode , is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_makereadunique_is_exclusive_dynamic_p_crd
  • is_exclusive:non_exclusive, exclusive
  • makereadunique_opcode:makereadunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI makereadunique exclusive transaction and its dynamic_p_crd attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_is_exclusive_dynamic_p_crd

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • makereadunique_opcode : Captures makereadunique transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_is_exclusive_dynamic_p_crd: Crosses cover points is_exclusive, makereadunique_opcode,dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_makereadunique_is_exclusive_ns
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • makereadunique_opcode:makereadunique
This Covergroup captures valid CHI makereadunique exclusive transaction and its ns attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_is_exclusive_ns: Crosses cover points is_exclusive, makereadunique_opcode,non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_readpreferunique_is_exclusive_dynamic_p_crd
  • is_exclusive:non_exclusive, exclusive
  • readpreferunique_opcode:readpreferunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI readpreferunique exclusive transaction and its dynamic_p_crd attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_is_exclusive_dynamic_p_crd

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_is_exclusive_dynamic_p_crd: Crosses cover points is_exclusive, readpreferunique_opcode,dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F -- trans_cross_chi_e_rn_f_readpreferunique_is_exclusive_ns
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • readpreferunique_opcode:readpreferunique
This Covergroup captures valid CHI readpreferunique exclusive transaction and its ns attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_is_exclusive_ns: Crosses cover points is_exclusive, readpreferunique_opcode,non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_readclean_cacheinitialstate_cachefinalstate_req_tagop
  • readclean_opcode:readclean
  • chi_e_readclean_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • readclean_final_cache_line_state:final_state_uniqueclean, final_state_sharedclean
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state and req_tag_op of readclean transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and svt_chi_node_configuration :: is_active is set to 1

Covergroup: trans_cross_chi_e_readclean_cacheinitialstate_cachefinalstate_req_tagop

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • readclean_final_cache_line_state : Captures readclean transaction final cache line state
  • chi_e_readclean_initial_cache_line_state : Captures readclean transaction initial cache line state
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_readclean_cacheinitialstate_cachefinalstate_req_tagop : Crosses cover points readclean_opcode, chi_e_readclean_initial_cache_line_state, readclean_final_cache_line_state, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_readclean_cacheinitialstate_cachefinalstate_req_tagop_data_tagop
  • readclean_opcode:readclean
  • chi_e_readclean_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • readclean_final_cache_line_state:final_state_uniqueclean, final_state_sharedclean
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state and req_tag_op and data_tag_op of readclean transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and svt_chi_node_configuration :: is_active is set to 1

Covergroup: trans_cross_chi_e_readclean_cacheinitialstate_cachefinalstate_req_tagop_data_tagop

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • readclean_final_cache_line_state : Captures readclean transaction final cache line state
  • chi_e_readclean_initial_cache_line_state : Captures readclean transaction initial cache line state
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_readclean_cacheinitialstate_cachefinalstate_req_tagop_data_tagop : Crosses cover points readclean_opcode, chi_e_readclean_initial_cache_line_state, readclean_final_cache_line_state, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_readunique_cacheinitialstate_cachefinalstate_req_tagop
  • readunique_opcode:readunique
  • chi_e_readunique_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • readunique_final_cache_line_state:final_state_uniqueclean, final_state_uniquedirty
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state and req_tag_op of readunique transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and svt_chi_node_configuration :: is_active is set to 1

Covergroup: trans_cross_chi_e_readunique_cacheinitialstate_cachefinalstate_req_tagop

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • readunique_final_cache_line_state : Captures readunique transaction final cache line state
  • chi_e_readunique_initial_cache_line_state : Captures readunique transaction initial cache line state
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_readunique_cacheinitialstate_cachefinalstate_req_tagop : Crosses cover points readunique_opcode, chi_e_readunique_initial_cache_line_state, readunique_final_cache_line_state, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_readunique_cacheinitialstate_cachefinalstate_req_tagop_data_tagop
  • readunique_opcode:readunique
  • chi_e_readunique_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • readunique_final_cache_line_state:final_state_uniqueclean, final_state_uniquedirty
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state and req_tag_op and data_tag_op of readunique transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and svt_chi_node_configuration :: is_active is set to 1

Covergroup: trans_cross_chi_e_readunique_cacheinitialstate_cachefinalstate_req_tagop_data_tagop

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • readunique_final_cache_line_state : Captures readunique transaction final cache line state
  • chi_e_readunique_initial_cache_line_state : Captures readunique transaction initial cache line state
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_readunique_cacheinitialstate_cachefinalstate_req_tagop_data_tagop : Crosses cover points readunique_opcode, chi_e_readunique_initial_cache_line_state, readunique_final_cache_line_state, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomiccompare_opcode:atomiccompare
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: mem_tagging_enable is set to 0 svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomiccompare_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomiccompare_opcode:atomiccompare
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: mem_tagging_enable is set to 1 svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomiccompare_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomiccompare_opcode:atomiccompare
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 0

Covergroup: trans_cross_chi_e_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomiccompare_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomiccompare_opcode:atomiccompare
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 1

Covergroup: trans_cross_chi_e_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomiccompare_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomicload_opcode:atomicload
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: mem_tagging_enable is set to 0

Covergroup: trans_cross_chi_e_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomicload_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicload_opcode:atomicload
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: mem_tagging_enable is set to 1

Covergroup: trans_cross_chi_e_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicload_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomicload_opcode:atomicload
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 0

Covergroup: trans_cross_chi_e_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomicload_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicload_opcode:atomicload
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 1

Covergroup: trans_cross_chi_e_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicload_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomicstore_opcode:atomicstore
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_comp_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: mem_tagging_enable is set to 0

Covergroup: trans_cross_chi_e_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_e_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomicstore_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicstore_opcode:atomicstore
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: mem_tagging_enable is set to 1

Covergroup: trans_cross_chi_e_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_e_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicstore_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomicstore_opcode:atomicstore
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_comp_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 0

Covergroup: trans_cross_chi_e_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_e_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomicstore_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicstore_opcode:atomicstore
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 1

Covergroup: trans_cross_chi_e_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_e_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicstore_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomicswap_opcode:atomicswap
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: mem_tagging_enable is set to 0, svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomicswap_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicswap_opcode:atomicswap
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: mem_tagging_enable is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicswap_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp
  • atomicswap_opcode:atomicswap
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 0

Covergroup: trans_cross_chi_e_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp: Crosses cover points atomicswap_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicswap_opcode:atomicswap
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1 svt_chi_node_configuration :: mem_tagging_enable is set to 1

Covergroup: trans_cross_chi_e_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_e_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicswap_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_makereadunique_xact_req_cacheinitialstate_cachecurrentstate_cachefinalstate
  • makereadunique_opcode:makereadunique
  • makereadunique_initial_cache_line_state:intial_state_shared_clean, intial_state_shared_dirty
  • makereadunique_current_cache_line_state:current_state_invalid, current_state_shared_clean, current_state_shared_dirty
  • makereadunique_final_cache_line_state:final_state_unique_clean, final_state_unique_dirty, final_state_shared_clean, final_state_shared_dirty
This Covergroup captures initial, current and final state attribute of MakeReadUnique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and svt_chi_node_configuration :: is_active is set to 1

Covergroup: trans_cross_chi_e_rn_f_makereadunique_xact_req_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • makereadunique_initial_cache_line_state : Captures MakeReadUnique transaction cache line intial state
  • makereadunique_final_cache_line_state : Captures MakeReadUnique transaction cache line final state
  • makereadunique_current_cache_line_state : Captures MakeReadUnique transaction current cache line state

Cross Coverpoints:

  • cross_chi_e_rn_f_makereadunique_xact_req_cacheinitialstate_cachecurrentstate_cachefinalstate : Crosses cover points makereadunique_opcode, makereadunique_initial_cache_line_state, makereadunique_final_cache_line_state, makereadunique_current_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_makereadunique_resp_final_state
  • makereadunique_opcode:makereadunique
  • mru_rpu_comp_rsp_type:comp_UC, comp_UD, comp_SC
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of makereadunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_resp_final_state

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • mru_rpu_comp_rsp_type : Captures resp field in the completion response of a makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_txn_compresp: Crosses cover points makereadunique_opcode and mru_rpu_comp_rsp_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_cacheinitialstate_cachefinalstate
  • readpreferunique_opcode:readpreferunique
  • readpreferunique_initial_cache_line_state:intial_state_invalid, intial_state_shared_clean, intial_state_shared_dirty
  • readpreferunique_final_cache_line_state:final_state_unique_clean, final_state_unique_dirty, final_state_shared_clean, final_state_shared_dirty
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of ReadPreferUnique transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_cacheinitialstate_cachefinalstate

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • readpreferunique_initial_cache_line_state : Captures readpreferunique transaction initial cache line state
  • readpreferunique_final_cache_line_state : Captures readpreferunique transaction final cache line state

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_cacheinitialstate_cachefinalstate: Crosses cover points readpreferunique_opcode, readpreferunique_initial_cache_line_state, readpreferunique_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_compdata_resp_final_state
  • readpreferunique_opcode:readpreferunique
  • mru_rpu_comp_rsp_type:comp_UC, comp_UD, comp_SC
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of readpreferunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_compdata_resp_final_state

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • mru_rpu_comp_rsp_type : Captures resp field in the completion response of a readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_compdata_resp_final_state: Crosses cover points readpreferunique_opcode and mru_rpu_comp_rsp_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_writebackfull_cleaninvalid_cache_current_state
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writebackfull_non_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state (comp response) of writebackfull_cleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_writebackfull_cleaninvalid_cache_current_state

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull_cleanshared and writebackfull_cleaninvalid transactions
  • writebackfull_non_persistent_cmo_current_cache_line_state : Captures current cache line state for writebackfull_cleanshared and writebackfull_cleaninvalid transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_writebackfull_cleaninvalid_txn_current_state: Crosses cover points writebackfull_non_persistent_cmo_opcode and writebackfull_non_persistent_cmo_current_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_writebackfull_cleanshared_cache_current_state
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writebackfull_non_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state (comp response) of writebackfull_cleanshared transaction at respective RN. This covegroup is constructed only wh svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_writeevictorevict_current_state

Coverpoints:

  • writebackfull_cleanshared_opcode : Captures writebackfull_cleanshared transaction
  • writebackfull_cleanshared_current_cache_line_state : Captures current cache line state for writebackfull_cleanshared transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_writebackfull_cleanshared_txn_current_state: Crosses cover points writebackfull_cleanshared_opcode and writebackfull_cleanshared_current_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_writebackfull_cleansharedpersistsep_cache_current_state
  • writebackfull_persistent_cmo_opcode:writebackfull_cleansharedpersistsep
  • writebackfull_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state (comp response) of writebackfull_cleansharedpersistsep transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_writebackfull_cleansharedpersistsep_cache_current_state

Coverpoints:

  • writebackfull_persistent_cmo_opcode : Captures writebackfull_cleansharedpersistsep transactions
  • writebackfull_persistent_cmo_current_cache_line_state : Captures current cache line state for writebackfull_cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_writebackfull_cleansharedpersistsep_txn_current_state: Crosses cover points writecleanfull_persistent_cmo_opcode and writecleanfull_persistent_cmo_current_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_writecleanfull_cleanshared_cache_current_state
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • writecleanfull_non_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state (comp response) of writecleanfull_cleanshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_writecleanfull_cleanshared_cache_current_state

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull_cleanshared transactions
  • writecleanfull_non_persistent_cmo_current_cache_line_state : Captures current cache line state for writecleanfull_cleanshared transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_writecleanfull_cleanshared_txn_current_state: Crosses cover points writecleanfull_non_persistent_cmo_opcode and writecleanfull_non_persistent_cmo_current_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_writecleanfull_cleansharedpersistsep_cache_current_state
  • writecleanfull_persistent_cmo_opcode:writecleanfull_cleansharedpersistsep
  • writecleanfull_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state (comp response) of writecleanfull_cleansharedpersistsep transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_writecleanfull_cleansharedpersistsep_cache_current_state

Coverpoints:

  • writecleanfull_persistent_cmo_opcode : Captures writecleanfull_cleansharedpersistsep transactions
  • writecleanfull_persistent_cmo_current_cache_line_state : Captures current cache line state for writecleanfull_cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writecleanfull_cleansharedpersistsep_txn_current_state: Crosses cover points writecleanfull_persistent_cmo_opcode and writecleanfull_persistent_cmo_current_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_req_writeevictorevict_cache_current_state
  • writeevictorevict_opcode:writeevictorevict
  • writeevictorevict_current_cache_line_state:current_state_unique_clean, current_state_shared_clean, current_state_invalid
This Covergroup captures all the valid svt_chi_common_transaction :: current_state (comp response) of writeevictorevict transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_e_rn_f_req_writeevictorevict_cache_current_state

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • writeevictorevict_current_cache_line_state : Captures current cache line state for writeevictorevict transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_writeevictorevict_txn_current_state: Crosses cover points writeevictorevict_opcode and writeevictorevict_current_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_rn_f_snppreferunique_cacheinitialstate_cachefinalstate
  • snppreferunique_opcode:snppreferunique
  • snppreferunique_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snppreferunique_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snppreferunique transaction at respective RN_F. Non Invalid final state will be hit only when snppreferunique is treated as snpnotshareddirty This covegroup is constructed only when SVT_CHI_ISSUE_E_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_e_rn_f_snppreferunique_cacheinitialstate_cachefinalstate

Coverpoints:

  • snppreferunique_opcode : Captures snppreferunique snoop transaction
  • snppreferunique_initial_cache_line_state : Captures snppreferunique transaction cache line current state
  • snppreferunique_final_cache_line_state : Captures snppreferunique transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_snppreferunique_cacheinitialstate_cachefinalstate: Crosses cover points snppreferunique_opcode, snppreferunique_initial_cache_line_state, snppreferunique_final_cache_line_state
  • cross_chi_e_rn_f_snppreferunique_cacheinitialstate_cachefinalstate_do_not_go_to_sd: Crosses cover points snppreferunique_opcode, snppreferunique_initial_cache_line_state, snppreferunique_final_cache_line_state, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writebackfull_non_persistent_cmo_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writebackfull_non_persistent_cmo_initial_cache_line_state:initial_state_unique_dirty, initial_state_shared_dirty
  • writebackfull_non_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
  • writebackfull_non_persistent_cmo_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writebackfull_non_persistent_cmo transactions at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writebackfull_non_persistent_cmo_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • writebackfull_non_persistent_cmo_initial_cache_line_state : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid) initial cache line state
  • writebackfull_non_persistent_cmo_current_cache_line_state : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid) current cache line state
  • writebackfull_non_persistent_cmo_final_cache_line_state : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid) final cache line state

Cross Coverpoints:

  • cross_chi_e_writebackfull_non_persistent_cmo_cacheinitialstate_cachecurrentstate_cachefinalstate : Crosses cover points writebackfull_non_persistent_cmo_opcode, writebackfull_non_persistent_cmo_initial_cache_line_state, writebackfull_non_persistent_cmo_current_cache_line_state, writebackfull_non_persistent_cmo_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writecleanfull_non_persistent_cmo_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • writecleanfull_non_persistent_cmo_initial_cache_line_state:initial_state_unique_dirty, initial_state_shared_dirty
  • writecleanfull_non_persistent_cmo_current_cache_line_state:current_state_invalid, current_state_unique_clean, current_state_unique_dirty, current_state_shared_clean, current_state_shared_dirty
  • writecleanfull_non_persistent_cmo_final_cache_line_state:initial_state_unique_clean, initial_state_shared_clean, final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writecleanfull_non_persistent_cmo transactions at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writecleanfull_non_persistent_cmo_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • writecleanfull_non_persistent_cmo_initial_cache_line_state : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared) initial cache line state
  • writecleanfull_non_persistent_cmo_current_cache_line_state : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared) current cache line state
  • writecleanfull_non_persistent_cmo_final_cache_line_state : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared) final cache line state

Cross Coverpoints:

  • cross_chi_e_writecleanfull_non_persistent_cmo_cacheinitialstate_cachecurrentstate_cachefinalstate : Crosses cover points writecleanfull_non_persistent_cmo_opcode, writecleanfull_non_persistent_cmo_initial_cache_line_state, writecleanfull_non_persistent_cmo_current_cache_line_state, writecleanfull_non_persistent_cmo_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writeevictorevict_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writeevictorevict_opcode:writeevictorevict
  • writeevictorevict_initial_cache_line_state:initial_state_unique_clean, initial_state_shared_clean
  • writeevictorevict_current_cache_line_state:current_state_unique_clean, current_state_shared_clean, current_state_invalid
  • writeevictorevict_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writeevictorevict transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writeevictorevict_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • writeevictorevict_initial_cache_line_state : Captures writeevictorevict transaction initial cache line state
  • writeevictorevict_current_cache_line_state : Captures writeevictorevict transaction current cache line state
  • writeevictorevict_final_cache_line_state : Captures writeevictorevict transaction final cache line state

Cross Coverpoints:

  • cross_chi_e_writeevictorevict_cacheinitialstate_cachecurrentstate_cachefinalstate : Crosses cover points writeevictorevict_opcode, writeevictorevict_initial_cache_line_state, writeevictorevict_current_cache_line_state, writeevictorevict_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writenosnp_non_persistent_cmo_cacheinitialstate_cachefinalstate
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • writenosnp_non_persistent_cmo_initial_cache_line_state:initial_state_invalid
  • writenosnp_non_persistent_cmo_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of writenosnp_non_persistent_cmo transactions at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writenosnp_non_persistent_cmo_cacheinitialstate_cachefinalstate

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • writenosnp_non_persistent_cmo_initial_cache_line_state : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid) initial cache line state
  • writenosnp_non_persistent_cmo_final_cache_line_state : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid) final cache line state

Cross Coverpoints:

  • cross_chi_e_writenosnp_non_persistent_cmo_cacheinitialstate_cachefinalstate : Crosses cover points writenosnp_non_persistent_cmo_opcode, writenosnp_non_persistent_cmo_initial_cache_line_state, writenosnp_non_persistent_cmo_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writenosnpzero_cacheinitialstate_cachefinalstate
  • writenosnpzero_opcode:writenosnpzero
  • writenosnpzero_initial_cache_line_state:initial_state_invalid
  • writenosnpzero_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of writenosnpzero transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F,svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writenosnpzero_cacheinitialstate_cachefinalstate

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • writenosnpzero_initial_cache_line_state : Captures writenosnpzero transaction initial cache line state
  • writenosnpzero_final_cache_line_state : Captures writenosnpzero transaction final cache line state

Cross Coverpoints:

  • cross_chi_e_writenosnpzero_cacheinitialstate_cachefinalstate : Crosses cover points writenosnpzero_opcode, writenosnpzero_initial_cache_line_state, writenosnpzero_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writeunique_non_persistent_cmo_cacheinitialstate_cachefinalstate
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • writeunique_non_persistent_cmo_initial_cache_line_state:initial_state_invalid
  • writeunique_non_persistent_cmo_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of writeunique_non_persistent_cmo transactions at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writeunique_non_persistent_cmo_cacheinitialstate_cachefinalstate

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • writeunique_non_persistent_cmo_initial_cache_line_state : Captures writeunique non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid) initial cache line state
  • writeunique_non_persistent_cmo_final_cache_line_state : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared) final cache line state

Cross Coverpoints:

  • cross_chi_e_writeunique_non_persistent_cmo_cacheinitialstate_cachefinalstate : Crosses cover points writeunique_non_persistent_cmo_opcode, writeunique_non_persistent_cmo_initial_cache_line_state, writeunique_non_persistent_cmo_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_E_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_e_writeuniquezero_cacheinitialstate_cachefinalstate
  • writeuniquezero_opcode:writeuniquezero
  • writeuniquezero_initial_cache_line_state:initial_state_invalid
  • writeuniquezero_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of writeuniquezero transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F,svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_writeuniquezero_cacheinitialstate_cachefinalstate

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • writeuniquezero_initial_cache_line_state : Captures writeuniquezero transaction initial cache line state
  • writeuniquezero_final_cache_line_state : Captures writeuniquezero transaction final cache line state

Cross Coverpoints:

  • cross_chi_e_writeuniquezero_cacheinitialstate_cachefinalstate : Crosses cover points writeuniquezero_opcode, writeuniquezero_initial_cache_line_state, writeuniquezero_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_chi_e_txn1_receiving_dbidrespord_followed_by_txn2_to_same_cacheline
  • curr_xact_received_dbidrespord_and_outstanding_xact:no_order_write_followed_by_no_order_write, no_order_write_followed_by_no_order_read, no_order_write_followed_by_no_order_atomic, no_order_write_followed_by_req_order_write, no_order_write_followed_by_req_order_read, no_order_write_followed_by_req_order_atomic, no_order_write_followed_by_owo_write, no_order_write_followed_by_owo_read, no_order_write_followed_by_owo_atomic, no_order_write_followed_by_end_point_order_write, no_order_write_followed_by_end_point_order_read, no_order_write_followed_by_end_point_order_atomic, req_order_write_followed_by_no_order_write, req_order_write_followed_by_no_order_read, req_order_write_followed_by_no_order_atomic, req_order_write_followed_by_req_order_write, req_order_write_followed_by_req_order_read, req_order_write_followed_by_req_order_atomic, req_order_write_followed_by_owo_write, req_order_write_followed_by_owo_read, req_order_write_followed_by_owo_atomic, req_order_write_followed_by_end_point_order_write, req_order_write_followed_by_end_point_order_read, req_order_write_followed_by_end_point_order_atomic, owo_write_followed_by_no_order_write, owo_write_followed_by_no_order_read, owo_write_followed_by_no_order_atomic, owo_write_followed_by_req_order_write, owo_write_followed_by_req_order_read, owo_write_followed_by_req_order_atomic, owo_write_followed_by_owo_write, owo_write_followed_by_owo_read, owo_write_followed_by_owo_atomic, owo_write_followed_by_end_point_order_write, owo_write_followed_by_end_point_order_read, owo_write_followed_by_end_point_order_atomic, end_point_order_write_followed_by_no_order_write, end_point_order_write_followed_by_no_order_read, end_point_order_write_followed_by_no_order_atomic, end_point_order_write_followed_by_req_order_write, end_point_order_write_followed_by_req_order_read, end_point_order_write_followed_by_req_order_atomic, end_point_order_write_followed_by_owo_write, end_point_order_write_followed_by_owo_read, end_point_order_write_followed_by_owo_atomic, end_point_order_write_followed_by_end_point_order_write, end_point_order_write_followed_by_end_point_order_read, end_point_order_write_followed_by_end_point_order_atomic
This Covergroup captures order type and xact category of current transaction receiving dbidrespord response and order type and xact category of next outstanding transaction to same cache line. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and num_outstanding_xacts >0

Covergroup: trans_chi_e_txn1_receiving_dbidrespord_followed_by_txn2_to_same_cacheline

Coverpoints:

  • curr_xact_received_dbidrespord_and_outstanding_xact : Captures the order type and transaction category of current transaction receiving DBIDRespOrd and order type and xact category of next outstanding transaction to same cacheline.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpfull_cleaninvalid_flow_type_for_dbidrespord_resp
  • writenosnpfull_cleaninvalid_opcode:writenosnpfull_cleaninvalid
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull_cleaninvalid transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writenosnpfull_cleaninvalid_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpfull_cleaninvalid_opcode : Captures writenosnpfull_cleaninvalid transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • chi_e_req_writenosnpfull_cleaninvalid_flow_type: Crosses cover points writenosnpfull_cleaninvalid_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpfull_cleaninvalid_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writenosnpfull_cleaninvalid_opcode:writenosnpfull_cleaninvalid
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull_cleaninvalid transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writenosnpfull_cleaninvalid_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writenosnpfull_cleaninvalid_opcode : Captures writenosnpfull_cleaninvalid transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a partial write transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • chi_e_req_writenosnpfull_cleaninvalid_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writenosnpfull_cleaninvalid_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpfull_cleanshared_flow_type_for_dbidrespord_resp
  • writenosnpfull_cleanshared_opcode:writenosnpfull_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writenosnpfull_cleanshared_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpfull_cleanshared_opcode : Captures writenosnpfull_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • chi_e_req_writenosnpfull_cleanshared_flow_type_for_dbidrespord_resp: Crosses cover points writenosnpfull_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpfull_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writenosnpfull_cleanshared_opcode:writenosnpfull_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writenosnpfull_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writenosnpfull_cleanshared_opcode : Captures writenosnpfull_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • chi_e_req_writenosnpfull_cleanshared_flow_type_with_mem_tagging_enabled: Crosses cover points writenosnpfull_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpfull_flow_type_for_dbidrespord_resp
  • writenosnpfull_opcode:writenosnpfull
  • chi_e_noncopyback_write_flow_resp_without_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writenosnpfull_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpfull_opcode : Captures writenosnpfull transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of a write transaction

Cross coverpoints:

  • chi_e_req_writenosnpfull_flow_type_for_dbidrespord_resp: Crosses cover points writenosnpfull_opcode,chi_e_noncopyback_write_flow_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpfull_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writenosnpfull_opcode:writenosnpfull
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_compack_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdatacompack_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch_compack, req_comp_dbidrespord_ncbwrdata_compack_tagmatch, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_compack_comp, req_dbidrespord_ncbwrdata_compack_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_comp_tagmatch, req_dbidrespord_ncbwrdatacompack_tagmatch_comp, req_dbidrespord_ncbwrdatacompack_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp_compack, req_dbidrespord_ncbwrdata_comp_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writenosnpfull_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writenosnpfull_opcode : Captures writenosnpfull transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a write transaction

Cross coverpoints:

  • chi_e_req_writenosnpfull_flow_type_with_for_dbidrespord_resp_mem_tagging_enabled: Crosses cover points writenosnpfull_opcode,chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpptl_cleaninvalid_flow_type_for_dbidrespord_resp
  • writenosnpptl_cleaninvalid_opcode:writenosnpptl_cleaninvalid
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl_cleaninvalid transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writenosnpptl_cleaninvalid_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpptl_cleaninvalid_opcode : Captures writenosnpptl_cleaninvalid transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writenosnpptl_cleaninvalid_flow_type_for_dbidrespord_resp: Crosses cover points writenosnpptl_cleaninvalid_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpptl_cleaninvalid_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writenosnpptl_cleaninvalid_opcode:writenosnpptl_cleaninvalid
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl_cleaninvalid transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writenosnpptl_cleaninvalid_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writenosnpptl_cleaninvalid_opcode : Captures writenosnpptl_cleaninvalid transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writenosnpptl_cleaninvalid_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writenosnpptl_cleaninvalid_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpptl_cleanshared_flow_type_for_dbidrespord_resp
  • writenosnpptl_cleanshared_opcode:writenosnpptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writenosnpptl_cleanshared_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpptl_cleanshared_opcode : Captures writenosnpptl_cleanshared transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of a partial write transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • chi_e_req_writenosnpptl_cleanshared_flow_type_for_dbidrespord_resp: Crosses cover points writenosnpptl_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpptl_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writenosnpptl_cleanshared_opcode:writenosnpptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writenosnpptl_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writenosnpptl_cleanshared_opcode : Captures writenosnpptl_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writenosnpptl_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writenosnpptl_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpptl_flow_type_for_dbidrespord_resp
  • writenosnpptl_opcode:writenosnpptl
  • chi_e_noncopyback_write_flow_resp_without_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writenosnpptl_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_e_req_writenosnpptl_flow_type_for_dbidrespord_resp: Crosses cover points writenosnpptl_opcode,chi_e_noncopyback_write_flow_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writenosnpptl_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writenosnpptl_opcode:writenosnpptl
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_compack_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdatacompack_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch_compack, req_comp_dbidrespord_ncbwrdata_compack_tagmatch, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_compack_comp, req_dbidrespord_ncbwrdata_compack_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_comp_tagmatch, req_dbidrespord_ncbwrdatacompack_tagmatch_comp, req_dbidrespord_ncbwrdatacompack_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp_compack, req_dbidrespord_ncbwrdata_comp_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writenosnpptl_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_e_req_writenosnpptl_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writenosnpptl_opcode,chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniquefull_cleanshared_flow_type_for_dbidrespord_resp
  • writeuniquefull_cleanshared_opcode:writeuniquefull_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writuniquefull_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writeuniquefull_cleanshared_flow_type_for_dbidrespord_resp

Coverpoints:

  • writeuniquefull_cleanshared_opcode : Captures writeuniquefull_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writeuniquefull_cleanshared_flow_type_for_dbidrespord_resp: Crosses cover points writeuniquefull_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniquefull_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writeuniquefull_cleanshared_opcode:writeuniquefull_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writuniquefull_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writeuniquefull_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writeuniquefull_cleanshared_opcode : Captures writeuniquefull_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writeuniquefull_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writeuniquefull_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniquefull_flow_type_for_dbidrespord_resp
  • writeuniquefull_opcode:writeuniquefull
  • chi_e_noncopyback_write_flow_resp_without_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniquefull transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writeuniquefull_flow_type_for_dbidrespord_resp

Coverpoints:

  • writeuniquefull_opcode : Captures writeuniquefull transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of a write transaction

Cross coverpoints:

  • chi_e_chi_req_writeuniquefull_flow_type_for_dbidrespord_resp: Crosses cover points writeuniquefull_opcode,chi_e_noncopyback_write_flow_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniquefull_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writeuniquefull_opcode:writeuniquefull
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_compack_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdatacompack_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch_compack, req_comp_dbidrespord_ncbwrdata_compack_tagmatch, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_compack_comp, req_dbidrespord_ncbwrdata_compack_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_comp_tagmatch, req_dbidrespord_ncbwrdatacompack_tagmatch_comp, req_dbidrespord_ncbwrdatacompack_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp_compack, req_dbidrespord_ncbwrdata_comp_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniquefull transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writeuniquefull_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writeuniquefull_opcode : Captures writeuniquefull transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a write transaction

Cross coverpoints:

  • chi_e_chi_req_writeuniquefull_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writeuniquefull_opcode,chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniqueptl_cleanshared_flow_type_for_dbidrespord_resp
  • writeuniqueptl_cleanshared_opcode:writeuniqueptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writuniqueptl_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writeuniqueptl_cleanshared_flow_type_for_dbidrespord_resp

Coverpoints:

  • writeuniqueptl_cleanshared_opcode : Captures writeuniqueptl_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writeuniqueptl_cleanshared_flow_type_for_dbidrespord_resp: Crosses cover points writeuniqueptl_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniqueptl_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writeuniqueptl_cleanshared_opcode:writeuniqueptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp:req_comp_compack_dbidrespord_ncbwrdata, req_comp_compack_dbidrespord_writedatacancel, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_compack_writedatacancel, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_comp_dbidrespord_writedatacancel, req_comp_dbidrespord_writedatacancel_compack, req_comp_dbidrespord_writedatacancel_compack_writedatacancel, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_comp_writedatacancel, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_compack_writedatacancel_comp, req_dbidrespord_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_compack_writedatacancel, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_comp_writedatacancel, req_dbidrespord_comp_writedatacancel_compack, req_dbidrespord_comp_writedatacancel_compack_writedatacancel, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_comp, req_dbidrespord_writedatacancel_compack_comp_writedatacancel, req_dbidrespord_writedatacancel_compack_writedatacancel_comp, req_dbidrespord_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_compack, req_dbidrespord_writedatacancel_comp_compack_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel, req_dbidrespord_writedatacancel_comp_writedatacancel_compack, req_dbidrespord_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writuniqueptl_cleanshared transaction at respective RN in case of DBIDRespOrd. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writeuniqueptl_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writeuniqueptl_cleanshared_opcode : Captures writeuniqueptl_cleanshared transaction
  • combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact in case of DBIDRespOrd.
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write.

Cross coverpoints:

  • chi_e_req_writeuniqueptl_cleanshared_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writeuniqueptl_cleanshared_opcode,combined_ncbwrite_cmo_xact_write_part_flow_dbidrespord_resp,combined_write_cmo_xact_cmo_part_flow_resp.
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniqueptl_flow_type_for_dbidrespord_resp
  • writeuniqueptl_opcode:writeuniqueptl
  • chi_e_noncopyback_write_flow_resp_without_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniqueptl transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 0.

Covergroup: trans_cross_chi_e_req_writeuniqueptl_flow_type_for_dbidrespord_resp

Coverpoints:

  • writeuniqueptl_opcode : Captures writeuniqueptl transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_e_req_writeuniqueptl_flow_type_for_dbidrespord_resp: Crosses cover points writeuniqueptl_opcode,chi_e_noncopyback_write_flow_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_req_writeuniqueptl_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • writeuniqueptl_opcode:writeuniqueptl
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_compack_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdatacompack_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch_compack, req_comp_dbidrespord_ncbwrdata_compack_tagmatch, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_compack_comp, req_dbidrespord_ncbwrdata_compack_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_comp_tagmatch, req_dbidrespord_ncbwrdatacompack_tagmatch_comp, req_dbidrespord_ncbwrdatacompack_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp_compack, req_dbidrespord_ncbwrdata_comp_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniqueptl transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_req_writeuniqueptl_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • writeuniqueptl_opcode : Captures writeuniqueptl transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_e_req_writeuniqueptl_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points writeuniqueptl_opcode,chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomiccompare_flow_type
  • atomiccompare_opcode:atomiccompare
  • chi_e_atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_dbid_compdata_ncbwrdata_tagmatch, req_compdata_dbid_ncbwrdata, req_compdata_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_compdata, req_dbid_ncbwrdata_tagmatch_compdata, req_dbid_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomiccompare_flow_type

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • chi_e_atomicload_swap_compare_flow_resp : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomiccompare_flow_type: Crosses cover points atomiccompare_opcode,chi_e_atomicload_swap_compare_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomiccompare_flow_type_for_dbidrespord_resp
  • atomiccompare_opcode:atomiccompare
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 0 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomiccompare_flow_type_for_dbidrespord_resp

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomiccompare_flow_type_for_dbidrespord_resp: Crosses cover points atomiccompare_opcode,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomiccompare_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomiccompare_opcode:atomiccompare
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomiccompare_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomiccompare_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomiccompare_opcode,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicload_flow_type
  • atomicload_opcode:atomicload
  • chi_e_atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_dbid_compdata_ncbwrdata_tagmatch, req_compdata_dbid_ncbwrdata, req_compdata_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_compdata, req_dbid_ncbwrdata_tagmatch_compdata, req_dbid_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomicload_flow_type

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • chi_e_atomicload_swap_compare_flow_resp : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicload_flow_type: Crosses cover points atomicload_opcode,chi_e_atomicload_swap_compare_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicload_flow_type_for_dbidrespord_resp
  • atomicload_opcode:atomicload
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 0 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomicload_flow_type_for_dbidrespord_resp

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicload_flow_type_for_dbidrespord_resp: Crosses cover points atomicload_opcode,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicload_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicload_opcode:atomicload
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomicload_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicload_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicload_opcode,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicstore_flow_type
  • atomicstore_opcode:atomicstore
  • chi_e_atomicstore_flow_resp:req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdata_tagmatch, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_tagmatch_comp, req_dbid_ncbwrdata_comp_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_e_rn_atomicstore_flow_type

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • chi_e_atomicstore_flow_resp : Captures transaction flow response of CHI_E atomicstore transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicstore_flow_type: Crosses cover points atomicstore_opcode,chi_e_atomicstore_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicstore_flow_type_for_dbidrespord_resp
  • atomicstore_opcode:atomicstore
  • chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_comp_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: mem_tagging_enable is set to 0 and svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_e_rn_atomicstore_flow_type_for_dbidrespord_resp

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow response of CHI_E atomicstore transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicstore_flow_type_for_dbidrespord_resp: Crosses cover points atomicstore_opcode,chi_e_atomicstore_flow_for_dbidrespord_resp_without_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicstore_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicstore_opcode:atomicstore
  • chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_e_rn_atomicstore_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of CHI_E atomicstore transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicstore_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicstore_opcode,chi_e_atomicstore_flow_for_dbidrespord_resp_with_mem_tag

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicswap_flow_type
  • atomicswap_opcode:atomicswap
  • chi_e_atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_dbid_compdata_ncbwrdata_tagmatch, req_compdata_dbid_ncbwrdata, req_compdata_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_compdata, req_dbid_ncbwrdata_tagmatch_compdata, req_dbid_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomicswap_flow_type

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • chi_e_atomicload_swap_compare_flow_resp : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicswap_flow_type: Crosses cover points atomicswap_opcode,chi_e_atomicload_swap_compare_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicswap_flow_type_for_dbidrespord_resp
  • atomicswap_opcode:atomicswap
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_compdata_dbidrespord_ncbwrdata, req_dbidrespord_ncbwrdata_compdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 0 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomicswap_flow_type_for_dbidrespord_resp

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicswap_flow_type_for_dbidrespord_resp: Crosses cover points atomicswap_opcode,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_atomicswap_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • atomicswap_opcode:atomicswap
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag:req_dbidrespord_compdata_ncbwrdata, req_dbidrespord_compdata_ncbwrdata_tagmatch, req_compdata_dbidrespord_ncbwrdata, req_compdata_dbidrespord_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_compdata, req_dbidrespord_ncbwrdata_tagmatch_compdata, req_dbidrespord_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_atomicswap_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_rn_atomicswap_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points atomicswap_opcode,chi_e_atomicload_swap_compare_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_noncopyback_write_transaction_flow_type
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_e_noncopyback_write_flow_resp:req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdatacompack, req_comp_dbid_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_compdbidresp_compack_ncbwrdata, req_compdbidresp_ncbwrdata, req_compdbidresp_ncbwrdatacompack, req_compdbidresp_ncbwrdata_compack, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_dbid_compack_comp_ncbwrdata, req_dbid_compack_ncbwrdata_comp, req_dbid_compack_ncbwrdata_comp_ncbwrdata, req_dbid_comp_compack_ncbwrdata, req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdatacompack, req_dbid_comp_ncbwrdata_compack, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_compack_comp, req_dbid_ncbwrdatacompack_comp, req_dbid_ncbwrdata_compack_comp_ncbwrdata, req_dbid_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbid_ncbwrdata_compack_ncbwrdata_comp, req_dbid_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_compack, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata_tagmatch, req_comp_dbid_compack_ncbwrdata_tagmatch, req_comp_dbid_ncbwrdata_tagmatch, req_comp_dbid_ncbwrdatacompack_tagmatch, req_comp_dbid_ncbwrdata_tagmatch_compack, req_comp_dbid_ncbwrdata_compack_tagmatch, req_comp_dbid_ncbwrdata_compack_ncbwrdata_tagmatch, req_compdbidresp_compack_ncbwrdata_tagmatch, req_compdbidresp_ncbwrdata_tagmatch, req_compdbidresp_ncbwrdatacompack_tagmatch, req_compdbidresp_ncbwrdata_tagmatch_compack, req_compdbidresp_ncbwrdata_compack_tagmatch, req_compdbidresp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbid_compack_comp_ncbwrdata_tagmatch, req_dbid_compack_ncbwrdata_tagmatch_comp, req_dbid_compack_ncbwrdata_comp_tagmatch, req_dbid_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbid_comp_compack_ncbwrdata_tagmatch, req_dbid_comp_ncbwrdata_tagmatch, req_dbid_comp_ncbwrdatacompack_tagmatch, req_dbid_comp_ncbwrdata_tagmatch_compack, req_dbid_comp_ncbwrdata_compack_tagmatch, req_dbid_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbid_ncbwrdata_tagmatch_comp, req_dbid_ncbwrdata_comp_tagmatch, req_dbid_ncbwrdata_tagmatch_compack_comp, req_dbid_ncbwrdata_compack_tagmatch_comp, req_dbid_ncbwrdata_compack_comp_tagmatch, req_dbid_ncbwrdatacompack_tagmatch_comp, req_dbid_ncbwrdatacompack_comp_tagmatch, req_dbid_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbid_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbid_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbid_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbid_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbid_ncbwrdata_tagmatch_comp_compack, req_dbid_ncbwrdata_comp_tagmatch_compack, req_dbid_ncbwrdata_comp_compack_tagmatch, req_dbid_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbid_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbid_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbid_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of noncopyback write transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1.

Covergroup: trans_cross_chi_e_rn_noncopyback_write_transaction_flow_type

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • chi_e_noncopyback_write_flow_resp : Captures transaction flow response of CHI_E NonCopyBack Writes transaction

Cross coverpoints:

  • cross_chi_e_rn_noncopyback_write_transaction_flow_type: Crosses cover points atomiccompare_opcode,chi_e_atomicload_swap_compare_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_req_writeuniquefullstash_flow_type_for_dbidrespord_resp
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • chi_e_noncopyback_write_flow_resp_without_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures the transaction flow of writeuniquefullstash transaction flow at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type . This covergroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: mem_tagging_enable is set to 0, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_writeuniquefullstash_flow_type_for_dbidrespord_resp

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of writeuniquefull stash transaction

Cross coverpoints:

  • chi_e_rn_req_writeuniquefullstash_flow_type_for_dbidrespord_resp: Crosses cover points stash_xact_opcode,chi_e_noncopyback_write_flow_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_req_writeuniquefullstash_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_compack_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdatacompack_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch_compack, req_comp_dbidrespord_ncbwrdata_compack_tagmatch, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_compack_comp, req_dbidrespord_ncbwrdata_compack_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_comp_tagmatch, req_dbidrespord_ncbwrdatacompack_tagmatch_comp, req_dbidrespord_ncbwrdatacompack_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp_compack, req_dbidrespord_ncbwrdata_comp_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures the transaction flow of writeuniquefullstash transaction flow at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type . This covergroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: mem_tagging_enable is set to 1, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_writeuniquefullstash_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of writeuniquefull stash transaction

Cross coverpoints:

  • chi_e_rn_req_writeuniquefullstash_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points stash_xact_opcode,chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_req_writeuniqueptlstash_flow_type_for_dbidrespord_resp
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • chi_e_noncopyback_write_flow_resp_without_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures the transaction flow of writeuniqueptlstash transaction flow at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type. This covergroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: mem_tagging_enable is set to 0, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_writeuniqueptlstash_flow_type_for_dbidrespord_resp

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • chi_e_noncopyback_write_flow_resp_without_mem_tag : Captures transaction flow response of writeuniqueptl stash transaction

Cross coverpoints:

  • chi_e_req_writeuniqueptlstash_flow_type_for_dbidrespord_resp: Crosses cover points stash_xact_opcode,chi_e_noncopyback_write_flow_resp_without_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_req_writeuniqueptlstash_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag:req_comp_compack_dbidrespord_ncbwrdata, req_comp_dbidrespord_compack_ncbwrdata, req_comp_dbidrespord_ncbwrdata, req_comp_dbidrespord_ncbwrdatacompack, req_comp_dbidrespord_ncbwrdata_compack, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata, req_dbidrespord_compack_comp_ncbwrdata, req_dbidrespord_compack_ncbwrdata_comp, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_comp_compack_ncbwrdata, req_dbidrespord_comp_ncbwrdata, req_dbidrespord_comp_ncbwrdatacompack, req_dbidrespord_comp_ncbwrdata_compack, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_comp, req_dbidrespord_ncbwrdatacompack_comp, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_compack, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_comp_compack_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_compack_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch, req_comp_dbidrespord_ncbwrdatacompack_tagmatch, req_comp_dbidrespord_ncbwrdata_tagmatch_compack, req_comp_dbidrespord_ncbwrdata_compack_tagmatch, req_comp_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch, req_dbidrespord_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_compack_comp, req_dbidrespord_ncbwrdata_compack_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_comp_tagmatch, req_dbidrespord_ncbwrdatacompack_tagmatch_comp, req_dbidrespord_ncbwrdatacompack_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdatacompack_comp_ncbwrdatacompack_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_tagmatch_comp, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_tagmatch, req_dbidrespord_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_tagmatch_comp_compack, req_dbidrespord_ncbwrdata_comp_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_compack_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_tagmatch_compack, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_tagmatch, req_dbidrespord_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata_tagmatch, req_retryack
This Covergroup captures the transaction flow of writeuniqueptlstash transaction flow at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type. This covergroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: mem_tagging_enable is set to 1, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_writeuniqueptlstash_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag : Captures transaction flow response of writeuniqueptl stash transaction

Cross coverpoints:

  • chi_e_req_writeuniqueptlstash_flow_type_for_dbidrespord_resp_with_mem_tagging_enabled: Crosses cover points stash_xact_opcode,chi_e_noncopyback_write_flow_for_dbidrespord_resp_with_mem_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_flow_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_resp:req_comp_compack_dbid_ncbwrdata, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_ncbwrdata, req_comp_dbid_compack_writedatacancel, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdatacompack, req_comp_dbid_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_compdbidresp_compack_ncbwrdata, req_compdbidresp_compack_writedatacancel, req_compdbidresp_ncbwrdata, req_compdbidresp_ncbwrdatacompack, req_compdbidresp_ncbwrdata_compack, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_compdbidresp_writedatacancel, req_compdbidresp_writedatacancel_compack, req_compdbidresp_writedatacancel_compack_writedatacancel, req_comp_dbid_writedatacancel, req_comp_dbid_writedatacancel_compack, req_comp_dbid_writedatacancel_compack_writedatacancel, req_dbid_compack_comp_ncbwrdata, req_dbid_compack_comp_writedatacancel, req_dbid_compack_ncbwrdata_comp, req_dbid_compack_ncbwrdata_comp_ncbwrdata, req_dbid_compack_writedatacancel_comp, req_dbid_compack_writedatacancel_comp_writedatacancel, req_dbid_comp_compack_ncbwrdata, req_dbid_comp_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdatacompack, req_dbid_comp_ncbwrdata_compack, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_dbid_comp_writedatacancel, req_dbid_comp_writedatacancel_compack, req_dbid_comp_writedatacancel_compack_writedatacancel, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_compack_comp, req_dbid_ncbwrdatacompack_comp, req_dbid_ncbwrdata_compack_comp_ncbwrdata, req_dbid_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbid_ncbwrdata_compack_ncbwrdata_comp, req_dbid_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_compack, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_writedatacancel_comp, req_dbid_writedatacancel_compack_comp, req_dbid_writedatacancel_compack_comp_writedatacancel, req_dbid_writedatacancel_compack_writedatacancel_comp, req_dbid_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_compack, req_dbid_writedatacancel_comp_compack_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel_compack, req_dbid_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type and svt_chi_transaction :: completion_of_cmo_in_wrcmo_flow_category_type combinations of writenosnp_non_persistent_cmo transactions at respective RN.
The bins indicate the transaction flow of writenosnp_non_persistent_cmo type transactions.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_flow_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • combined_ncbwrite_cmo_xact_write_part_flow_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_flow_type: Crosses cover points writenosnp_non_persistent_cmo_opcode, combined_ncbwrite_cmo_xact_write_part_flow_resp, combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_writenosnpzero_flow_type
  • writenosnpzero_opcode:writenosnpzero
  • rn_writezero_flow_resp:req_dbidresp_comp, req_comp_dbidresp, req_compdbidresp, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpzero transaction at respective RN.
The bins indicate the transaction flow of writenosnpzero transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_flow_type

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • rn_writezero_flow_resp : Captures transaction flow response of a writezero type transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_flow_type : Crosses cover points writenosnpzero_opcode, rn_writezero_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_writenosnpzero_flow_type_for_dbidrespord_resp
  • writenosnpzero_opcode:writenosnpzero
  • rn_writezero_flow_for_dbidrespord_resp:req_dbidrespord_comp, req_comp_dbidrespord, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpzero transaction that have received dbidrespord response.
The bins indicate the transaction flow of writenosnpzero transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_flow_type_for_dbidrespord_resp

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • rn_writezero_flow_for_dbidrespord_resp : Captures transaction flow response of a writezero type transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_flow_type_for_dbidrespord_resp : Crosses cover points writenosnpzero_opcode, rn_writezero_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_flow_type
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_resp:req_comp_compack_dbid_ncbwrdata, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_ncbwrdata, req_comp_dbid_compack_writedatacancel, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdatacompack, req_comp_dbid_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_compdbidresp_compack_ncbwrdata, req_compdbidresp_compack_writedatacancel, req_compdbidresp_ncbwrdata, req_compdbidresp_ncbwrdatacompack, req_compdbidresp_ncbwrdata_compack, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_compdbidresp_writedatacancel, req_compdbidresp_writedatacancel_compack, req_compdbidresp_writedatacancel_compack_writedatacancel, req_comp_dbid_writedatacancel, req_comp_dbid_writedatacancel_compack, req_comp_dbid_writedatacancel_compack_writedatacancel, req_dbid_compack_comp_ncbwrdata, req_dbid_compack_comp_writedatacancel, req_dbid_compack_ncbwrdata_comp, req_dbid_compack_ncbwrdata_comp_ncbwrdata, req_dbid_compack_writedatacancel_comp, req_dbid_compack_writedatacancel_comp_writedatacancel, req_dbid_comp_compack_ncbwrdata, req_dbid_comp_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdatacompack, req_dbid_comp_ncbwrdata_compack, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_dbid_comp_writedatacancel, req_dbid_comp_writedatacancel_compack, req_dbid_comp_writedatacancel_compack_writedatacancel, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_compack_comp, req_dbid_ncbwrdatacompack_comp, req_dbid_ncbwrdata_compack_comp_ncbwrdata, req_dbid_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbid_ncbwrdata_compack_ncbwrdata_comp, req_dbid_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_compack, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_writedatacancel_comp, req_dbid_writedatacancel_compack_comp, req_dbid_writedatacancel_compack_comp_writedatacancel, req_dbid_writedatacancel_compack_writedatacancel_comp, req_dbid_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_compack, req_dbid_writedatacancel_comp_compack_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel_compack, req_dbid_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type and svt_chi_transaction :: completion_of_cmo_in_wrcmo_flow_category_type combinations of writeunique_non_persistent_cmo transactions at respective RN.
The bins indicate the transaction flow of writeunique_non_persistent_cmo type transactions.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_flow_type

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • combined_ncbwrite_cmo_xact_write_part_flow_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_flow_type: Crosses cover points writeunique_non_persistent_cmo_opcode, combined_ncbwrite_cmo_xact_write_part_flow_resp, combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_writeuniquezero_flow_type
  • writeuniquezero_opcode:writeuniquezero
  • rn_writezero_flow_resp:req_dbidresp_comp, req_comp_dbidresp, req_compdbidresp, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniquezero transaction at respective RN.
The bins indicate the transaction flow of writeuniquezero transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_flow_type

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • rn_writezero_flow_resp : Captures transaction flow response of a writezero type transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_flow_type : Crosses cover points writeuniquezero_opcode, rn_writezero_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_rn_writeuniquezero_flow_type_for_dbidrespord_resp
  • writeuniquezero_opcode:writeuniquezero
  • rn_writezero_flow_for_dbidrespord_resp:req_dbidrespord_comp, req_comp_dbidrespord, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniquezero transaction that have received dbidrespord response.
The bins indicate the transaction flow of writeuniquezero transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_flow_type_for_dbidrespord_resp

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • rn_writezero_flow_for_dbidrespord_resp : Captures transaction flow response of a writezero type transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_flow_type_for_dbidrespord_resp : Crosses cover points writeuniquezero_opcode, rn_writezero_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_e_stashoncesep_opcode_flow_type
  • stashoncesep_xact_opcode:stashoncesepunique, stashoncesepshared
  • stashoncesep_flow_resp:req_comp_stashdone, req_stashdone_comp, req_compstashdone, req_retryack
This Covergroup captures the transaction flow of stashoncesep transaction at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_stashoncesep_opcode_flow_type

Coverpoints:

  • stashoncesep_xact_opcode : Captures two part stash type transaction
  • stashoncesep_flow_resp : Captures transaction flow response of a stashoncesep transaction

Cross coverpoints:

  • cross_chi_e_stashoncesep_opcode_flow_type: Crosses cover points stashoncesep_xact_opcode,stashoncesep_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_chi_e_makereadunique_snpquery_used_cov
  • makereadunique_opcode:makereadunique
This Covergroup captures whether SnpQuery is received while MakeReadUnique was outstanding It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_chi_e_makereadunique_snpquery_used_cov

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_chi_a_b_transactions_non_overlapping_chi_e_snppreferunique_xact
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • cleansharedpersist_opcode:cleansharedpersist
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of CHI_A and CHI_B transaction types with CHI_E SnpPreferUnique transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_chi_a_b_transactions_non_overlapping_chi_e_snppreferunique_xact

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • copyback_opcode : Captures copyback transaction
  • rn_write_opcode : Captures write transactions at respective node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_rn_f_node_read_opcode_non_overlapping_snppreferunique_xact: Crosses cover points rn_f_node_read_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_cache_maintenance_opcode_non_overlapping_snppreferunique_xact: Crosses cover points cache_maintenance_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_copyback_opcode_non_overlapping_snppreferunique_xact: Crosses cover points copyback_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_rn_write_opcode_non_overlapping_snppreferunique_xact: Crosses cover points rn_write_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_chi_b_rn_f_node_read_opcode_non_overlapping_snppreferunique_xact: Crosses cover points chi_b_rn_f_node_read_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_cleansharedpersist_opcode_non_overlapping_snppreferunique_xact: Crosses cover points cleansharedpersist_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_atomic_opcode_non_overlapping_snppreferunique_xact: Crosses cover points atomic_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_chi_a_b_transactions_non_overlapping_chi_e_snppreferuniquefwd_xact
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • cleansharedpersist_opcode:cleansharedpersist
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of CHI_A and CHI_B transaction types with CHI_E SnpPreferUniqueFwd transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_chi_a_b_transactions_non_overlapping_chi_e_snppreferuniquefwd_xact

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • copyback_opcode : Captures copyback transaction
  • rn_write_opcode : Captures write transactions at respective node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_rn_f_node_read_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points rn_f_node_read_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_cache_maintenance_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points cache_maintenance_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_copyback_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points copyback_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_rn_write_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points rn_write_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_chi_b_rn_f_node_read_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points chi_b_rn_f_node_read_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_cleansharedpersist_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points cleansharedpersist_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_atomic_opcode_non_overlapping_snppreferuniquefwd_xact: Crosses cover points atomic_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_chi_a_b_transactions_overlapping_chi_e_snppreferunique_xact
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • cleansharedpersist_opcode:cleansharedpersist
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of CHI_A and CHI_B transaction types with CHI_E SnpPreferUnique transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_chi_a_b_transactions_overlapping_chi_e_snppreferunique_xact

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • copyback_opcode : Captures copyback transaction
  • rn_write_opcode : Captures write transactions at respective node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_rn_f_node_read_opcode_overlapping_snppreferunique_xact: Crosses cover points rn_f_node_read_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_cache_maintenance_opcode_overlapping_snppreferunique_xact: Crosses cover points cache_maintenance_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_copyback_opcode_overlapping_snppreferunique_xact: Crosses cover points copyback_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_rn_write_opcode_overlapping_snppreferunique_xact: Crosses cover points rn_write_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_chi_b_rn_f_node_read_opcode_overlapping_snppreferunique_xact: Crosses cover points chi_b_rn_f_node_read_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_cleansharedpersist_opcode_overlapping_snppreferunique_xact: Crosses cover points cleansharedpersist_opcode, snppreferunique_opcode
  • cross_chi_e_rn_f_rn_f_atomic_opcode_overlapping_snppreferunique_xact: Crosses cover points atomic_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_chi_a_b_transactions_overlapping_chi_e_snppreferuniquefwd_xact
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • cleansharedpersist_opcode:cleansharedpersist
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of CHI_A and CHI_B transaction types with CHI_E SnpPreferUniqueFwd transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_chi_a_b_transactions_overlapping_chi_e_snppreferuniquefwd_xact

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • copyback_opcode : Captures copyback transaction
  • rn_write_opcode : Captures write transactions at respective node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_rn_f_node_read_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points rn_f_node_read_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_cache_maintenance_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points cache_maintenance_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_copyback_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points copyback_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_rn_write_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points rn_write_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_chi_b_rn_f_node_read_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points chi_b_rn_f_node_read_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_cleansharedpersist_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points cleansharedpersist_opcode, snppreferuniquefwd_opcode
  • cross_chi_e_rn_f_rn_f_atomic_opcode_overlapping_snppreferuniquefwd_xact: Crosses cover points atomic_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_combined_write_cmo_non_overlapping_fwd_snp_xact
  • combined_write_cmo_opcode:writenosnpfull_cleanshared, writenosnpfull_cleaninvalid, writenosnpfull_cleansharedpersistsep, writeuniquefull_cleanshared, writeuniquefull_cleansharedpersistsep, writebackfull_cleanshared, writebackfull_cleaninvalid, writebackfull_cleansharedpersistsep, writecleanfull_cleanshared, writecleanfull_cleansharedpersistsep, writenosnpptl_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleansharedpersistsep, writeuniqueptl_cleanshared, writeuniqueptl_cleansharedpersistsep
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of write+CMO transactions and fwd snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_combined_write_cmo_non_overlapping_fwd_snp_xact

Coverpoints:

  • combined_write_cmo_opcode : Captures write plus CMO transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_combined_write_cmo_non_overlapping_chi_b_snp_xact: Crosses cover points combined_write_cmo_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_combined_write_cmo_non_overlapping_snppreferuniquefwd_xact: Crosses cover points combined_write_cmo_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_combined_write_cmo_non_overlapping_snp_xact
  • combined_write_cmo_opcode:writenosnpfull_cleanshared, writenosnpfull_cleaninvalid, writenosnpfull_cleansharedpersistsep, writeuniquefull_cleanshared, writeuniquefull_cleansharedpersistsep, writebackfull_cleanshared, writebackfull_cleaninvalid, writebackfull_cleansharedpersistsep, writecleanfull_cleanshared, writecleanfull_cleansharedpersistsep, writenosnpptl_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleansharedpersistsep, writeuniqueptl_cleanshared, writeuniqueptl_cleansharedpersistsep
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of write+CMO transactions and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_combined_write_cmo_non_overlapping_snp_xact

Coverpoints:

  • combined_write_cmo_opcode : Captures write plus CMO transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_combined_write_cmo_non_overlapping_snp_xact: Crosses cover points combined_write_cmo_opcode, snp_opcode
  • cross_chi_e_rn_f_combined_write_cmo_non_overlapping_snpnotshareddirty_xact: Crosses cover points combined_write_cmo_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_combined_write_cmo_non_overlapping_snppreferunique_xact: Crosses cover points combined_write_cmo_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_combined_write_cmo_overlapping_fwd_snp_xact
  • combined_write_cmo_opcode:writenosnpfull_cleanshared, writenosnpfull_cleaninvalid, writenosnpfull_cleansharedpersistsep, writeuniquefull_cleanshared, writeuniquefull_cleansharedpersistsep, writebackfull_cleanshared, writebackfull_cleaninvalid, writebackfull_cleansharedpersistsep, writecleanfull_cleanshared, writecleanfull_cleansharedpersistsep, writenosnpptl_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleansharedpersistsep, writeuniqueptl_cleanshared, writeuniqueptl_cleansharedpersistsep
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of write+CMO transactions and fwd snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_combined_write_cmo_overlapping_fwd_snp_xact

Coverpoints:

  • combined_write_cmo_opcode : Captures write plus CMO transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_combined_write_cmo_overlapping_chi_b_snp_xact: Crosses cover points combined_write_cmo_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_combined_write_cmo_overlapping_snppreferuniquefwd_xact: Crosses cover points combined_write_cmo_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_combined_write_cmo_overlapping_snp_xact
  • combined_write_cmo_opcode:writenosnpfull_cleanshared, writenosnpfull_cleaninvalid, writenosnpfull_cleansharedpersistsep, writeuniquefull_cleanshared, writeuniquefull_cleansharedpersistsep, writebackfull_cleanshared, writebackfull_cleaninvalid, writebackfull_cleansharedpersistsep, writecleanfull_cleanshared, writecleanfull_cleansharedpersistsep, writenosnpptl_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleansharedpersistsep, writeuniqueptl_cleanshared, writeuniqueptl_cleansharedpersistsep
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of write+CMO transactions and snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_combined_write_cmo_overlapping_snp_xact

Coverpoints:

  • combined_write_cmo_opcode : Captures write plus CMO transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_combined_write_cmo_overlapping_snp_xact: Crosses cover points combined_write_cmo_opcode, snp_opcode
  • cross_chi_e_rn_f_combined_write_cmo_overlapping_snpnotshareddirty_xact: Crosses cover points combined_write_cmo_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_combined_write_cmo_overlapping_snppreferunique_xact: Crosses cover points combined_write_cmo_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_makereadunique_flow_type
  • makereadunique_opcode:makereadunique
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of makereadunique transaction at respective RN_F.
The bins indicate the transaction flow of makereadunique transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_flow_type

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_makereadunique_data_flow_type : Crosses cover points makereadunique_opcode, chi_c_rn_read_xact_flow_resp
  • cross_chi_e_rn_f_makereadunique_dataless_flow_type : Crosses cover points makereadunique_opcode, rn_dataless_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_makereadunique_non_overlapping_fwd_snp_xact
  • makereadunique_opcode:makereadunique
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of MakeReadUnique and fwd snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_makereadunique_non_overlapping_fwd_snp_xact

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_non_overlapping_chi_b_snp_xact: Crosses cover points makereadunique_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_makereadunique_non_overlapping_snppreferuniquefwd_xact: Crosses cover points makereadunique_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_makereadunique_non_overlapping_snp_xact
  • makereadunique_opcode:makereadunique
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of MakeReadUnique and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_non_overlapping_snp_xact

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_non_overlapping_snp_xact: Crosses cover points makereadunique_opcode, snp_opcode
  • cross_chi_e_rn_f_makereadunique_non_overlapping_snpnotshareddirty_xact: Crosses cover points makereadunique_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_makereadunique_non_overlapping_snppreferunique_xact: Crosses cover points makereadunique_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_makereadunique_overlapping_fwd_snp_xact
  • makereadunique_opcode:makereadunique
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of MakeReadUnique and fwd snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_makereadunique_overlapping_fwd_snp_xact

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_overlapping_chi_b_snp_xact: Crosses cover points makereadunique_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_makereadunique_overlapping_snppreferuniquefwd_xact: Crosses cover points makereadunique_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_makereadunique_overlapping_snp_xact
  • makereadunique_opcode:makereadunique
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of MakeReadUnique and snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_overlapping_snp_xact

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_overlapping_snp_xact: Crosses cover points makereadunique_opcode, snp_opcode
  • cross_chi_e_rn_f_makereadunique_overlapping_snpnotshareddirty_xact: Crosses cover points makereadunique_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_makereadunique_overlapping_snppreferunique_xact: Crosses cover points makereadunique_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_readpreferunique_flow_type
  • readpreferunique_opcode:readpreferunique
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of ReadPreferUnique transaction at respective RN_F.
The bins indicate the transaction flow of ReadPreferUnique transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_flow_type

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readpreferunique_flow_type : Crosses cover points readpreferunique_opcode, chi_c_rn_read_xact_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_readpreferunique_non_overlapping_fwd_snp_xact
  • readpreferunique_opcode:readpreferunique
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of ReadPreferUnique and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_non_overlapping_fwd_snp_xact

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_non_overlapping_chi_b_snp_xact: Crosses cover points readpreferunique_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_readpreferunique_non_overlapping_snppreferuniquefwd_xact: Crosses cover points readpreferunique_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_readpreferunique_non_overlapping_snp_xact
  • readpreferunique_opcode:readpreferunique
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of ReadPreferUnique and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_non_overlapping_snp_xact

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_non_overlapping_snp_xact: Crosses cover points readpreferunique_opcode, snp_opcode
  • cross_chi_e_rn_f_readpreferunique_non_overlapping_snpnotshareddirty_xact: Crosses cover points readpreferunique_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_readpreferunique_non_overlapping_snppreferunique_xact: Crosses cover points readpreferunique_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_readpreferunique_overlapping_fwd_snp_xact
  • readpreferunique_opcode:readpreferunique
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of ReadPreferUnique and fwd snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_overlapping_fwd_snp_xact

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_overlapping_chi_b_snp_xact: Crosses cover points readpreferunique_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_readpreferunique_overlapping_snppreferuniquefwd_xact: Crosses cover points readpreferunique_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_readpreferunique_overlapping_snp_xact
  • readpreferunique_opcode:readpreferunique
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of ReadPreferUnique and snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_overlapping_snp_xact

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_overlapping_snp_xact: Crosses cover points readpreferunique_opcode, snp_opcode
  • cross_chi_e_rn_f_readpreferunique_overlapping_snpnotshareddirty_xact: Crosses cover points readpreferunique_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_readpreferunique_overlapping_snppreferunique_xact: Crosses cover points readpreferunique_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_snppreferunique_flow_type
  • snppreferunique_opcode:snppreferunique
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snpprederunique transaction at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snppreferunique_flow_type

Coverpoints:

  • snppreferunique_opcode : Captures snppreferunique snoop transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_snppreferunique_flow_type: Crosses cover points snppreferunique_opcode,rn_snp_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_flow_type
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • combined_cbwrite_cmo_xact_write_part_flow_resp:req_compdbidresp_cbwrdata, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type and svt_chi_transaction :: completion_of_cmo_in_wrcmo_flow_category_type combinations of writebackfull_non_persistent_cmo transactions at respective RN.
The bins indicate the transaction flow of writebackfull_non_persistent_cmo type transactions.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_flow_type

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • combined_cbwrite_cmo_xact_write_part_flow_resp : Captures write part transaction flow response of combined copyback write and cmo xact
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_flow_type: Crosses cover points writebackfull_non_persistent_cmo_opcode, combined_cbwrite_cmo_xact_write_part_flow_resp, combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_flow_type
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • combined_cbwrite_cmo_xact_write_part_flow_resp:req_compdbidresp_cbwrdata, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type and svt_chi_transaction :: completion_of_cmo_in_wrcmo_flow_category_type combinations of writecleanfull_non_persistent_cmo transactions at respective RN.
The bins indicate the transaction flow of writecleanfull_non_persistent_cmo type transactions.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_flow_type

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • combined_cbwrite_cmo_xact_write_part_flow_resp : Captures write part transaction flow response of combined copyback write and cmo xact
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_flow_type: Crosses cover points writecleanfull_non_persistent_cmo_opcode, combined_cbwrite_cmo_xact_write_part_flow_resp, combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeevictorevict_flow_type
  • writeevictorevict_opcode:writeevictorevict
  • writeevictorevict_flow_resp:req_compdbidresp_cbwrdata, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeevictorevict transaction at respective RN.
The bins indicate the transaction flow of writeevictorevict transaction.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_flow_type

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • writeevictorevict_flow_resp : Captures transaction flow response of a writeevictorevict type transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_flow_type : Crosses cover points writeevictorevict_opcode, writeevictorevict_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeevictorevict_non_overlapping_fwd_snp_xact
  • writeevictorevict_opcode:writeevictorevict
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of writeevictorevict and fwd snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_non_overlapping_fwd_snp_xact

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_non_overlapping_chi_b_snp_xact: Crosses cover points writeevictorevict_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_writeevictorevict_non_overlapping_snppreferuniquefwd_xact: Crosses cover points writeevictorevict_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeevictorevict_non_overlapping_snp_xact
  • writeevictorevict_opcode:writeevictorevict
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of writeevictorevict and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_non_overlapping_snp_xact

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_non_overlapping_snp_xact: Crosses cover points writeevictorevict_opcode, snp_opcode
  • cross_chi_e_rn_f_writeevictorevict_non_overlapping_snpnotshareddirty_xact: Crosses cover points writeevictorevict_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_writeevictorevict_non_overlapping_snppreferunique_xact: Crosses cover points writeevictorevict_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeevictorevict_overlapping_fwd_snp_xact
  • writeevictorevict_opcode:writeevictorevict
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of writeevictorevict and fwd snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_overlapping_fwd_snp_xact

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_overlapping_chi_b_snp_xact: Crosses cover points writeevictorevict_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_writeevictorevict_overlapping_snppreferuniquefwd_xact: Crosses cover points writeevictorevict_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeevictorevict_overlapping_snp_xact
  • writeevictorevict_opcode:writeevictorevict
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of writeevictorevict and snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_overlapping_snp_xact

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_overlapping_snp_xact: Crosses cover points writeevictorevict_opcode, snp_opcode
  • cross_chi_e_rn_f_writeevictorevict_overlapping_snpnotshareddirty_xact: Crosses cover points writeevictorevict_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_writeevictorevict_overlapping_snppreferunique_xact: Crosses cover points writeevictorevict_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writenosnpzero_non_overlapping_fwd_snp_xact
  • writenosnpzero_opcode:writenosnpzero
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of writenosnpzero and fwd snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_writenosnpzero_non_overlapping_fwd_snp_xact

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writenosnpzero_non_overlapping_chi_b_snp_xact: Crosses cover points writenosnpzero_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_writenosnpzero_non_overlapping_snppreferuniquefwd_xact: Crosses cover points writenosnpzero_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writenosnpzero_non_overlapping_snp_xact
  • writenosnpzero_opcode:writenosnpzero
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of writenosnpzero and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writenosnpzero_non_overlapping_snp_xact

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writenosnpzero_non_overlapping_snp_xact: Crosses cover points writenosnpzero_opcode, snp_opcode
  • cross_chi_e_rn_f_writenosnpzero_non_overlapping_snpnotshareddirty_xact: Crosses cover points writenosnpzero_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_writenosnpzero_non_overlapping_snppreferunique_xact: Crosses cover points writenosnpzero_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writenosnpzero_overlapping_fwd_snp_xact
  • writenosnpzero_opcode:writenosnpzero
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of writenosnpzero and fwd snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_writenosnpzero_overlapping_fwd_snp_xact

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writenosnpzero_overlapping_chi_b_snp_xact: Crosses cover points writenosnpzero_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_writenosnpzero_overlapping_snppreferuniquefwd_xact: Crosses cover points writenosnpzero_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writenosnpzero_overlapping_snp_xact
  • writenosnpzero_opcode:writenosnpzero
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of writenosnpzero and snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writenosnpzero_overlapping_snp_xact

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writenosnpzero_overlapping_snp_xact: Crosses cover points writenosnpzero_opcode, snp_opcode
  • cross_chi_e_rn_f_writenosnpzero_overlapping_snpnotshareddirty_xact: Crosses cover points writenosnpzero_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_writenosnpzero_overlapping_snppreferunique_xact: Crosses cover points writenosnpzero_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeuniquezero_non_overlapping_fwd_snp_xact
  • writeuniquezero_opcode:writeuniquezero
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of writeuniquezero and fwd snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_writeuniquezero_non_overlapping_fwd_snp_xact

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeuniquezero_non_overlapping_chi_b_snp_xact: Crosses cover points writeuniquezero_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_writeuniquezero_non_overlapping_snppreferuniquefwd_xact: Crosses cover points writeuniquezero_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeuniquezero_non_overlapping_snp_xact
  • writeuniquezero_opcode:writeuniquezero
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of writeuniquezero and snoop transactions with non overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeuniquezero_non_overlapping_snp_xact

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeuniquezero_non_overlapping_snp_xact: Crosses cover points writeuniquezero_opcode, snp_opcode
  • cross_chi_e_rn_f_writeuniquezero_non_overlapping_snpnotshareddirty_xact: Crosses cover points writeuniquezero_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_writeuniquezero_non_overlapping_snppreferunique_xact: Crosses cover points writeuniquezero_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeuniquezero_overlapping_fwd_snp_xact
  • writeuniquezero_opcode:writeuniquezero
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
This Covergroup captures combinations of writeuniquezero and fwd snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_writeuniquezero_overlapping_fwd_snp_xact

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeuniquezero_overlapping_chi_b_snp_xact: Crosses cover points writeuniquezero_opcode, chi_b_snp_opcode
  • cross_chi_e_rn_f_writeuniquezero_overlapping_snppreferuniquefwd_xact: Crosses cover points writeuniquezero_opcode, snppreferuniquefwd_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_e_rn_f_writeuniquezero_overlapping_snp_xact
  • writeuniquezero_opcode:writeuniquezero
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snppreferunique_opcode:snppreferunique
This Covergroup captures combinations of writeuniquezero and snoop transactions with overlapping address at respective RN_F. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeuniquezero_overlapping_snp_xact

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • snp_opcode : Captures snoop type transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeuniquezero_overlapping_snp_xact: Crosses cover points writeuniquezero_opcode, snp_opcode
  • cross_chi_e_rn_f_writeuniquezero_overlapping_snpnotshareddirty_xact: Crosses cover points writeuniquezero_opcode, chi_b_snpnotshareddirty_opcode
  • cross_chi_e_rn_f_writeuniquezero_overlapping_snppreferunique_xact: Crosses cover points writeuniquezero_opcode, snppreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_e_sn_atomiccompare_flow_type
  • atomiccompare_opcode:atomiccompare
  • chi_e_atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_dbid_compdata_ncbwrdata_tagmatch, req_compdata_dbid_ncbwrdata, req_compdata_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_compdata, req_dbid_ncbwrdata_tagmatch_compdata, req_dbid_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective SN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_sn_atomiccompare_flow_type

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • chi_e_atomicload_swap_compare_flow_resp : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_sn_atomiccompare_flow_type: Crosses cover points atomiccompare_opcode,chi_e_atomicload_swap_compare_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_e_sn_atomicload_flow_type
  • atomicload_opcode:atomicload
  • chi_e_atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_dbid_compdata_ncbwrdata_tagmatch, req_compdata_dbid_ncbwrdata, req_compdata_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_compdata, req_dbid_ncbwrdata_tagmatch_compdata, req_dbid_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective SN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_sn_atomicload_flow_type

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • chi_e_atomicload_swap_compare_flow_resp : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_sn_atomicload_flow_type: Crosses cover points atomicload_opcode,chi_e_atomicload_swap_compare_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_e_sn_atomicstore_flow_type
  • atomicstore_opcode:atomicstore
  • chi_e_atomicstore_flow_resp:req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdata_tagmatch, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_tagmatch_comp, req_dbid_ncbwrdata_comp_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective SN. This covegroup is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN

Covergroup: trans_cross_chi_e_sn_atomicstore_flow_type

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • chi_e_atomicstore_flow_resp : Captures transaction flow response of CHI_E atomicstore transaction

Cross coverpoints:

  • cross_chi_e_sn_atomicstore_flow_type: Crosses cover points atomicstore_opcode,chi_e_atomicstore_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_e_sn_atomicswap_flow_type
  • atomicswap_opcode:atomicswap
  • chi_e_atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_dbid_compdata_ncbwrdata_tagmatch, req_compdata_dbid_ncbwrdata, req_compdata_dbid_ncbwrdata_tagmatch, req_dbid_ncbwrdata_compdata, req_dbid_ncbwrdata_tagmatch_compdata, req_dbid_ncbwrdata_compdata_tagmatch, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective SN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_e_sn_atomicswap_flow_type

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • chi_e_atomicload_swap_compare_flow_resp : Captures transaction flow of CHI_E atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • cross_chi_e_sn_atomicswap_flow_type: Crosses cover points atomicswap_opcode,chi_e_atomicload_swap_compare_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_flow_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • combined_ncbwrite_cmo_xact_write_part_flow_resp:req_comp_compack_dbid_ncbwrdata, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_ncbwrdata, req_comp_dbid_compack_writedatacancel, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdatacompack, req_comp_dbid_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_compdbidresp_compack_ncbwrdata, req_compdbidresp_compack_writedatacancel, req_compdbidresp_ncbwrdata, req_compdbidresp_ncbwrdatacompack, req_compdbidresp_ncbwrdata_compack, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_compdbidresp_writedatacancel, req_compdbidresp_writedatacancel_compack, req_compdbidresp_writedatacancel_compack_writedatacancel, req_comp_dbid_writedatacancel, req_comp_dbid_writedatacancel_compack, req_comp_dbid_writedatacancel_compack_writedatacancel, req_dbid_compack_comp_ncbwrdata, req_dbid_compack_comp_writedatacancel, req_dbid_compack_ncbwrdata_comp, req_dbid_compack_ncbwrdata_comp_ncbwrdata, req_dbid_compack_writedatacancel_comp, req_dbid_compack_writedatacancel_comp_writedatacancel, req_dbid_comp_compack_ncbwrdata, req_dbid_comp_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdatacompack, req_dbid_comp_ncbwrdata_compack, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_dbid_comp_writedatacancel, req_dbid_comp_writedatacancel_compack, req_dbid_comp_writedatacancel_compack_writedatacancel, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_compack_comp, req_dbid_ncbwrdatacompack_comp, req_dbid_ncbwrdata_compack_comp_ncbwrdata, req_dbid_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbid_ncbwrdata_compack_ncbwrdata_comp, req_dbid_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_compack, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_writedatacancel_comp, req_dbid_writedatacancel_compack_comp, req_dbid_writedatacancel_compack_comp_writedatacancel, req_dbid_writedatacancel_compack_writedatacancel_comp, req_dbid_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_compack, req_dbid_writedatacancel_comp_compack_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel_compack, req_dbid_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type and svt_chi_transaction :: completion_of_cmo_in_wrcmo_flow_category_type combinations of writenosnp_non_persistent_cmo transactions at respective SN.
The bins indicate the transaction flow of writenosnp_non_persistent_cmo type transactions.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_flow_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid, writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • combined_ncbwrite_cmo_xact_write_part_flow_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_flow_type: Crosses cover points writenosnp_non_persistent_cmo_opcode, combined_ncbwrite_cmo_xact_write_part_flow_resp, combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_e_sn_writenosnp_persistent_cmo_flow_type
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • combined_ncbwrite_cmo_xact_write_part_flow_resp:req_comp_compack_dbid_ncbwrdata, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_ncbwrdata, req_comp_dbid_compack_writedatacancel, req_comp_dbid_ncbwrdata, req_comp_dbid_ncbwrdatacompack, req_comp_dbid_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_compdbidresp_compack_ncbwrdata, req_compdbidresp_compack_writedatacancel, req_compdbidresp_ncbwrdata, req_compdbidresp_ncbwrdatacompack, req_compdbidresp_ncbwrdata_compack, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_compdbidresp_writedatacancel, req_compdbidresp_writedatacancel_compack, req_compdbidresp_writedatacancel_compack_writedatacancel, req_comp_dbid_writedatacancel, req_comp_dbid_writedatacancel_compack, req_comp_dbid_writedatacancel_compack_writedatacancel, req_dbid_compack_comp_ncbwrdata, req_dbid_compack_comp_writedatacancel, req_dbid_compack_ncbwrdata_comp, req_dbid_compack_ncbwrdata_comp_ncbwrdata, req_dbid_compack_writedatacancel_comp, req_dbid_compack_writedatacancel_comp_writedatacancel, req_dbid_comp_compack_ncbwrdata, req_dbid_comp_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_dbid_comp_ncbwrdatacompack, req_dbid_comp_ncbwrdata_compack, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_dbid_comp_writedatacancel, req_dbid_comp_writedatacancel_compack, req_dbid_comp_writedatacancel_compack_writedatacancel, req_dbid_ncbwrdata_comp, req_dbid_ncbwrdata_compack_comp, req_dbid_ncbwrdatacompack_comp, req_dbid_ncbwrdata_compack_comp_ncbwrdata, req_dbid_ncbwrdatacompack_comp_ncbwrdatacompack, req_dbid_ncbwrdata_compack_ncbwrdata_comp, req_dbid_ncbwrdata_compack_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_compack, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_writedatacancel_comp, req_dbid_writedatacancel_compack_comp, req_dbid_writedatacancel_compack_comp_writedatacancel, req_dbid_writedatacancel_compack_writedatacancel_comp, req_dbid_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_compack, req_dbid_writedatacancel_comp_compack_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel, req_dbid_writedatacancel_comp_writedatacancel_compack, req_dbid_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_retryack
  • combined_write_cmo_xact_cmo_part_flow_resp:cmo_completed_before_write, cmo_completed_after_write, no_compcmo
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type and svt_chi_transaction :: completion_of_cmo_in_wrcmo_flow_category_type combinations of writenosnp_non_persistent_cmo transactions at respective SN.
The bins indicate the transaction flow of writenosnp_persistent_cmo type transactions.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_flow_type

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • combined_ncbwrite_cmo_xact_write_part_flow_resp : Captures write part transaction flow response of combined non-copyback write and cmo xact
  • combined_write_cmo_xact_cmo_part_flow_resp : Captures for a Combined Write and CMO transaction whether the completion response COMPCMO of (P)CMO observed before/after the completion response COMP/COMPDBIDRESP of Write

Cross coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_flow_type: Crosses cover points writenosnp_persistent_cmo_opcode, combined_ncbwrite_cmo_xact_write_part_flow_resp, combined_write_cmo_xact_cmo_part_flow_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_fwd_snoop_transaction_data_tagop
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snppreferuniquefwd_opcode:snppreferuniquefwd
  • snp_data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update
This Covergroup captures data_tag op attribute of Fwd Snoop transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later and is_dct_enabled_for_any_hn_f is 1

Covergroup: trans_cross_chi_e_rn_f_fwd_snoop_transaction_data_tagop

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • snppreferuniquefwd_opcode : Captures snppreferuniquefwd snoop transaction
  • snp_data_tag_op : Captures the tag_op field in the snoop transaction data.

Cross Coverpoints:

  • cross_chi_rn_f_chi_b_snoop_transaction_data_tagop : Crosses cover points chi_b_snp_opcode, snp_data_tag_op
  • cross_chi_rn_f_snooppreferuniquefwd_transaction_data_tagop : Crosses cover points snppreferuniquefwd_opcode, snp_data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snoop_transaction_data_tagop
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snppreferunique_opcode:snppreferunique
  • snp_data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update
This Covergroup captures data_tag op attribute of Snoop transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snoop_transaction_data_tagop

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snppreferunique_opcode : Captures snppreferunique snoop transaction
  • snp_data_tag_op : Captures the tag_op field in the snoop transaction data.

Cross Coverpoints:

  • cross_chi_rn_f_snoop_transaction_data_tagop : Crosses cover points snp_opcode, snp_data_tag_op
  • cross_chi_rn_f_snooppreferunique_transaction_data_tagop : Crosses cover points snppreferunique_opcode, snp_data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpnotshareddirty_opcode_txn_id
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • chi_e_snp_txn_id:chi_e_snp_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of a snoopnotshareddirty transaction at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpnotshareddirty_opcode_txn_id

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • chi_e_snp_txn_id : Captures txn_id attribute of a snoop transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpnotshareddirty_opcode_txn_id : Crosses cover points chi_b_snpnotshareddirty_opcode, chi_e_snp_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpnotshareddirty_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snp_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures svt_chi_snoop_transaction :: snp_rsp_datatransfer and svt_chi_snoop_transaction :: final_cache_line_state attributes combination of a snpnotshareddirty transaction for which svt_chi_common_transaction :: ret_to_src is set to 1 and the svt_chi_snoop_transaction :: initial_cache_line_state is SharedClean state at respective RN_F node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: fwd_data_from_sc_state_when_rettosrc_set is set to RANDOM_FWD_OR_NOT_FWD_DATA_FROM_SC_STATE_WHEN_RETTOSRC_SET and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpnotshareddirty_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_initial_cache_line_state : Captures snoop transaction cache line initial state
  • snp_final_cache_line_state : Captures snoop transaction cache line final state
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross Coverpoints:

  • cross_chi_e_rn_f_snpnotshareddirty_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state : Crosses cover points chi_b_snpnotshareddirty_opcode, snp_initial_cache_line_state, snp_final_cache_line_state, snp_chi_b_ret_to_src, snp_rsp_datatransfer
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snppreferunique_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state
  • snppreferunique_opcode:snppreferunique
  • snp_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snp_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures svt_chi_snoop_transaction :: snp_rsp_datatransfer and svt_chi_snoop_transaction :: final_cache_line_state attributes combination of a snppreferunique transaction for which svt_chi_common_transaction :: ret_to_src is set to 1 and the svt_chi_snoop_transaction :: initial_cache_line_state is SharedClean state at respective RN_F node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: fwd_data_from_sc_state_when_rettosrc_set is set to RANDOM_FWD_OR_NOT_FWD_DATA_FROM_SC_STATE_WHEN_RETTOSRC_SET and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snppreferunique_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state

Coverpoints:

  • snppreferunique_opcode : Captures snppreferunique snoop transaction
  • snp_initial_cache_line_state : Captures snoop transaction cache line initial state
  • snp_final_cache_line_state : Captures snoop transaction cache line final state
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross Coverpoints:

  • cross_chi_e_rn_f_snppreferunique_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state : Crosses cover points snppreferunique_opcode, snp_initial_cache_line_state, snp_final_cache_line_state, snp_chi_b_ret_to_src, snp_rsp_datatransfer
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpquery_cacheinitialstate_cachefinalstate
  • snpquery_opcode:snpquery
  • snpquery_initial_cache_line_state:intial_state_invalid, intial_state_unique_clean, intial_state_unique_dirty, intial_state_shared_clean, intial_state_shared_dirty
  • snpquery_final_cache_line_state:final_state_invalid, final_state_unique_clean, final_state_unique_dirty, final_state_shared_clean, final_state_shared_dirty
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpquery snoop transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpquery_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpquery_opcode : Captures snpquery snoop transaction
  • snpquery_initial_cache_line_state : Captures snpquery snoop transaction cache line intial state
  • snpquery_final_cache_line_state : Captures snpquery snoop transaction cache line final state

Cross Coverpoints:

  • cross_chi_e_rn_f_snpquery_cacheinitialstate_cachefinalstate : Crosses cover points snpquery_opcode, snpquery_initial_cache_line_state, snpquery_final_cache_line_state
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpquery_ns
  • snpquery_opcode:snpquery
  • snp_non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of snpquery snoop transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpquery_ns

Coverpoints:

  • snpquery_opcode : Captures snpquery snoop transaction
  • snp_non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpquery_ns : Crosses cover points snpquery_opcode, snp_non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpquery_qos
  • snpquery_opcode:snpquery
  • snp_qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of snpquery snoop transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpquery_qos

Coverpoints:

  • snpquery_opcode : Captures snpquery snoop transaction
  • snp_qos : Captures Qos attribute of snoop transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpquery_qos : Crosses cover points snpquery_opcode, snp_qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpquery_resp_err
  • snpquery_opcode:snpquery
  • snp_response_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_snoop_transaction :: response_resp_err_status attribute of snpquery snoop transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpquery_resp_err

Coverpoints:

  • snpquery_opcode : Captures snpquery snoop transaction
  • snp_response_resp_err_type : Captures response resp_err type of a snoop transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpquery_resp_err : Crosses cover points snpquery_opcode, snp_response_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpquery_trace_tag
  • snpquery_opcode:snpquery
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of snpquery snoop transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpquery_trace_tag

Coverpoints:

  • snpquery_opcode : Captures snpquery snoop transaction
  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpquery_trace_tag : Crosses cover points snpquery_opcode, chi_b_snp_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpquery_txn_id
  • snpquery_opcode:snpquery
  • chi_e_snp_txn_id:chi_e_snp_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of snpquery snoop transaction at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpquery_txn_id

Coverpoints:

  • snpquery_opcode : Captures snpquery snoop transaction
  • chi_e_snp_txn_id : Captures txn_id attribute of a snoop transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpquery_txn_id : Crosses cover points snpquery_opcode, chi_e_snp_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpreq_snp_opcode_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snp_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snp_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures svt_chi_snoop_transaction :: snp_rsp_datatransfer and svt_chi_snoop_transaction :: final_cache_line_state attributes combination of a snoop transactions for which svt_chi_common_transaction :: ret_to_src is set to 1 and the svt_chi_snoop_transaction :: initial_cache_line_state is SharedClean state at respective RN_F node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: fwd_data_from_sc_state_when_rettosrc_set is set to RANDOM_FWD_OR_NOT_FWD_DATA_FROM_SC_STATE_WHEN_RETTOSRC_SET and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpreq_snp_opcode_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snp_initial_cache_line_state : Captures snoop transaction cache line initial state
  • snp_final_cache_line_state : Captures snoop transaction cache line final state
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross Coverpoints:

  • cross_chi_e_rn_f_snpreq_snp_opcode_snp_rsp_datatransfer_rettosrc_cacheinitial_sharedclean_state_cachefinal_state : Crosses cover points snp_opcode, snp_initial_cache_line_state, snp_final_cache_line_state, snp_chi_b_ret_to_src, snp_rsp_datatransfer
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_snpreq_snp_opcode_txn_id
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • chi_e_snp_txn_id:chi_e_snp_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of a snoop transactions at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_snpreq_snp_opcode_txn_id

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • chi_e_snp_txn_id : Captures txn_id attribute of a snoop transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_snpreq_snp_opcode_txn_id : Crosses cover points snp_opcode, chi_e_snp_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F_RN_D trans_chi_e_rn_snp_req_txn_id
  • chi_e_snp_txn_id:chi_e_snp_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of CHI Snoop transaction at respective RN.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_chi_e_rn_snp_req_txn_id

Coverpoints:

  • chi_e_snp_txn_id : Captures txn_id attribute of a snoop transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_e_rn_req_txn_id
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of CHI transaction at respective RN.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_chi_e_rn_req_txn_id

Coverpoints:

  • chi_e_txn_id : Captures txn_id attribute of a transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_atomic_opcode_dbid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of atomic transactions at respective RN node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_atomic_opcode_dbid

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_atomic_opcode_dbid : Crosses cover points atomic_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_atomic_opcode_txn_id
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of atomic transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_atomic_opcode_txn_id

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_atomic_opcode_txn_id : Crosses cover points atomic_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_atomic_xact_req_tagop
  • atomicload_opcode:atomicload
  • atomicstore_opcode:atomicstore
  • atomiccompare_opcode:atomiccompare
  • atomicswap_opcode:atomicswap
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of Atomic transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_atomic_xact_req_tagop

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomicstore_opcode : Captures atomicstore transaction
  • atomicswap_opcode : Captures atomicswap transaction
  • atomiccompare_opcode : Captures atomiccompare transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_atomicload_xact_req_tagop : Crosses cover points atomicload_opcode, req_tag_op
  • cross_chi_e_rn_atomicstore_xact_req_tagop : Crosses cover points atomicstore_opcode, req_tag_op
  • cross_chi_e_rn_atomicswap_req_tagop : Crosses cover points atomicswap_opcode, req_tag_op
  • cross_chi_e_rn_atomiccompare_req_tagop : Crosses cover points atomiccompare_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_atomic_xact_req_tagop_atomic_read_data_tag_op
  • atomicload_opcode:atomicload
  • atomiccompare_opcode:atomiccompare
  • atomicswap_opcode:atomicswap
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • atomic_read_data_tag_op:atomic_read_data_tag_op_tag_invalid, atomic_read_data_tag_op_tag_transfer
This Covergroup captures request tag op and atomic_read_data_tag_op attribute of Atomic transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_atomic_xact_req_tagop_atomic_read_data_tag_op

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomicswap_opcode : Captures atomicswap transaction
  • atomiccompare_opcode : Captures atomiccompare transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • atomic_read_data_tag_op : Captures the tag_op field in the Read data of an Atomicop transaction.

Cross Coverpoints:

  • cross_chi_e_rn_atomicload_xact_req_tagop_atomic_read_data_tag_op : Crosses cover points atomicload_opcode, req_tag_op, atomic_read_data_tag_op
  • cross_chi_e_rn_atomicswap_req_tagop_atomic_read_data_tag_op : Crosses cover points atomicswap_opcode, req_tag_op, atomic_read_data_tag_op
  • cross_chi_e_rn_atomiccompare_req_tagop_atomic_read_data_tag_op : Crosses cover points atomiccompare_opcode, req_tag_op, atomic_read_data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_atomic_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • atomicload_opcode:atomicload
  • atomicstore_opcode:atomicstore
  • atomiccompare_opcode:atomiccompare
  • atomicswap_opcode:atomicswap
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of Atomic transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_atomic_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomicstore_opcode : Captures atomicstore transaction
  • atomicswap_opcode : Captures atomicswap transaction
  • atomiccompare_opcode : Captures atomiccompare transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_atomicload_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points atomicload_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_atomicstore_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points atomicstore_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_atomicswap_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points atomicswap_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_atomiccompare_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points atomiccompare_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_cachemaintenance_opcode_txn_id
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of cachemaintenance transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_cachemaintenance_opcode_txn_id

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_cachemaintenance_opcode_txn_id : Crosses cover points cache_maintenance_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_cleansharedpersist_opcode_txn_id
  • cleansharedpersist_opcode:cleansharedpersist
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of cleansharedpersist transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_cleansharedpersist_opcode_txn_id

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_cleansharedpersist_opcode_txn_id : Crosses cover points cleansharedpersist_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_compdbidresp_atomicstore_xact_type_resp_resperr
  • chi_e_compdbidresp_rsp_flit_opcode:compdbidresp
  • atomicstore_opcode:atomicstore
  • flit_resperr_status:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • flit_resp_final_state:resp_invalid, resp_unique_clean, resp_unique_dirty, resp_shared_clean, resp_shared_dirty
  • flit_resp_pass_dirty:resp_pass_dirty_set, resp_pass_dirty_not_set
This Covergroup captures the following details of a compdbidresp response at respective RN.
  • compdbidresp response
  • AtomciStore Transaction type
  • Resp state
  • RespErr
It is constructed and sampled only when

Covergroup: trans_cross_chi_e_rn_compdbidresp_atomicstore_xact_type_resp_resperr

Coverpoints:

  • chi_e_compdbidresp_rsp_flit_opcode : Captures compdbidresp response flit opcode
  • atomicstore_opcode : Captures atomicstore transaction
  • flit_resp_final_state : Captures resp final state field of a flit
  • flit_resp_pass_dirty : Captures resp pass dirty field of a flit
  • flit_resperr_status : Captures response_resp_err_status of a flit

Cross Coverpoints:

  • cross_chi_e_rn_compdbidresp_atomicstore_xact_type_resp_resperr : Crosses cover points chi_e_compdbidresp_rsp_flit_opcode, atomicstore_opcode, flit_resp_final_state, flit_resp_pass_dirty, flit_resperr_status
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_deallocating_read_opcode_dbid
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of deallocating read transactions(ROCI and ROMI) at respective RN node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_deallocating_read_opcode_dbid

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_deallocating_read_opcode_dbid : Crosses cover points chi_b_deallocating_read_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_deallocating_read_opcode_txn_id
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of deallocating read transactions(ROCI and ROMI) at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_deallocating_read_opcode_txn_id

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_deallocating_read_opcode_txn_id : Crosses cover points chi_b_deallocating_read_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_non_copyback_write_transaction_req_tagop_data_tagop
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures request tag_op and data tag_op attribute of non-copyback write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_non_copyback_write_transaction_req_tagop_data_tagop

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_rn_non_copyback_write_opcode_req_tagop_data_tagop : Crosses cover points rn_write_opcode, req_tag_op, data_tag_op
  • cross_chi_e_rn_non_copyback_writenosnp_non_persistent_cmo_opcode_req_tagop_data_tagop : Crosses cover points writenosnp_non_persistent_cmo_opcode, req_tag_op, data_tag_op
  • cross_chi_e_rn_non_copyback_writeunique_non_persistent_cmo_opcode_req_tagop_data_tagop : Crosses cover points writeunique_non_persistent_cmo_opcode, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_read_req_tagop
  • readnosnp_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of readnosnp transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_read_req_tagop

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_read_req_tagop : Crosses cover points readnosnp_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_read_req_tagop_data_resp_err_type
  • readnosnp_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data RespErr status attribute of readnosnp transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_read_req_tagop_data_resp_err_type

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_read_req_tagop_data_resp_err_type : Crosses cover points readnosnp_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_read_req_tagop_data_tagop
  • readnosnp_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures request tag op and data tag op attribute of readnosnp transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_read_req_tagop_data_tagop

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_rn_read_req_tagop_data_tagop : Crosses cover points readnosnp_opcode, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_readnosnp_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readnosnp_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readnosnp transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_readnosnp_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_readnosnp_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readnosnp_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_cache_maintenance_opcode_is_retried_with_original_slcrephint_replacement
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_cache_maintenance_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_e_rn_req_cache_maintenance_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points cache_maintenance_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_cache_maintenance_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_cache_maintenance_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_e_rn_req_cache_maintenance_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points cache_maintenance_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_cleansharedpersist_opcode_is_retried_with_original_slcrephint_replacement
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_cleansharedpersist_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_e_rn_req_cleansharedpersist_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_cleansharedpersist_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_cleansharedpersist_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_e_rn_req_cleansharedpersist_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_deallocating_read_opcode_is_retried_with_original_slcrephint_replacement
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_deallocating_read_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_e_rn_req_deallocating_read_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_deallocating_read_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_deallocating_read_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_e_rn_req_deallocating_read_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_read_opcode_is_retried_with_original_slcrephint_replacement
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_read_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_e_rn_req_read_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_read_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_read_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_e_rn_req_read_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_write_opcode_is_retried_with_original_slcrephint_replacement
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_write_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_e_rn_req_write_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points rn_write_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_req_write_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_req_write_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_e_rn_req_write_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points rn_write_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_slcrephint_unusedprefetch_slcrephint_replacement
  • slcrephint_unusedprefetch:line_was_not_used_1, line_may_have_been_used_0
  • slcrephint_replacement:slcrephint_replacement_val_
This Covergroup captures svt_chi_common_transaction :: slcrephint_unusedprefetch, svt_chi_common_transaction :: slcrephint_replacement of chi transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. And slcrephint_mode is equal to svt_chi_node_configuration :: SLC_REP_HINT_USER_DEFINED Covergroup: trans_cross_chi_e_rn_slcrephint_unusedprefetch_slcrephint_replacement

Coverpoints:

  • slcrephint_unusedprefetch : Captures the slcrephint_unusedprefetch attribute of a transaction
  • slcrephint_replacement : Captures the slcrephint_replacement attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_slcrephint_unusedprefetch_slcrephint_replacement : Crosses cover points slcrephint_unusedprefetch, slcrephint_replacement
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_spec_define_slcrephint_unusedprefetch_slcrephint_replacement
  • slcrephint_unusedprefetch:line_was_not_used_1, line_may_have_been_used_0
  • spec_define_slcrephint_replacement:no_recommendation_000, most_likely_to_be_used_again_100, more_likely_to_be_used_again_101, somewhat_likely_to_be_used_again_110, least_likely_to_be_used_again_111
This Covergroup captures svt_chi_common_transaction :: slcrephint_unusedprefetch, svt_chi_common_transaction :: slcrephint_replacement of chi transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. And slcrephint_mode is equal to svt_chi_node_configuration :: SLC_REP_HINT_SPEC_RECOMMENDED Covergroup: trans_cross_chi_e_rn_spec_define_slcrephint_unusedprefetch_slcrephint_replacement

Coverpoints:

  • slcrephint_unusedprefetch : Captures the slcrephint_unusedprefetch attribute of a transaction
  • slcrephint_replacement : Captures the slcrephint_replacement attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_spec_define_slcrephint_unusedprefetch_slcrephint_replacement : Crosses cover points slcrephint_unusedprefetch, slcrephint_replacement
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_stashonce_xact_req_tagop
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of stashOnce transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: cache_stashing_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_stashonce_xact_req_tagop

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_stashonce_xact_req_tagop : Crosses cover points stash_xact_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_tagmatch_write_group_id_ext
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • groupid_ext:groupid_ext
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures GroupIDExt attribute of Tag Match Non-CopyBack write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_tagmatch_write_group_id_ext

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • groupid_ext : Captures groupid_ext attribute of the transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_tagmatch_write_opcode_group_id_ext : Crosses cover points rn_write_opcode, req_tag_op, groupid_ext
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_tagmatch_write_tag_group_id
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • tag_group_id:tag_group_id_low_val, tag_group_id_medium_val, tag_group_id_high_val
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures TagGroupID attribute of Tag Match Non-CopyBack write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_tagmatch_write_tag_group_id

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • tag_group_id : Captures tag_group_id attribute of the transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_tagmatch_write_opcode_tag_group_id : Crosses cover points rn_write_opcode, req_tag_op, tag_group_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_tagmatch_write_tag_match_flit_resp_err_type
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • tag_match_flit_resp_err_type:normal_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures RespErr type field in the TagMatch response for Non-CopyBack write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_tagmatch_write_tag_match_flit_resp_err_type

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • tag_match_flit_resp_err_type : Captures resp_err_status of a tag_match flit
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_tagmatch_write_opcode_tag_match_flit_resp_err_type : Crosses cover points rn_write_opcode, req_tag_op, tag_match_flit_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_tagmatch_write_tag_match_resp
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • tag_match_resp:tag_match_failed, tag_match_passed
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures Resp field in the TagMatch response for Non-CopyBack write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_tagmatch_write_tag_match_resp

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • tag_match_resp : Captures the ‘Resp’ field in the TagMatch response.
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_tagmatch_write_opcode_tag_match_resp : Crosses cover points rn_write_opcode, req_tag_op, tag_match_resp
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_write_opcode_dbid
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of write transactions at respective RN node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_write_opcode_dbid

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_write_opcode_dbid : Crosses cover points rn_write_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_write_opcode_txn_id
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of write transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_write_opcode_txn_id

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_write_opcode_txn_id : Crosses cover points rn_write_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_write_req_tagop
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_write_req_tagop

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_write_opcode_req_tagop : Crosses cover points rn_write_opcode, req_tag_op
  • cross_chi_e_rn_writenosnp_non_persistent_cmo_opcode_req_tagop : Crosses cover points writenosnp_non_persistent_cmo_opcode, req_tag_op
  • cross_chi_e_rn_writeunique_non_persistent_cmo_opcode_req_tagop : Crosses cover points writeunique_non_persistent_cmo_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_write_req_tagop_data_resp_err_type
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data_resp_err status attribute of write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_write_req_tagop_data_resp_err_type

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_write_opcode_req_tagop_data_resp_err_type : Crosses cover points rn_write_opcode, req_tag_op, data_resp_err_type
  • cross_chi_e_rn_writenosnp_non_persistent_cmo_opcode_req_tagop_data_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, req_tag_op, data_resp_err_type
  • cross_chi_e_rn_writeunique_non_persistent_cmo_opcode_req_tagop_data_resp_err_type : Crosses cover points writeunique_non_persistent_cmo_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_write_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of write transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_write_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_write_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points rn_write_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_writenosnp_non_persistent_cmo_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points writenosnp_non_persistent_cmo_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_writeunique_non_persistent_cmo_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points writeunique_non_persistent_cmo_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writenosnp_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_allowretry
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_allowretry

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_allowretry : Crosses cover points writenosnp_non_persistent_cmo_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_byte_enable_pattern_data_pattern
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writenosnp_non_persistent_cmo transactions at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_byte_enable_pattern_data_pattern

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_byte_enable_pattern_data_pattern: Crosses cover points writenosnp_non_persistent_cmo_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_ccid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_ccid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_ccid : Crosses cover points writenosnp_non_persistent_cmo_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_compcmo_resp_err_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: writecmo_compcmo_resp_err attribute which indicates the reperr in Compcmo response of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_compcmo_resp_err_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_compcmo_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, compcmo_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_data_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_data_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_data_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_data_resp_err_response_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: writecmo_compcmo_resp_err, svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writenosnp_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_data_resp_err_response_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_data_resp_err_response_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, data_resp_err_type, resp_err_type, compcmo_resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_data_resp_err_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_data_resp_err_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_data_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_dbid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_dbid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_dbid : Crosses cover points writenosnp_non_persistent_cmo_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_qos
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_qos

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_qos : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_rsvdc
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_rsvdc

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_rsvdc : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_slcrephint_replacement
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_slcrephint_replacement : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_tgt_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writenosnp_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_tgt_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_tgt_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_trace_tag
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_trace_tag

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_trace_tag : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_txn_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_txn_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_is_retried_with_original_txn_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_lpid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_lpid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_lpid : Crosses cover points writenosnp_non_persistent_cmo_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writenosnp_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writenosnp_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writenosnp_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_mpam_perfmongroup_partid_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writenosnp_non_persistent_cmo transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_mpam_perfmongroup_partid_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_mpam_perfmongroup_partid_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_order
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of writenosnp_non_persistent_cmo transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_order

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_order : Crosses cover points writenosnp_non_persistent_cmo_opcode, order_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_order_lpid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: order_type and svt_chi_base_transaction :: lpid attributes of writenosnp_non_persistent_cmo transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_order_lpid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_order_lpid : Crosses cover points writenosnp_non_persistent_cmo_opcode, order_type, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_pcrdtype
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writenosnp_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_pcrdtype

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_pcrdtype : Crosses cover points writenosnp_non_persistent_cmo_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_qos
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_qos

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_qos : Crosses cover points writenosnp_non_persistent_cmo_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_qos_retryack
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writenosnp_non_persistent_cmo transactions at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_qos_retryack

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_qos_retryack : Crosses cover points writenosnp_non_persistent_cmo_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_response_resp_err_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute which indicates the reperr in Comp/Compdbidresp response of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_response_resp_err_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_response_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_trace_tag
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writenosnp_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_trace_tag

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_trace_tag : Crosses cover points writenosnp_non_persistent_cmo_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_txn_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writenosnp_non_persistent_cmo transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnp_non_persistent_cmo_txn_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnp_non_persistent_cmo_txn_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writenosnpzero_opcode:writenosnpzero
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writenosnpzero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnpzero_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writenosnpzero_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_allowretry
  • writenosnpzero_opcode:writenosnpzero
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_allowretry

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_allowretry : Crosses cover points writenosnpzero_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_dbid
  • writenosnpzero_opcode:writenosnpzero
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_dbid

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_dbid : Crosses cover points writenosnpzero_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_qos
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_qos

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_qos : Crosses cover points writenosnpzero_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_rsvdc
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_rsvdc

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_rsvdc : Crosses cover points writenosnpzero_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_slcrephint_replacement
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_slcrephint_replacement : Crosses cover points writenosnpzero_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_slcrephint_unusedprefetch
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writenosnpzero_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_tgt_id
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writenosnpzero transaction (svt_chi_base_transaction :: is_dyn_p_crd) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_tgt_id

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_tgt_id : Crosses cover points writenosnpzero_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_trace_tag
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_trace_tag

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_trace_tag : Crosses cover points writenosnpzero_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_txn_id
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_is_retried_with_original_txn_id

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_is_retried_with_original_txn_id : Crosses cover points writenosnpzero_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_lpid
  • writenosnpzero_opcode:writenosnpzero
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_lpid

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_lpid : Crosses cover points writenosnpzero_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_memattr_snpattr_likelyshared_order_ns
  • writenosnpzero_opcode:writenosnpzero
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writenosnpzero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnpzero_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_memattr_snpattr_likelyshared_order_ns : Crosses cover points writenosnpzero_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writenosnpzero_opcode:writenosnpzero
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writenosnpzero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnpzero_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writenosnpzero_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_mpam_perfmongroup_partid_ns
  • writenosnpzero_opcode:writenosnpzero
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writenosnpzero transaction at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_mpam_perfmongroup_partid_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_mpam_perfmongroup_partid_ns : Crosses cover points writenosnpzero_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_ns
  • writenosnpzero_opcode:writenosnpzero
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_ns : Crosses cover points writenosnpzero_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_opcode_qos_retryack
  • writenosnpzero_opcode:writenosnpzero
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writenosnpzero transaction at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_opcode_qos_retryack

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_opcode_qos_retryack : Crosses cover points writenosnpzero_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_order
  • writenosnpzero_opcode:writenosnpzero
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_order

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_order : Crosses cover points writenosnpzero_opcode, order_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_order_lpid
  • writenosnpzero_opcode:writenosnpzero
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: order_type and svt_chi_base_transaction :: lpid attributes of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_order_lpid

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_order_lpid : Crosses cover points writenosnpzero_opcode, order_type, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_pcrdtype
  • writenosnpzero_opcode:writenosnpzero
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writenosnpzero transaction (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_pcrdtype

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_pcrdtype : Crosses cover points writenosnpzero_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_qos
  • writenosnpzero_opcode:writenosnpzero
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_qos

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_qos : Crosses cover points writenosnpzero_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_resp_err_type
  • writenosnpzero_opcode:writenosnpzero
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_resp_err_type

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_resp_err_type : Crosses cover points writenosnpzero_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_response_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writenosnpzero_opcode:writenosnpzero
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writenosnpzero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later

Covergroup: trans_cross_chi_e_rn_writenosnpzero_response_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_response_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writenosnpzero_opcode, resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_trace_tag
  • writenosnpzero_opcode:writenosnpzero
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writenosnpzero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_trace_tag

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_trace_tag : Crosses cover points writenosnpzero_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writenosnpzero_txn_id
  • writenosnpzero_opcode:writenosnpzero
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writenosnpzero transaction at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writenosnpzero_txn_id

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writenosnpzero_txn_id : Crosses cover points writenosnpzero_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeunique_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeunique_non_persistent_cmo_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_allowretry
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_allowretry

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_allowretry : Crosses cover points writeunique_non_persistent_cmo_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_byte_enable_pattern_data_pattern
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writeunique_non_persistent_cmo transactions at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_byte_enable_pattern_data_pattern

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_byte_enable_pattern_data_pattern: Crosses cover points writeunique_non_persistent_cmo_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_ccid
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_ccid

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_ccid : Crosses cover points writeunique_non_persistent_cmo_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_compcmo_resp_err_type
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: writecmo_compcmo_resp_err attribute which indicates the reperr in Compcmo response of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_compcmo_resp_err_type

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_compcmo_resp_err_type : Crosses cover points writeunique_non_persistent_cmo_opcode, compcmo_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_data_id
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_data_id

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_data_id : Crosses cover points writeunique_non_persistent_cmo_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_data_resp_err_response_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: writecmo_compcmo_resp_err, svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeunique_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_data_resp_err_response_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_data_resp_err_response_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeunique_non_persistent_cmo_opcode, data_resp_err_type, resp_err_type, compcmo_resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_data_resp_err_type
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_data_resp_err_type

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_data_resp_err_type : Crosses cover points writeunique_non_persistent_cmo_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_dbid
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_dbid

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_dbid : Crosses cover points writeunique_non_persistent_cmo_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_qos
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_qos

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_qos : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_rsvdc
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_rsvdc

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_rsvdc : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_slcrephint_replacement
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_slcrephint_replacement : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_tgt_id
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writeunique_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_tgt_id

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_tgt_id : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_trace_tag
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_trace_tag

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_trace_tag : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_txn_id
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_txn_id

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_is_retried_with_original_txn_id : Crosses cover points writeunique_non_persistent_cmo_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_likely_shared
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_likely_shared

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_likely_shared : Crosses cover points writeunique_non_persistent_cmo_opcode, likely_shared
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_lpid
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_lpid

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_lpid : Crosses cover points writeunique_non_persistent_cmo_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeunique_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeunique_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writeunique_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writeunique_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_mpam_perfmongroup_partid_ns
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writeunique_non_persistent_cmo transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_mpam_perfmongroup_partid_ns

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_mpam_perfmongroup_partid_ns : Crosses cover points writeunique_non_persistent_cmo_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_ns
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_ns

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_ns : Crosses cover points writeunique_non_persistent_cmo_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_order
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of writeunique_non_persistent_cmo transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_order

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_order : Crosses cover points writeunique_non_persistent_cmo_opcode, order_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_order_lpid
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: order_type and svt_chi_base_transaction :: lpid attributes of writeunique_non_persistent_cmo transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_order_lpid

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_order_lpid : Crosses cover points writeunique_non_persistent_cmo_opcode, order_type, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_pcrdtype
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writeunique_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_pcrdtype

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_pcrdtype : Crosses cover points writeunique_non_persistent_cmo_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_qos
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_qos

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_qos : Crosses cover points writeunique_non_persistent_cmo_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_qos_retryack
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writeunique_non_persistent_cmo transactions at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_qos_retryack

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_qos_retryack : Crosses cover points writeunique_non_persistent_cmo_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_response_resp_err_type
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute which indicates the reperr in Comp/Compdbidresp response of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_response_resp_err_type

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_response_resp_err_type : Crosses cover points writeunique_non_persistent_cmo_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_trace_tag
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writeunique_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_trace_tag

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_trace_tag : Crosses cover points writeunique_non_persistent_cmo_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeunique_non_persistent_cmo_txn_id
  • writeunique_non_persistent_cmo_opcode:writeuniquefull_cleanshared, writeuniqueptl_cleanshared
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writeunique_non_persistent_cmo transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN , and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeunique_non_persistent_cmo_txn_id

Coverpoints:

  • writeunique_non_persistent_cmo_opcode : Captures writeunique non-persistent cmo transactions (writeuniquefull_cleanshared,writeuniqueptl_cleanshared)
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeunique_non_persistent_cmo_txn_id : Crosses cover points writeunique_non_persistent_cmo_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquestash_xact_req_tagop
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of writeuniquestash transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: cache_stashing_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquestash_xact_req_tagop

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquestash_xact_req_tagop : Crosses cover points stash_xact_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writeuniquezero_opcode:writeuniquezero
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeuniquezero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeuniquezero_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_allowretry
  • writeuniquezero_opcode:writeuniquezero
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_allowretry

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_allowretry : Crosses cover points writeuniquezero_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_dbid
  • writeuniquezero_opcode:writeuniquezero
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_dbid

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_dbid : Crosses cover points writeuniquezero_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_qos
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_qos

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_qos : Crosses cover points writeuniquezero_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_rsvdc
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_rsvdc

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_rsvdc : Crosses cover points writeuniquezero_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_slcrephint_replacement
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_slcrephint_replacement : Crosses cover points writeuniquezero_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_slcrephint_unusedprefetch
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writeuniquezero_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_tgt_id
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writeuniquezero transaction (svt_chi_base_transaction :: is_dyn_p_crd) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_tgt_id

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_tgt_id : Crosses cover points writeuniquezero_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_trace_tag
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_trace_tag

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_trace_tag : Crosses cover points writeuniquezero_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_txn_id
  • writeuniquezero_opcode:writeuniquezero
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_is_retried_with_original_txn_id

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_is_retried_with_original_txn_id : Crosses cover points writeuniquezero_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_likely_shared
  • writeuniquezero_opcode:writeuniquezero
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_likely_shared

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_likely_shared : Crosses cover points writeuniquezero_opcode, likely_shared
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_lpid
  • writeuniquezero_opcode:writeuniquezero
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_lpid

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_lpid : Crosses cover points writeuniquezero_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_memattr_snpattr_likelyshared_order_ns
  • writeuniquezero_opcode:writeuniquezero
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeuniquezero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeuniquezero_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writeuniquezero_opcode:writeuniquezero
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writeuniquezero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writeuniquezero_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_mpam_perfmongroup_partid_ns
  • writeuniquezero_opcode:writeuniquezero
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writeuniquezero transaction at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_mpam_perfmongroup_partid_ns

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_mpam_perfmongroup_partid_ns : Crosses cover points writeuniquezero_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_ns
  • writeuniquezero_opcode:writeuniquezero
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_ns

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_ns : Crosses cover points writeuniquezero_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_opcode_qos_retryack
  • writeuniquezero_opcode:writeuniquezero
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writeuniquezero transaction at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_opcode_qos_retryack

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_opcode_qos_retryack : Crosses cover points writeuniquezero_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_order
  • writeuniquezero_opcode:writeuniquezero
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_order

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_order : Crosses cover points writeuniquezero_opcode, order_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_order_lpid
  • writeuniquezero_opcode:writeuniquezero
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: order_type and svt_chi_base_transaction :: lpid attributes of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_order_lpid

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_order_lpid : Crosses cover points writeuniquezero_opcode, order_type, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_pcrdtype
  • writeuniquezero_opcode:writeuniquezero
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writeuniquezero transaction (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_pcrdtype

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_pcrdtype : Crosses cover points writeuniquezero_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_qos
  • writeuniquezero_opcode:writeuniquezero
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_qos

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_qos : Crosses cover points writeuniquezero_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_resp_err_type
  • writeuniquezero_opcode:writeuniquezero
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_resp_err_type

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_resp_err_type : Crosses cover points writeuniquezero_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_response_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writeuniquezero_opcode:writeuniquezero
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeuniquezero transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_response_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_response_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeuniquezero_opcode, resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_trace_tag
  • writeuniquezero_opcode:writeuniquezero
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writeuniquezero transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_trace_tag

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_trace_tag : Crosses cover points writeuniquezero_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rn_writeuniquezero_txn_id
  • writeuniquezero_opcode:writeuniquezero
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writeuniquezero transaction at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_writeuniquezero_txn_id

Coverpoints:

  • writeuniquezero_opcode : Captures writeuniquezero transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_writeuniquezero_txn_id : Crosses cover points writeuniquezero_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_rsp_flit_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • chi_e_rsp_flit_opcode:comp, compdbidresp, compack, dbidresp, dbidrespord, retryack, pcrdgrant, readreceipt
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of response flit at respective RN

Covergroup: trans_cross_chi_e_rsp_flit_opcode_trace_tag

Coverpoints:

  • chi_e_rsp_flit_opcode : Captures response flit opcode
  • chi_e_trace_tag : Captures trace tag of a transaction at RN node

Cross coverpoints:

  • cross_chi_e_rsp_flit_opcode_trace_tag: Crosses cover points chi_e_trace_tag,chi_e_rsp_flit_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_e_xact_type_non_secure_access_order_type_for_dbidrespord_resp
  • valid_xact_types_for_dbidrespord_resp:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl, writeuniquefull_stash, writeuniqueptl_stash, writeuniquefull_cleanshared, writeuniqueptl_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared, writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, atomicstore, atomicload, atomicswap, atomiccompare
  • chi_e_rsp_flit_opcode:comp, compdbidresp, compack, dbidresp, dbidrespord, retryack, pcrdgrant, readreceipt
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction xact_type, secure/nonsecure, order_type and DBIDRESPORD response at respective RN Only those transaction types which are applicable for DBIDRespOrd response type (non copyback writes and atomics) are considered in this covergroup

Covergroup: trans_cross_chi_e_xact_type_non_secure_access_order_type_for_dbidrespord_resp

Coverpoints:

  • chi_e_rsp_flit_opcode : Captures response flit opcode
  • order_type : Captures order of transaction
  • non_secure_access : captures secure field of transaction
  • chi_e_resp_type: captures dbidrespord response for received transaction

Cross coverpoints:

  • cross_chi_e_xact_type_security_type_order_type_resp_type: Crosses cover points valid_xact_types_for_dbidrespord_resp,order_type,non_secure_access,chi_e_resp_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_copyback_opcode_dbid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of copyback transactions at respective RN_F node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_copyback_opcode_dbid

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_copyback_opcode_dbid : Crosses cover points copyback_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_copyback_opcode_txn_id
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of copyback transactions at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_copyback_opcode_txn_id

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_copyback_opcode_txn_id : Crosses cover points copyback_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_copyback_write_req_tagop
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • writeevictorevict_opcode:writeevictorevict
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of copyback write transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_copyback_write_req_tagop

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_f_copyback_write_opcode_req_tagop : Crosses cover points copyback_opcode, req_tag_op
  • cross_chi_e_rn_f_writeevictorevict_opcode_req_tagop : Crosses cover points writeevictorevict_opcode, req_tag_op
  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_opcode_req_tagop : Crosses cover points writebackfull_non_persistent_cmo_opcode, req_tag_op
  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_opcode_req_tagop : Crosses cover points writecleanfull_non_persistent_cmo_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_copyback_write_req_tagop_data_resp_err_type
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • writeevictorevict_opcode:writeevictorevict
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data_resp_err status attribute of copyback write transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_copyback_write_req_tagop_data_resp_err_type

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_copyback_write_opcode_req_tagop_data_resp_err_type : Crosses cover points copyback_opcode, req_tag_op, data_resp_err_type
  • cross_chi_e_rn_f_writeevictorevict_opcode_req_tagop_data_resp_err_type : Crosses cover points writeevictorevict_opcode, req_tag_op, data_resp_err_type
  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_opcode_req_tagop_data_resp_err_type : Crosses cover points writebackfull_non_persistent_cmo_opcode, req_tag_op, data_resp_err_type
  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_opcode_req_tagop_data_resp_err_type : Crosses cover points writecleanfull_non_persistent_cmo_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_copyback_write_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • writeevictorevict_opcode:writeevictorevict
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of copyback write transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_copyback_write_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_copyback_write_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points copyback_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_f_writeevictorevict_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points writeevictorevict_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points writebackfull_non_persistent_cmo_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_opcode_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points writecleanfull_non_persistent_cmo_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_allowretry
  • makereadunique_opcode:makereadunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_allowretry

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_allowretry: Crosses cover points makereadunique_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_ccid
  • makereadunique_opcode:makereadunique
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of makereadunique read transactions at respective RN and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_ccid

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_ccid: Crosses cover points makereadunique_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_data_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • makereadunique_opcode:makereadunique
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of makereadunique transaction at respective RN and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_data_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_data_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points makereadunique_opcode, data_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_is_exclusive
  • makereadunique_opcode:makereadunique
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures svt_chi_base_transaction :: is_exclusive attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_is_exclusive

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_is_exclusive: Crosses cover points makereadunique_opcode, is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_lpid
  • makereadunique_opcode:makereadunique
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_lpid

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_lpid: Crosses cover points makereadunique_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_mem_attr_allocate
  • makereadunique_opcode:makereadunique
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_mem_attr_allocate

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_mem_attr_allocate: Crosses cover points makereadunique_opcode, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_non_secure_access
  • makereadunique_opcode:makereadunique
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_non_secure_access

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_non_secure_access: Crosses cover points makereadunique_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_opcode_dbid
  • makereadunique_opcode:makereadunique
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of makereadunique transactions at respective RN_F node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_opcode_dbid

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_makereadunique_opcode_dbid : Crosses cover points makereadunique_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_opcode_txn_id
  • makereadunique_opcode:makereadunique
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of makereadunique transactions at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_opcode_txn_id

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_makereadunique_opcode_txn_id : Crosses cover points makereadunique_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_order_lpid
  • makereadunique_opcode:makereadunique
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures makereadunique transaction and its order and lpid attribute at RN_F node. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_order_lpid

Coverpoints:

  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_order_lpid: Crosses cover points lpid,order_type,makereadunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_pcrdtype
  • makereadunique_opcode:makereadunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_pcrdtype

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_pcrdtype: Crosses cover points makereadunique_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_qos
  • makereadunique_opcode:makereadunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of makereadunique transaction at respective RN_F node It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_qos

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_qos: Crosses cover points makereadunique_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_req_is_dct_used
  • makereadunique_opcode:makereadunique
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN_F and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_e_rn_f_makereadunique_req_is_dct_used

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_makereadunique_req_is_dct_used: Crosses cover points makereadunique_opcode and is_dct_used
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • makereadunique_opcode:makereadunique
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of makereadunique transaction at respective RN and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points makereadunique_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • makereadunique_opcode:makereadunique
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI read transaction makereadunique at respective RN and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_makereadunique_trace_tag: Crosses cover points chi_b_trace_tag,makereadunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_xact_req_tagop
  • makereadunique_opcode:makereadunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of makereadunique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_xact_req_tagop

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_f_makereadunique_xact_req_tagop : Crosses cover points makereadunique_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makereadunique_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • makereadunique_opcode:makereadunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of makereadunique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makereadunique_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_makereadunique_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points makereadunique_opcode, req_tag_op, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makeunique_xact_req_tagop
  • makeunique_opcode:makeunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of makeunique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makeunique_xact_req_tagop

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_rn_f_makeunique_xact_req_tagop : Crosses cover points makeunique_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_makeunique_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • makeunique_opcode:makeunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of makeunique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_makeunique_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_makeunique_xact_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points makeunique_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_read_opcode_dbid
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of read transactions at respective RN_F node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_read_opcode_dbid

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_read_opcode_dbid : Crosses cover points rn_f_node_read_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_read_opcode_txn_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of read transactions at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_read_opcode_txn_id

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_read_opcode_txn_id : Crosses cover points rn_f_node_read_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_read_req_is_dmt_used
  • readpreferunique_opcode:readpreferunique
  • makereadunique_opcode:makereadunique
  • is_dmt_used:dmt_used, dmt_not_used
This Covergroup captures svt_chi_transaction :: is_dmt_used attribute at respective RN_F and it is constructed only when is_dmt_enabled_for_any_hn_f is set to 1.

Covergroup: trans_cross_chi_e_rn_f_read_req_is_dmt_used

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • makereadunique_opcode : Captures makereadunique transaction
  • is_dmt_used : Captures is_dmt_used field of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readprferunique_req_is_dmt_used: Crosses cover points readpreferunique_opcode and is_dmt_used
  • cross_chi_e_rn_f_makereadunique_req_is_dmt_used: Crosses cover points makereadunique_opcode and is_dmt_used
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_read_req_tagop
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • readpreferunique_opcode:readpreferunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of read transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_read_req_tagop

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • req_tag_op : Captures tag_op field in the transaction request
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross Coverpoints:

  • cross_chi_e_rn_read_req_tagop : Crosses cover points rn_f_node_read_opcode, req_tag_op
  • cross_chi_rn_f_chi_b_read_req_tagop : Crosses cover points chi_b_rn_f_node_read_opcode, req_tag_op
  • cross_chi_rn_f_readpreferunique_req_tagop : Crosses cover points readpreferunique_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_read_req_tagop_data_resp_err_type
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • readpreferunique_opcode:readpreferunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data RespErr status attribute of read transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_read_req_tagop_data_resp_err_type

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • req_tag_op : Captures tag_op field in the transaction request
  • readpreferunique_opcode : Captures readpreferunique transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_read_req_tagop_data_resp_err_type : Crosses cover points rn_f_node_read_opcode, req_tag_op, data_resp_err_type
  • cross_chi_rn_f_chi_b_read_req_tagop_data_resp_err_type : Crosses cover points chi_b_rn_f_node_read_opcode, req_tag_op, data_resp_err_type
  • cross_chi_rn_f_readpreferunique_req_tagop_data_resp_err_type : Crosses cover points readpreferunique_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_read_req_tagop_data_tagop
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • readpreferunique_opcode:readpreferunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of read transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_read_req_tagop_data_tagop

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • readpreferunique_opcode : Captures readpreferunique transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_rn_f_read_req_tagop_data_tagop : Crosses cover points rn_f_node_read_opcode, req_tag_op, data_tag_op
  • cross_chi_rn_f_chi_b_read_req_tagop_data_tagop : Crosses cover points chi_b_rn_f_node_read_opcode, req_tag_op, data_tag_op
  • cross_chi_rn_f_readpreferunique_req_tagop_data_tagop : Crosses cover points readpreferunique_opcode, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readclean_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readclean_opcode:readclean
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readclean transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readclean_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readclean_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readclean_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readnotshareddirty_opcode_dbid
  • readnotshareddirty_opcode:readnotshareddirty
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of readnotshareddirty transactions at respective RN_F node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readnotshareddirty_opcode_dbid

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readnotshareddirty_opcode_dbid : Crosses cover points readnotshareddirty_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readnotshareddirty_opcode_txn_id
  • readnotshareddirty_opcode:readnotshareddirty
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of readnotshareddirty transactions at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readnotshareddirty_opcode_txn_id

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readnotshareddirty_opcode_txn_id : Crosses cover points readnotshareddirty_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readnotshareddirty_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readnotshareddirty_opcode:readnotshareddirty
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readnotshareddirty transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readnotshareddirty_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readnotshareddirty_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readnotshareddirty_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readonce_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readonce_opcode:readonce
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readonce transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readonce_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readonce_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readonce_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_allowretry
  • readpreferunique_opcode:readpreferunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_allowretry

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_allowretry: Crosses cover points readpreferunique_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_ccid
  • readpreferunique_opcode:readpreferunique
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of readpreferunique read transactions at respective RN and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_ccid

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_ccid: Crosses cover points readpreferunique_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_data_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • readpreferunique_opcode:readpreferunique
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of readpreferunique transaction at respective RN and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_data_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_data_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points readpreferunique_opcode, data_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_is_exclusive
  • readpreferunique_opcode:readpreferunique
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures svt_chi_base_transaction :: is_exclusive attribute of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_is_exclusive

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_is_exclusive: Crosses cover points readpreferunique_opcode, is_exclusive
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_likely_shared
  • readpreferunique_opcode:readpreferunique
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_likely_shared

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_likely_shared: Crosses cover points readpreferunique_opcode, likely_shared
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_lpid
  • readpreferunique_opcode:readpreferunique
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_lpid

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_lpid: Crosses cover points readpreferunique_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_mem_attr_allocate
  • readpreferunique_opcode:readpreferunique
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_mem_attr_allocate

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_mem_attr_allocate: Crosses cover points readpreferunique_opcode, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_non_secure_access
  • readpreferunique_opcode:readpreferunique
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_non_secure_access

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_non_secure_access: Crosses cover points readpreferunique_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_opcode_dbid
  • readpreferunique_opcode:readpreferunique
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of ReadPreferUnique transactions at respective RN_F node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_opcode_dbid

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readpreferunique_opcode_dbid : Crosses cover points readpreferunique_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_opcode_txn_id
  • readpreferunique_opcode:readpreferunique
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of ReadPreferUnique transactions at respective RN_F node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_opcode_txn_id

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readpreferunique_opcode_txn_id : Crosses cover points readpreferunique_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_order_lpid
  • readpreferunique_opcode:readpreferunique
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures ReadPreferUnique transaction and its order and lpid attribute at RN_F node. It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_order_lpid

Coverpoints:

  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_order_lpid: Crosses cover points lpid,order_type,readpreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_pcrdtype
  • readpreferunique_opcode:readpreferunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_pcrdtype

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_pcrdtype: Crosses cover points readpreferunique_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_qos
  • readpreferunique_opcode:readpreferunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of readpreferunique transaction at respective RN_F node It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_qos

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_qos: Crosses cover points readpreferunique_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_req_is_dct_used
  • readpreferunique_opcode:readpreferunique
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN_F and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_req_is_dct_used

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readpreferunique_req_is_dct_used: Crosses cover points readpreferunique_opcode and is_dct_used
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readpreferunique_opcode:readpreferunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readpreferunique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readpreferunique_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readpreferunique_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readpreferunique_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • readpreferunique_opcode:readpreferunique
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI read transaction readpreferunique at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readpreferunique_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_readpreferunique_trace_tag: Crosses cover points chi_b_trace_tag,readpreferunique_opcode
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readshared_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readshared_opcode:readshared
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readshared transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN-F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readshared_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readshared_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readshared_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_readunique_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size
  • readunique_opcode:readunique
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures request tag op, order, ns, retry, mem_attr, snp_attr, data_size attribute of readunique transaction at respective RN_F.
It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_readunique_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_readunique_req_tagop_memattr_snpattr_likelyshared_order_ns_retry_data_size : Crosses cover points readunique_opcode, req_tag_op, memattr_snpattr_likelyshared_order, non_secure_access, dynamic_p_crd, data_size
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_copyback_opcode_is_retried_with_original_slcrephint_replacement
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_copyback_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_copyback_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points copyback_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_copyback_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_copyback_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_copyback_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points copyback_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_qos
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_qos: Crosses cover points makereadunique_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_rsvdc
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_rsvdc: Crosses cover points makereadunique_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_slcrephint_replacement
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points makereadunique_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points makereadunique_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_tgt_id
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_tgt_id: Crosses cover points makereadunique_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_trace_tag
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_trace_tag: Crosses cover points makereadunique_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_txn_id
  • makereadunique_opcode:makereadunique
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_retried_with_original_txn_id: Crosses cover points makereadunique_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_tgt_id_remapped
  • makereadunique_opcode:makereadunique
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of makereadunique transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • makereadunique_opcode : Captures makereadunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_is_tgt_id_remapped: Crosses cover points makereadunique_opcode, is_tgt_id_remapped
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_makereadunique_opcode_qos_retryack
  • makereadunique_opcode:makereadunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of makereadunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_makereadunique_opcode_qos_retryack

Coverpoints:

  • makereadunique_opcode : Captures makereadunique transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_e_rn_f_req_makereadunique_opcode_qos_retryack: Crosses cover points makereadunique_opcode, qos ,req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_read_opcode_is_retried_with_original_slcrephint_replacement
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_read_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_e_rn_f_req_read_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_read_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_read_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_e_rn_f_req_read_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_slcrephint_replacement
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED. and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_qos
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_qos: Crosses cover points readpreferunique_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_rsvdc
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_rsvdc: Crosses cover points readpreferunique_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_slcrephint_replacement
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_slcrephint_replacement: Crosses cover points readpreferunique_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_slcrephint_unusedprefetch
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_slcrephint_unusedprefetch: Crosses cover points readpreferunique_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_tgt_id
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readpreferunique transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_tgt_id: Crosses cover points readpreferunique_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_trace_tag
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_trace_tag: Crosses cover points readpreferunique_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_txn_id
  • readpreferunique_opcode:readpreferunique
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ReadPreferUnique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_retried_with_original_txn_id: Crosses cover points readpreferunique_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_tgt_id_remapped
  • readpreferunique_opcode:readpreferunique
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of readpreferunique transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • readpreferunique_opcode : Captures readpreferunique transaction

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_is_tgt_id_remapped: Crosses cover points readpreferunique_opcode, is_tgt_id_remapped
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_req_readpreferunique_opcode_qos_retryack
  • readpreferunique_opcode:readpreferunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of readpreferunique transaction at respective RN_F and It is constructed and sampled only when svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_req_readpreferunique_opcode_qos_retryack

Coverpoints:

  • readpreferunique_opcode : Captures readpreferunique transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_e_rn_f_req_readpreferunique_opcode_qos_retryack: Crosses cover points readpreferunique_opcode, qos ,req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writebackfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writebackfull_non_persistent_cmo_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_allowretry
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_allowretry

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_allowretry : Crosses cover points writebackfull_non_persistent_cmo_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_byte_enable_pattern_data_pattern
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writebackfull_non_persistent_cmo transactions at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_byte_enable_pattern_data_pattern

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_byte_enable_pattern_data_pattern: Crosses cover points writebackfull_non_persistent_cmo_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_ccid
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_ccid

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_ccid : Crosses cover points writebackfull_non_persistent_cmo_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_compcmo_resp_err_type
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: writecmo_compcmo_resp_err attribute which indicates the reperr in Compcmo response of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_compcmo_resp_err_type

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_compcmo_resp_err_type : Crosses cover points writebackfull_non_persistent_cmo_opcode, compcmo_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_compdbidresp_resp_err_type
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute which indicates the reperr in Compdbidresp response of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_compdbidresp_resp_err_type

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_resp_err_type : Crosses cover points writebackfull_non_persistent_cmo_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_id
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_id

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_id : Crosses cover points writebackfull_non_persistent_cmo_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_resp_err_compdbidresp_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: writecmo_compcmo_resp_err, svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writebackfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_resp_err_compdbidresp_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_resp_err_compdbidresp_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writebackfull_non_persistent_cmo_opcode, data_resp_err_type, resp_err_type, compcmo_resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_resp_err_type
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_resp_err_type

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_data_resp_err_type : Crosses cover points writebackfull_non_persistent_cmo_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_dbid
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_dbid

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_dbid : Crosses cover points writebackfull_non_persistent_cmo_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_qos
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_qos

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_qos : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_rsvdc
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_rsvdc

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_rsvdc : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_slcrephint_replacement
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_slcrephint_replacement : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_tgt_id
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writebackfull_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_tgt_id

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_tgt_id : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_trace_tag
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_trace_tag

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_trace_tag : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_txn_id
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_txn_id

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_is_retried_with_original_txn_id : Crosses cover points writebackfull_non_persistent_cmo_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_likely_shared
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_likely_shared

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_likely_shared : Crosses cover points writebackfull_non_persistent_cmo_opcode, likely_shared
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_lpid
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_lpid

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_lpid : Crosses cover points writebackfull_non_persistent_cmo_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writebackfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns : Crosses cover points writebackfull_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writebackfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writebackfull_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_mpam_perfmongroup_partid_ns
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writebackfull_non_persistent_cmo transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_mpam_perfmongroup_partid_ns

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_mpam_perfmongroup_partid_ns : Crosses cover points writebackfull_non_persistent_cmo_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_ns
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_ns

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_ns : Crosses cover points writebackfull_non_persistent_cmo_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_pcrdtype
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writebackfull_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_pcrdtype

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_pcrdtype : Crosses cover points writebackfull_non_persistent_cmo_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_qos
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_qos

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_qos : Crosses cover points writebackfull_non_persistent_cmo_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_qos_retryack
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writebackfull_non_persistent_cmo transactions at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_qos_retryack

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_qos_retryack : Crosses cover points writebackfull_non_persistent_cmo_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_trace_tag
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writebackfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_trace_tag

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_trace_tag : Crosses cover points writebackfull_non_persistent_cmo_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_txn_id
  • writebackfull_non_persistent_cmo_opcode:writebackfull_cleaninvalid, writebackfull_cleanshared
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writebackfull_non_persistent_cmo transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writebackfull_non_persistent_cmo_txn_id

Coverpoints:

  • writebackfull_non_persistent_cmo_opcode : Captures writebackfull non-persistent cmo transactions (writebackfull_cleanshared, writebackfull_cleaninvalid)
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writebackfull_non_persistent_cmo_txn_id : Crosses cover points writebackfull_non_persistent_cmo_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writecleanfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writecleanfull_non_persistent_cmo_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_allowretry
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_allowretry

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_allowretry : Crosses cover points writecleanfull_non_persistent_cmo_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_byte_enable_pattern_data_pattern
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writecleanfull_non_persistent_cmo transactions at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_byte_enable_pattern_data_pattern

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_byte_enable_pattern_data_pattern: Crosses cover points writecleanfull_non_persistent_cmo_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_ccid
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_ccid

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_ccid : Crosses cover points writecleanfull_non_persistent_cmo_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_compcmo_resp_err_type
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: writecmo_compcmo_resp_err attribute which indicates the reperr in Compcmo response of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_compcmo_resp_err_type

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_compcmo_resp_err_type : Crosses cover points writecleanfull_non_persistent_cmo_opcode, compcmo_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_compdbidresp_resp_err_type
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute which indicates the reperr in Compdbidresp response of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_compdbidresp_resp_err_type

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_resp_err_type : Crosses cover points writecleanfull_non_persistent_cmo_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_id
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_id

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_id : Crosses cover points writecleanfull_non_persistent_cmo_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_resp_err_compdbidresp_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: writecmo_compcmo_resp_err, svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writecleanfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_resp_err_compdbidresp_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_resp_err_compdbidresp_resp_err_compcmo_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writecleanfull_non_persistent_cmo_opcode, data_resp_err_type, resp_err_type, compcmo_resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_resp_err_type
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_resp_err_type

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_data_resp_err_type : Crosses cover points writecleanfull_non_persistent_cmo_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_dbid
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_dbid

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_dbid : Crosses cover points writecleanfull_non_persistent_cmo_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_qos
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_qos

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_qos : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_rsvdc
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_rsvdc

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_rsvdc : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_slcrephint_replacement
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_slcrephint_replacement : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_tgt_id
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writecleanfull_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_tgt_id

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_tgt_id : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_trace_tag
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_trace_tag

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_trace_tag : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_txn_id
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_txn_id

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_is_retried_with_original_txn_id : Crosses cover points writecleanfull_non_persistent_cmo_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_likely_shared
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_likely_shared

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_likely_shared : Crosses cover points writecleanfull_non_persistent_cmo_opcode, likely_shared
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_lpid
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_lpid

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_lpid : Crosses cover points writecleanfull_non_persistent_cmo_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writecleanfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns : Crosses cover points writecleanfull_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writecleanfull_non_persistent_cmo transactions at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writecleanfull_non_persistent_cmo_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_mpam_perfmongroup_partid_ns
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writecleanfull_non_persistent_cmo transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_mpam_perfmongroup_partid_ns

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_mpam_perfmongroup_partid_ns : Crosses cover points writecleanfull_non_persistent_cmo_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_ns
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_ns

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_ns : Crosses cover points writecleanfull_non_persistent_cmo_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_pcrdtype
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writecleanfull_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_pcrdtype

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_pcrdtype : Crosses cover points writecleanfull_non_persistent_cmo_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_qos
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_qos

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_qos : Crosses cover points writecleanfull_non_persistent_cmo_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_qos_retryack
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writecleanfull_non_persistent_cmo transactions at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_qos_retryack

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_qos_retryack : Crosses cover points writecleanfull_non_persistent_cmo_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_trace_tag
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writecleanfull_non_persistent_cmo transactions at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_trace_tag

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_trace_tag : Crosses cover points writecleanfull_non_persistent_cmo_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_txn_id
  • writecleanfull_non_persistent_cmo_opcode:writecleanfull_cleanshared
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writecleanfull_non_persistent_cmo transactions at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_txn_id

Coverpoints:

  • writecleanfull_non_persistent_cmo_opcode : Captures writecleanfull non-persistent cmo transactions (writecleanfull_cleanshared)
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writecleanfull_non_persistent_cmo_txn_id : Crosses cover points writecleanfull_non_persistent_cmo_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns
  • writeevictorevict_opcode:writeevictorevict
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction:data_size,is_address_aligned_to_datasize,memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeevictorevict transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_address_alignment_data_size_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeevictorevict_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_allowretry
  • writeevictorevict_opcode:writeevictorevict
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_allowretry

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_allowretry : Crosses cover points writeevictorevict_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_byte_enable_pattern_data_pattern
  • writeevictorevict_opcode:writeevictorevict
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writeevictorevict transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_byte_enable_pattern_data_pattern

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_byte_enable_pattern_data_pattern: Crosses cover points writeevictorevict_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_ccid
  • writeevictorevict_opcode:writeevictorevict
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_ccid

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_ccid : Crosses cover points writeevictorevict_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_data_id
  • writeevictorevict_opcode:writeevictorevict
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_data_id

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_data_id : Crosses cover points writeevictorevict_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • writeevictorevict_opcode:writeevictorevict
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: response_resp_err_status, memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeevictorevict transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeevictorevict_opcode, data_resp_err_type, resp_err_type, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_data_resp_err_type
  • writeevictorevict_opcode:writeevictorevict
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_data_resp_err_type

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_data_resp_err_type : Crosses cover points writeevictorevict_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_dbid
  • writeevictorevict_opcode:writeevictorevict
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_dbid

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_dbid : Crosses cover points writeevictorevict_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_qos
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_qos

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_qos : Crosses cover points writeevictorevict_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_rsvdc
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_rsvdc

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_rsvdc : Crosses cover points writeevictorevict_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_slcrephint_replacement
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_slcrephint_replacement:is_retried_with_original_slcrephint_replacement, is_not_retried_with_original_slcrephint_replacement
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_replacement attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_slcrephint_replacement

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_slcrephint_replacement : Captures is_retried_with_original_slcrephint_replacement field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_slcrephint_replacement : Crosses cover points writeevictorevict_opcode, is_retried_with_original_slcrephint_replacement, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_slcrephint_unusedprefetch
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_slcrephint_unusedprefetch:is_retried_with_original_slcrephint_unusedprefetch, is_not_retried_with_original_slcrephint_unusedprefetch
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_slcrephint_unusedprefetch attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later. and slcrephint_mode is not equal to svt_chi_node_configuration :: SLC_REP_HINT_DISABLED.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_slcrephint_unusedprefetch

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_slcrephint_unusedprefetch : Captures is_retried_with_original_slcrephint_unusedprefetch field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_slcrephint_unusedprefetch : Crosses cover points writeevictorevict_opcode, is_retried_with_original_slcrephint_unusedprefetch, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_tgt_id
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_tgt_id

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_tgt_id : Crosses cover points writeevictorevict_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_trace_tag
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_trace_tag

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_trace_tag : Crosses cover points writeevictorevict_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_txn_id
  • writeevictorevict_opcode:writeevictorevict
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_txn_id

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_is_retried_with_original_txn_id : Crosses cover points writeevictorevict_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_likely_shared
  • writeevictorevict_opcode:writeevictorevict
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_likely_shared

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_likely_shared : Crosses cover points writeevictorevict_opcode, likely_shared
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_lpid
  • writeevictorevict_opcode:writeevictorevict
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_lpid

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_lpid : Crosses cover points writeevictorevict_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_memattr_snpattr_likelyshared_order_ns
  • writeevictorevict_opcode:writeevictorevict
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures memattr_snpattr_likelyshared_order and svt_chi_common_transaction :: is_non_secure_access attributes of writeevictorevict transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_memattr_snpattr_likelyshared_order_ns : Crosses cover points writeevictorevict_opcode, memattr_snpattr_likelyshared_order, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writeevictorevict_opcode:writeevictorevict
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • non_secure_access:non_secure_acess, secure_access
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures memattr_snpattr_likelyshared_order, svt_chi_common_transaction :: is_non_secure_access and req_status attributes of writeevictorevict transaction at respective RN node.
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_memattr_snpattr_likelyshared_order_ns_retry_cancel : Crosses cover points writeevictorevict_opcode, memattr_snpattr_likelyshared_order, non_secure_access, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_mpam_perfmongroup_partid_ns
  • writeevictorevict_opcode:writeevictorevict
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writeevictorevict transaction at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_mpam_perfmongroup_partid_ns

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_mpam_perfmongroup_partid_ns : Crosses cover points writeevictorevict_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_ns
  • writeevictorevict_opcode:writeevictorevict
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_ns

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_ns : Crosses cover points writeevictorevict_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_opcode_qos_retryack
  • writeevictorevict_opcode:writeevictorevict
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writeevictorevict transaction at respective RN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_opcode_qos_retryack

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_opcode_qos_retryack : Crosses cover points writeevictorevict_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_pcrdtype
  • writeevictorevict_opcode:writeevictorevict
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writeevictorevict transaction (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_pcrdtype

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_pcrdtype : Crosses cover points writeevictorevict_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_qos
  • writeevictorevict_opcode:writeevictorevict
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_qos

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_qos : Crosses cover points writeevictorevict_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_resp_err_type
  • writeevictorevict_opcode:writeevictorevict
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_resp_err_type

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_resp_err_type : Crosses cover points writeevictorevict_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_trace_tag
  • writeevictorevict_opcode:writeevictorevict
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writeevictorevict transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_trace_tag

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_trace_tag : Crosses cover points writeevictorevict_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_e_rn_f_writeevictorevict_txn_id
  • writeevictorevict_opcode:writeevictorevict
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writeevictorevict transaction at respective RN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_f_writeevictorevict_txn_id

Coverpoints:

  • writeevictorevict_opcode : Captures writeevictorevict transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_f_writeevictorevict_txn_id : Crosses cover points writeevictorevict_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_e_rn_i_read_opcode_dbid
  • rn_i_node_read_opcode:readnosnp, readonce
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of read transactions at respective RN_I node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_i_read_opcode_dbid

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_i_read_opcode_dbid : Crosses cover points rn_i_node_read_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_e_rn_i_read_opcode_txn_id
  • rn_i_node_read_opcode:readnosnp, readonce
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of read transactions at respective RN_I node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_i_read_opcode_txn_id

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_i_read_opcode_txn_id : Crosses cover points rn_i_node_read_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_e_rn_d_read_opcode_dbid
  • rn_d_node_read_opcode:readnosnp, readonce
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of read transactions at respective RN_D node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_d_read_opcode_dbid

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_d_read_opcode_dbid : Crosses cover points rn_d_node_read_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_e_rn_d_read_opcode_txn_id
  • rn_d_node_read_opcode:readnosnp, readonce
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of read transactions at respective RN_D node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_rn_d_read_opcode_txn_id

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_rn_d_read_opcode_txn_id : Crosses cover points rn_d_node_read_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_e_sn_req_txn_id
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of CHI transaction at respective SN.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_chi_e_sn_req_txn_id

Coverpoints:

  • chi_e_txn_id : Captures txn_id attribute of a transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_e_sn_req_writenosnp_non_persistent_cmo_opcode
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
This Covergroup captures writenosnp non-persistent cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_chi_e_sn_req_writenosnp_non_persistent_cmo_opcode

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non persistent cmo transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_e_sn_req_writenosnp_persistent_cmo_opcode
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
This Covergroup captures writenosnp persistent cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1.

Covergroup: trans_chi_e_sn_req_writenosnp_persistent_cmo_opcode

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_e_sn_req_writenosnpzero_opcode
  • writenosnpzero_opcode:writenosnpzero
This Covergroup captures writenosnpzero transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_e_sn_req_writenosnpzero_opcode

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_atomic_opcode_dbid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of atomic transactions at respective SN node.
This covergroup bins capture dbid values ranging from zero to max dbid value(4095).
The number of bins to be constructed with each bin having equal number of dbid values can be controlled by the macro `SVT_CHI_E_COV_DBID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_atomic_opcode_dbid

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_atomic_opcode_dbid : Crosses cover points atomic_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_atomic_opcode_txn_id
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of atomic transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_atomic_opcode_txn_id

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_atomic_opcode_txn_id : Crosses cover points atomic_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_atomic_xact_req_tagop
  • atomicload_opcode:atomicload
  • atomicstore_opcode:atomicstore
  • atomiccompare_opcode:atomiccompare
  • atomicswap_opcode:atomicswap
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of Atomic transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_atomic_xact_req_tagop

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomicstore_opcode : Captures atomicstore transaction
  • atomicswap_opcode : Captures atomicswap transaction
  • atomiccompare_opcode : Captures atomiccompare transaction
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_sn_atomicload_xact_req_tagop : Crosses cover points atomicload_opcode, req_tag_op
  • cross_chi_e_sn_atomicstore_xact_req_tagop : Crosses cover points atomicstore_opcode, req_tag_op
  • cross_chi_e_sn_atomicswap_req_tagop : Crosses cover points atomicswap_opcode, req_tag_op
  • cross_chi_e_sn_atomiccompare_req_tagop : Crosses cover points atomiccompare_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_atomic_xact_req_tagop_atomic_read_data_tag_op
  • atomicload_opcode:atomicload
  • atomiccompare_opcode:atomiccompare
  • atomicswap_opcode:atomicswap
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • atomic_read_data_tag_op:atomic_read_data_tag_op_tag_invalid, atomic_read_data_tag_op_tag_transfer
This Covergroup captures request tag op and atomic_read_data_tag_op attribute of Atomic transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_atomic_xact_req_tagop_atomic_read_data_tag_op

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomicswap_opcode : Captures atomicswap transaction
  • atomiccompare_opcode : Captures atomiccompare transaction
  • req_tag_op : Captures tag_op field in the transaction request
  • atomic_read_data_tag_op : Captures the tag_op field in the Read data of an Atomicop transaction.

Cross Coverpoints:

  • cross_chi_e_sn_atomicload_xact_req_tagop_atomic_read_data_tag_op : Crosses cover points atomicload_opcode, req_tag_op, atomic_read_data_tag_op
  • cross_chi_e_sn_atomicswap_req_tagop_atomic_read_data_tag_op : Crosses cover points atomicswap_opcode, req_tag_op, atomic_read_data_tag_op
  • cross_chi_e_sn_atomiccompare_req_tagop_atomic_read_data_tag_op : Crosses cover points atomiccompare_opcode, req_tag_op, atomic_read_data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_cachemaintenance_opcode_txn_id
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of cachemaintenance transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_cachemaintenance_opcode_txn_id

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_cachemaintenance_opcode_txn_id : Crosses cover points cache_maintenance_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_cleansharedpersist_opcode_txn_id
  • cleansharedpersist_opcode:cleansharedpersist
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of cleansharedpersist transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_cleansharedpersist_opcode_txn_id

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_cleansharedpersist_opcode_txn_id : Crosses cover points cleansharedpersist_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_cleansharedpersistsep_opcode_txn_id
  • cleansharedpersistsep_opcode:cleansharedpersist
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of cleansharedpersistsep transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_cleansharedpersistsep_opcode_txn_id

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_cleansharedpersistsep_opcode_txn_id : Crosses cover points cleansharedpersistsep_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_read_req_tagop
  • sn_read_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of read transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_read_req_tagop

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_sn_read_req_tagop : Crosses cover points sn_read_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_read_req_tagop_data_resp_err_type
  • sn_read_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data RespErr status attribute of read transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_read_req_tagop_data_resp_err_type

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • req_tag_op : Captures tag_op field in the transaction request
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_read_req_tagop_data_resp_err_type : Crosses cover points sn_read_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_read_req_tagop_data_tagop
  • sn_read_opcode:readnosnp
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures request tag op and data tag op attribute of read transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_read_req_tagop_data_tagop

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_sn_read_req_tagop_data_tagop : Crosses cover points sn_read_opcode, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_readnosnpsep_req_tagop
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of readnosnpsep transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_readnosnpsep_req_tagop

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_sn_readnosnpsep_req_tagop : Crosses cover points chi_c_readnosnpsep_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_readnosnpsep_req_tagop_data_resp_err_type
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data RespErr status attribute of readnosnpsep transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_readnosnpsep_req_tagop_data_resp_err_type

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • req_tag_op : Captures tag_op field in the transaction request
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_readnosnpsep_req_tagop_data_resp_err_type : Crosses cover points chi_c_readnosnpsep_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_readnosnpsep_req_tagop_data_tagop
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures request tag op and data tag op attribute of readnosnpsep transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_readnosnpsep_req_tagop_data_tagop

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_sn_readnosnpsep_req_tagop_data_tagop : Crosses cover points chi_c_readnosnpsep_opcode, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_req_read_opcode_txn_id
  • sn_read_opcode:readnosnp
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of read transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_req_read_opcode_txn_id

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_read_opcode_txn_id : Crosses cover points sn_read_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_req_readnosnpsep_opcode_txn_id
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of readnosnpsep transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_req_readnosnpsep_opcode_txn_id

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_readnosnpsep_opcode_txn_id : Crosses cover points chi_c_readnosnpsep_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_req_write_opcode_txn_id
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of write transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_req_write_opcode_txn_id

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_write_opcode_txn_id : Crosses cover points sn_write_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_write_req_tagop
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
This Covergroup captures request tag op attribute of write transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_write_req_tagop

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • req_tag_op : Captures tag_op field in the transaction request

Cross Coverpoints:

  • cross_chi_e_sn_write_opcode_req_tagop : Crosses cover points sn_write_opcode, req_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_write_req_tagop_data_resp_err_type
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures request tag op and data_resp_err status attribute of write transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_write_req_tagop_data_resp_err_type

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • req_tag_op : Captures tag_op field in the transaction request
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_write_opcode_req_tagop_data_resp_err_type : Crosses cover points sn_write_opcode, req_tag_op, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_write_req_tagop_data_tagop
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • req_tag_op:req_tag_op_tag_invalid, req_tag_op_tag_transfer, req_tag_op_tag_update, req_tag_op_tag_fetch_match
  • data_tag_op:data_tag_op_tag_invalid, data_tag_op_tag_transfer, data_tag_op_tag_update, data_tag_op_tag_fetch_match
This Covergroup captures request tag_op and data tag_op attribute of write transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: mem_tagging_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_write_req_tagop_data_tagop

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • req_tag_op : Captures tag_op field in the transaction request
  • data_tag_op : Captures the tag_op field in the transaction data.

Cross Coverpoints:

  • cross_chi_e_sn_write_req_tagop_data_tagop : Crosses cover points sn_write_opcode, req_tag_op, data_tag_op
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_allowretry
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_allowretry

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_allowretry : Crosses cover points writenosnp_non_persistent_cmo_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_byte_enable_pattern_data_pattern
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writenosnp_non_persistent_cmo transactions at respective SN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_byte_enable_pattern_data_pattern

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_byte_enable_pattern_data_pattern: Crosses cover points writenosnp_non_persistent_cmo_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_ccid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_ccid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_ccid : Crosses cover points writenosnp_non_persistent_cmo_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_compcmo_resp_err_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: writecmo_compcmo_resp_err attribute which indicates the reperr in Compcmo response of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_compcmo_resp_err_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_compcmo_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, compcmo_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_data_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_data_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_data_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_data_resp_err_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_data_resp_err_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_data_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_dbid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_dbid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_dbid : Crosses cover points writenosnp_non_persistent_cmo_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_qos
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_qos

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_qos : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_rsvdc
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_rsvdc

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_rsvdc : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_trace_tag
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_trace_tag

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_trace_tag : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_txn_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_txn_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_is_retried_with_original_txn_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_lpid
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_lpid

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_lpid : Crosses cover points writenosnp_non_persistent_cmo_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_mpam_perfmongroup_partid_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writenosnp_non_persistent_cmo transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_mpam_perfmongroup_partid_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_mpam_perfmongroup_partid_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_ns
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_ns

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_ns : Crosses cover points writenosnp_non_persistent_cmo_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_pcrdtype
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writenosnp_non_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_pcrdtype

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_pcrdtype : Crosses cover points writenosnp_non_persistent_cmo_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_qos
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_qos

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_qos : Crosses cover points writenosnp_non_persistent_cmo_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_qos_retryack
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writenosnp_non_persistent_cmo transactions at respective SN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_qos_retryack

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_qos_retryack : Crosses cover points writenosnp_non_persistent_cmo_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_response_resp_err_type
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute which indicates the reperr in Comp/Compdbidresp response of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_response_resp_err_type

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_response_resp_err_type : Crosses cover points writenosnp_non_persistent_cmo_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_trace_tag
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writenosnp_non_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_trace_tag

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_trace_tag : Crosses cover points writenosnp_non_persistent_cmo_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_txn_id
  • writenosnp_non_persistent_cmo_opcode:writenosnpfull_cleaninvalid, writenosnpfull_cleanshared, writenosnpptl_cleaninvalid, writenosnpptl_cleanshared
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writenosnp_non_persistent_cmo transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_non_persistent_cmo_txn_id

Coverpoints:

  • writenosnp_non_persistent_cmo_opcode : Captures writenosnp non-persistent cmo transactions (writenosnpfull_cleanshared, writenosnpfull_cleaninvalid,writenosnpptl_cleanshared, writenosnpptl_cleaninvalid)
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_non_persistent_cmo_txn_id : Crosses cover points writenosnp_non_persistent_cmo_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_allowretry
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_allowretry

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_allowretry : Crosses cover points writenosnp_persistent_cmo_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_byte_enable_pattern_data_pattern
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a writenosnp_persistent_cmo transactions at respective SN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_byte_enable_pattern_data_pattern

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_byte_enable_pattern_data_pattern: Crosses cover points writenosnp_persistent_cmo_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_ccid
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_ccid

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • ccid_type : Captures ccid field in data flit of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_ccid : Crosses cover points writenosnp_persistent_cmo_opcode, ccid_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_compcmo_resp_err_type
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • compcmo_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: writecmo_compcmo_resp_err attribute which indicates the reperr in Compcmo response of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_compcmo_resp_err_type

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • compcmo_resp_err_type : Captures compcmo response resp_err type of a combined write and cmo transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_compcmo_resp_err_type : Crosses cover points writenosnp_persistent_cmo_opcode, compcmo_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_data_id
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_data_id

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_data_id : Crosses cover points writenosnp_persistent_cmo_opcode, flit_data_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_data_resp_err_type
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_data_resp_err_type

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • data_resp_err_type : Captures data resperr type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_data_resp_err_type : Crosses cover points writenosnp_persistent_cmo_opcode, data_resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_dbid
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • chi_e_dbid:chi_e_dbid_
This Covergroup captures svt_chi_common_transaction :: dbid attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_dbid

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • chi_e_dbid : Captures dbid attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_dbid : Crosses cover points writenosnp_persistent_cmo_opcode, chi_e_dbid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_qos
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_qos

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_qos : Crosses cover points writenosnp_persistent_cmo_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_rsvdc
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_rsvdc

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_rsvdc : Crosses cover points writenosnp_persistent_cmo_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_trace_tag
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_trace_tag

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_trace_tag : Crosses cover points writenosnp_persistent_cmo_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_txn_id
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_txn_id

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_is_retried_with_original_txn_id : Crosses cover points writenosnp_persistent_cmo_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_mpam_perfmongroup_partid_ns
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writenosnp_persistent_cmo transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_mpam_perfmongroup_partid_ns

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_mpam_perfmongroup_partid_ns : Crosses cover points writenosnp_persistent_cmo_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_ns
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_ns

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_ns : Crosses cover points writenosnp_persistent_cmo_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_pcrdtype
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writenosnp_persistent_cmo transactions (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_pcrdtype

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_pcrdtype : Crosses cover points writenosnp_persistent_cmo_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_qos
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_qos

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_qos : Crosses cover points writenosnp_persistent_cmo_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_qos_retryack
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writenosnp_persistent_cmo transactions at respective SN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_qos_retryack

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_qos_retryack : Crosses cover points writenosnp_persistent_cmo_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_response_resp_err_type
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute which indicates the reperr in Comp/Compdbidresp response of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_response_resp_err_type

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_response_resp_err_type : Crosses cover points writenosnp_persistent_cmo_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_trace_tag
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writenosnp_persistent_cmo transactions at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_trace_tag

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_trace_tag : Crosses cover points writenosnp_persistent_cmo_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnp_persistent_cmo_txn_id
  • writenosnp_persistent_cmo_opcode:writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writenosnp_persistent_cmo transactions at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: cleansharedpersistsep_xact_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnp_persistent_cmo_txn_id

Coverpoints:

  • writenosnp_persistent_cmo_opcode : Captures writenosnp persistent cmo transactions (writenosnpfull_cleansharedpersistsep, writenosnpptl_cleansharedpersistsep)
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnp_persistent_cmo_txn_id : Crosses cover points writenosnp_persistent_cmo_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_allowretry
  • writenosnpzero_opcode:writenosnpzero
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_allowretry

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_allowretry : Crosses cover points writenosnpzero_opcode, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_qos
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute of a retried writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_qos

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_is_retried_with_original_qos : Crosses cover points writenosnpzero_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_rsvdc
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute of a retried writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_rsvdc

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_is_retried_with_original_rsvdc : Crosses cover points writenosnpzero_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_trace_tag
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute of a retried writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_trace_tag

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_is_retried_with_original_trace_tag : Crosses cover points writenosnpzero_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_txn_id
  • writenosnpzero_opcode:writenosnpzero
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute of a retried writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_is_retried_with_original_txn_id

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_is_retried_with_original_txn_id : Crosses cover points writenosnpzero_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_lpid
  • writenosnpzero_opcode:writenosnpzero
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_lpid

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_lpid : Crosses cover points writenosnpzero_opcode, lpid
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_mpam_perfmongroup_partid_ns
  • writenosnpzero_opcode:writenosnpzero
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of writenosnpzero transaction at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_mpam_perfmongroup_partid_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_mpam_perfmongroup_partid_ns : Crosses cover points writenosnpzero_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_ns
  • writenosnpzero_opcode:writenosnpzero
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_ns

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_ns : Crosses cover points writenosnpzero_opcode, non_secure_access
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_opcode_qos_retryack
  • writenosnpzero_opcode:writenosnpzero
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: qos and req_status attributes of a writenosnpzero transaction at respective SN.
NOTE: req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_opcode_qos_retryack

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • qos : Captures Qos attribute of transaction
  • req_status_type : Captures request status of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_opcode_qos_retryack : Crosses cover points writenosnpzero_opcode, qos, req_status_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_pcrdtype
  • writenosnpzero_opcode:writenosnpzero
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of a retried writenosnpzero transaction (svt_chi_base_transaction :: is_dyn_p_crd set to 0) at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_pcrdtype

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_pcrdtype : Crosses cover points writenosnpzero_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_qos
  • writenosnpzero_opcode:writenosnpzero
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_qos

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • qos : Captures Qos attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_qos : Crosses cover points writenosnpzero_opcode, qos
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_resp_err_type
  • writenosnpzero_opcode:writenosnpzero
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_resp_err_type

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_resp_err_type : Crosses cover points writenosnpzero_opcode, resp_err_type
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_trace_tag
  • writenosnpzero_opcode:writenosnpzero
  • chi_b_trace_tag:tracetag_set, no_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of writenosnpzero transaction at respective SN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_trace_tag

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_trace_tag : Crosses cover points writenosnpzero_opcode, chi_b_trace_tag
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_e_sn_writenosnpzero_txn_id
  • writenosnpzero_opcode:writenosnpzero
  • chi_e_txn_id:chi_e_txn_id_
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of writenosnpzero transaction at respective SN node.
This covergroup bins capture txn_id values ranging from zero to max txn_id value(4095).
The number of bins to be constructed with each bin having equal number of txn_id values can be controlled by the macro `SVT_CHI_E_COV_TXNID_BINS(default:5).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_writenosnpzero_txn_id

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • chi_e_txn_id : Captures txn_id attribute of a transaction

Cross Coverpoints:

  • cross_chi_e_sn_writenosnpzero_txn_id : Crosses cover points writenosnpzero_opcode, chi_e_txn_id
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpfull_cleaninvalid_mem_attr_order_type
  • writenosnpfull_cleaninvalid_opcode:writenosnpfull_cleaninvalid
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpfull_cleaninvalid transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpfull_cleaninvalid_mem_attr_order_type

Coverpoints:

  • writenosnpfull_cleaninvalid_opcode : Captures writenosnpfull_cleaninvalid transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpfull_cleaninvalid_mem_attr_order_type : Crosses cover points writenosnpfull_cleaninvalid_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpfull_cleanshared_mem_attr_order_type
  • writenosnpfull_cleanshared_opcode:writenosnpfull_cleanshared
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpfull_cleanshared transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpfull_cleanshared_mem_attr_order_type

Coverpoints:

  • writenosnpfull_cleanshared_opcode : Captures writenosnpfull_cleanshared transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpfull_cleanshared_mem_attr_order_type : Crosses cover points writenosnpfull_cleanshared_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpfull_cleansharedpersistsep_mem_attr_order_type
  • writenosnpfull_cleansharedpersistsep_opcode:writenosnpfull_cleansharedpersistsep
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpfull_cleansharedpersistsep transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpfull_cleansharedpersistsep_mem_attr_order_type

Coverpoints:

  • writenosnpfull_cleansharedpersistsep_opcode : Captures writenosnpfull_cleansharedpersistsep transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpfull_cleansharedpersistsep_mem_attr_order_type : Crosses cover points writenosnpfull_cleansharedpersistsep_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpptl_cleaninvalid_mem_attr_order_type
  • writenosnpptl_cleaninvalid_opcode:writenosnpptl_cleaninvalid
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpptl_cleaninvalid transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpptl_cleaninvalid_mem_attr_order_type

Coverpoints:

  • writenosnpptl_cleaninvalid_opcode : Captures writenosnpptl_cleaninvalid transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpptl_cleaninvalid_mem_attr_order_type : Crosses cover points writenosnpptl_cleaninvalid_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpptl_cleanshared_mem_attr_order_type
  • writenosnpptl_cleanshared_opcode:writenosnpptl_cleanshared
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpptl_cleanshared transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpptl_cleanshared_mem_attr_order_type

Coverpoints:

  • writenosnpptl_cleanshared_opcode : Captures writenosnpptl_cleanshared transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpptl_cleanshared_mem_attr_order_type : Crosses cover points writenosnpptl_cleanshared_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpptl_cleansharedpersistsep_mem_attr_order_type
  • writenosnpptl_cleansharedpersistsep_opcode:writenosnpptl_cleansharedpersistsep
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpptl_cleansharedpersistsep transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpptl_cleansharedpersistsep_mem_attr_order_type

Coverpoints:

  • writenosnpptl_cleansharedpersistsep_opcode : Captures writenosnpptl_cleansharedpersistsep transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpptl_cleansharedpersistsep_mem_attr_order_type : Crosses cover points writenosnpptl_cleansharedpersistsep_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_E_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_e_sn_i_writenosnpzero_mem_attr_order_type
  • writenosnpzero_opcode:writenosnpzero
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures transaction attributes of writenosnpzero transaction at respective SN_I.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: chi_interface_type is set to SN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_E or later.

Covergroup: trans_cross_chi_e_sn_i_writenosnpzero_mem_attr_order_type

Coverpoints:

  • writenosnpzero_opcode : Captures writenosnpzero transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross Coverpoints:

  • cross_chi_e_sn_i_writenosnpzero_mem_attr_order_type : Crosses cover points writenosnpzero_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_chi_d_rn_owo_writenosnp_flow_type
  • rn_writenosnp_opcode:writenosnpfull, writenosnpptl
  • chi_d_rn_owo_writenosnp_xact_flow_resp:req_comp_compack_dbidresp_writedatacancel, req_comp_dbidresp_compack_writedatacancel, req_comp_dbidresp_writedatacancel_compack_writedatacancel, req_comp_dbidresp_writedatacancel_compack, req_comp_compack_dbidresp_noncopybackwrdata, req_comp_dbidresp_compack_noncopybackwrdata, req_comp_dbidresp_noncopybackwrdata_compack_noncopybackwrdata, req_comp_dbidresp_noncopybackwrdata_compack, req_dbidresp_comp_noncopybackwrdata_compack, req_dbidresp_comp_noncopybackwrdata_compack_noncopybackwrdata, req_dbidresp_noncopybackwrdata_comp_compack, req_dbidresp_noncopybackwrdata_comp_compack_noncopybackwrdata, req_dbidresp_noncopybackwrdata_comp_noncopybackwrdata_compack, req_dbidresp_comp_compack_noncopybackwrdata, req_dbidresp_writedatacancel_comp_compack, req_dbidresp_comp_compack_writedatacancel, req_dbidresp_comp_writedatacancel_compack, req_dbidresp_writedatacancel_comp_compack_writedatacancel, req_dbidresp_comp_writedatacancel_compack_writedatacancel, req_dbidresp_writedatacancel_comp_writedatacancel_compack, req_dbidresp_writedatacancel_comp_writedatacancel_compack_writedatacancel, req_dbidresp_noncopybackwrdata_comp_noncopybackwrdata_compack_noncopybackwrdata, req_dbidresp_compack_noncopybackwrdata_comp, req_dbidresp_compack_noncopybackwrdata_comp_noncopybackwrdata, req_dbidresp_noncopybackwrdata_compack_comp, req_dbidresp_noncopybackwrdata_compack_comp_noncopybackwrdata, req_dbidresp_noncopybackwrdata_compack_noncopybackwrdata_comp, req_dbidresp_compack_comp_noncopybackwrdata, req_dbidresp_writedatacancel_compack_comp, req_dbidresp_compack_comp_writedatacancel, req_dbidresp_compack_writedatacancel_comp, req_dbidresp_writedatacancel_compack_comp_writedatacancel, req_dbidresp_compack_writedatacancel_comp_writedatacancel, req_dbidresp_writedatacancel_compack_writedatacancel_comp, req_dbidresp_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidresp_noncopybackwrdata_compack_noncopybackwrdata_comp_noncopybackwrdata, req_compdbidresp_noncopybackwrdata_compack, req_compdbidresp_noncopybackwrdata_compack_noncopybackwrdata, req_compdbidresp_compack_noncopybackwrdata, req_compdbidresp_writedatacancel_compack, req_compdbidresp_writedatacancel_compack_writedatacancel, req_compdbidresp_compack_writedatacancel
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type, svt_chi_base_transaction :: order_type and svt_chi_base_transaction :: exp_comp_ack attributes combinations for WriteNoSnp* transactions at respective RN.
This Covergroup bins imply the transaction flows (flows that are supported from CHI-D or later) of an Ordered Write Observation WriteNoSnp* transactions (svt_chi_base_transaction :: exp_comp_ack set to 1 and svt_chi_base_transaction :: order_type set to REQ_ORDERING_REQUIRED).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_chi_d_rn_owo_writenosnp_flow_type

Coverpoints:

  • rn_writenosnp_opcode : Captures the WriteNoSnp transactions type at RN.
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction
  • chi_d_rn_owo_writenosnp_xact_flow_resp : Captures CHI-D transaction flow response of a OWO WriteNoSnp transactions

Cross coverpoints:

  • chi_d_rn_owo_writenosnp_xact_flow_type : Crosses cover points rn_writenosnp_opcode,chi_d_rn_owo_writenosnp_xact_flow_resp,order_type,exp_comp_ack
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_chi_d_rn_owo_writeunique_flow_type
  • rn_writeunique_opcode:writeuniquefull, writeuniqueptl
  • chi_d_rn_owo_writeunique_xact_flow_resp:req_dbidresp_compack_noncopybackwrdata_comp, req_dbidresp_compack_noncopybackwrdata_comp_noncopybackwrdata, req_dbidresp_noncopybackwrdata_compack_comp, req_dbidresp_noncopybackwrdata_compack_comp_noncopybackwrdata, req_dbidresp_noncopybackwrdata_compack_noncopybackwrdata_comp, req_dbidresp_compack_comp_noncopybackwrdata, req_dbidresp_writedatacancel_compack_comp, req_dbidresp_compack_comp_writedatacancel, req_dbidresp_compack_writedatacancel_comp, req_dbidresp_writedatacancel_compack_comp_writedatacancel, req_dbidresp_compack_writedatacancel_comp_writedatacancel, req_dbidresp_writedatacancel_compack_writedatacancel_comp, req_dbidresp_writedatacancel_compack_writedatacancel_comp_writedatacancel, req_dbidresp_noncopybackwrdata_compack_noncopybackwrdata_comp_noncopybackwrdata, req_compdbidresp_noncopybackwrdata_compack, req_compdbidresp_noncopybackwrdata_compack_noncopybackwrdata, req_compdbidresp_compack_noncopybackwrdata, req_compdbidresp_writedatacancel_compack, req_compdbidresp_writedatacancel_compack_writedatacancel, req_compdbidresp_compack_writedatacancel
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_transaction :: xact_type, svt_chi_transaction :: xact_flow_category_type, svt_chi_base_transaction :: order_type and svt_chi_base_transaction :: exp_comp_ack attributes combinations for WriteUnique transactions at respective RN.
This Covergroup bins imply the transaction flows (flows that are supported from CHI-D or later) of an Ordered Write Observation WriteUnique transactions (svt_chi_base_transaction :: exp_comp_ack set to 1 and svt_chi_base_transaction :: order_type set to REQ_ORDERING_REQUIRED).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_chi_d_rn_owo_writeunique_flow_type

Coverpoints:

  • rn_writeunique_opcode : Captures the WriteUnique transactions type at RN.
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction
  • chi_d_rn_owo_writeunique_xact_flow_resp : Captures CHI-D transaction flow response of a OWO WriteUnique transactions

Cross coverpoints:

  • chi_d_rn_owo_writeunique_xact_flow_type : Crosses cover points rn_writeunique_opcode,chi_d_rn_owo_writeunique_xact_flow_resp,order_type,exp_comp_ack
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_d_rn_d_req_nonsync_dvm_flow_type
  • dvmop_message_non_sync:message_non_synchronization
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_flow_category_type for non-sync dvm transaction at respective RN_D. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D svt_chi_node_configuration :: dvm_enable is set to 1 svt_chi_system_configuration :: allow_early_comp_for_nonsync_dvmop is set to 1

Covergroup: trans_cross_chi_d_rn_d_req_nonsync_dvm_flow_type

Coverpoints:

  • dvmop_message_non_sync : Captures non synchonization dvm operation request
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • cross_chi_d_rn_d_req_nonsync_dvm_flow_type: Crosses cover points dvmop_message_non_sync,rn_write_xact_flow_resp
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_d_rn_f_req_nonsync_dvm_flow_type
  • dvmop_message_non_sync:message_non_synchronization
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_flow_category_type for non-sync dvm transaction at respective RN_F. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: dvm_enable is set to 1 svt_chi_system_configuration :: allow_early_comp_for_nonsync_dvmop is set to 1

Covergroup: trans_cross_chi_d_rn_f_req_nonsync_dvm_flow_type

Coverpoints:

  • dvmop_message_non_sync : Captures non synchonization dvm operation request
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • cross_chi_d_rn_f_req_nonsync_dvm_flow_type: Crosses cover points dvmop_message_non_sync,rn_write_xact_flow_resp
CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F_RN_D trans_chi_d_rn_cbusy_indication
  • cbusy:cbusy
This Covergroup captures svt_chi_snoop_transaction :: snp_response_cbusy, svt_chi_snoop_transaction :: snp_data_cbusy[] and svt_chi_snoop_transaction :: fwded_data_cbusy[] attributes (which represents the cbusy indication of RN in SnpResp/SnpRespFwded/SnpRespData/SnpRespDataFwded on RSP/DAT channel) of CHI snoop transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type set to RN-F or RN-D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_chi_d_rn_cbusy_indication

Coverpoints:

  • cbusy : Captures the cbusy indication provided by completer for a transaction
CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F_RN_D trans_chi_d_rn_cbusy_indication_on_dat_channel
  • snp_data_cbusy:snp_data_cbusy
This Covergroup captures svt_chi_snoop_transaction :: snp_data_cbusy[] and svt_chi_snoop_transaction :: fwded_data_cbusy[] attributes (which represents the cbusy indication of RN in SnpRespData/SnpRespDataFwded on DAT channel) of CHI snoop transaction at respective RN.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type set to RN-F or RN-D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_chi_d_rn_cbusy_indication_on_dat_channel

Coverpoints:

  • snp_data_cbusy : Captures snp_data_cbusy and fwded_data_cbusy attributes of a snoop transaction at RN node
CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F_RN_D trans_chi_d_rn_cbusy_indication_on_rsp_channel
  • snp_response_cbusy:snp_response_cbusy
This Covergroup captures svt_chi_snoop_transaction :: snp_response_cbusy attribute (which represents the cbusy indication of RN in SnpResp/SnpRespFwded on RSP channel )of CHI snoop transaction at respective RN.
l for SNPRESPDATA It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type set to RN-F or RN-D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_chi_d_rn_cbusy_indication_on_rsp_channel

Coverpoints:

  • snp_response_cbusy : Captures snp_response_cbusy attribute of a snoop transaction at RN node
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_d_hn_cbusy_indication_from_rn_perspective
  • cbusy:cbusy
This Covergroup captures svt_chi_transaction :: response_cbusy and svt_chi_transaction :: data_cbusy[] attributes (which represents the cbusy indication of HN on RSP/DAT channel) of CHI transaction at respective RN.
This covergroup captures the cbusy indication provided by HN in the applicable response for the requests issued by RN.
This covergroup bins vary from zero to max cbusy value 7.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later, svt_chi_system_configuration :: num_hn is set to 1 and svt_chi_system_configuration :: num_rn is set to 1.

Covergroup: trans_chi_d_hn_cbusy_indication_from_rn_perspective

Coverpoints:

  • cbusy : Captures the cbusy indication provided by completer for a transaction
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_d_hn_cbusy_indication_on_dat_channel_from_rn_perspective
  • cbusy:cbusy
This Covergroup captures svt_chi_transaction :: data_cbusy[] attribute (which represents the cbusy indication by HN on DAT channel) of CHI transaction at respective RN.
This covergroup captures the cbusy indication provided by HN in the applicable data response for the requests issued by RN.
This covergroup bins vary from zero to max cbusy value 7.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later, svt_chi_system_configuration :: num_hn is set to 1 and svt_chi_system_configuration :: num_rn is set to 1.

Covergroup: trans_chi_d_hn_cbusy_indication_on_dat_channel_from_rn_perspective

Coverpoints:

  • cbusy : Captures the cbusy indication provided by completer for a transaction
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_d_hn_cbusy_indication_on_rsp_channel_from_rn_perspective
  • cbusy:cbusy
This Covergroup captures svt_chi_transaction :: response_cbusy attribute (which represents the cbusy indication by HN on RSP channel) of CHI transaction at respective RN.
This covergroup captures the cbusy indication provided by HN in the applicable response for the requests issued by RN.
This covergroup bins vary from zero to max cbusy value 7.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later, svt_chi_system_configuration :: num_hn is set to 1 and svt_chi_system_configuration :: num_rn is set to 1.

Covergroup: trans_chi_d_hn_cbusy_indication_on_rsp_channel_from_rn_perspective

Coverpoints:

  • cbusy : Captures the cbusy indication provided by completer for a transaction
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_d_rn_cleansharedpersistsep_opcode
  • cleansharedpersistsep_opcode:cleansharedpersist
This Covergroup captures cleansharedpersistsep transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_d_rn_cleansharedpersistsep_opcode

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_d_rn_atomic_mpam_perfmongroup_partid_ns
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of atomic transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_atomic_mpam_perfmongroup_partid_ns

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_atomic_mpam_perfmongroup_partid_ns : Crosses cover points atomic_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_d_rn_cachemaintenance_mpam_perfmongroup_partid_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of cachemaintenance transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_cachemaintenance_mpam_perfmongroup_partid_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_cachemaintenance_mpam_perfmongroup_partid_ns : Crosses cover points cache_maintenance_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_d_rn_cleansharedpersist_mpam_perfmongroup_partid_ns
  • cleansharedpersist_opcode:cleansharedpersist
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of cleansharedpersist transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_cleansharedpersist_mpam_perfmongroup_partid_ns

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_cleansharedpersist_mpam_perfmongroup_partid_ns : Crosses cover points cleansharedpersist_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_d_rn_deallocating_read_mpam_perfmongroup_partid_ns
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of deallocating read transactions(ROCI and ROMI) at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_deallocating_read_mpam_perfmongroup_partid_ns

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_deallocating_read_mpam_perfmongroup_partid_ns : Crosses cover points chi_b_deallocating_read_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_d_rn_write_mpam_perfmongroup_partid_ns
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of write transactions at respective RN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_write_mpam_perfmongroup_partid_ns

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_write_mpam_perfmongroup_partid_ns : Crosses cover points rn_write_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_d_rn_f_copyback_mpam_perfmongroup_partid_ns
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of copyback transactions at respective RN_F node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_f_copyback_mpam_perfmongroup_partid_ns

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_f_copyback_mpam_perfmongroup_partid_ns : Crosses cover points copyback_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_d_rn_f_read_mpam_perfmongroup_partid_ns
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of read transactions at respective RN_F node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_f_read_mpam_perfmongroup_partid_ns

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_f_read_mpam_perfmongroup_partid_ns : Crosses cover points rn_f_node_read_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_d_rn_f_readnotshareddirty_mpam_perfmongroup_partid_ns
  • readnotshareddirty_opcode:readnotshareddirty
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of readnotshareddirty transactions at respective RN_F node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_f_readnotshareddirty_mpam_perfmongroup_partid_ns

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_f_readnotshareddirty_mpam_perfmongroup_partid_ns : Crosses cover points readnotshareddirty_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_d_rn_d_read_mpam_perfmongroup_partid_ns
  • rn_d_node_read_opcode:readnosnp, readonce
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of read transactions at respective RN_D node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_D and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_d_read_mpam_perfmongroup_partid_ns

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_d_read_mpam_perfmongroup_partid_ns : Crosses cover points rn_d_node_read_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_d_rn_i_read_mpam_perfmongroup_partid_ns
  • rn_i_node_read_opcode:readnosnp, readonce
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of read transactions at respective RN_I node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_I and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_rn_i_read_mpam_perfmongroup_partid_ns

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_rn_i_read_mpam_perfmongroup_partid_ns : Crosses cover points rn_i_node_read_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_d_sn_req_cleansharedpersistsep_opcode
  • cleansharedpersistsep_opcode:cleansharedpersist
This Covergroup captures valid transaction attributes of CLEANSHAREDPERSISTSEP transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later..

Covergroup: trans_chi_d_sn_req_cleansharedpersistsep_opcode

Coverpoints:

  • cleansharedpersistsep_opcode : Captures CLEANSHAREDPERSISTSEP transactions at respective node
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cachemaintenance_mpam_perfmongroup_partid_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of cachemaintenance transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_cmo_enable is set to 1, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cachemaintenance_mpam_perfmongroup_partid_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_sn_cachemaintenance_mpam_perfmongroup_partid_ns : Crosses cover points cache_maintenance_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersist_mpam_perfmongroup_partid_ns
  • cleansharedpersist_opcode:cleansharedpersist
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of cleansharedpersist transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersist_mpam_perfmongroup_partid_ns

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_sn_cleansharedpersist_mpam_perfmongroup_partid_ns : Crosses cover points cleansharedpersist_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_mpam_perfmongroup_partid_ns
  • cleansharedpersistsep_opcode:cleansharedpersist
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of cleansharedpersistsep transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_mpam_perfmongroup_partid_ns

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_mpam_perfmongroup_partid_ns : Crosses cover points cleansharedpersistsep_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_allocate
  • cleansharedpersistsep_opcode:cleansharedpersist
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_allocate

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_allocate: Crosses cover points cleansharedpersistsep_opcode, mem_attr_allocate
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_cacheable
  • cleansharedpersistsep_opcode:cleansharedpersist
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_cacheable

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_cacheable: Crosses cover points cleansharedpersistsep_opcode, mem_attr_cacheable
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_device
  • cleansharedpersistsep_opcode:cleansharedpersist
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is se t 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_device

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_device: Crosses cover points cleansharedpersistsep_opcode, mem_attr_device
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_dynamic_p_crd
  • cleansharedpersistsep_opcode:cleansharedpersist
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_dynamic_p_crd

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_dynamic_p_crd: Crosses cover points cleansharedpersistsep_opcode, dynamic_p_crd
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_ns
  • cleansharedpersistsep_opcode:cleansharedpersist
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of clean shared persistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_ns

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_ns: Crosses cover points cleansharedpersistsep_opcode, non_secure_access
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_pcrdtype
  • cleansharedpersistsep_opcode:cleansharedpersist
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_pcrdtype

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_pcrdtype: Crosses cover points cleansharedpersistsep_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_opcode_qos
  • cleansharedpersistsep_opcode:cleansharedpersist
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of clean shared persistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_opcode_qos

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_opcode_qos: Crosses cover points cleansharedpersistsep_opcode, qos
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_cleansharedpersistsep_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • cleansharedpersistsep_opcode:cleansharedpersist
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_cleansharedpersistsep_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at SN node
  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_d_sn_cleansharedpersistsep_trace_tag: Crosses cover points chi_b_trace_tag,cleansharedpersistsep_opcode
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_qos
  • cleansharedpersistsep_opcode:cleansharedpersist
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_qos: Crosses cover points cleansharedpersistsep_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_rsvdc
  • cleansharedpersistsep_opcode:cleansharedpersist
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_rsvdc: Crosses cover points cleansharedpersistsep_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_trace_tag
  • cleansharedpersistsep_opcode:cleansharedpersist
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_trace_tag: Crosses cover points cleansharedpersistsep_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_txn_id
  • cleansharedpersistsep_opcode:cleansharedpersist
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_d_sn_req_cleansharedpersistsep_opcode_is_retried_with_original_txn_id: Crosses cover points cleansharedpersistsep_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_qos_retryack
  • cleansharedpersistsep_opcode:cleansharedpersist
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of cleansharedpersistsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_cleansharedpersistsep_opcode_qos_retryack

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_d_sn_req_cleansharedpersistsep_opcode_qos_retryack: Crosses cover points cleansharedpersistsep_opcode, qos ,req_status_type
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_read_opcode_mpam_perfmongroup_partid_ns
  • sn_read_opcode:readnosnp
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of read transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_read_opcode_mpam_perfmongroup_partid_ns

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_sn_read_mpam_perfmongroup_partid_ns : Crosses cover points sn_read_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_readnosnpsep_opcode_mpam_perfmongroup_partid_ns
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of readnosnpsep transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_readnosnpsep_opcode_mpam_perfmongroup_partid_ns

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_sn_readnosnpsep_mpam_perfmongroup_partid_ns : Crosses cover points chi_c_readnosnpsep_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_d_sn_req_write_mpam_perfmongroup_partid_ns
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_partid:mpam_partid_val_
  • mpam_ns:mpam_non_secure_partition
This Covergroup captures svt_chi_common_transaction :: mpam_perfmongroup, svt_chi_common_transaction :: mpam_partid, svt_chi_common_transaction :: mpam_ns attributes of write transactions at respective SN node.
For the coverpoint capturing svt_chi_common_transaction :: mpam_partid, number of bins to be constructed with each bin having equal number of values can be controlled by the macro `SVT_CHI_COV_MPAM_BINS(default:3).
This covergroup is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN, svt_chi_node_configuration :: enable_mpam is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_req_write_mpam_perfmongroup_partid_ns

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • mpam_perfmongroup : Captures the mpam_perfmongroup attribute of a transaction
  • mpam_partid : Captures the mpam_partid attribute of a transaction
  • mpam_ns : Captures the mpam_ns attribute of a transaction

Cross Coverpoints:

  • cross_chi_d_sn_write_mpam_perfmongroup_partid_ns : Crosses cover points sn_write_opcode, mpam_perfmongroup, mpam_partid, mpam_ns
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_d_sn_f_req_read_opcode_order
  • sn_read_opcode:readnosnp
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_d_sn_f_req_read_opcode_order

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_f_req_read_opcode_order: Crosses cover points sn_read_opcode, order_type
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_d_sn_f_req_readnosnpsep_opcode_order
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_d_sn_f_req_readnosnpsep_opcode_order

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN_F node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_f_req_readnosnpsep_opcode_order: Crosses cover points chi_c_readnosnpsep_opcode, order_type
CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_D_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_d_sn_i_req_cleansharedpersistsep_opcode_mem_attr
  • cleansharedpersistsep_opcode:cleansharedpersist
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI CLEANSHAREDPERSISTSEP transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I, svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.

Covergroup: trans_cross_chi_d_sn_i_req_cleansharedpersistsep_opcode_mem_attr

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_d_sn_i_req_cleansharedpersistsep_opcode_mem_attr: Crosses cover points cleansharedpersistsep_opcode, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_D_NODE_PROTOCOL_MON_CACHE_STATE_RN -- trans_cross_chi_d_rn_req_cleansharedpersistsep_comp_resp_final_state
  • cleansharedpersistsep_opcode:cleansharedpersist
  • cleansharedpersistsep_comp_rsp_type:comp_I, comp_UC, comp_SC
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of cleansharedpersistsep transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_d_rn_req_cleansharedpersistsep_comp_resp_final_state

Coverpoints:

  • cleansharedpersistsep_opcode : Captures cleansharedpersistsep transaction
  • cleansharedpersistsep_comp_rsp_type : Captures comp response for cleansharedpersistsep transaction

Cross coverpoints:

  • cross_chi_d_rn_cleansharedpersistsep_comp_resp_final_state: Crosses cover points cleansharedpersistsep_opcode and cleansharedpersistsep_comp_rsp_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_rn_cachemaintenance_opcode_address_alignment_memattr_snpattr_likelyshared_order
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_c_rn_cachemaintenance_opcode_address_alignment_memattr_snpattr_likelyshared_order

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • chi_c_rn_cachemaintenance_opcode_address_alignment_memattr_snpattr_likelyshared_order: Crosses cover points cache_maintenance_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_rn_cachemaintenance_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of cache maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_c_rn_cachemaintenance_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_c_rn_cachemaintenance_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points cache_maintenance_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_rn_cachemaintenance_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_c_rn_cachemaintenance_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_c_rn_cachemaintenance_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points cache_maintenance_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_rn_cleansharedpersist_opcode_address_alignment_memattr_snpattr_likelyshared_order
  • cleansharedpersist_opcode:cleansharedpersist
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_c_rn_cleansharedpersist_opcode_address_alignment_memattr_snpattr_likelyshared_order

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_c_rn_cleansharedpersist_opcode_address_alignment_memattr_snpattr_likelyshared_order: Crosses cover points cleansharedpersist_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_rn_cleansharedpersist_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • cleansharedpersist_opcode:cleansharedpersist
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_c_rn_cleansharedpersist_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_c_rn_cleansharedpersist_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points cleansharedpersist_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_rn_cleansharedpersist_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • cleansharedpersist_opcode:cleansharedpersist
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_c_rn_cleansharedpersist_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_c_rn_cleansharedpersist_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points cleansharedpersist_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD -- trans_cross_chi_c_sn_req_read_opcode_data_source
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • chi_c_data_source:prefetchtgt_was_useful, prefetchtgt_was_not_useful
This Covergroup captures svt_chi_common_transaction :: data_source attribute of a transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN. svt_chi_node_configuration :: data_source_enable is set to 1.

Covergroup: trans_cross_chi_c_sn_req_read_opcode_data_source

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction
  • chi_c_data_source : Captures data source attribute of a transaction

Cross coverpoints:

  • cross_chi_c_sn_req_read_opcode_data_source: Crosses cover points chi_c_readnosnpsep_opcode, data_source
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN_I -- trans_cross_chi_c_sn_i_req_readnosnpsep_mem_attr_order_type
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI READNOSNPSEP transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_c_sn_i_req_readnosnpsep_mem_attr_order_type

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN_F node
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_req_readnosnpsep_mem_attr_order_type;: Crosses cover points chi_c_readnosnpsep_opcode, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate, order_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN_I -- trans_cross_chi_c_sn_i_req_readnosnpsep_opcode_order
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures readnosnpsep transaction attribute of CHI READNOSNPSEP transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_c_sn_i_req_readnosnpsep_opcode_order

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN_I node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_i_req_readnosnpsep_opcode_order: Crosses cover points chi_c_readnosnpsep_opcode, order_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN_F -- trans_cross_chi_c_sn_f_req_readnosnpsep_opcode_order
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_c_sn_f_req_readnosnpsep_opcode_order

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN_F node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_f_req_readnosnpsep_opcode_order: Crosses cover points chi_c_readnosnpsep_opcode, order_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_chi_c_sn_req_readnosnpsep_opcode
  • chi_c_readnosnpsep_opcode:readnosnpsep
This Covergroup captures readnosnpsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_c_sn_req_readnosnpsep_opcode

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_allocate
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_allocate

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_allocate: Crosses cover points chi_c_readnosnpsep_opcode, mem_attr_allocate
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_cacheable
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_cacheable

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_cacheable: Crosses cover points chi_c_readnosnpsep_opcode, mem_attr_cacheable
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_ccid
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of readnosnpsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_ccid

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_ccid: Crosses cover points chi_c_read_opcode, ccid_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_data_id
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of readnosnbpsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_data_id

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • flit_data_id : Captures flit_data_id of readnosnpsep transaction at SN node

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_data_id: Crosses cover points chi_c_readnosnpsep_opcode, flit_data_id
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_dbid
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
This Covergroup captures svt_chi_common_transaction :: dbid attribute of readnosnpsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_dbid

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • dbid : Captures dbid attribute of a transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_dbid: Crosses cover points chi_c_readnosnpsep_opcode, dbid
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_device
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • mem_attr_device:normal, device
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_device

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_device: Crosses cover points chi_c_readnosnpsep_opcode, mem_attr_device
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_dynamicpcrd
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_dynamicpcrd

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_dynamicpcrd: Crosses cover points chi_c_read_opcode, dynamic_p_crd
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_ewa
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_ewa

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_ewa: Crosses cover points chi_c_readnosnpsep_opcode, mem_attr_ewa
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_is_likely_shared
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of read transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_is_likely_shared

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_is_likely_shared: Crosses cover points chi_c_readnosnpsep_opcode, likely_shared
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_lpid
  • chi_c_readnosnpsep_opcode:readnosnpsep
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_lpid

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_lpid: Crosses cover points chi_c_readnosnpsep_opcode, lpid
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_ns
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_ns

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_ns: Crosses cover points chi_c_readnosnpsep_opcode, non_secure_access
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_pcrdtype
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_pcrdtype

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_pcrdtype: Crosses cover points chi_c_readnosnpsep_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_qos
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_qos

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_qos: Crosses cover points chi_c_readnosnpsep_opcode, Qos
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_resp_err_type
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_resp_err_type

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_resp_err_type: Crosses cover points chi_c_readnosnpsep_opcode, resp_err_type
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_size
  • chi_c_readnosnpsep_opcode:readnosnpsep
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures readnosnpsep transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_size

Coverpoints:

  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_c_sn_req_readnosnpsep_opcode_size: Crosses cover points chi_c_readnosnpsep_opcode, data_size
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FIELD_SN -- trans_cross_chi_c_sn_req_readnosnpsep_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • chi_c_readnosnpsep_opcode:readnosnpsep
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI readnosnpsep transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_c_sn_req_readnosnpsep_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at SN node
  • chi_c_readnosnpsep_opcode : Captures readnosnpsep transaction at SN node

Cross coverpoints:

  • cross_chi_c_sn_readnosnpsep_opcode_trace_tag: Crosses cover points chi_b_trace_tag, chi_c_readnosnpsep_opcode
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_SN -- trans_cross_chi_c_req_writenosnpfull_writedatacancel
  • writenosnpfull_opcode:writenosnpfull
  • chi_b_req_writedatacancel_resp:req_writedatacancel
This Covergroup captures combinations of writenosnpfull with writedatacancel at respective SN. This covegroup is constructed and sampled only when: svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: chi_spec_revision is greater than or equal to ISSUE_C.

Covergroup: trans_cross_chi_c_req_writenosnpfull_writedatacancel

Coverpoints:

  • writenosnpfull_opcode : Captures writenosnpfull transaction
  • chi_b_req_writedatacancel_resp : Captures writedatacancel flow of a full write transaction

Cross coverpoints:

  • chi_c_req_writenosnpfull_writedatacancel: Crosses cover points writenosnpfull_opcode, chi_b_req_writedatacancel_resp
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_c_rn_readnosnp_flow_type
  • readnosnp_opcode:readnosnp
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type svt_chi_base_transaction :: order_type svt_chi_base_transaction :: exp_comp_ack combinations for readnosnp transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_readnosnp_flow_type

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • chi_c_rn_req_readnosnp_flow_type: Crosses cover points readnosnp_opcode,chi_c_rn_read_xact_flow_resp,order_type,exp_comp_ack
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_c_rn_readonce_flow_type
  • readonce_opcode:readonce
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type svt_chi_base_transaction :: order_type svt_chi_base_transaction :: exp_comp_ack combinations for readonce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_readonce_flow_type

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • chi_c_rn_req_readonce_flow_type: Crosses cover points readonce_opcode,chi_c_rn_read_xact_flow_resp,order_type,exp_comp_ack
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_c_rn_readoncecleaninvalid_flow_type
  • readoncecleaninvalid_opcode:readoncecleaninvalid
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type svt_chi_base_transaction :: order_type svt_chi_base_transaction :: exp_comp_ack combinations for readoncecleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_req_readoncecleaninvalid_flow_type

Coverpoints:

  • readoncecleaninvalid_opcode : Captures readoncecleaninvalid transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • chi_c_rn_req_readoncecleaninvalid_flow_type: Crosses cover points readoncecleaninvalid_opcode,chi_c_rn_read_xact_flow_resp,order_type,exp_comp_ack
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_c_rn_readoncemakeinvalid_flow_type
  • readoncemakeinvalid_opcode:readoncemakeinvalid
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type svt_chi_base_transaction :: order_type svt_chi_base_transaction :: exp_comp_ack combinations for readoncemakeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_readoncemakeinvalid_flow_type

Coverpoints:

  • readoncemakeinvalid_opcode : Captures readoncemakeinvalid transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • chi_c_rn_req_readoncemakeinvalid_flow_type: Crosses cover points readoncemakeinvalid_opcode,chi_c_rn_read_xact_flow_resp,order_type,exp_comp_ack
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_c_rn_f_req_readclean_flow_type
  • readclean_opcode:readclean
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations for readclean transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F. svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_f_req_readclean_flow_type

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_c_rn_f_req_readclean_flow_type: Crosses cover points readclean_opcode,chi_c_rn_read_xact_flow_resp
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_c_rn_f_req_readnotshareddirty_flow_type
  • readnotshareddirty_opcode:readnotshareddirty
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations for readnotshareddirty transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F. svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_f_req_readnotshareddirty_flow_type

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_c_rn_f_req_readnotshareddirty_flow_type: Crosses cover points readnotshareddirty_opcode,chi_c_rn_read_xact_flow_resp
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_c_rn_f_req_readshared_flow_type
  • readshared_opcode:readshared
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations for readshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F. svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_f_req_readshared_flow_type

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_c_rn_f_req_readshared_flow_type: Crosses cover points readshared_opcode,chi_c_rn_read_xact_flow_resp
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_c_rn_f_req_readunique_flow_type
  • readunique_opcode:readunique
  • chi_c_rn_read_xact_flow_resp:req_compdata_compack, req_compdata_compack_compdata, req_respsepdata_compack_datasepresp, req_respsepdata_datasepresp_compack, req_datasepresp_respsepdata_compack, req_compdata, req_respsepdata_datasepresp, req_datasepresp_respsepdata, req_respsepdata_datasepresp_compack_datasepresp, req_datasepresp_respsepdata_compack_datasepresp, req_readreceipt_compdata_compack_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_readreceipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_readreceipt_compack_compdata, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations for readunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F. svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_f_req_readunique_flow_type

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • chi_c_rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_c_rn_f_req_readunique_flow_type: Crosses cover points readunique_opcode,chi_c_rn_read_xact_flow_resp
CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_C_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_c_rn_f_snpstashreq_flow_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • datapull_read_flow_resp:snpreq_snpresp, snpreq_snprespdata, snpreq_snpresp_compdata_compack, snpreq_snpresp_compdata_compack_compdata, snpreq_snpresp_respsepdata_compack_datasepresp, snpreq_snpresp_respsepdata_datasepresp_compack, snpreq_snpresp_datasepresp_respsepdata_compack, snpreq_snpresp_respsepdata_datasepresp_compack_datasepresp, snpreq_snpresp_datasepresp_respsepdata_compack_datasepresp, snpreq_snpresp_datasepresp_respsepdata_datasepresp_compack, snpreq_snprespdata_compdata_compack, snpreq_snprespdata_compdata_compack_compdata, snpreq_snprespdata_respsepdata_compack_datasepresp, snpreq_snprespdata_respsepdata_datasepresp_compack, snpreq_snprespdata_datasepresp_respsepdata_compack, snpreq_snprespdata_respsepdata_datasepresp_compack_datasepresp, snpreq_snprespdata_datasepresp_respsepdata_compack_datasepresp, snpreq_snprespdata_datasepresp_respsepdata_datasepresp_compack
This Covergroup captures supported snoop stash transaction flow of snoop stash transaction at respective RN. svt_chi_snoop_transaction :: snp_req_msg_type , svt_chi_snoop_transaction :: snp_xact_flow_category. This covegroup is constructed and sampled only when svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_C or later.

Covergroup: trans_cross_chi_c_rn_f_snpstashreq_flow_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • datapull_read_flow_resp : Captures transaction flow response of a snpstash transaction

Cross coverpoints:

  • cross_chi_c_rn_f_snpstashreq_flow_type: Crosses cover points snpstash_xact_opcode,datapull_read_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snpcleanfwd_snp_resp_final_state
  • chi_b_snpcleanfwd_opcode:snpcleanfwd
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpcleanfwd transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snpcleanfwd_snp_resp_final_state

Coverpoints:

  • chi_b_snpcleanfwd_opcode : Captures snpcleanfwd transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snpcleanfwd_snp_resp_final_state: Crosses cover points chi_b_snpcleanfwd_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snpnotshareddirty_snp_resp_final_state
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpnotshareddirty transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snpnotshareddirty_snp_resp_final_state

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures snpnotshareddirty transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snpnotshareddirty_snp_resp_final_state: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snpnotshareddirtyfwd_snp_resp_final_state
  • chi_b_snpnotshareddirtyfwd_opcode:snpshareddirtyfwd
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpnotshareddirtyfwd transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snpnotshareddirtyfwd_snp_resp_final_state

Coverpoints:

  • chi_b_snpnotshareddirtyfwd_opcode : Captures snpnotshareddirtyfwd transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snpnotshareddirtyfwd_snp_resp_final_state: Crosses cover points chi_b_snpnotshareddirtyfwd_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snponcefwd_snp_resp_final_state
  • chi_b_snponcefwd_opcode:snponcefwd
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snponcefwd transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snponcefwd_snp_resp_final_state

Coverpoints:

  • chi_b_snponcefwd_opcode : Captures snponcefwd transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snponcefwd_snp_resp_final_state: Crosses cover points chi_b_snponcefwd_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snpsharedfwd_snp_resp_final_state
  • chi_b_snpsharedfwd_opcode:snpsharedfwd
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpsharedfwd transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snpsharedfwd_snp_resp_final_state

Coverpoints:

  • chi_b_snpsharedfwd_opcode : Captures snpsharedfwd transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snpsharedfwd_snp_resp_final_state: Crosses cover points chi_b_snpsharedfwd_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snpstashshared_snp_resp_final_state
  • chi_b_snpstashshared_opcode:snpstashshared
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpstashshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snpstashshared_snp_resp_final_state

Coverpoints:

  • chi_b_snpstashshared_opcode : Captures snpstashshared transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snpstashshared_snp_resp_final_state: Crosses cover points chi_b_snpstashshared_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_b_rn_f_req_snpstashunique_snp_resp_final_state
  • chi_b_snpstashunique_opcode:snpstashunique
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpstashunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_snpstashunique_snp_resp_final_state

Coverpoints:

  • chi_b_snpstashunique_opcode : Captures snpstashunique transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_b_rn_f_req_snpstashunique_snp_resp_final_state: Crosses cover points chi_b_snpstashunique_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_ISSUE_B_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_ISSUE_B_NODE_PROTOCOL_MON_OUTSTANDING_XACT_RN trans_chi_b_outstanding_atomic_xact
  • outstanding_atomic_xact:outstanding_atomic_xact_count
This Covergroup captures number of outstanding Atomic transactions at respective RN.
It is constructed only when svt_chi_node_configuration :: num_outstanding_xact is set to a value greater than 0, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.
The Atomic transactions include:
  • AtomicStore
  • AtomicLoad
  • AtomicCompare
  • AtomicSwap

Covergroup: trans_chi_b_outstanding_atomic_xact

Coverpoints:

  • outstanding_atomic_xact : Captures total number of outstanding atomic transactions
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_snprespdataptl_be
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snoopnotshareddirty transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_snprespdataptl_be

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_f_snpnotshareddirty_snprespdataptl_be: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_be, snprespdataptl_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_flow_type
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopnotshareddirty transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_flow_type

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_f_snpnotshareddirty_flow_type: Crosses cover points chi_b_snpnotshareddirty_opcode,rn_snp_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_SN -- trans_cross_chi_b_req_atomiccompare_flow_type
  • atomiccompare_opcode:atomiccompare
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN and SN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN or SN svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_b_req_atomiccompare_flow_type

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomiccompare_flow_type: Crosses cover points atomiccompare_opcode,atomicload_swap_compare_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_SN -- trans_cross_chi_b_req_atomicload_flow_type
  • atomicload_opcode:atomicload
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN and SN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN or SN svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_b_req_atomicload_flow_type

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomicload_flow_type: Crosses cover points atomicload_opcode,atomicload_swap_compare_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_SN -- trans_cross_chi_b_req_atomicstore_flow_type
  • atomicstore_opcode:atomicstore
  • atomicstore_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN and SN. This covegroup is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN or SN

Covergroup: trans_cross_chi_b_req_atomicstore_flow_type

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomicstore_flow_resp : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_b_req_atomicstore_flow_type: Crosses cover points atomicstore_opcode,atomicstore_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_SN -- trans_cross_chi_b_req_atomicswap_flow_type
  • atomicswap_opcode:atomicswap
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN and SN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN or SN svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_b_req_atomicswap_flow_type

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomicswap_flow_type: Crosses cover points atomicswap_opcode,atomicload_swap_compare_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_req_writenosnpptl_flow_type
  • writenosnpptl_opcode:writenosnpptl
  • chi_b_rn_write_xact_flow_resp:req_dbid_comp_writedatacancel, req_comp_dbid_writedatacancel, req_dbid_writedatacancel_comp, req_compdbid_writedatacancel, req_dbid_comp_writedatacancel_compack, req_comp_dbid_writedatacancel_compack, req_dbid_writedatacancel_comp_compack, req_dbid_comp_compack_writedatacancel, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_writedatacancel, req_compdbid_writedatacancel_compack, req_compdbid_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_req_writenosnpptl_flow_type

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • chi_b_rn_write_xact_flow_resp : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_req_writenosnpptl_flow_type: Crosses cover points writenosnpptl_opcode,chi_b_rn_write_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_req_writenosnpptl_writedatacancel
  • writenosnpptl_opcode:writenosnpptl
  • chi_b_req_writedatacancel_resp:req_writedatacancel
This Covergroup captures combinations of writenosnpptl with writedatacancel at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_req_writenosnpptl_writedatacancel

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • chi_b_req_writedatacancel_resp : Captures writedatacancel flow of a partial write transaction

Cross coverpoints:

  • chi_req_writenosnpptl_writedatacancel: Crosses cover points writenosnpptl_opcode,chi_b_req_writedatacancel_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_req_writeuniqueptl_flow_type
  • writeuniqueptl_opcode:writeuniqueptl
  • chi_b_rn_write_xact_flow_resp:req_dbid_comp_writedatacancel, req_comp_dbid_writedatacancel, req_dbid_writedatacancel_comp, req_compdbid_writedatacancel, req_dbid_comp_writedatacancel_compack, req_comp_dbid_writedatacancel_compack, req_dbid_writedatacancel_comp_compack, req_dbid_comp_compack_writedatacancel, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_writedatacancel, req_compdbid_writedatacancel_compack, req_compdbid_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniqueptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_req_writeuniqueptl_flow_type

Coverpoints:

  • writeuniqueptl_opcode : Captures writeuniqueptl transaction
  • chi_b_rn_write_xact_flow_resp : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_b_req_writeuniqueptl_flow_type: Crosses cover points writeuniqueptl_opcode,chi_b_rn_write_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_req_writeuniqueptl_writedatacancel
  • writeuniqueptl_opcode:writeuniqueptl
  • chi_b_req_writedatacancel_resp:req_writedatacancel
This Covergroup captures combinations of writeuniqueptl with writedatacancel at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_req_writeuniqueptl_writedatacancel

Coverpoints:

  • writeuniqueptl_opcode : Captures writeuniqueptl transaction
  • chi_b_req_writedatacancel_resp : Captures writedatacancel flow of a partial write transaction

Cross coverpoints:

  • chi_b_req_writeuniqueptl_writedatacancel: Crosses cover points writeuniqueptl_opcode,chi_b_req_writedatacancel_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_f_concurrent_non_overlapping_coherent_xact_snp_xact_opcode
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • cleansharedpersist_opcode:cleansharedpersist
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
This Covergroup captures combinations of concurrent coherent and snoop transactions with non overlapping address at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_f_concurrent_non_overlapping_coherent_xact_snp_xact_opcode

Coverpoints:

  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • snp_opcode : Captures snoop type transaction

Cross coverpoints:

  • chi_b_req_read_opcode_snp_req_snoop_opcode: Crosses cover points chi_b_rn_f_node_read_opcode,snp_opcode
  • chi_b_req_cmo_opcode_snp_req_snoop_opcode: Crosses cover points cleansharedpersist_opcode,snp_opcode
  • chi_b_req_atomic_opcode_snp_req_snoop_opcode: Crosses cover points atomic_opcode,snp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_f_concurrent_overlapping_coherent_xact_snp_xact_opcode
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
  • cleansharedpersist_opcode:cleansharedpersist
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
This Covergroup captures combinations of concurrent coherent and snoop transactions with overlapping address at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_f_concurrent_overlapping_coherent_xact_snp_xact_opcode

Coverpoints:

  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • snp_opcode : Captures snoop type transaction

Cross coverpoints:

  • chi_b_req_read_opcode_snp_req_snoop_opcode: Crosses cover points chi_b_rn_f_node_read_opcode,snp_opcode
  • chi_b_req_cmo_opcode_snp_req_snoop_opcode: Crosses cover points cleansharedpersist_opcode,snp_opcode
  • chi_b_req_atomic_opcode_snp_req_snoop_opcode: Crosses cover points atomic_opcode,snp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_req_cleansharedpersist_flow_type
  • cleansharedpersist_opcode:cleansharedpersist
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of cleansharedpersist transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_flow_type

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_b_rn_req_cleansharedpersist_flow_type: Crosses cover points cleansharedpersist_opcode,rn_dataless_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_req_readoncecleaninvalid_flow_type
  • readoncecleaninvalid_opcode:readoncecleaninvalid
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readoncecleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_readoncecleaninvalid_flow_type

Coverpoints:

  • readoncecleaninvalid_opcode : Captures readoncecleaninvalid transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_b_rn_req_readoncecleaninvalid_flow_type: Crosses cover points readoncecleaninvalid_opcode,rn_read_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_req_readoncemakeinvalid_flow_type
  • readoncemakeinvalid_opcode:readoncemakeinvalid
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readoncemakeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_readoncemakeinvalid_flow_type

Coverpoints:

  • readoncemakeinvalid_opcode : Captures readoncemakeinvalid transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_req_readoncemakeinvalid_flow_type: Crosses cover points readoncemakeinvalid_opcode,rn_read_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_req_stashonce_flow_type
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • stashonce_flow_resp:req_comp, req_retryack
This Covergroup captures the transaction flow of stashonce transaction at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_req_stashonce_flow_type

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • stashonce_flow_resp : Captures transaction flow response of a stashonce transaction

Cross coverpoints:

  • chi_b_stashonce_opcode_flow_type: Crosses cover points stash_xact_opcode,stashonce_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_req_writeuniquefullstash_flow_type
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures the transaction flow of writeuniquefullstash transaction flow at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type . This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_req_writeuniquefullstash_flow_type

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_b_rn_req_writeuniquefullstash_flow_type: Crosses cover points stash_xact_opcode,rn_write_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_req_writeuniqueptlstash_flow_type
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • chi_b_rn_write_xact_flow_resp:req_dbid_comp_writedatacancel, req_comp_dbid_writedatacancel, req_dbid_writedatacancel_comp, req_compdbid_writedatacancel, req_dbid_comp_writedatacancel_compack, req_comp_dbid_writedatacancel_compack, req_dbid_writedatacancel_comp_compack, req_dbid_comp_compack_writedatacancel, req_comp_compack_dbid_writedatacancel, req_comp_dbid_compack_writedatacancel, req_compdbid_writedatacancel_compack, req_compdbid_compack_writedatacancel, req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_retryack
This Covergroup captures the transaction flow of writeuniqueptlstash transaction flow at respective RN. svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_req_writeuniqueptlstash_flow_type

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • chi_b_rn_write_xact_flow_resp : Captures transaction flow response of a partial write transaction

Cross coverpoints:

  • chi_b_req_writeuniqueptl_flow_type: Crosses cover points stash_xact_opcode,chi_b_rn_write_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_writeuniqueptlstash_opcode_datasize
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures combinations of writeuniqueptlstash with data size at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_writeuniqueptlstash_opcode_datasize

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_req_writeuniqueptlstash_datasize: Crosses cover points stash_xact_opcode,data_size
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_b_rn_writeuniqueptlstash_opcode_writedatacancel
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • chi_b_req_writedatacancel_resp:req_writedatacancel
This Covergroup captures combinations of writeuniqueptlstash with writedatacancel at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_writeuniqueptlstash_opcode_writedatacancel

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • chi_b_req_writedatacancel_resp : Captures writedatacancel flow of a partial write transaction

Cross coverpoints:

  • chi_b_req_writeuniqueptlstash_writedatacancel: Crosses cover points stash_xact_opcode,chi_b_req_writedatacancel_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_flow_type
  • readnotshareddirty_opcode:readnotshareddirty
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readnotshareddirty transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_flow_type

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_b_rn_f_req_readnotshareddirty_flow_type: Crosses cover points readnotshareddirty_opcode,rn_read_xact_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_b_rn_f_snpstash_flow_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • datapull_read_flow_resp:snpreq_snpresp, snpreq_snprespdata, snpreq_snpresp_compdata_compack, snpreq_snprespdata_compdata_compack
This Covergroup captures transaction flow of snoop stash transaction at respective RN. svt_chi_snoop_transaction :: snp_req_msg_type , svt_chi_snoop_transaction :: snp_xact_flow_category. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_flow_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • datapull_read_flow_resp : Captures transaction flow response of a snpstash transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_flow_type: Crosses cover points snpstash_xact_opcode,datapull_read_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_b_rn_non_coherent_read_is_exclusive_order_type
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid CHI non_coherent read exclusive transaction and its order_type attribute at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_non_coherent_read_is_exclusive_order_type

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_non_coherent_read_is_exclusive_order_type: Crosses cover points is_exclusive, exclusive_xact_type,order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_b_rn_non_coherent_write_is_exclusive_order_type
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid CHI non_coherent write exclusive transaction and its order_type attribute at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_non_coherent_write_is_exclusive_order_type

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_non_coherent_write_is_exclusive_order_type: Crosses cover points is_exclusive, exclusive_xact_type,order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_b_rn_readnosnp_is_exclusive_lpid_data_size
  • readnosnp_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures valid CHI readnosnp exclusive transaction and its lpid attribute and data_size at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_readnosnp_is_exclusive_lpid_data_size

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_readnosnp_is_exclusive_lpid_data_size: Crosses cover points readnosnp_opcode,is_exclusive,data_size ,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_b_rn_readnosnp_is_exclusive_lpid_memattributes
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid CHI readnosnp exclusive transaction and its lpid,mem_attr_device,mem_attr_allocate,mem_attr_cacheable,mem_attr_ewa attributes at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_readnosnp_is_exclusive_lpid_memattributes

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_readnosnp_is_exclusive_lpid_memattributes: Crosses cover points is_exclusive, exclusive_xact_type,lpid,mem_attr_ewa,mem_attr_allocate,mem_attr_cacheable,mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_b_rn_write_is_exclusive_lpid_memattributes
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid CHI write exclusive transaction and its lpid,mem_attr_device,mem_attr_allocate,mem_attr_cacheable,mem_attr_ewa attributes at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_write_is_exclusive_lpid_memattributes

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_write_is_exclusive_lpid_memattributes: Crosses cover points is_exclusive, exclusive_xact_type,lpid,mem_attr_ewa,mem_attr_allocate,mem_attr_cacheable,mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_b_rn_writenosnpptl_is_exclusive_lpid_data_size
  • writenosnpptl_opcode:writenosnpptl
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures valid CHI writenosnpptl exclusive transaction and its lpid attribute and data_size at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_writenosnpptl_is_exclusive_lpid_data_size

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_writenosnpptl_is_exclusive_lpid_data_size: Crosses cover points writenosnpptl_opcode,is_exclusive,data_size ,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_coherent_exclusive_readnotshareddirty_data_resp_err_type
  • readnotshareddirty_opcode:readnotshareddirty
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of coherent exclusive readnotshareddirty transaction at respective RN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_coherent_exclusive_readnotshareddirty_data_resp_err_type

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_b_rn_f_coherent_exclusive_readnotshareddirty_data_resp_err_type: Crosses cover points readnotshareddirty_opcode, data_resp_err_type, is_exclusive
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_readnotshareddirty_is_exclusive
  • excl_monitor_status:excl_mon_invalid, excl_mon_set, excl_mon_reset
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
  • readnotshareddirty_opcode:readnotshareddirty
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive readnotshareddirty transaction and/or its transaction attributes svt_chi_base_transaction :: is_exclusive svt_chi_transaction :: excl_mon_status svt_chi_transaction :: excl_access_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_readnotshareddirty_is_exclusive

Coverpoints:

  • excl_monitor_status : Captures exclusive monitor status
  • excl_access_status : Captures the status of the exclusive access
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_readnotshareddirty_is_exclusive: Crosses cover points excl_monitor_status, excl_access_status,readnotshareddirty_opcode , is_exclusive
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_read_is_exclusive_lpid
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI read exclusive transaction and its lpid attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_read_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_read_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_read_is_exclusive_lpid_memattributes
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid CHI read exclusive transaction and its lpid,mem_attr_device,mem_attr_allocate,mem_attr_cacheable,mem_attr_ewa attributes at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_read_is_exclusive_lpid_memattributes

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_read_is_exclusive_lpid_memattributes: Crosses cover points is_exclusive, exclusive_xact_type,lpid,mem_attr_ewa,mem_attr_allocate,mem_attr_cacheable,mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_dynamic_p_crd
  • is_exclusive:non_exclusive, exclusive
  • readnotshareddirty_opcode:readnotshareddirty
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI readnotshareddirty exclusive transaction and its dynamic_p_crd attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_dynamic_p_crd

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_is_exclusive_dynamic_p_crd: Crosses cover points is_exclusive, readnotshareddirty_opcode,dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_lpid
  • readnotshareddirty_opcode:readnotshareddirty
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI readnotshareddirty exclusive transaction and its lpid attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_is_exclusive_lpid: Crosses cover points is_exclusive, readnotshareddirty_opcode,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_lpid_memattributes
  • is_exclusive:non_exclusive, exclusive
  • readnotshareddirty_opcode:readnotshareddirty
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid CHI readnotshareddirty exclusive transaction and its lpid,mem_attr_device,mem_attr_allocate,mem_attr_cacheable,mem_attr_ewa attributes at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_lpid_memattributes

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_is_exclusive_lpid_memattributes: Crosses cover points is_exclusive, readnotshareddirty_opcode,lpid,mem_attr_ewa,mem_attr_allocate,mem_attr_cacheable,mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_ns
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • readnotshareddirty_opcode:readnotshareddirty
This Covergroup captures valid CHI readnotshareddirty exclusive transaction and its ns attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_is_exclusive_ns: Crosses cover points is_exclusive, readnotshareddirty_opcode,non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_b_rn_f_write_is_exclusive_lpid
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI write exclusive transaction and its lpid attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_write_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_write_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_D trans_cross_chi_b_rn_d_read_is_exclusive_lpid
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI read exclusive transaction and its lpid attribute at RN_D node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_b_rn_d_read_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_d_read_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_D trans_cross_chi_b_rn_d_write_is_exclusive_lpid
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI write exclusive transaction and its lpid attribute at RN_D node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_b_rn_d_write_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_d_write_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_I trans_cross_chi_b_rn_i_read_is_exclusive_lpid
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI read exclusive transaction and its lpid attribute at RN_I node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_b_rn_i_read_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_i_read_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_I trans_cross_chi_b_rn_i_write_is_exclusive_lpid
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures valid CHI write exclusive transaction and its lpid attribute at RN_I node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_b_rn_i_write_is_exclusive_lpid

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_i_write_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN -- trans_cross_chi_b_sn_req_read_opcode_is_exclusive_lpid_data_size
  • sn_read_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures valid CHI read exclusive transaction and its lpid attribute and data_size at SN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_req_read_opcode_is_exclusive_lpid_data_size

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • is_exclusive : Captures is_exclusive attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_req_read_opcode_is_exclusive_lpid_data_size: Crosses cover points sn_read_opcode, is_exclusive, data_size ,lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP_RN_F trans_cross_chi_b_rn_f_req_dvm_opcode_pcrdtype
  • dvm_opcode:dvm
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures valid CHI DVMOp transaction and/or its attribute svt_chi_base_transaction :: is_dyn_p_crd svt_chi_common_transaction :: p_crd_type at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_dvm_opcode_pcrdtype

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP_RN_D trans_cross_chi_b_rn_d_req_dvm_opcode_pcrdtype
  • dvm_opcode:dvm
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_b_rn_d_req_dvm_opcode_pcrdtype

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_b_rn_dvm_opcode_data_resp_err
  • dvm_opcode:dvm
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid CHI DVMOp transaction and/or its attribute svt_chi_transaction :: data_resp_err_status at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F or RN_D.

Covergroup: trans_cross_chi_b_rn_dvm_opcode_data_resp_err

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_b_rn_dvm_opcode_data_resp_err: Crosses cover points dvm_opcode, data_resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP CHI_ISSUE_B_NODE_PROTOCOL_MON_DVMOP_RN_F_RN_D trans_cross_chi_b_rn_dvm_opcode_response_resp_err_status
  • dvm_opcode:dvm
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid CHI DVMOp transaction and/or its attribute svt_chi_transaction :: response_resp_err_status at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F or RN_D.

Covergroup: trans_cross_chi_b_rn_dvm_opcode_response_resp_err_status

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_b_rn_dvm_opcode_response_resp_err_status: Crosses cover points dvm_opcode, resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_b_outstanding_atomic_xact_type_link_deactivation_and_reactivation
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
  • link_deactivation_issued_component:local_issued_deactivation, remote_issued_deactivation
  • link_reactivation_issued_component:local_issued_reactivation, remote_issued_reactivation
This Covergroup captures cross between atomic transaction type and the link deactivation, re-activation type. There are outstanding atomic transactions when link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated by REMOTE/LOCAL component. Cross bins gives the information that there is an outstanding atomic transaction type and the link deactivation initiated by REMOTE/LOCAL and then activation initiated by REMOTE/LOCAL component. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_outstanding_atomic_xact_type_link_deactivation_and_reactivation

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component
  • link_deactivation_issued_component : Captures link deacativation initiated component
  • link_reactivation_issued_component : Captures link activation initiated component after the link deactivation

Cross coverpoints:

  • cross_chi_b_outstanding_atomic_xact_type_link_deactivation_and_reactivation: Crosses cover points atomic_opcode, link_deactivation_reactivation_issued_components
  • cross_chi_b_outstanding_atomic_xact_type_link_deactivation: Crosses cover points atomic_opcode, link_deactivation_issued_component
  • cross_chi_b_outstanding_atomic_xact_type_link_reactivation: Crosses cover points atomic_opcode, link_reactivation_issued_component
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_b_outstanding_snoopnotshareddirty_xact_type_link_deactivation_and_reactivation
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_xact_link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
  • snp_xact_link_deactivation_issued_component:local_issued_deactivation, remote_issued_deactivation
  • snp_xact_link_reactivation_issued_component:local_issued_reactivation, remote_issued_reactivation
This Covergroup captures cross between CHI snoopnotshareddirty transaction and the link deactivation, re-activation type. There are outstanding CHI snoopnotshareddirty transactions when link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated REMOTE/LOCAL component. Cross bins gives the information that there is an outstanding CHI snoopnotshareddirty transaction and the link deactivation initiated by REMOTE/LOCAL and then activation initiated by REMOTE/LOCAL component. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_outstanding_snoopnotshareddirty_xact_type_link_deactivation_and_reactivation

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_xact_link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component
  • snp_xact_link_deactivation_issued_component : Captures link deacativation initiated component
  • snp_xact_link_reactivation_issued_component : Captures link activation initiated component after the link deactivation

Cross coverpoints:

  • cross_chi_b_outstanding_snoopnotshareddirty_xact_type_link_deactivation_and_reactivation: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_xact_link_deactivation_reactivation_issued_components
  • cross_chi_b_outstanding_snoopnotshareddirty_xact_type_link_deactivation: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_xact_link_deactivation_issued_component
  • cross_chi_b_outstanding_snoopnotshareddirty_xact_type_link_reactivation: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_xact_link_reactivation_issued_component
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_b_outstanding_xact_type_link_deactivation_and_reactivation
  • chi_b_transaction_type:chi_b_read_type, chi_b_cmo_type
  • link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
  • link_deactivation_issued_component:local_issued_deactivation, remote_issued_deactivation
  • link_reactivation_issued_component:local_issued_reactivation, remote_issued_reactivation
This Covergroup captures cross between CHI transaction type and the link deactivation, re-activation type. There are outstanding CHI transactions when link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated by REMOTE/LOCAL component. Cross bins gives the information that there is an outstanding CHI transaction type (read-ROCI,ROMI,RNSD and cmo-CSP) and the link deactivation initiated by REMOTE/LOCAL and then activation initiated by REMOTE/LOCAL component. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_outstanding_xact_type_link_deactivation_and_reactivation

Coverpoints:

  • chi_b_transaction_type : Captures CHI ISSUE_B transaction type
  • link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component
  • link_deactivation_issued_component : Captures link deacativation initiated component
  • link_reactivation_issued_component : Captures link activation initiated component after the link deactivation

Cross coverpoints:

  • cross_chi_b_outstanding_xact_type_link_deactivation_and_reactivation: Crosses cover points chi_b_transaction_type, link_deactivation_reactivation_issued_components
  • cross_chi_b_outstanding_xact_type_link_deactivation: Crosses cover points chi_b_transaction_type, link_deactivation_issued_component
  • cross_chi_b_outstanding_xact_type_link_reactivation: Crosses cover points chi_b_transaction_type, link_reactivation_issued_component
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_b_rn_prefetchtgt_opcode
  • prefetchtgt_opcode:prefetchtgt
This Covergroup captures prefetchtgt transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_b_rn_prefetchtgt_opcode

Coverpoints:

  • prefetchtgt_opcode : Captures prefetchtgt opcode transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_b_rn_stash_opcode_type
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
This Covergroup captures supported stash type transactions svt_chi_transaction :: xact_type at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_chi_b_rn_stash_opcode_type

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_opcode_poison
  • poison:poison
  • data_flit_opcode:copybackwrdata, noncopybackwrdata, compdata
This Covergroup captures svt_chi_flit :: poison attribute of data flit at respective RN

Covergroup: trans_cross_chi_b_data_flit_opcode_poison

Coverpoints:

  • data_flit_opcode : Captures data flit opcode
  • poison : Captures poison attribute of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_data_flit_opcode_poison: Crosses cover points poison,data_flit_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • data_flit_opcode:copybackwrdata, noncopybackwrdata, compdata
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of data flit at respective RN

Covergroup: trans_cross_chi_b_data_flit_opcode_trace_tag

Coverpoints:

  • data_flit_opcode : Captures data flit opcode
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_data_flit_opcode_trace_tag: Crosses cover points chi_b_trace_tag,data_flit_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_snp_opcode_poison
  • poison:poison
  • data_flit_snp_opcode:snprespdata, snprespdataptl
This Covergroup captures svt_chi_flit :: poison attribute of snoop data flit at respective RN

Covergroup: trans_cross_chi_b_data_flit_snp_opcode_poison

Coverpoints:

  • data_flit_snp_opcode : Captures snoop data flit opcode
  • poison : Captures poison attribute of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_data_flit_snp_opcode_poison: Crosses cover points poison,data_flit_snp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_snp_opcode_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • data_flit_snp_opcode:snprespdata, snprespdataptl
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of snoop data flit at respective RN

Covergroup: trans_cross_chi_b_data_flit_snp_opcode_trace_tag

Coverpoints:

  • data_flit_snp_opcode : Captures snoop data flit opcode
  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction

Cross coverpoints:

  • cross_chi_b_data_flit_snp_opcode_trace_tag: Crosses cover points chi_b_snp_trace_tag,data_flit_snp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_snprespdatafwded_opcode_poison
  • poison:poison
  • chi_b_data_flit_snprespdatafwded_opcode:snprespdatafwded
This Covergroup captures svt_chi_flit :: poison attribute of data flit snprespdatafwded at respective RN and it is constructed only when is_dct_enabled_for_any_hn_f.

Covergroup: trans_cross_chi_b_data_flit_snprespdatafwded_opcode_poison

Coverpoints:

  • chi_b_data_flit_snprespdatafwded_opcode : Captures data flit snprespdatafwded opcode
  • poison : Captures poison attribute of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_data_flit_snprespdatafwded_opcode_poison: Crosses cover points poison,chi_b_data_flit_snprespdatafwded_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_snprespdatafwded_opcode_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • chi_b_data_flit_snprespdatafwded_opcode:snprespdatafwded
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of data flit snprespdatafwded at respective RN and it is constructed only when is_dct_enabled_for_any_hn_f.

Covergroup: trans_cross_chi_b_data_flit_snprespdatafwded_opcode_trace_tag

Coverpoints:

  • chi_b_data_flit_snprespdatafwded_opcode : Captures data flit snprespdatafwded opcode
  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction

Cross coverpoints:

  • cross_chi_b_data_flit_snprespdatafwded_opcode_trace_tag: Crosses cover points chi_b_snp_trace_tag,chi_b_data_flit_snprespdatafwded_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_writedatacancel_opcode_poison
  • poison:poison
  • chi_b_data_flit_writedatacancel_opcode:writedatacancel
This Covergroup captures svt_chi_flit :: poison attribute of data flit writedatacancel at respective RN

Covergroup: trans_cross_chi_b_data_flit_writedatacancel_opcode_poison

Coverpoints:

  • chi_b_data_flit_writedatacancel_opcode : Captures data flit writedatacancel opcode
  • poison : Captures poison attribute of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_data_flit_writedatacancel_opcode_poison: Crosses cover points poison,chi_b_data_flit_writedatacancel_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_data_flit_writedatacancel_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • chi_b_data_flit_writedatacancel_opcode:writedatacancel
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of data flit writedatacancel at respective RN

Covergroup: trans_cross_chi_b_data_flit_writedatacancel_opcode_trace_tag

Coverpoints:

  • chi_b_data_flit_writedatacancel_opcode : Captures data flit writedatacancel opcode
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_data_flit_writedatacancel_opcode_trace_tag: Crosses cover points chi_b_trace_tag,chi_b_data_flit_writedatacancel_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_atomic_opcode_byte_enable_pattern_data_pattern
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of an atomic transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_byte_enable_pattern_data_pattern

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_byte_enable_pattern_data_pattern: Crosses cover points atomic_opcode, write_dat_be_pattern, write_dat_data_pattern

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_atomic_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_trace_tag: Crosses cover points chi_b_trace_tag,atomic_opcode

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cachemaintenance_opcode_device
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cachemaintenance_opcode_device

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cachemaintenance_opcode_device: Crosses cover points cache_maintenance_opcode, mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cachemaintenance_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of cache maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cachemaintenance_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_cachemaintenance_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points cache_maintenance_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cachemaintenance_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI cachemaintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cachemaintenance_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_cachemaintenance_opcode_trace_tag: Crosses cover points chi_b_trace_tag,cache_maintenance_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_address_alignment_memattr_snpattr_likelyshared_order
  • cleansharedpersist_opcode:cleansharedpersist
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_address_alignment_memattr_snpattr_likelyshared_order

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_address_alignment_memattr_snpattr_likelyshared_order: Crosses cover points cleansharedpersist_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_allocate
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_allocate

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_allocate: Crosses cover points cleansharedpersist_opcode, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_cacheable
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_cacheable

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_cacheable: Crosses cover points cleansharedpersist_opcode, mem_attr_cacheable
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_device
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_device

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_device: Crosses cover points cleansharedpersist_opcode, mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_dynamic_p_crd
  • cleansharedpersist_opcode:cleansharedpersist
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_dynamic_p_crd

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_dynamic_p_crd: Crosses cover points cleansharedpersist_opcode, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_lpid
  • cleansharedpersist_opcode:cleansharedpersist
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_lpid

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_lpid: Crosses cover points cleansharedpersist_opcode, lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • cleansharedpersist_opcode:cleansharedpersist
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points cleansharedpersist_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_ns
  • cleansharedpersist_opcode:cleansharedpersist
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of clean shared persist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_ns

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_ns: Crosses cover points cleansharedpersist_opcode, non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_pcrdtype
  • cleansharedpersist_opcode:cleansharedpersist
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_pcrdtype

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_pcrdtype: Crosses cover points cleansharedpersist_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_qos
  • cleansharedpersist_opcode:cleansharedpersist
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of clean shared persist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_qos

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_qos: Crosses cover points cleansharedpersist_opcode, qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • cleansharedpersist_opcode:cleansharedpersist
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points cleansharedpersist_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_cleansharedpersist_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • cleansharedpersist_opcode:cleansharedpersist
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_trace_tag: Crosses cover points chi_b_trace_tag,cleansharedpersist_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of deallocating read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points chi_b_deallocating_read_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_allowretry
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_allowretry

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_allowretry: Crosses cover points chi_b_deallocating_read_opcode, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_ccid
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_ccid

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_ccid: Crosses cover points chi_b_deallocating_read_opcode, ccid_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_data_id
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_data_id

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_data_id: Crosses cover points chi_b_deallocating_read_opcode, flit_data_id
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of deallocating read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points chi_b_deallocating_read_opcode, data_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_exp_comp_ack
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_base_transaction :: exp_comp_ack attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_exp_comp_ack

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_exp_comp_ack: Crosses cover points chi_b_deallocating_read_opcode, exp_comp_ack
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_lpid
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_lpid

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_lpid: Crosses cover points chi_b_deallocating_read_opcode, lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_mem_attr_allocate
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_mem_attr_allocate

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_mem_attr_allocate: Crosses cover points chi_b_deallocating_read_opcode, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of deallocating read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup:trans_cross_chi_b_rn_deallocating_read_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points chi_b_deallocating_read_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_non_secure_access
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_non_secure_access

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_non_secure_access: Crosses cover points chi_b_deallocating_read_opcode, non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_order_type
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_order_type

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_order_type: Crosses cover points chi_b_deallocating_read_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_pcrdtype
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_pcrdtype

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_pcrdtype: Crosses cover points chi_b_deallocating_read_opcode,dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_qos
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_qos

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_qos: Crosses cover points chi_b_deallocating_read_opcode, qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_deallocating_read_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI deallocating read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_deallocating_read_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_deallocating_read_opcode_trace_tag: Crosses cover points chi_b_trace_tag,chi_b_deallocating_read_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_f_snpstash_opcode_stash_lpid_valid
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snpstash_lpid_valid:snpstash_lpid_valid, snpstash_lpid_not_defined
This Covergroup captures svt_chi_common_transaction :: stash_lpid_valid attribute of snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_stash_lpid_valid

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snpstash_lpid_valid : Captures stash_lpid_valid attribute of a snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_stash_lpid_valid: Crosses cover points snpstash_xact_opcode, snpstash_lpid_valid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_pcrdreturn_opcode_pcrdtype
  • pcrdreturn_opcode:pcrdreturn_xact
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type attribute of Pcrd Return transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_pcrdreturn_opcode_pcrdtype

Coverpoints:

  • pcrdreturn_opcode : Captures pcrdreturn opcode transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_pcrdreturn_opcode_pcrdtype: Crosses cover points pcrdreturn_opcode, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_read_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_read_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_b_rn_read_opcode_trace_tag: Crosses cover points chi_b_trace_tag,rn_f_node_read_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_read_req_is_dmt_used
  • readnosnp_opcode:readnosnp
  • readonce_opcode:readonce
  • readoncecleaninvalid_opcode:readoncecleaninvalid
  • readoncemakeinvalid_opcode:readoncemakeinvalid
  • is_dmt_used:dmt_used, dmt_not_used
This Covergroup captures svt_chi_transaction :: is_dmt_used attribute at respective RN and it is constructed only when is_dmt_enabled_for_any_hn_f is set to 1.

Covergroup: trans_cross_chi_b_rn_read_req_is_dmt_used

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • readonce_opcode : Captures readonce transaction
  • readoncecleaninvalid_opcode : Captures readoncecleaninvalid transaction
  • readoncemakeinvalid_opcode : Captures readoncecleaninvalid transaction
  • is_dmt_used : Captures is_dmt_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_readnosnp_req_is_dmt_used: Crosses cover points readnosnp_opcode and is_dmt_used
  • cross_chi_b_rn_readonce_req_is_dmt_used: Crosses cover points readonce_opcode and is_dmt_used
  • cross_chi_b_rn_readoncecleaninvalid_req_is_dmt_used: Crosses cover points readoncecleaninvalid_opcode and is_dmt_used
  • cross_chi_b_rn_readoncemakeinvalid_req_is_dmt_used: Crosses cover points readoncemakeinvalid_opcode and is_dmt_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_readnosnp_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive
  • readnosnp_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd, req_status_type attributes,is_exclusive and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of readnosnp transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup:trans_cross_chi_b_rn_readnosnp_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_readnosnp_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive: Crosses cover points readnosnp_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type,is_exclusive

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_readonce_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • readonce_opcode:readonce
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of readonce transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup:trans_cross_chi_b_rn_readonce_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_readonce_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points readonce_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_readonce_req_is_dct_used
  • readonce_opcode:readonce
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_readonce_req_is_dct_used

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_readonce_req_is_dct_used: Crosses cover points readonce_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_readoncecleaninvalid_req_is_dct_used
  • readoncecleaninvalid_opcode:readoncecleaninvalid
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_readoncecleaninvalid_req_is_dct_used

Coverpoints:

  • readoncecleaninvalid_opcode : Captures readoncecleaninvalid transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_readoncecleaninvalid_req_is_dct_used: Crosses cover points readoncecleaninvalid_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_readoncemakeinvalid_req_is_dct_used
  • readoncemakeinvalid_opcode:readoncemakeinvalid
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_readoncemakeinvalid_req_is_dct_used

Coverpoints:

  • readoncemakeinvalid_opcode : Captures readoncemakeinvalid transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_readoncemakeinvalid_req_is_dct_used: Crosses cover points readoncemakeinvalid_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cache_maintenance_opcode_is_retried_with_original_trace_tag
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cache_maintenance_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_cache_maintenance_opcode_is_retried_with_original_trace_tag: Crosses cover points cache_maintenance_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_qos
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_qos: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_rsvdc
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_rsvdc: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_tgt_id
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_tgt_id: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_trace_tag
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_trace_tag: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_txn_id
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_is_retried_with_original_txn_id: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_tgt_id_remapped
  • cleansharedpersist_opcode:cleansharedpersist
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_is_tgt_id_remapped: Crosses cover points cleansharedpersist_opcode, is_tgt_id_remapped
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_cleansharedpersist_opcode_qos_retryack
  • cleansharedpersist_opcode:cleansharedpersist
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of cleansharedpersist transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_cleansharedpersist_opcode_qos_retryack

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_req_cleansharedpersist_opcode_qos_retryack: Crosses cover points cleansharedpersist_opcode, qos ,req_status_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_qos
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_qos: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_rsvdc
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_rsvdc: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_tgt_id
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_tgt_id: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_trace_tag
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_trace_tag: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_txn_id
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_is_retried_with_original_txn_id: Crosses cover points chi_b_deallocating_read_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_is_tgt_id_remapped
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_is_tgt_id_remapped: Crosses cover points chi_b_deallocating_read_opcode, is_tgt_id_remapped
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_deallocating_read_opcode_qos_retryack
  • chi_b_deallocating_read_opcode:readoncecleaninvalid, readoncemakeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of ROCI,ROMI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_deallocating_read_opcode_qos_retryack

Coverpoints:

  • chi_b_deallocating_read_opcode : Captures readoncecleaninvalid and readoncemakeinvalid transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_req_deallocating_read_opcode_qos_retryack: Crosses cover points chi_b_deallocating_read_opcode, qos ,req_status_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_read_opcode_is_retried_with_original_trace_tag
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_read_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_b_rn_req_read_opcode_is_retried_with_original_trace_tag: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_req_write_opcode_is_retried_with_original_trace_tag
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_write_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_write_opcode_is_retried_with_original_trace_tag: Crosses cover points rn_write_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_dynamic_p_crd
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI stash transaction and its dynamic_p_crd attribute at RN node. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_dynamic_p_crd

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_rn_stash_opcode_dynamic_p_crd: Crosses cover points stash_xact_opcode,dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_qos
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • stash_xact_opcode : Captures stash type transaction

Cross coverpoints:

  • chi_b_rn_stash_opcode_is_retried_with_original_qos: Crosses cover points stash_xact_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_rsvdc
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of stashi transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • stash_xact_opcode : Captures stash type transaction

Cross coverpoints:

  • chi_b_rn_stash_opcode_is_retried_with_original_rsvdc: Crosses cover points stash_xact_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_tgt_id
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • stash_xact_opcode : Captures stash type transaction

Cross coverpoints:

  • chi_b_rn_stash_opcode_is_retried_with_original_tgt_id: Crosses cover points stash_xact_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_trace_tag
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • stash_xact_opcode : Captures stash type transaction

Cross coverpoints:

  • chi_b_rn_stash_opcode_is_retried_with_original_trace_tag: Crosses cover points stash_xact_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_txn_id
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • stash_xact_opcode : Captures stash type transaction

Cross coverpoints:

  • chi_b_rn_stash_opcode_is_retried_with_original_txn_id: Crosses cover points stash_xact_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_memattr_snpattr_likelyshared_order_ns
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_stash_opcode_memattr_snpattr_likelyshared_order_ns: Crosses cover points stash_xact_opcode, non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_qos
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later..

Covergroup: trans_cross_chi_b_rn_stash_opcode_qos

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_stash_opcode_qos: Crosses cover points stash_xact_opcode, Qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_resp_err_type
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_resp_err_type

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_b_rn_stash_opcode_resp_err_type: Crosses cover points stash_xact_opcode, resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_stash_lpid
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_common_transaction :: stash_lpid attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_stash_lpid

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_stash_opcode_stash_lpid: Crosses cover points stash_xact_opcode, lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_stash_lpid_valid
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • stash_lpid_valid:stash_lpid_valid, stash_lpid_not_defined
This Covergroup captures svt_chi_common_transaction :: stash_lpid_valid attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_stash_lpid_valid

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • stash_lpid_valid : Captures stash_lpid_valid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_stash_opcode_stash_lpid_valid: Crosses cover points stash_xact_opcode, stash_lpid_valid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_stash_nid_valid
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • stash_nid_valid:stash_nid_valid, stash_nid_not_defined
This Covergroup captures svt_chi_common_transaction :: stash_nid_valid attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_stash_nid_valid

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • stash_nid_valid : Captures stash_nid_valid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_stash_opcode_stash_nid_valid: Crosses cover points stash_xact_opcode, stash_nid_valid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_stash_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_stash_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • stash_xact_opcode : Captures stash type transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_stash_opcode_trace_tag: Crosses cover points chi_b_trace_tag,stash_xact_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_write_opcode_order_lpid
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: lpid and svt_chi_base_transaction :: order_type attributes of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_write_opcode_order_lpid

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • lpid : captures the logic processor id
  • order_type : captures order attribute of the transaction

Cross coverpoints:

  • cross_chi_b_rn_write_opcode_order_lpid : Crosses cover points rn_write_opcode, lpid, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_write_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_write_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_write_opcode_trace_tag: Crosses cover points chi_b_trace_tag,rn_write_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_writenosnp_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes,is_exclusive and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of writenosnp transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_writenosnp_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_writenosnp_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive: Crosses cover points rn_write_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type,is_exclusive

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_writeunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of writeunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_writeunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_writeunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points rn_write_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_writeuniquestash_opcode_data_resp_err_type
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of writeuniquefullstash and writeunqiueptlstash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_writeuniquestash_opcode_data_resp_err_type

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_b_rn_writeuniquestash_opcode_data_resp_err_type: Crosses cover points stash_xact_opcode, data_resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_writeuniquestash_opcode_order_expcompack
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type , svt_chi_base_transaction :: exp_comp_ack attribute of writeuniquestash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_writeuniquestash_opcode_order_expcompack

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • order_type : Captures order_type attribute of transaction
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_writeuniquestash_opcode_order_expcompack: Crosses cover points stash_xact_opcode, order_type, exp_comp_ack
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rsp_flit_chi_b_opcode_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • chi_b_rsp_flit_opcode:snprespfwded
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of data flit at respective RN

Covergroup: trans_cross_chi_b_rsp_flit_chi_b_opcode_trace_tag

Coverpoints:

  • chi_b_rsp_flit_opcode : Captures response flit opcode
  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction

Cross coverpoints:

  • cross_chi_b_rsp_flit_chi_b_opcode_trace_tag: Crosses cover points chi_b_snp_trace_tag,chi_b_rsp_flit_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rsp_flit_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • rsp_flit_opcode:comp, compdbidresp, compack, dbidresp, retryack, pcrdgrant, readreceipt
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of response flit at respective RN

Covergroup: trans_cross_chi_b_rsp_flit_opcode_trace_tag

Coverpoints:

  • rsp_flit_opcode : Captures response flit opcode
  • chi_b_trace_tag : Captures trace tag of a transaction at RN node

Cross coverpoints:

  • cross_chi_b_rsp_flit_opcode_trace_tag: Crosses cover points chi_b_trace_tag,rsp_flit_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rsp_flit_snpresp_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • rsp_flit_snpresp_opcode:snpresp
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of response flit snpresp at respective RN

Covergroup: trans_cross_chi_b_rsp_flit_snpresp_trace_tag

Coverpoints:

  • rsp_flit_snpresp_opcode : Captures response flit snpresp opcode
  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction

Cross coverpoints:

  • cross_chi_b_rsp_flit_snpresp_trace_tag: Crosses cover points chi_b_snp_trace_tag,rsp_flit_snpresp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_b_rn_f_req_copyback_opcode
  • chi_b_copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, evict
This Covergroup captures valid transaction attributes of a copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_b_rn_f_req_copyback_opcode

Coverpoints:

  • chi_b_copyback_opcode : Captures copyback transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_b_rn_f_snpstash_opcode_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
This Covergroup captures supported snoop stash type transactions svt_chi_snoop_transaction :: snp_req_msg_type. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F, svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_chi_b_rn_f_snpstash_opcode_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_cleanunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive
  • cleanunique_opcode:cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes,is_exclusive and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of cleanunique transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_cleanunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_cleanunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive: Crosses cover points cleanunique_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type,is_exclusive

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_copyback_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_copyback_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_b_rn_f_copyback_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points copyback_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_copyback_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_copyback_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_b_rn_f_copyback_opcode_trace_tag: Crosses cover points chi_b_trace_tag,copyback_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_evict_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • evict_opcode:evict
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of evict transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_evict_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • evict_opcode : Captures evict transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_evict_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points evict_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_makeunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • makeunique_opcode:makeunique
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of makeunique transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_makeunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_makeunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points makeunique_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_read_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_read_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_b_rn_f_read_opcode_trace_tag: Crosses cover points chi_b_trace_tag,rn_f_node_read_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_read_req_is_dmt_used
  • readclean_opcode:readclean
  • readunique_opcode:readunique
  • readshared_opcode:readshared
  • readnotshareddirty_opcode:readnotshareddirty
  • is_dmt_used:dmt_used, dmt_not_used
This Covergroup captures svt_chi_transaction :: is_dmt_used attribute at respective RN_F and it is constructed only when is_dmt_enabled_for_any_hn_f is set to 1.

Covergroup: trans_cross_chi_b_rn_f_read_req_is_dmt_used

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • readunique_opcode : Captures readunique transaction
  • readshared_opcode : Captures readshared transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • is_dmt_used : Captures is_dmt_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readclean_req_is_dmt_used: Crosses cover points readclean_opcode and is_dmt_used
  • cross_chi_b_rn_f_readunique_req_is_dmt_used: Crosses cover points readunique_opcode and is_dmt_used
  • cross_chi_b_rn_f_readshared_req_is_dmt_used: Crosses cover points readshared_opcode and is_dmt_used
  • cross_chi_b_rn_f_readnotshareddirty_req_is_dmt_used: Crosses cover points readnotshareddirty_opcode and is_dmt_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readclean_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive
  • readclean_opcode:readclean
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes,is_exclusive and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of readclean transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_readclean_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_readclean_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive: Crosses cover points readclean_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type,is_exclusive

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readclean_req_is_dct_used
  • readclean_opcode:readclean
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN_F and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_f_readclean_req_is_dct_used

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readclean_req_is_dct_used: Crosses cover points readclean_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • readnotshareddirty_opcode:readnotshareddirty
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of readnotshareddirty transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points readnotshareddirty_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_allowretry
  • readnotshareddirty_opcode:readnotshareddirty
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_allowretry

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_allowretry: Crosses cover points readnotshareddirty_opcode, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_ccid
  • readnotshareddirty_opcode:readnotshareddirty
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of readnotshareddirty read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_ccid

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_ccid: Crosses cover points readnotshareddirty_opcode, ccid_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_data_id
  • readnotshareddirty_opcode:readnotshareddirty
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of readnotshareddirty read transactions at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_data_id

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_data_id: Crosses cover points readnotshareddirty_opcode, flit_data_id
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_data_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • readnotshareddirty_opcode:readnotshareddirty
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of readnotshareddirty transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_data_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_data_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points readnotshareddirty_opcode, data_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive
  • readnotshareddirty_opcode:readnotshareddirty
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures svt_chi_base_transaction :: is_exclusive attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_is_exclusive

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_is_exclusive: Crosses cover points readnotshareddirty_opcode, is_exclusive
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_likely_shared
  • readnotshareddirty_opcode:readnotshareddirty
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_likely_shared

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_likely_shared: Crosses cover points readnotshareddirty_opcode, likely_shared
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_lpid
  • readnotshareddirty_opcode:readnotshareddirty
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_lpid

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_lpid: Crosses cover points readnotshareddirty_opcode, lpid
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_mem_attr_allocate
  • readnotshareddirty_opcode:readnotshareddirty
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_mem_attr_allocate

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_mem_attr_allocate: Crosses cover points readnotshareddirty_opcode, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_non_secure_access
  • readnotshareddirty_opcode:readnotshareddirty
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_non_secure_access

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_non_secure_access: Crosses cover points readnotshareddirty_opcode, non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive
  • readnotshareddirty_opcode:readnotshareddirty
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes,is_exclusive and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_readnotshareddirty_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive: Crosses cover points readnotshareddirty_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type,is_exclusive

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_pcrdtype
  • readnotshareddirty_opcode:readnotshareddirty
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_pcrdtype

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_pcrdtype: Crosses cover points readnotshareddirty_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_qos
  • readnotshareddirty_opcode:readnotshareddirty
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of readnotshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_qos

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_qos: Crosses cover points readnotshareddirty_opcode, qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_req_is_dct_used
  • readnotshareddirty_opcode:readnotshareddirty
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN_F and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_req_is_dct_used

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_req_is_dct_used: Crosses cover points readnotshareddirty_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • readnotshareddirty_opcode:readnotshareddirty
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI read transaction readnotshareddirty at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_trace_tag: Crosses cover points chi_b_trace_tag,readnotshareddirty_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readshared_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive
  • readshared_opcode:readshared
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes,is_exclusive and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of readshared transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_readshared_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_readshared_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_exclusive: Crosses cover points readshared_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type,is_exclusive

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readshared_req_is_dct_used
  • readshared_opcode:readshared
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN_F and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_f_readshared_req_is_dct_used

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readshared_req_is_dct_used: Crosses cover points readshared_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • readunique_opcode:readunique
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of readunique transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_readunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_readunique_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points readunique_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_readunique_req_is_dct_used
  • readunique_opcode:readunique
  • is_dct_used:dct_used, dct_not_used
This Covergroup captures svt_chi_transaction :: is_dct_used attribute at respective RN_F and it is constructed only when DCT is enabled for at least one HN-F (is_dct_enabled_for_any_hn_f = 1).

Covergroup: trans_cross_chi_b_rn_f_readunique_req_is_dct_used

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • is_dct_used : Captures is_dct_used field of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_readunique_req_is_dct_used: Crosses cover points readunique_opcode and is_dct_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_allocate
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of Copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_allocate

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_allocate: Crosses cover points copyback_opcode, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_cacheable
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_cacheable

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_cacheable: Crosses cover points copyback_opcode, mem_attr_cacheable
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points copyback_opcode, data_resp_err_type, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_dynamicpcrd
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_dynamicpcrd

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_dynamicpcrd: Crosses cover points copyback_opcode, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_is_likely_shared
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of Copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_is_likely_shared

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_is_likely_shared: Crosses cover points copyback_opcode, likely_shared
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_is_retried_with_original_trace_tag
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_is_retried_with_original_trace_tag: Crosses cover points copyback_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_ns
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of Copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_ns

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_ns: Crosses cover points copyback_opcode, non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_order_lpid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: lpid and svt_chi_base_transaction :: order_type attributes of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_order_lpid

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • lpid : captures the logic processor id
  • order_type : captures order attribute of the transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_order_lpid : Crosses cover points copyback_opcode, lpid, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_pcrdtype
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures valid copyback transaction and its attributes svt_chi_base_transaction :: is_dyn_p_crd svt_chi_common_transaction :: p_crd_type at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_pcrdtype

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_pcrdtype: Crosses cover points copyback_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_qos
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_qos

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_qos: Crosses cover points copyback_opcode, Qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_resp_err_type
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_resp_err_type

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_b_req_copyback_opcode_resp_err_type: Crosses cover points copyback_opcode, resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_copyback_opcode_size
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures svt_chi_base_transaction :: data_size attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_copyback_opcode_size

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_copyback_opcode_size: Crosses cover points copyback_opcode, data_size
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_dvmop_opcode_is_retried_with_original_trace_tag
  • dvm_opcode:dvm
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_dvmop_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_dvmop_opcode_is_retried_with_original_trace_tag: Crosses cover points dvm_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_issue_b_read_opcode_order_lpid
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • chi_b_rn_f_node_read_opcode:readnotshareddirty, readoncecleaninvalid, readoncemakeinvalid
This Covergroup captures valid CHI read transaction and its lpid attribute at RN_F node and is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_issue_b_read_opcode_order_lpid

Coverpoints:

  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • chi_b_rn_f_node_read_opcode : Captures Readnotshareddirty,ROCI,ROMI transactions

Cross coverpoints:

  • cross_chi_b_rn_f_read: Crosses cover points lpid,order_type,chi_b_rn_f_node_read_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_read_opcode_data_source
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • data_source:prefetchtgt_was_useful, prefetchtgt_was_not_useful
This Covergroup captures svt_chi_common_transaction :: data_source attribute of a transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F. svt_chi_node_configuration :: data_source_enable is set to 1.

Covergroup: trans_cross_chi_b_rn_f_req_read_opcode_data_source

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • data_source : Captures data source attribute of a transaction

Cross coverpoints:

  • cross_chi_b_rn_f_read_opcode_datasource: Crosses cover points rn_f_node_read_opcode, data_source
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_read_opcode_is_retried_with_original_trace_tag
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_read_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_b_rn_f_req_read_opcode_is_retried_with_original_trace_tag: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_read_opcode_order
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_read_opcode_order

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_read_opcode_order: Crosses cover points rn_f_node_read_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_read_opcode_order_lpid
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
This Covergroup captures valid CHI read transaction and its lpid attribute at RN_F node and is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_read_opcode_order_lpid

Coverpoints:

  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_b_rn_f_read: Crosses cover points lpid,order_type,rn_f_node_read_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_read_opcode_pcrdtype
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures valid read transaction and its attributes svt_chi_base_transaction :: is_dyn_p_crd svt_chi_common_transaction :: p_crd_type at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_read_opcode_pcrdtype

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_read_opcode_pcrdtype: Crosses cover points rn_f_node_read_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_qos
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_qos: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_rsvdc
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_rsvdc: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_tgt_id
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_tgt_id: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_trace_tag
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_trace_tag: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_txn_id
  • readnotshareddirty_opcode:readnotshareddirty
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_retried_with_original_txn_id: Crosses cover points readnotshareddirty_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_tgt_id_remapped
  • readnotshareddirty_opcode:readnotshareddirty
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • readnotshareddirty_opcode : Captures readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_is_tgt_id_remapped: Crosses cover points readnotshareddirty_opcode, is_tgt_id_remapped
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_qos_retryack
  • readnotshareddirty_opcode:readnotshareddirty
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of readnotshareddirty transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_opcode_qos_retryack

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_req_readnotshareddirty_opcode_qos_retryack: Crosses cover points readnotshareddirty_opcode, qos ,req_status_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_req_write_opcode_order
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_req_write_opcode_order

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_req_write_opcode_order: Crosses cover points rn_write_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_do_not_go_to_sd
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
This Covergroup captures svt_chi_common_transaction :: do_not_go_to_sd attribute of snpnotshareddirty transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_do_not_go_to_sd

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpnotshareddirty_do_not_go_to_sd: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_ns
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of snpnotshareddirty transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_ns

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpnotshareddirty_ns: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_qos
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of snpnotshareddirty transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_qos

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_qos : Captures Qos attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpnotshareddirty_qos: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_ret_to_src
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
This Covergroup captures svt_chi_common_transaction :: ret_to_src attribute of snpnotshareddirty transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_ret_to_src

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpnotshareddirty_ret_to_src: Crosses cover points chi_b_snpnotshareddirty_opcode, snp_chi_b_ret_to_src
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpnotshareddirty_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI snpnotshareddirty transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpnotshareddirty_trace_tag

Coverpoints:

  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction
  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpnotshareddirty_trace_tag: Crosses cover points chi_b_snp_trace_tag,chi_b_snpnotshareddirty_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_do_not_go_to_sd
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
This Covergroup captures svt_chi_common_transaction :: do_not_go_to_sd attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_do_not_go_to_sd

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_do_not_go_to_sd: Crosses cover points chi_b_snp_opcode, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_ret_to_src
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
This Covergroup captures svt_chi_common_transaction :: ret_to_src attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_ret_to_src

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_ret_to_src: Crosses cover points chi_b_snp_opcode, snp_chi_b_ret_to_src
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_trace_tag

Coverpoints:

  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction
  • chi_b_snp_opcode : Captures snoop type transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_chi_b_snp_opcode_trace_tag: Crosses cover points chi_b_snp_trace_tag,chi_b_snp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_data_source
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snp_data_source:prefetchtgt_was_useful, prefetchtgt_was_not_useful
This Covergroup captures svt_chi_common_transaction :: data_source attribute of snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_data_source

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snp_data_source : Captures data source attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_snp_opcode_data_source: Crosses cover points snp_opcode, snp_data_source
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_do_not_go_to_sd
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
This Covergroup captures svt_chi_common_transaction :: do_not_go_to_sd attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_do_not_go_to_sd

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_f_snpreq_snp_opcode_do_not_go_to_sd: Crosses cover points snp_opcode, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_fwd_txn_id
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • chi_b_snp_fwd_txn_id:txnid_low_val, txnid_medium_val, txnid_high_val
This Covergroup captures svt_chi_common_transaction :: fwd_txn_id attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_fwd_txn_id

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • chi_b_snp_fwd_txn_id : Captures fwd_txn_id attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_snp_opcode_fwd_txn_id: Crosses cover points chi_b_snp_opcode, chi_b_snp_fwd_txn_id
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_ns
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snp_non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_ns

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • snp_non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_snp_opcode_ns: Crosses cover points chi_b_snp_opcode, snp_non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_qos
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snp_qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_qos

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • snp_qos : Captures Qos attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_snp_opcode_qos: Crosses cover points chi_b_snp_opcode, snp_qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_ret_to_src
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
This Covergroup captures svt_chi_common_transaction :: ret_to_src attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_ret_to_src

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_b_rn_f_snpreq_snp_opcode_ret_to_src: Crosses cover points snp_opcode, snp_chi_b_ret_to_src
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_trace_tag
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_trace_tag

Coverpoints:

  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction
  • snp_opcode : Captures snoop type transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_snp_opcode_trace_tag: Crosses cover points chi_b_snp_trace_tag,snp_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpreq_snp_opcode_txn_id
  • chi_b_snp_opcode:snponcefwd, snpcleanfwd, snpsharedfwd, snpuniquefwd, snpnotshareddirtyfwd
  • snp_txn_id:txnid_low_val, txnid_medium_val, txnid_high_val
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of snoop transaction at respective RN and it is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_rn_f_snpreq_snp_opcode_txn_id

Coverpoints:

  • chi_b_snp_opcode : Captures snoop type transaction
  • snp_txn_id : Captures txn_id attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpreq_snp_opcode_txn_id: Crosses cover points chi_b_snp_opcode, snp_txn_id
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_data_pull_resp_final_state
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • stash_snpresp_datapull_read_dataresp_final_state:stash_datapull_respdata_invalid, stash_datapull_respdata_sharedclean, stash_datapull_respdata_shareddirty, stash_datapull_respdata_uniqueclean, stash_datapull_respdata_uniquedirty
This Covergroup captures supported snoop stash type transactions svt_chi_snoop_transaction :: snp_req_msg_type , svt_chi_snoop_transaction :: data_pull_resp_final_state combinations of snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_snoop_transaction :: data_pull is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_data_pull_resp_final_state

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • stash_snpresp_datapull_read_dataresp_final_state : Captures data_pull_resp_final_state attribute in snpstash response
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_donotdatapull_datapull
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • stash_snp_xact_donotdatapull:donotdatapull_zero, donotdatapull_is_asserted
  • stash_snpresp_datapull:datapull_is_zero, datapull_is_asserted
This Covergroup captures supported snoop stash type transactions svt_chi_snoop_transaction :: snp_req_msg_type , svt_chi_snoop_transaction :: do_not_data_pull , svt_chi_snoop_transaction :: data_pull combinations of snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_donotdatapull_datapull

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • stash_snp_xact_donotdatapull : Captures do_not_data_pull attribute in snpstash request
  • stash_snpresp_datapull : Captures data_pull attribute in snpstash response
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_ns
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snp_non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_ns

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snp_non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_ns: Crosses cover points snpstash_xact_opcode, snp_non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_qos
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snp_qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of snoop stash transaction at respective RN . This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later. *

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_qos

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snp_qos : Captures Qos attribute of snoop transaction

Cross coverpoints:

  • cross_chi_rn_f_snpstash_opcode_qos: Crosses cover points snpstash_xact_opcode, snp_qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_snpresp_resp_err_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snpresp_resp_err_type:snpresp_normal_okay_resp_err, snpresp_excl_okay_resp_err, snpresp_data_error_resp_err, snpresp_non_data_error_resp_err
This Covergroup captures RespErr that is sent in each of the snoop request response flits seen for a snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_snpresp_resp_err_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snpresp_resp_err_type : Captures resp err type of a snoop transaction response.

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_snpresp_resp_err_type: Crosses cover points snpstash_xact_opcode, snpresp_resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_snpresp_resp_err_type_datapull_read_data_resp_err_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snpresp_resp_err_type:snpresp_normal_okay_resp_err, snpresp_excl_okay_resp_err, snpresp_data_error_resp_err, snpresp_non_data_error_resp_err
  • datapull_read_data_resp_err_type:datapull_read_data_normal_okay_resp_err, datapull_read_data_excl_okay_resp_err, datapull_read_data_data_error_resp_err, datapull_read_data_non_data_error_resp_err
This Covergroup captures RespErr that is sent in each of the Datapull Read data response flits seen for a snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_snpresp_resp_err_type_datapull_read_data_resp_err_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snpresp_resp_err_type : Captures resp err type of a snoop transaction response.
  • datapull_read_data_resp_err_type : Captures RespErr field that is sent in each of the DataPull Read data response flits seen for a Stash type Snoop transaction.

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_snpresp_resp_err_type_datapull_read_data_resp_err_type: Crosses cover points snpstash_xact_opcode, snpresp_resp_err_type, datapull_read_data_resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_snprespdata_data_resp_err_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snpresp_data_resp_err_type:snprespdata_normal_okay_resp_err, snprespdata_excl_okay_resp_err, snprespdata_data_error_resp_err, snprespdata_non_data_error_resp_err
This Covergroup captures RespErr that is sent in each of the snoopdata response flits seen for a snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_snprespdata_data_resp_err_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snpresp_data_resp_err_type : Captures resp err type of a snoop transaction data response.

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_snprespdata_data_resp_err_type: Crosses cover points snpstash_xact_opcode, snpresp_data_resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_snprespdata_data_resp_err_type_datapull_read_data_resp_err_type
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snpresp_data_resp_err_type:snprespdata_normal_okay_resp_err, snprespdata_excl_okay_resp_err, snprespdata_data_error_resp_err, snprespdata_non_data_error_resp_err
  • datapull_read_data_resp_err_type:datapull_read_data_normal_okay_resp_err, datapull_read_data_excl_okay_resp_err, datapull_read_data_data_error_resp_err, datapull_read_data_non_data_error_resp_err
This Covergroup captures RespErr that is sent in each of the Datapull Read data response flits seen for a snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_snprespdata_data_resp_err_type_datapull_read_data_resp_err_type

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snpresp_data_resp_err_type : Captures resp err type of a snoop transaction data response.
  • datapull_read_data_resp_err_type : Captures RespErr field that is sent in each of the DataPull Read data response flits seen for a Stash type Snoop transaction.

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_snprespdata_data_resp_err_type_datapull_read_data_resp_err_type: Crosses cover points snpstash_xact_opcode, snpresp_data_resp_err_type, datapull_read_data_resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_trace_tag
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • chi_b_snp_trace_tag:snp_tracetag_set, no_snp_tracetag
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_trace_tag

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • chi_b_snp_trace_tag : Captures snp_trace_tag attribute of a snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_trace_tag: Crosses cover points snpstash_xact_opcode, chi_b_snp_trace_tag
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_snpstash_opcode_txn_id
  • snpstash_xact_opcode:snpmakeinvalidstash, snpuniquestash, snpstashunique, snpstashshared
  • snp_txn_id:txnid_low_val, txnid_medium_val, txnid_high_val
This Covergroup captures svt_chi_common_transaction :: txn_id attribute of snoop stash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

Covergroup: trans_cross_chi_b_rn_f_snpstash_opcode_txn_id

Coverpoints:

  • snpstash_xact_opcode : Captures snpstash type transaction
  • snp_txn_id : Captures txn_id attribute of snoop transaction

Cross coverpoints:

  • cross_chi_b_rn_f_snpstash_opcode_txn_id: Crosses cover points snpstash_xact_opcode, snp_txn_id
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_writebackfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writebackfull_opcode:writebackfull
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of writebackfull transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_writebackfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writebackfull_opcode : Captures writebackfull transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_writebackfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points writebackfull_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_writebackptl_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writebackptl_opcode:writebackptl
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of writebackptl transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_writebackptl_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writebackptl_opcode : Captures writebackptl transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_writebackptl_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points writebackptl_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_writecleanfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writecleanfull_opcode:writecleanfull
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of writecleanfull transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_writecleanfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writecleanfull_opcode : Captures writecleanfull transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_f_writecleanfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points writecleanfull_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_b_rn_f_writeevictfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel
  • writeevictfull_opcode:writeevictfull
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access and p_crd_type,dynamic_p_crd,req_status_type attributes and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of writeevictfull transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN_F.

Covergroup:trans_cross_chi_b_rn_f_writeevictfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel

Coverpoints:

  • writeevictfull_opcode : Captures writeevictfull transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

Cross coverpoints:

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

  • cross_chi_b_rn_f_writeevictfull_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel: Crosses cover points writeevictfull_opcode,non_secure_access,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_b_rn_i_req_read_opcode_order
  • rn_i_node_read_opcode:readnosnp, readonce
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_b_rn_i_req_read_opcode_order

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_i_req_read_opcode_order: Crosses cover points rn_i_node_read_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_b_rn_i_req_write_opcode_order
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_b_rn_i_req_write_opcode_order

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_i_req_write_opcode_order: Crosses cover points rn_write_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_b_rn_d_req_dvmop_opcode_is_retried_with_original_trace_tag
  • dvm_opcode:dvm
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_D and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_b_rn_d_req_dvmop_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_b_rn_d_req_dvmop_opcode_is_retried_with_original_trace_tag: Crosses cover points dvm_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_b_rn_d_req_read_opcode_order
  • rn_d_node_read_opcode:readnosnp, readonce
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_b_rn_d_req_read_opcode_order

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_d_req_read_opcode_order: Crosses cover points rn_d_node_read_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_b_rn_d_req_write_opcode_order
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_b_rn_d_req_write_opcode_order

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_d_req_write_opcode_order: Crosses cover points rn_write_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_b_sn_req_cachemaintenance_opcode
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
This Covergroup captures valid transaction attributes of cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_chi_b_sn_req_cachemaintenance_opcode

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_b_sn_req_cleaninvalid_opcode
  • cleaninvalid_opcode:cleaninvalid
This Covergroup captures valid transaction attributes of CLEANINVALID transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_chi_b_sn_req_cleaninvalid_opcode

Coverpoints:

  • cleaninvalid_opcode : Captures CLEANINVALID transactions at respective node
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_b_sn_req_cleanshared_opcode
  • cleanshared_opcode:cleanshared
This Covergroup captures valid transaction attributes of CLEANSHARED transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_chi_b_sn_req_cleanshared_opcode

Coverpoints:

  • cleanshared_opcode : Captures CLEANSHARED transactions at respective node
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_b_sn_req_cleansharedpersist_opcode
  • cleansharedpersist_opcode:cleansharedpersist
This Covergroup captures valid transaction attributes of CLEANSHAREDPERSIST transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_chi_b_sn_req_cleansharedpersist_opcode

Coverpoints:

  • cleansharedpersist_opcode : Captures CLEANSHAREDPERSIST transactions at respective node
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_b_sn_req_makeinvalid_opcode
  • makeinvalid_opcode:makeinvalid
This Covergroup captures valid transaction attributes of MAKEINVALID transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_chi_b_sn_req_makeinvalid_opcode

Coverpoints:

  • makeinvalid_opcode : Captures MAKEINVALID transactions at respective node
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_atomic_opcode_data_pattern
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_data_pattern attributes of an atomic transaction at respective SN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: atomic_transactions_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_data_pattern

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_data_pattern: Crosses cover points atomic_opcode, write_dat_data_pattern

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_atomic_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_trace_tag: Crosses cover points chi_b_trace_tag,atomic_opcode

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cachemaintenance_opcode_device
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cachemaintenance_opcode_device

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cachemaintenance_opcode_device: Crosses cover points cache_maintenance_opcode, mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cachemaintenance_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI cachemaintenance transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cachemaintenance_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at SN node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_sn_cachemaintenance_opcode_trace_tag: Crosses cover points chi_b_trace_tag,cache_maintenance_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_allocate
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_allocate

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_allocate: Crosses cover points cleansharedpersist_opcode, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_cacheable
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_cacheable

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_cacheable: Crosses cover points cleansharedpersist_opcode, mem_attr_cacheable
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_device
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is se t 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_device

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_device: Crosses cover points cleansharedpersist_opcode, mem_attr_device
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_dynamic_p_crd
  • cleansharedpersist_opcode:cleansharedpersist
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_dynamic_p_crd

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_dynamic_p_crd: Crosses cover points cleansharedpersist_opcode, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_ns
  • cleansharedpersist_opcode:cleansharedpersist
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of clean shared persist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_ns

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_ns: Crosses cover points cleansharedpersist_opcode, non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_pcrdtype
  • cleansharedpersist_opcode:cleansharedpersist
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_pcrdtype

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_pcrdtype: Crosses cover points cleansharedpersist_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_opcode_qos
  • cleansharedpersist_opcode:cleansharedpersist
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of clean shared persist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_opcode_qos

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_opcode_qos: Crosses cover points cleansharedpersist_opcode, qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_cleansharedpersist_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • cleansharedpersist_opcode:cleansharedpersist
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_cleansharedpersist_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at SN node
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_sn_cleansharedpersist_trace_tag: Crosses cover points chi_b_trace_tag,cleansharedpersist_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_read_req_is_dmt_used
  • sn_read_opcode:readnosnp
  • is_dmt_used:dmt_used, dmt_not_used
This Covergroup captures svt_chi_transaction :: is_dmt_used attribute at respective SN and it is constructed only when is_dmt_enabled_for_any_hn_f is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_read_req_is_dmt_used

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • is_dmt_used : Captures is_dmt_used field of transaction

Cross coverpoints:

  • cross_chi_b_sn_read_req_is_dmt_used: Crosses cover points sn_read_opcode and is_dmt_used
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_qos
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_qos: Crosses cover points cache_maintenance_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_rsvdc
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_Sn_req_cache_maintenance_opcode_is_retried_with_original_rsvdc: Crosses cover points cache_maintenance_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_trace_tag
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_trace_tag: Crosses cover points cache_maintenance_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_txn_id
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_b_sn_req_cache_maintenance_opcode_is_retried_with_original_txn_id: Crosses cover points cache_maintenance_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cache_maintenance_opcode_qos_retryack
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of cache_maintenance transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cache_maintenance_opcode_qos_retryack

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_sn_req_cache_maintenance_opcode_qos_retryack: Crosses cover points cache_maintenance_opcode, qos ,req_status_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cachemaintenance_opcode_allocate
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cachemaintenance_opcode_allocate

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cachemaintenance_opcode_allocate: Crosses cover points cache_maintenance_opcode, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cachemaintenance_opcode_cacheable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_b_sn_req_cachemaintenance_opcode_cacheable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cachemaintenance_opcode_cacheable: Crosses cover points cache_maintenance_opcode, mem_attr_cacheable
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cachemaintenance_opcode_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cachemaintenance_opcode_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cachemaintenance_opcode_ns: Crosses cover points cache_maintenance_opcode, non_secure_access
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cachemaintenance_opcode_qos
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of cmo transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cachemaintenance_opcode_qos

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cachemaintenance_opcode_qos: Crosses cover points cache_maintenance_opcode, Qos
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cachemaintenance_opcode_resp_err_type
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cachemaintenance_opcode_resp_err_type

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cachemaintenance_opcode_resp_err_type: Crosses cover points cache_maintenance_opcode, resp_err_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_qos
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_qos: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_rsvdc
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_rsvdc: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_trace_tag
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_trace_tag: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_trace_tag, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_txn_id
  • cleansharedpersist_opcode:cleansharedpersist
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • cleansharedpersist_opcode : Captures cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_sn_req_cleansharedpersist_opcode_is_retried_with_original_txn_id: Crosses cover points cleansharedpersist_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_cleansharedpersist_opcode_qos_retryack
  • cleansharedpersist_opcode:cleansharedpersist
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of cleansharedpersist transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN and svt_chi_node_configuration :: slave_persist_cmo_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_cleansharedpersist_opcode_qos_retryack

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_sn_req_cleansharedpersist_opcode_qos_retryack: Crosses cover points cleansharedpersist_opcode, qos ,req_status_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_read_opcode_data_source
  • sn_read_opcode:readnosnp
  • data_source:prefetchtgt_was_useful, prefetchtgt_was_not_useful
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F/SN_I. svt_chi_node_configuration :: data_source_enable is set to 1.

Covergroup: trans_cross_chi_b_sn_req_read_opcode_data_source

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • data_source : Captures data source attribute of a transaction

Cross coverpoints:

  • cross_chi_b_sn_req_read_opcode_data_source: Crosses cover points sn_read_opcode, data_source
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_read_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • sn_read_opcode:readnosnp
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI read transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_req_read_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at SN node
  • sn_read_opcode : Captures read transaction at SN node

Cross coverpoints:

  • cross_chi_b_sn_read_opcode_trace_tag: Crosses cover points chi_b_trace_tag, sn_read_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_b_sn_req_write_opcode_trace_tag
  • chi_b_trace_tag:tracetag_set, no_tracetag
  • sn_write_opcode:writenosnpfull, writenosnpptl
This Covergroup captures svt_chi_common_transaction :: trace_tag attribute of CHI write transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_req_write_opcode_trace_tag

Coverpoints:

  • chi_b_trace_tag : Captures trace tag of a transaction at RN node
  • sn_write_opcode : Captures write transactions at SN node

Cross coverpoints:

  • cross_chi_b_sn_write_opcode_trace_tag: Crosses cover points chi_b_trace_tag, sn_write_opcode
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_b_sn_f_req_read_opcode_order
  • sn_read_opcode:readnosnp
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_b_sn_f_req_read_opcode_order

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_f_req_read_opcode_order: Crosses cover points sn_read_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_b_sn_f_req_read_opcode_pcrdtype
  • sn_read_opcode:readnosnp
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_b_sn_f_req_read_opcode_pcrdtype

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_f_req_read_opcode_pcrdtype: Crosses cover points sn_read_opcode, dynamic_p_crd, p_crd_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_b_sn_i_req_cleansharedpersist_opcode_mem_attr
  • cleansharedpersist_opcode:cleansharedpersist
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI CLEANSHAREDPERSIST transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_req_cleansharedpersist_opcode_mem_attr

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_req_cleansharedpersist_opcode_mem_attr: Crosses cover points cleansharedpersist_opcode, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_b_sn_i_req_read_opcode_mem_attr_order_type
  • sn_read_opcode:readnosnp
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI read transactions at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_req_read_opcode_mem_attr_order_type

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_req_read_opcode_mem_attr_order_type: Crosses cover points sn_read_opcode, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_b_sn_i_req_read_opcode_order
  • sn_read_opcode:readnosnp
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_req_read_opcode_order

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_req_read_opcode_order: Crosses cover points sn_read_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_b_sn_i_req_write_opcode_mem_attr_order_type
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI write transactions at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_req_write_opcode_mem_attr_order_type

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • order_type : Captures order_type attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_req_write_opcode_mem_attr_order_type: Crosses cover points sn_write_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD CHI_ISSUE_B_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_b_sn_i_req_write_opcode_order
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_req_write_opcode_order

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_req_write_opcode_order: Crosses cover points sn_write_opcode, order_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_load_swap_compare_response_resp_err
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • atomic_dbid_resp_err_type:normal_okay_resp_err
Only applicable DBIDResp type is OKAY and hence the covergroup will not be relevant anymore. This Covergroup captures svt_chi_transaction :: atomic_dbid_resp_err attribute of atomic load,atomic swap, atomic compare transactions at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_load_swap_compare_response_resp_err

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • atomic_dbid_resp_err_type : Captures resp_err field in the DBIDRESP response of an atomic transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_load_swap_compare_response_resp_err: Crosses cover points atomic_opcode, resp_err_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of atomic load,swap,compare transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points atomic_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_allocate
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_allocate

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_allocate: Crosses cover points atomic_opcode, mem_attr_allocate

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_cacheable
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_cacheable

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_cacheable: Crosses cover points atomic_opcode, mem_attr_cacheable

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_ccid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of atomic transactions at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_ccid

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_ccid: Crosses cover points atomic_opcode, ccid_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_data_id
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of atomic transactions at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_data_id

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_data_id: Crosses cover points atomic_opcode, flit_data_id

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_data_size
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures svt_chi_base_transaction :: data_size attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_data_size

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_data_size: Crosses cover points atomic_opcode, data_size

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_device
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_device

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_device: Crosses cover points atomic_opcode, mem_attr_device

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_dynamic_p_crd
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_dynamic_p_crd

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_dynamic_p_crd: Crosses cover points atomic_opcode, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_endian
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • endian:little_endain, big_endain
This Covergroup captures svt_chi_base_transaction :: endian attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_endian

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • endian : Captures endian attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_endian: Crosses cover points atomic_opcode, endian

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_ewa
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_ewa

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_ewa: Crosses cover points atomic_opcode, mem_attr_ewa

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_lpid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_lpid

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_lpid: Crosses cover points atomic_opcode, lpid

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_datasize_endian
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • p_crd_type:p_crd_types
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
  • endian:little_endain, big_endain
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access , svt_chi_base_transaction :: data_size , p_crd_type,dynamic_p_crd,req_status_type attributes and svt_chi_base_transaction :: endian and memattr_snpattr_likelyshared_order attribute which captures svt_chi_base_transaction :: mem_attr_mem_type , svt_chi_base_transaction :: mem_attr_allocate_hint ,svt_chi_base_transaction :: mem_attr_is_cacheable , svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed ,svt_chi_base_transaction :: snp_attr_is_snoopable , svt_chi_base_transaction :: is_likely_shared and svt_chi_base_transaction :: order_type attributes of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_datasize_endian

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction
  • data_size : Captures data size attribute of transaction
  • endian : Captures endian attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • req_status_type : Captures request status of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_memattr_snpattr_likelyshared_order_ns_retry_cancel_datasize_endian: Crosses cover points atomic_opcode,non_secure_access,data_size,endian,memattr_snpattr_likelyshared_order,p_crd_type,dynamic_p_crd,req_status_type

NOTE:

  • To size up the covergroup to include combination of each possible value of PcrdType explicitly along with req_status_cancelled, req_status_acept, define the compile time macro `SVT_CHI_ADV_COV_ENABLE

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_ns
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_ns

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_ns: Crosses cover points atomic_opcode, non_secure_access

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_order
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_order

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_order: Crosses cover points atomic_opcode, order_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_order_lpid
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
This Covergroup captures valid CHI atomic transaction and its lpid and order attributes at RN node and is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_order_lpid

Coverpoints:

  • order_type : Captures order_type attribute of transaction
  • lpid : Captures lpid or stash_lpid attribute of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_atomic_order_lpid: Crosses cover points lpid,order_type, atomic_opcode

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_pcrdtype
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_pcrdtype

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_pcrdtype: Crosses cover points atomic_opcode, dynamic_p_crd, p_crd_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_qos
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_qos

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_qos: Crosses cover points atomic_opcode, qos

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_read_write_data_resp_err_dbid_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • atomic_read_data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • atomic_write_data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • atomic_dbid_resp_err_type:normal_okay_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures valid CHI atomic load,swap,compare transaction and its atomic_read_data_resp_err_status,atomic_write_data_resp_err_type,atomic_dbid_resp_err_type, is_non_secure_access and memattr_snpattr_likelyshared_order attributes at RN node and is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN. Only applicable DBIDResp type is OKAY.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_read_write_data_resp_err_dbid_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • atomic_read_data_resp_err_type : Captures atomic_read_data_resp_err_type attribute of transaction
  • atomic_opcode : Captures atomic transactions at respective node
  • atomic_write_data_resp_err_type : Captures atomic_write_data_resp_err_type attribute of transaction
  • atomic_dbid_resp_err_type : Captures resp_err field in the DBIDRESP response of an atomic transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_read_write_data_resp_err_dbid_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points atomic_read_data_rep_err_type, atomic_opcode,atomic_write_data_resp_err_type,atomic_dbid_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_snoopable
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snp_attr_snoopable:non_snoopable, snoopable
This Covergroup captures svt_chi_base_transaction :: snp_attr_is_snoopable attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_snoopable

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • snp_attr_snoopable : Captures snp_attr_snoopable attribute of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_snoopable: Crosses cover points atomic_opcode, snp_attr_snoopable

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_opcode_snoopme
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • snoopme:no_snoops, snoops
This Covergroup captures svt_chi_base_transaction :: snoopme attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_opcode_snoopme

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • snoopme : Captures snoopme attribute of atomic transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_opcode_snoopme: Crosses cover points atomic_opcode, snoopme

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_store_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • atomicstore_opcode:atomicstore
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of atomic store transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_store_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_b_rn_atomic_store_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points atomicstore_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_store_data_resp_err_comp_resp_err_type_dbid_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • atomicstore_opcode:atomicstore
  • atomic_write_data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • atomic_comp_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • atomic_dbid_resp_err_type:normal_okay_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures valid CHI atomic store transaction and its atomic_write_data_resp_err_status,atomic_comp_resp_err_type,atomic_dbid_resp_err_type, is_non_secure_access and memattr_snpattr_likelyshared_order attributes at RN node and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN. Only applicable DBIDResp type is OKAY.

Covergroup: trans_cross_chi_b_rn_atomic_store_data_resp_err_comp_resp_err_type_dbid_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • atomic_write_data_resp_err_type : Captures atomic_write_data_resp_err_type attribute of transaction
  • atomic_comp_resp_err_type : Captures resp_err field in the completion response of an atomic transaction
  • atomic_dbid_resp_err_type : Captures resp_err field in the DBIDRESP response of an atomic transaction
  • atomicstore_opcode : Captures atomicstore transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_store_data_resp_err_comp_resp_err_type_dbid_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points atomic_write_data_rep_err_type, atomicstore_opcode, atomic_comp_resp_err_type,atomic_dbid_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_store_opcode_comp_resp_err
  • atomicstore_opcode:atomicstore
  • atomic_comp_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: atomic_comp_resp_err attribute of atomic store transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_store_opcode_comp_resp_err

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_comp_resp_err_type : Captures resp_err field in the completion response of an atomic transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_store_opcode_comp_resp_err: Crosses cover points atomicstore_opcode,atomic_comp_resp_err_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_atomic_store_opcode_dbid_resp_err
  • atomicstore_opcode:atomicstore
  • atomic_dbid_resp_err_type:normal_okay_resp_err
Only applicable DBIDResp type is OKAY and hence the covergroup will not be relevant anymore. This Covergroup captures svt_chi_transaction :: atomic_dbid_resp_err attribute of atomic store transaction at respective RN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_atomic_store_opcode_dbid_resp_err

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_dbid_resp_err_type : Captures resp_err field in the DBIDRESP response of an atomic transaction

Cross coverpoints:

  • cross_chi_b_rn_atomic_store_opcode_dbid_resp_err: Crosses cover points atomicstore_opcode,atomic_dbid_resp_err_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_qos
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_qos: Crosses cover points atomic_opcode, is_retried_with_original_qos, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_rsvdc
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_rsvdc: Crosses cover points atomic_opcode, is_retried_with_original_rsvdc, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_tgt_id
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_tgt_id: Crosses cover points atomic_opcode, is_retried_with_original_tgt_id, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_trace_tag
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • is_retried_with_original_trace_tag:is_retried_with_original_trace_tag, is_not_retried_with_original_trace_tag
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_trace_tag attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_trace_tag

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_trace_tag : Captures is_retried_with_original_trace_tag field of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_trace_tag: Crosses cover points atomic_opcode, is_retried_with_original_trace_tag, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_txn_id
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_is_retried_with_original_txn_id: Crosses cover points atomic_opcode, is_retried_with_original_txn_id, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_is_tgt_id_remapped
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of atomic transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • atomic_opcode : Captures atomic transactions at respective node

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_is_tgt_id_remapped: Crosses cover points atomic_opcode, is_tgt_id_remapped

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_RN trans_cross_chi_b_rn_req_atomic_opcode_qos_retryack
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of atomic transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_b_rn_req_atomic_opcode_qos_retryack

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_b_rn_req_atomic_opcode_qos_retryack: Crosses cover points atomic_opcode, qos ,req_status_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN_I -- trans_cross_chi_b_sn_i_atomic_opcode_mem_attr_order_type
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures svt_chi_base_transaction :: order_type attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_atomic_opcode_mem_attr_order_type

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_atomic_opcode_mem_attr_order_type: Crosses cover points atomic_opcode, order_type, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN_I -- trans_cross_chi_b_sn_i_atomic_opcode_order
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • order_type:no_ordering_required, request_accepted, req_ordering_required, req_ep_ordering_required
This Covergroup captures svt_chi_base_transaction :: order_type attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN_I.

Covergroup: trans_cross_chi_b_sn_i_atomic_opcode_order

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • order_type : Captures order_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_i_atomic_opcode_order: Crosses cover points atomic_opcode, order_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_chi_b_sn_req_atomic_opcode
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
This Covergroup captures atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_b_sn_req_atomic_opcode

Coverpoints:

  • atomic_opcode : Captures atomic transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_chi_b_sn_req_atomiccompare_opcode
  • atomiccompare_opcode:atomiccompare
This Covergroup captures atomiccompare transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_b_sn_req_atomiccompare_opcode

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_chi_b_sn_req_atomicload_opcode
  • atomicload_opcode:atomicload
This Covergroup captures atomicload transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_b_sn_req_atomicload_opcode

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_chi_b_sn_req_atomicstore_opcode
  • atomicstore_opcode:atomicstore
This Covergroup captures atomicstore transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_b_sn_req_atomicstore_opcode

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_chi_b_sn_req_atomicswap_opcode
  • atomicswap_opcode:atomicswap
This Covergroup captures atomicswap transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_b_sn_req_atomicswap_opcode

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_allocate
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_allocate

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_allocate: Crosses cover points atomic_opcode, mem_attr_allocate

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_cacheable
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_cacheable

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_cacheable: Crosses cover points atomic_opcode, mem_attr_cacheable

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_ccid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of atomic transactions at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_ccid

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_ccid: Crosses cover points atomic_opcode, ccid_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_data_id
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of atomic transactions at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_data_id

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_data_id: Crosses cover points atomic_opcode, flit_data_id

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_data_size
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures svt_chi_base_transaction :: data_size attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_data_size

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_data_size: Crosses cover points atomic_opcode, data_size

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_device
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_device

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_device: Crosses cover points atomic_opcode, mem_attr_device

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_dynamic_p_crd
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_dynamic_p_crd

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_dynamic_p_crd: Crosses cover points atomic_opcode, dynamic_p_crd

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_endian
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • endian:little_endain, big_endain
This Covergroup captures svt_chi_base_transaction :: endian attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_endian

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • endian : Captures endian attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_endian: Crosses cover points atomic_opcode, endian

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_ewa
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_ewa

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_ewa: Crosses cover points atomic_opcode, mem_attr_ewa

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_lpid
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
This Covergroup captures svt_chi_base_transaction :: lpid attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_lpid

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • lpid : Captures lpid or stash_lpid attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_lpid: Crosses cover points atomic_opcode, lpid

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_ns
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_ns

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_ns: Crosses cover points atomic_opcode, non_secure_access

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_pcrdtype
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_types
This Covergroup captures svt_chi_common_transaction :: p_crd_type and svt_chi_base_transaction :: is_dyn_p_crd attributes of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_pcrdtype

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_pcrdtype: Crosses cover points atomic_opcode, dynamic_p_crd, p_crd_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_opcode_qos
  • atomic_opcode:atomicstore, atomicload, atomicswap, atomiccompare
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of atomic transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_opcode_qos

Coverpoints:

  • atomic_opcode : Captures atomic transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_opcode_qos: Crosses cover points atomic_opcode, qos

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_store_opcode_comp_resp_err
  • atomicstore_opcode:atomicstore
  • atomic_comp_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: atomic_comp_resp_err attribute of atomic store transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_store_opcode_comp_resp_err

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_comp_resp_err_type : Captures resp_err field in the completion response of an atomic transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_store_opcode_comp_resp_err: Crosses cover points atomicstore_opcode,atomic_comp_resp_err_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_ATOMIC_SN -- trans_cross_chi_b_sn_atomic_store_opcode_dbid_resp_err
  • atomicstore_opcode:atomicstore
  • atomic_dbid_resp_err_type:normal_okay_resp_err
Only applicable DBIDResp type is OKAY and hence the covergroup will not be relevant anymore. This Covergroup captures svt_chi_transaction :: atomic_dbid_resp_err attribute of atomic store transaction at respective SN and it is constructed only when svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_b_sn_atomic_store_opcode_dbid_resp_err

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_dbid_resp_err_type : Captures resp_err field in the DBIDRESP response of an atomic transaction

Cross coverpoints:

  • cross_chi_b_sn_atomic_store_opcode_dbid_resp_err: Crosses cover points atomicstore_opcode,atomic_dbid_resp_err_type

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN trans_cross_chi_b_rn_cleansharedpersist_comp_resp_final_state
  • cleansharedpersist_opcode:cleansharedpersist
  • cleansharedpersist_comp_rsp_type:comp_I, comp_UC, comp_SC
This Covergroup captures all the valid comp response final cache state svt_chi_common_transaction :: final_state of the cleansharedpersist transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_cleansharedpersist_comp_resp_final_state

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • cleansharedpersist_comp_rsp_type : Captures resp field in the completion response of a cleansharedpersist transaction

Cross coverpoints:

  • cross_chi_b_rn_cleansharedpersist_comp_resp_final_state: Crosses cover points cleansharedpersist_opcode, cleansharedpersist_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN trans_cross_chi_b_rn_req_readnosnp_compdata_resp_final_state
  • readnosnp_opcode:readnosnp
  • readnosnp_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of readnosnp transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_readnosnp_compdata_resp_final_state

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • readnosnp_comp_rsp_type : Captures resp field in the completion response of a readnosnp transaction

Cross coverpoints:

  • cross_chi_b_readnosnp_final_state: Crosses cover points readnosnp_opcode and readnosnp_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN trans_cross_chi_b_rn_req_readonce_compdata_resp_final_state
  • readonce_opcode:readonce
  • readonce_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of readonce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_readonce_compdata_resp_final_state

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • readonce_comp_rsp_type : Captures resp field in the completion response of a readonce transaction

Cross coverpoints:

  • cross_chi_b_readonce_final_state: Crosses cover points readonce_opcode and readonce_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN trans_cross_chi_b_rn_req_readoncecleaninvalid_compdata_resp_final_state
  • readoncecleaninvalid_opcode:readoncecleaninvalid
  • deallocating_read_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of readoncecleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_readoncecleaninvalid_compdata_resp_final_state

Coverpoints:

  • readoncecleaninvalid_opcode : Captures readoncecleaninvalid transaction
  • readoncecleaninvalid_comp_rsp_type : Captures resp field in the completion response of a readoncecleaninvalid transaction

Cross coverpoints:

  • cross_chi_b_readoncecleaninvalid_final_state: Crosses cover points readoncecleaninvalid_opcode and readoncecleaninvalid_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN trans_cross_chi_b_rn_req_readoncemakeinvalid_compdata_resp_final_state
  • readoncemakeinvalid_opcode:readoncemakeinvalid
  • deallocating_read_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of readoncemakeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_b_rn_req_readoncemakeinvalid_compdata_resp_final_state

Coverpoints:

  • readoncemakeinvalid_opcode : Captures readoncemakeinvalid transaction
  • readoncemakeinvalid_comp_rsp_type : Captures resp field in the completion response of a readoncemakeinvalid transaction

Cross coverpoints:

  • cross_chi_b_readoncemakeinvalid_final_state : Crosses cover points readoncemakeinvalid_opcode and readoncemakeinvalid_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow
  • atomiccompare_opcode:atomiccompare
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomiccompare_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomiccompare_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,atomicload_swap_compare_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow
  • atomiccompare_opcode:atomiccompare
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomiccompare transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_b_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomiccompare_opcode : Captures atomiccompare transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomiccompare_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomiccompare_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, atomicload_swap_compare_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow
  • atomicload_opcode:atomicload
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomicload_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomicload_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,atomicload_swap_compare_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow
  • atomicload_opcode:atomicload
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicload transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_b_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomicload_opcode : Captures atomicload transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomicload_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomicload_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, atomicload_swap_compare_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow
  • atomicstore_opcode:atomicstore
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicstore_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicstore_flow_resp : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_b_req_atomicstore_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomicstore_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,atomicstore_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow
  • atomicstore_opcode:atomicstore
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicstore_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicstore transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_b_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomicstore_opcode : Captures atomicstore transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicstore_flow_resp : Captures transaction flow response of a atomicstore transaction

Cross coverpoints:

  • chi_b_req_atomicstore_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomicstore_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, atomicstore_flow_resp

NOTE:

  • To size up the covergroup to include each possible AtomicLoad and AtomicStore type opcodes as applicable, define the compile time macro `SVT_CHI_ADV_COV_ENABLE
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow
  • atomicswap_opcode:atomicswap
  • atomic_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 , svt_chi_node_configuration :: atomic_transactions_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomic_initial_cache_line_state : Captures atomic transaction initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomicswap_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomicswap_opcode, atomic_initial_cache_line_state,atomic_final_cache_line_state,atomicload_swap_compare_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow
  • atomicswap_opcode:atomicswap
  • atomic_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • atomic_final_cache_line_state:final_state_invalid
  • atomicload_swap_compare_flow_resp:req_dbid_compdata_ncbwrdata, req_compdata_dbid_ncbwrdata, req_dbid_ncbwrdata_compdata, req_retryack
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_transaction :: xact_flow_category_type combinations of atomicswap transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: atomic_transactions_enable is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_b_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow

Coverpoints:

  • atomicswap_opcode : Captures atomicswap transaction
  • atomic_others_permitted_initial_cache_line_state : Captures atomic transaction others permitted initial cache line state
  • atomic_final_cache_line_state : Captures atomic transaction final cache line state
  • atomicload_swap_compare_flow_resp : Captures transaction flow of a atomiccompare or atomicload or atomicswap transaction

Cross coverpoints:

  • chi_b_req_atomicswap_otherspermitted_cacheinitialstate_cachefinalstate_xact_flow: Crosses cover points atomicswap_opcode, atomic_others_permitted_initial_cache_line_state, atomic_final_cache_line_state, atomicload_swap_compare_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_cleanshared_cacheinitialstate_cachefinalstate_comp_response
  • cleanshared_opcode:cleanshared
  • cleanshared_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_sharedclean
  • cleanshared_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_uniqueclean
  • cleanshared_comp_rsp_type:comp_I, comp_UC, comp_SC
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state comp response combinations of cleanshared transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_req_cleanshared_cacheinitialstate_cachefinalstate_comp_response

Coverpoints:

  • cleanshared_opcode : Captures cleanshared transaction
  • cleanshared_initial_cache_line_state : Captures cleanshared transaction initial cache line state
  • cleanshared_final_cache_line_state : Captures cleanshared transaction final cache line state
  • cleanshared_comp_rsp_type : Captures resp field in the completion response of a cleanshared transaction

Cross coverpoints:

  • chi_b_req_cleanshared_cacheinitialstate_cachefinalstate_comp_response: Crosses cover points cleanshared_opcode, cleanshared_initial_cache_line_state,cleanshared_final_cache_line_state,cleanshared_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_cleansharedpersist_cacheinitialstate_cachefinalstate_comp_response
  • cleansharedpersist_opcode:cleansharedpersist
  • cleansharedpersist_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_sharedclean
  • cleansharedpersist_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_uniqueclean
  • cleansharedpersist_comp_rsp_type:comp_I, comp_UC, comp_SC
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state comp response combinations of cleansharedpersist transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_req_cleansharedpersist_cacheinitialstate_cachefinalstate_comp_response

Coverpoints:

  • cleansharedpersist_opcode : Captures cleansharedpersist transaction
  • cleansharedpersist_initial_cache_line_state : Captures cleansharedpersist transaction initial cache line state
  • cleansharedpersist_final_cache_line_state : Captures cleansharedpersist transaction final cache line state
  • cleansharedpersist_comp_rsp_type : Captures resp field in the completion response of a cleansharedpersist transaction

Cross coverpoints:

  • chi_b_req_cleansharedpersist_cacheinitialstate_cachefinalstate_comp_response: Crosses cover points cleansharedpersist_opcode, cleansharedpersist_initial_cache_line_state,cleansharedpersist_final_cache_line_state,cleansharedpersist_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_readnosnp_cacheinitialstate_cachefinalstate_comp_resp
  • readnosnp_opcode:readnosnp
  • readnosnp_initial_cache_line_state:initial_state_invalid
  • readnosnp_final_cache_line_state:final_state_invalid
  • readnosnp_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state (comp response) of readnosnp transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_readnosnp_cacheinitialstate_cachefinalstate_comp_resp

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • readnosnp_initial_cache_line_state : Captures readnosnp transaction initial cache line state
  • readnosnp_final_cache_line_state : Captures readnosnp transaction final cache line state
  • readnosnp_comp_rsp_type : Captures resp field in the completion response of a readnosnp transaction

Cross coverpoints:

  • chi_b_reqreadnosnp_txn_cacheinitialstate_cachefinalstate: Crosses cover points readnosnp_opcode, readnosnp_initial_cache_line_state,readnosnp_final_cache_line_state,readnosnp_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_readnotshareddirty_cacheinitialstate_cachefinalstate
  • readnotshareddirty_opcode:readnotshareddirty
  • readnotshareddirty_initial_cache_line_state:initial_state_invalid
  • readnotshareddirty_final_cache_line_state:final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of readnotshareddirty transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_req_readnotshareddirty_cacheinitialstate_cachefinalstate

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • readnotshareddirty_initial_cache_line_state : Captures readnotshareddirty transaction initial cache line state
  • readnotshareddirty_final_cache_line_state : Captures readnotshareddirty transaction final cache line state

Cross coverpoints:

  • chi_b_readnotshareddirty_txn_cacheinitialstate_cachefinalstate: Crosses cover points readnotshareddirty_opcode, readnotshareddirty_initial_cache_line_state, readnotshareddirty_final_cache_line_state
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_readonce_cacheinitialstate_cachefinalstate_comp_resp
  • readonce_opcode:readonce
  • readonce_initial_cache_line_state:initial_state_invalid
  • readonce_final_cache_line_state:final_state_invalid
  • readonce_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state (comp response) of readonce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_readonce_cacheinitialstate_cachefinalstate_comp_resp

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • readonce_initial_cache_line_state : Captures readonce transaction initial cache line state
  • readonce_final_cache_line_state : Captures readonce transaction final cache line state
  • readonce_comp_rsp_type : Captures resp field in the completion response of a readonce transaction

Cross coverpoints:

  • chi_b_reqreadonce_txn_cacheinitialstate_cachefinalstate: Crosses cover points readonce_opcode, readonce_initial_cache_line_state,readonce_final_cache_line_state, readonce_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_readoncemakeinvalid_cacheinitialstate_cachefinalstate_comp_resp
  • readoncemakeinvalid_opcode:readoncemakeinvalid
  • readoncemakeinvalid_initial_cache_line_state:initial_state_invalid
  • readoncemakeinvalid_final_cache_line_state:final_state_invalid
  • deallocating_read_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state (comp response) of readoncemakeinvalid transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_req_readoncemakeinvalid_cacheinitialstate_cachefinalstate_comp_resp

Coverpoints:

  • readoncemakeinvalid_opcode : Captures readoncemakeinvalid transaction
  • readoncemakeinvalid_initial_cache_line_state : Captures readoncemakeinvalid transaction initial cache line state
  • readoncemakeinvalid_final_cache_line_state : Captures readoncemakeinvalid transaction final cache line state
  • deallocating_read_comp_rsp_type : Captures resp field in the completion response of a readoncecleaninvalid or readoncemakeinvalid transaction

Cross coverpoints:

  • chi_b_req_readoncemakeinvalid_txn_cacheinitialstate_cachefinalstate: Crosses cover points readoncemakeinvalid_opcode, readoncemakeinvalid_initial_cache_line_state,readoncemakeinvalid_final_cache_line_state,deallocating_read_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_readunique_cacheinitialstate_cachefinalstate_comp_resp
  • readunique_opcode:readunique
  • readunique_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • readunique_final_cache_line_state:final_state_uniqueclean, final_state_uniquedirty
  • readunique_comp_rsp_type:comp_UC, comp_UD
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state (comp response) of readunique transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_readunique_cacheinitialstate_cachefinalstate_comp_resp

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • readunique_initial_cache_line_state : Captures readunique transaction initial cache line state
  • readunique_final_cache_line_state : Captures readunique transaction final cache line state
  • readunique_comp_rsp_type : Captures resp field in the completion response of a readunique transaction

Cross coverpoints:

  • chi_req_readunique_txn_cacheinitialstate_cachefinalstate: Crosses cover points readunique_opcode, readunique_initial_cache_line_state,readunique_final_cache_line_state,readunique_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_readunique_otherspermitted_cacheinitialstate_cachefinalstate_comp_resp
  • readunique_opcode:readunique
  • readunique_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • readunique_final_cache_line_state:final_state_uniqueclean, final_state_uniquedirty
  • readunique_comp_rsp_type:comp_UC, comp_UD
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state (comp response) of readunique transaction at respective RN. This covergroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_b_req_readunique_otherspermitted_cacheinitialstate_cachefinalstate_comp_resp

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • readunique_others_permitted_initial_cache_line_state : Captures readunique transaction others permitted initial cache line state
  • readunique_final_cache_line_state : Captures readunique transaction final cache line state
  • readunique_comp_rsp_type : Captures resp field in the completion response of a readunique transaction

Cross coverpoints:

  • chi_req_readunique_txn_otherspermitted_cacheinitialstate_cachefinalstate: Crosses cover points readunique_opcode, readunique_others_permitted_initial_cache_line_state, readunique_final_cache_line_state, readunique_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpclean_cacheinitialstate_cachefinalstate
  • snpclean_opcode:snpclean
  • snpclean_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpclean_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpclean transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpclean_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpclean_opcode : Capture snpclean transaction
  • snpclean_initial_cache_line_state : Captures snoopclean transaction cache line current state
  • snpclean_final_cache_line_state : Captures snoopclean transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpclean_cacheinitialstate_cachefinalstate: Crosses cover points snpclean_opcode, snpclean_initial_cache_line_state,snpclean_final_cache_line_state, rn_snp_flow_resp, snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpclean_dongotosd_cacheinitialstate_cachefinalstate: Crosses cover points snpclean_opcode, snpclean_initial_cache_line_state,snpclean_final_cache_line_state, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpcleanfwd_cacheinitialstate_cachefinalstate
  • chi_b_snpcleanfwd_opcode:snpcleanfwd
  • snpcleanfwd_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpcleanfwd_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpcleanfwd transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpcleanfwd_cacheinitialstate_cachefinalstate

Coverpoints:

  • chi_b_snpcleanfwd_opcode : Capture snpcleanfwd request transaction
  • snpcleanfwd_initial_cache_line_state : Captures snoopcleanfwd transaction transaction cache line current state
  • snpcleanfwd_final_cache_line_state : Captures snoopcleanfwd transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction

Cross coverpoints:

  • chi_b_req_snpcleanfwd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snpcleanfwd_opcode, snpcleanfwd_initial_cache_line_state,snpcleanfwd_final_cache_line_state

  • chi_b_req_snpcleanfwd_cacheinitialstate_cachefinalstate_rettosrc: Crosses cover points chi_b_snpcleanfwd_opcode, snpcleanfwd_initial_cache_line_state,snpcleanfwd_final_cache_line_state , snp_chi_b_ret_to_src,snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpcleanfwd_cacheinitialstate_cachefinalstate_dongotosd_rettosrc: Crosses cover points chi_b_snpcleanfwd_opcode, snpcleanfwd_initial_cache_line_state,snpcleanfwd_final_cache_line_state , snp_chi_b_do_not_go_to_sd,snp_chi_b_ret_to_src

  • chi_b_req_snpcleanfwd_cacheinitialstate_cachefinalstate_dongotosd: Crosses cover points chi_b_snpcleanfwd_opcode, snpcleanfwd_initial_cache_line_state,snpcleanfwd_final_cache_line_state , snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpcleaninvalid_cacheinitialstate_cachefinalstate
  • snpcleaninvalid_opcode:snpcleaninvalid
  • snpcleaninvalid_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpcleaninvalid_final_cache_line_state:final_state_invalid
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpcleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpcleaninvalid_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpcleaninvalid_opcode : Captures snoopcleaninvalid transaction
  • snpcleaninvalid_initial_cache_line_state : Captures snoopcleaninvalid transaction cache line current state
  • snpcleaninvalid_final_cache_line_state : Captures snoopcleaninvalid transaction final cache line state
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpcleaninvalid_cacheinitialstate_cachefinalstate: Crosses cover points snpcleaninvalid_opcode, snpcleaninvalid_initial_cache_line_state,snpcleaninvalid_final_cache_line_state ,rn_snp_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpcleanshared_cacheinitialstate_cachefinalstate
  • snpcleanshared_opcode:snpcleanshared
  • snpcleanshared_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpcleanshared_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_uniqueclean
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpcleanshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpcleanshared_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpcleanshared_opcode : Capture snpcleanshared transaction
  • snpcleanshared_initial_cache_line_state : Captures snoopcleanshared transaction cache line current state
  • snpcleanshared_final_cache_line_state : Captures snoopcleanshared transaction final cache line state
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpcleanshared_cacheinitialstate_cachefinalstate: Crosses cover points snpcleanshared_opcode, snpcleanshared_initial_cache_line_state,snpcleanshared_final_cache_line_state ,rn_snp_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpmakeinvalid_cacheinitialstate_cachefinalstate
  • snpmakeinvalid_opcode:snpmakeinvalid
  • snpmakeinvalid_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpmakeinvalid_final_cache_line_state:final_state_invalid
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpmakeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpmakeinvalid_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpmakeinvalid_opcode : Captures snoopmakeinvalid transaction
  • snpmakeinvalid_initial_cache_line_state : Captures snoopmakeinvalid transaction cache line current state
  • snpmakeinvalid_final_cache_line_state : Captures snoopmakeinvalid transaction final cache line state
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpmakeinvalid_cacheinitialstate_cachefinalstate: Crosses cover points snpmakeinvalid_opcode, snpmakeinvalid_initial_cache_line_state,snpmakeinvalid_final_cache_line_state ,rn_snp_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpnotshareddirty_cacheinitialstate_cachefinalstate
  • chi_b_snpnotshareddirty_opcode:snpnotshareddirty
  • snpnotshareddirty_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpnotshareddirty_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpnotshareddirty transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_b_req_snpnotshareddirty_cacheinitialstate_cachefinalstate

Coverpoints:

  • chi_b_snpnotshareddirty_opcode : Captures SnpnotSharedDirty transaction
  • snpnotshareddirty_initial_cache_line_state : Captures snoopnotshareddirty transaction cache line current state
  • snpnotshareddirty_final_cache_line_state : Captures snoopnotshareddirty transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpnotshareddirty_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snpnotshareddirty_opcode, snpnotshareddirty_initial_cache_line_state, snpnotshareddirty_final_cache_line_state, rn_snp_flow_resp, snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpnotshareddirty_dongotosd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snpnotshareddirty_opcode, snpnotshareddirty_initial_cache_line_state, snpnotshareddirty_final_cache_line_state, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpnotshareddirtyfwd_cacheinitialstate_cachefinalstate
  • chi_b_snpnotshareddirtyfwd_opcode:snpshareddirtyfwd
  • snpnotshareddirtyfwd_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpnotshareddirtyfwd_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpnotshareddirtyfwd transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpnotshareddirtyfwd_cacheinitialstate_cachefinalstate

Coverpoints:

  • chi_b_snpnotshareddirtyfwd_opcode : Capture snpnotshareddirtyfwd request transaction
  • snpnotshareddirtyfwd_initial_cache_line_state : Captures snoopnotshareddirtyfwd transaction cache line current state
  • snpnotshareddirtyfwd_final_cache_line_state : Captures snoopnotshareddirtyfwd transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction

Cross coverpoints:

  • chi_b_req_snpnotshareddirtyfwd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snpnotshareddirtyfwd_opcode, snpnotshareddirtyfwd_initial_cache_line_state,snpnotshareddirtyfwd_final_cache_line_state,snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpnotshareddirtyfwd_cacheinitialstate_cachefinalstate_rettosrc: Crosses cover points chi_b_snpnotshareddirtyfwd_opcode, snpnotshareddirtyfwd_initial_cache_line_state,snpnotshareddirtyfwd_final_cache_line_state , snp_chi_b_ret_to_src,snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpnotshareddirtyfwd_cacheinitialstate_cachefinalstate_dongotosd_rettosrc: Crosses cover points chi_b_snpnotshareddirtyfwd_opcode, snpnotshareddirtyfwd_initial_cache_line_state,snpnotshareddirtyfwd_final_cache_line_state , snp_chi_b_do_not_go_to_sd,snp_chi_b_ret_to_src

  • chi_b_req_snpnotshareddirtyfwd_cacheinitialstate_cachefinalstate_dongotosd: Crosses cover points chi_b_snpnotshareddirtyfwd_opcode, snpnotshareddirtyfwd_initial_cache_line_state,snpnotshareddirtyfwd_final_cache_line_state , snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snponce_cacheinitialstate_cachefinalstate
  • snponce_opcode:snponce
  • snponce_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snponce_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snponce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snponce_cacheinitialstate_cachefinalstate

Coverpoints:

  • snponce_opcode : Capture snponce transaction
  • snponce_initial_cache_line_state : Captures snooponce transaction cache line current state
  • snponce_final_cache_line_state : Captures snooponce transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snponce_cacheinitialstate_cachefinalstate: Crosses cover points snponce_opcode, snponce_initial_cache_line_state,snponce_final_cache_line_state, rn_snp_flow_resp, snp_chi_b_do_not_go_to_sd

  • chi_b_req_snponce_dongotosd_cacheinitialstate_cachefinalstate: Crosses cover points snponce_opcode, snponce_initial_cache_line_state,snponce_final_cache_line_state, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snponcefwd_cacheinitialstate_cachefinalstate
  • chi_b_snponcefwd_opcode:snponcefwd
  • snponcefwd_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snponcefwd_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snponcefwd transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snponcefwd_cacheinitialstate_cachefinalstate

Coverpoints:

  • chi_b_snponcefwd_opcode : Capture snponcefwd request transaction
  • snponcefwd_initial_cache_line_state : Captures snooponcefwd transaction cache line current state
  • snponcefwd_final_cache_line_state : Captures snooponcefwd transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction

Cross coverpoints:

  • chi_b_req_snponcefwd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snponcefwd_opcode, snponcefwd_initial_cache_line_state,snponcefwd_final_cache_line_state,snp_chi_b_do_not_go_to_sd

  • chi_b_req_snponcefwd_dongotosd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snponcefwd_opcode, snponcefwd_initial_cache_line_state,snponcefwd_final_cache_line_state,snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpshared_cacheinitialstate_cachefinalstate
  • snpshared_opcode:snpshared
  • snpshared_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpshared_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpshared_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpshared_opcode : Captures snoopshared transaction
  • snpshared_initial_cache_line_state : Captures snoopshared transaction cache line current state
  • snpshared_final_cache_line_state : Captures snoopshared transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpshared_cacheinitialstate_cachefinalstate: Crosses cover points snpshared_opcode, snpshared_initial_cache_line_state,snpshared_final_cache_line_state, rn_snp_flow_resp, snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpshared_dongotosd_cacheinitialstate_cachefinalstate: Crosses cover points snpshared_opcode, snpshared_initial_cache_line_state,snpshared_final_cache_line_state, snp_chi_b_do_not_go_to_sd
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpsharedfwd_cacheinitialstate_cachefinalstate
  • chi_b_snpsharedfwd_opcode:snpsharedfwd
  • snpsharedfwd_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpsharedfwd_final_cache_line_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty
  • snp_chi_b_do_not_go_to_sd:do_not_go_to_sd_low, do_not_go_to_sd_high
  • snp_chi_b_ret_to_src:ret_to_src_low, ret_to_src_high
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpsharedfwd transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpsharedfwd_cacheinitialstate_cachefinalstate

Coverpoints:

  • chi_b_snpsharedfwd_opcode : Capture snpsharedfwd request transaction
  • snpsharedfwd_initial_cache_line_state : Captures snoopsharedfwd transaction cache line current state
  • snpsharedfwd_final_cache_line_state : Captures snoopsharedfwd transaction final cache line state
  • snp_chi_b_do_not_go_to_sd : Captures do_not_go_to_sd attribute of snoop transaction
  • snp_chi_b_ret_to_src : Captures ret_to_src attribute of snoop transaction

Cross coverpoints:

  • chi_b_req_snpsharedfwd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snpsharedfwd_opcode, snpsharedfwd_initial_cache_line_state,snpsharedfwd_final_cache_line_state,snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpsharedfwd_cacheinitialstate_cachefinalstate_rettosrc: Crosses cover points chi_b_snpsharedfwd_opcode, snpsharedfwd_initial_cache_line_state,snpsharedfwd_final_cache_line_state , snp_chi_b_ret_to_src,snp_chi_b_do_not_go_to_sd

  • chi_b_req_snpsharedfwd_cacheinitialstate_cachefinalstate_dongotosd_0_rettosrc: Crosses cover points chi_b_snpsharedfwd_opcode, snpsharedfwd_initial_cache_line_state,snpsharedfwd_final_cache_line_state , snp_chi_b_do_not_go_to_sd,snp_chi_b_ret_to_src

  • chi_b_req_snpsharedfwd_cacheinitialstate_cachefinalstate_dongotosd_ret_to_src: Crosses cover points chi_b_snpsharedfwd_opcode, snpsharedfwd_initial_cache_line_state,snpsharedfwd_final_cache_line_state , snp_chi_b_do_not_go_to_sd,snp_chi_b_ret_to_src
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpunique_cacheinitialstate_cachefinalstate
  • snpunique_opcode:snpunique
  • snpunique_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpunique_final_cache_line_state:final_state_invalid
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpunique_cacheinitialstate_cachefinalstate

Coverpoints:

  • snpunique_opcode : Capture snpunique transaction
  • snpunique_initial_cache_line_state : Captures snoopunique transaction cache line current state
  • snpunique_final_cache_line_state : Captures snoopunique transaction final cache line state
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • chi_b_req_snpunique_cacheinitialstate_cachefinalstate: Crosses cover points snpunique_opcode, snpunique_initial_cache_line_state,snpunique_final_cache_line_state ,rn_snp_flow_resp
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_snpuniquefwd_cacheinitialstate_cachefinalstate
  • chi_b_snpuniquefwd_opcode:snpuniquefwd
  • snpuniquefwd_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty, initial_state_uniqueclean, initial_state_uniquedirty
  • snpuniquefwd_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_snoop_transaction :: initial_cache_line_state and svt_chi_snoop_transaction :: final_cache_line_state combinations of snpuniquefwd transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_snpuniquefwd_cacheinitialstate_cachefinalstate

Coverpoints:

  • chi_b_snpuniquefwd_opcode : Capture snpuniquefwd request transaction
  • snpuniquefwd_initial_cache_line_state : Captures snoopuniquefwd transaction cache line current state
  • snpuniquefwd_final_cache_line_state : Captures snoopuniquefwd transaction final cache line state

Cross coverpoints:

  • chi_b_req_snpuniquefwd_cacheinitialstate_cachefinalstate: Crosses cover points chi_b_snpuniquefwd_opcode, snpuniquefwd_initial_cache_line_state,snpuniquefwd_final_cache_line_state
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_writeuniquefullstash_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writeuniquefullstash_opcode:writeuniquefullstash
  • writeuniquefullstash_initial_cache_line_state:initial_state_invalid
  • writeuniquefullstash_current_cache_line_state:current_state_invalid
  • writeuniquefullstash_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writeuniquefullstash transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_writeuniquefullstash_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writeuniquefullstash_opcode : Captures writeuniquefullstash transaction
  • writeuniquefullstash_initial_cache_line_state : Captures writeuniquefullstash transaction initial cache line state
  • writeuniquefullstash_current_cache_line_state : Captures writeuniquefullstash transaction cache line current state(current state indicates the cache state before Write Data response)
  • writeuniquefullstash_final_cache_line_state : Captures writeuniquefullstash transaction final cache line state

Cross coverpoints:

  • chi_b_req_writeuniquefullstash_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writeuniquefullstash_opcode, writeuniquefullstash_initial_cache_line_state,writeuniquefullstash_current_cache_line_state,writeuniquefullstash_final_cache_line_state
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_req_writeuniqueptlstash_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writeuniqueptlstash_opcode:writeuniqueptlstash
  • writeuniqueptlstash_initial_cache_line_state:initial_state_invalid
  • writeuniqueptlstash_current_cache_line_state:current_state_invalid
  • writeuniqueptlstash_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writeuniqueptlstash transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_req_writeuniqueptlstash_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writeuniqueptlstash_opcode : Captures writeuniqueptlstash transaction
  • writeuniqueptlstash_initial_cache_line_state : Captures writeuniqueptlstash transaction initial cache line state
  • writeuniqueptlstash_current_cache_line_state : Captures writeuniqueptlstash transaction cache line current state(current state indicates the cache state before Write Data response)
  • writeuniqueptlstash_final_cache_line_state : Captures writeuniqueptlstash transaction final cache line state

Cross coverpoints:

  • chi_b_req_writeuniqueptlstash_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writeuniqueptlstash_opcode, writeuniqueptlstash_initial_cache_line_state,writeuniqueptlstash_current_cache_line_state,writeuniqueptlstash_final_cache_line_state
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_rn_f_readnotshareddirty_compdata_resp_final_state
  • readnotshareddirty_opcode:readnotshareddirty
  • user_resp_final_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid compdata response final cache state svt_chi_common_transaction :: final_state of the readnotshareddirty transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_readnotshareddirty_compdata_resp_final_state

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • user_resp_final_state : Captures cache line final state through the compadata response

Cross coverpoints:

  • cross_chi_b_rn_f_readnotshareddirty_compdata_resp_final_state: Crosses cover points readnotshareddirty_opcode, user_resp_final_state
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_b_rn_f_req_readnotshareddirty_compdata_resp_final_state
  • readnotshareddirty_opcode:readnotshareddirty
  • readnotshareddirty_comp_rsp_type:comp_UC, comp_UD, comp_SC
This Covergroup captures all the valid svt_chi_common_transaction :: final_state (comp response) of readnotshareddirty transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_b_rn_f_req_readnotshareddirty_compdata_resp_final_state

Coverpoints:

  • readnotshareddirty_opcode : Captures readnotshareddirty transaction
  • readnotshareddirty_comp_rsp_type : Captures resp field in the completion response of a readnotshareddirty transaction

Cross coverpoints:

  • cross_chi_b_readnotshareddirty_final_state: Crosses cover points readnotshareddirty_opcode and readnotshareddirty_comp_rsp_type
CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE CHI_ISSUE_B_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_trans_cross_chi_b_req_readoncecleaninvalid_cacheinitialstate_cachefinalstate_comp_resp
  • readoncecleaninvalid_opcode:readoncecleaninvalid
  • readoncecleaninvalid_initial_cache_line_state:initial_state_invalid
  • readoncecleaninvalid_final_cache_line_state:final_state_invalid
  • deallocating_read_comp_rsp_type:comp_UC, comp_I
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state, svt_chi_transaction :: final_cache_line_state and svt_chi_common_transaction :: final_state (comp response) of readoncecleaninvalid transaction at respective RN. This covegroup is constructed only when SVT_CHI_ISSUE_B_ENABLE macro is defined, svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_trans_cross_chi_b_req_readoncecleaninvalid_cacheinitialstate_cachefinalstate_comp_resp

Coverpoints:

  • readoncecleaninvalid_opcode : Captures readoncecleaninvalid transaction
  • readoncecleaninvalid_initial_cache_line_state : Captures readoncecleaninvalid transaction initial cache line state
  • readoncecleaninvalid_final_cache_line_state : Captures readoncecleaninvalid transaction final cache line state
  • deallocating_read_comp_rsp_type : Captures resp field in the completion response of a readoncecleaninvalid or readoncemakeinvalid transaction

Cross coverpoints:

  • chi_b_req_readoncecleaninvalid_txn_cacheinitialstate_cachefinalstate: Crosses cover points readoncecleaninvalid_opcode, readoncecleaninvalid_initial_cache_line_state,readoncecleaninvalid_final_cache_line_state, deallocating_read_comp_rsp_type
CHI_NODE_PROTOCOL_MON_OUTSTANDING_SNP_XACT -- trans_chi_rn_f_outstanding_non_fwd_non_stash_snoop_xact
  • outstanding_non_fwd_non_stash_snoop_xact:outstanding_non_fwd_non_stash_snoop_xact_count
This Covergroup captures number of outstanding snoop transactions at respective RN. Forward type snoops, stash type snoops and DVM snoops are excluded.
It is constructed and sampled only when

Covergroup: trans_chi_rn_f_outstanding_non_fwd_non_stash_snoop_xact

Coverpoints:

  • outstanding_non_fwd_non_stash_snoop_xact : Captures total number of outstanding snoop transactions which are non-fwd type, non-stash type snoops. (DVM snoops are excluded)
CHI_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_rn_f_req_snpclean_snp_resp_final_state
  • snpclean_opcode:snpclean
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpclean transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_snpclean_snp_resp_final_state

Coverpoints:

  • snpclean_opcode : Captures snpclean transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snpclean_snp_resp_final_state: Crosses cover points snpclean_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_rn_f_req_snpcleanshared_snp_resp_final_state
  • snpcleanshared_opcode:snpcleanshared
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of snpcleanshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_snpcleanshared_snp_resp_final_state

Coverpoints:

  • snpcleanshared_opcode : Captures snpcleanshared transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snpcleanshared_snp_resp_final_state: Crosses cover points snpcleanshared_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_rn_f_req_snponce_snp_resp_final_state
  • snponce_opcode:snponce
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of SnpOnce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_snponce_snp_resp_final_state

Coverpoints:

  • snponce_opcode : Captures snponce transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snponce_snp_resp_final_state: Crosses cover points snponce_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_NODE_PROTOCOL_MON_SNP_RESP_FIELD_RN_F -- trans_cross_chi_rn_f_req_snpshared_snp_resp_final_state
  • snpshared_opcode:snpshared
  • snp_resp_final_state:invalid, sharedclean, shareddirty, uniqueclean, uniquedirty
  • snp_rsp_datatransfer:SnpRespData, SnpResp
This Covergroup captures all the valid Snoop Response states svt_chi_common_transaction :: final_state and svt_chi_snoop_transaction :: snp_rsp_datatransfer combinations of Snpshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_snpshared_snp_resp_final_state

Coverpoints:

  • snpshared_opcode : Captures snpshared transaction
  • snp_resp_final_state : Captures final state response for snoop transaction
  • snp_rsp_datatransfer : Captures whether the snoop transaction involves data transfer or not

Cross coverpoints:

  • cross_chi_rn_f_req_snpshared_snp_resp_final_state: Crosses cover points snpshared_opcode, snp_resp_final_state,snp_rsp_datatransfer
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpclean_snprespdataptl_be
  • snpclean_opcode:snpclean
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snoopclean transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpclean_snprespdataptl_be

Coverpoints:

  • snpclean_opcode : Capture snpclean transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpclean_snprespdataptl_be: Crosses cover points snpclean_opcode, snp_be, snprespdataptl_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpcleaninvalid_snprespdataptl_be
  • snpcleaninvalid_opcode:snpcleaninvalid
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snoopcleaninvalid transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpcleaninvalid_snprespdataptl_be

Coverpoints:

  • snpcleaninvalid_opcode : Captures snoopcleaninvalid transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpcleaninvalid_snprespdataptl_be: Crosses cover points snpcleaninvalid_opcode, snp_be, snprespdataptl_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpcleanshared_snprespdataptl_be
  • snpcleanshared_opcode:snpcleanshared
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snoopcleanshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpcleanshared_snprespdataptl_be

Coverpoints:

  • snpcleanshared_opcode : Capture snpcleanshared transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpcleanshared_snprespdataptl_be: Crosses cover points snpcleanshared_opcode, snp_be, snprespdataptl_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_rn_f_snponce_snprespdataptl_be
  • snponce_opcode:snponce
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snooponce transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snponce_snprespdataptl_be

Coverpoints:

  • snponce_opcode : Capture snponce transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snponce_snprespdataptl_be: Crosses cover points snponce_opcode, snp_be, snprespdataptl_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpshared_snprespdataptl_be
  • snpshared_opcode:snpshared
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snoopshared transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpshared_snprespdataptl_be

Coverpoints:

  • snpshared_opcode : Captures snoopshared transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpshared_snprespdataptl_be: Crosses cover points snpshared_opcode, snp_be, snprespdataptl_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD CHI_NODE_PROTOCOL_MON_SNP_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpunique_snprespdataptl_be
  • snpunique_opcode:snpunique
  • snp_be:be_all_zero, be_partial_data, be_all_one
  • snprespdataptl_resp:snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: byte_enable and snprespdataptl_resptype_received attributes of snoopunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpunique_snprespdataptl_be

Coverpoints:

  • snpunique_opcode : Capture snpunique transaction
  • snp_be : Captures byte_enable attribute of snoop transaction
  • snprespdataptl_resp : Captures snprespdataptl_resptype_received attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpunique_snprespdataptl_be: Crosses cover points snpunique_opcode, snp_be, snprespdataptl_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snpclean_flow_type
  • snpclean_opcode:snpclean
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopclean transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snpclean_flow_type

Coverpoints:

  • snpclean_opcode : Capture snpclean transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpclean_flow_type: Crosses cover points snpclean_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snpcleaninvalid_flow_type
  • snpcleaninvalid_opcode:snpcleaninvalid
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopcleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snpcleaninvalid_flow_type

Coverpoints:

  • snpcleaninvalid_opcode : Captures snoopcleaninvalid transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpcleaninvalid_flow_type: Crosses cover points snpcleaninvalid_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snpcleanshared_flow_type
  • snpcleanshared_opcode:snpcleanshared
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopcleanshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snpcleanshared_flow_type

Coverpoints:

  • snpcleanshared_opcode : Capture snpcleanshared transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpcleanshared_flow_type: Crosses cover points snpcleanshared_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snpmakeinvalid_flow_type
  • snpmakeinvalid_opcode:snpmakeinvalid
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopmakeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snpmakeinvalid_flow_type

Coverpoints:

  • snpmakeinvalid_opcode : Captures snoopmakeinvalid transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpmakeinvalid_flow_type: Crosses cover points snpmakeinvalid_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snponce_flow_type
  • snponce_opcode:snponce
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snooponce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snponce_flow_type

Coverpoints:

  • snponce_opcode : Capture snponce transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snponce_flow_type: Crosses cover points snponce_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snpshared_flow_type
  • snpshared_opcode:snpshared
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snpshared_flow_type

Coverpoints:

  • snpshared_opcode : Captures snoopshared transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpshared_flow_type: Crosses cover points snpshared_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW_RN_F trans_cross_chi_rn_f_snpunique_flow_type
  • snpunique_opcode:snpunique
  • rn_snp_flow_resp:snp_snpresp_resp, snp_snprespdata_resp, snp_snprespdataptl_resp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of snoopunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_snpunique_flow_type

Coverpoints:

  • snpunique_opcode : Capture snpunique transaction
  • rn_snp_flow_resp : Captures transaction flow response of a snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpunique_flow_type: Crosses cover points snpunique_opcode,rn_snp_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNPDVMOP_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_snpdvm_flow_type
  • snpdvm_opcode:snpdvmop
  • rn_snpdvm_flow_resp:snpdvmop_0_snpdvmop_1_snpresp, snpdvmop_1_snpdvmop_0_snpresp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of dvm snoop transaction at respective RN_F. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: dvm_enable is set to 1

Covergroup: trans_cross_chi_rn_f_req_snpdvm_flow_type

Coverpoints:

  • snpdvm_opcode : Captures CHI SNOOPDVMOP transaction
  • rn_snpdvm_flow_resp : Captures transaction flow response of a dvm snoop transaction

Cross coverpoints:

  • chi_rn_f_req_snpdvm_flow_type: Crosses cover points snpdvm_opcode,rn_snpdvm_flow_resp
CHI_NODE_PROTOCOL_MON_SNP_XACT_FLOW CHI_NODE_PROTOCOL_MON_SNPDVMOP_XACT_FLOW_RN_D trans_cross_chi_rn_d_req_snpdvm_flow_type
  • snpdvm_opcode:snpdvmop
  • rn_snpdvm_flow_resp:snpdvmop_0_snpdvmop_1_snpresp, snpdvmop_1_snpdvmop_0_snpresp
This Covergroup captures svt_chi_snoop_transaction :: snp_req_msg_type and svt_chi_snoop_transaction :: snp_xact_flow_category combinations of dvm snoop transaction at respective RN_D. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D svt_chi_node_configuration :: dvm_enable is set to 1

Covergroup: trans_cross_chi_rn_d_req_snpdvm_flow_type

Coverpoints:

  • snpdvm_opcode : Captures CHI SNOOPDVMOP transaction
  • rn_snpdvm_flow_resp : Captures transaction flow response of a dvm snoop transaction

Cross coverpoints:

  • chi_rn_d_req_snpdvm_flow_type: Crosses cover points snpdvm_opcode,rn_snpdvm_flow_resp
CHI_NODE_PROTOCOL_MON_DVMOP_XACT_FLOW CHI_NODE_PROTOCOL_MON_DVMOP_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_dvm_flow_type
  • dvm_opcode:dvm
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of dvm transaction at respective RN_F. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F svt_chi_node_configuration :: dvm_enable is set to 1

Covergroup: trans_cross_chi_rn_f_req_dvm_flow_type

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_rn_f_req_dvm_flow_type: Crosses cover points dvm_opcode,rn_write_xact_flow_resp
CHI_NODE_PROTOCOL_MON_DVMOP_XACT_FLOW CHI_NODE_PROTOCOL_MON_DVMOP_XACT_FLOW_RN_D trans_cross_chi_rn_d_req_dvm_flow_type
  • dvm_opcode:dvm
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of dvm transaction at respective RN_D. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D svt_chi_node_configuration :: dvm_enable is set to 1

Covergroup: trans_cross_chi_rn_d_req_dvm_flow_type

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_rn_d_req_dvm_flow_type: Crosses cover points dvm_opcode,rn_write_xact_flow_resp
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_chi_rn_f_req_dvm_opcode
  • dvm_opcode:dvm
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attributes at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_dvm_opcode

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_chi_rn_f_req_dvm_operation_type
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvmop_message_bp_invalidate:message_branch_predictor_invalidate
  • dvmop_message_phy_inst_cache_invalidate:message_physical_instruction_cache_invalidate
  • dvmop_message_virtual_inst_cache_invalidate:message_virtual_instruction_cache_invalidate
  • dvmop_message_sync:message_synchronization
This Covergroup captures valid dvm operation types and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_dvm_operation_type

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvmop_message_bp_invalidate : Captures branch predictor invalidate dvm operation request
  • dvmop_message_phy_inst_cache_invalidate : Captures physical instruction cache invalidate dvm operation request
  • dvmop_message_virtual_inst_cache_invalidate : Captures virtual instruction cache invalidate dvm operation request
  • dvmop_message_sync : Captures synchonization dvm operation request
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_chi_rn_f_req_snpdvm_opcode
  • snpdvm_opcode:snpdvmop
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_snpdvm_opcode

Coverpoints:

  • snpdvm_opcode : Captures CHI SNOOPDVMOP transaction
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_cross_chi_rn_f_req_dvm_branch_predictor_invalidate_operation_type
  • dvmop_message_bp_invalidate:message_branch_predictor_invalidate
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures dvm branch predictor operation type and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvm_branch_predictor_invalidate_operation_type

Coverpoints:

  • dvmop_message_bp_invalidate : Captures branch predictor invalidate dvm operation request
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_f_req_dvm_branch_predictor_invalidate_operation_type : Crosses cover points dvmop_message_bp_invalidate, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_cross_chi_rn_f_req_dvm_opcode_qos_retryack
  • dvm_opcode:dvm
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of dvm transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvm_opcode_qos_retryack

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_f_req_dvm_opcode_qos_retryack: Crosses cover points dvm_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_cross_chi_rn_f_req_dvm_phy_ins_cache_invalidate_operation_type
  • dvmop_message_phy_inst_cache_invalidate:message_physical_instruction_cache_invalidate
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_virtindex:invl_by_virtindex, invl_without_virtindex
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures dvm physical instruction cache invalidate operation type and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvm_phy_ins_cache_invalidate_operation_type

Coverpoints:

  • dvmop_message_phy_inst_cache_invalidate : Captures physical instruction cache invalidate dvm operation request
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_virtindex : Captures Virtual index field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_f_req_dvm_phy_ins_cache_invalidate_operation_type : Crosses cover points dvmop_message_tlb_invalidate, dvm_security_type, dvm_virtindex, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_cross_chi_rn_f_req_dvm_tlb_operation_type
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_exception_type:hypervisor_and_all_guest_os, el3, guest_os, hypervisor
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_asidvalid_type:asid_is_valid, asid_is_not_valid
  • dvm_vmidvalid_type:vmid_is_valid, vmid_is_not_valid
  • dvm_leafentry_invl_type:leaf_entry_required, leaf_entry_not_required
  • dvmop_stageinvalidation_type:stage_1_and_state_2_invalidation, stage_1_invalidation, stage_2_invalidation
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures dvm tlb invalidate operation type and/or its transaction attribute at respective RN.

Covergroup: trans_cross_chi_rn_f_req_dvm_tlb_operation_type

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_exception_type : Captures exception field of DVMop payload
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_asidvalid_type : Captures asid valid field of DVMop payload
  • dvm_vmidvalid_type : Captures vmid valid field of DVMop payload
  • dvm_leafentry_invl_type : Captures leaf entry invalidation field of DVMop payload
  • dvmop_stageinvalidation_type : Captures stage invalidation field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_f_req_dvm_tlb_operation_type : Crosses cover points dvmop_message_tlb_invalidate, dvm_exception_type, dvm_security_type, dvm_asidvalid_type, dvm_vmidvalid_type, dvm_leafentry_invl_type, dvmop_stageinvalidation_type, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_F trans_cross_chi_rn_f_req_dvm_vir_ins_cache_invalidate_operation_type
  • dvmop_message_virtual_inst_cache_invalidate:message_virtual_instruction_cache_invalidate
  • dvm_exception_type:hypervisor_and_all_guest_os, el3, guest_os, hypervisor
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_asidvalid_type:asid_is_valid, asid_is_not_valid
  • dvm_vmidvalid_type:vmid_is_valid, vmid_is_not_valid
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures dvm virtual instruction cache invalidate operation type and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvm_vir_ins_cache_invalidate_operation_type

Coverpoints:

  • dvmop_message_virtual_inst_cache_invalidate : Captures virtual instruction cache invalidate dvm operation request
  • dvm_exception_type : Captures exception field of DVMop payload
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_asidvalid_type : Captures asid valid field of DVMop payload
  • dvm_vmidvalid_type : Captures vmid valid field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_f_req_dvm_vir_ins_cache_invalidate_operation_type : Crosses cover points dvmop_message_virtual_inst_cache_invalidate, dvm_exception_type, dvm_security_type, dvm_asidvalid_type, dvm_vmidvalid_type, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_chi_rn_d_req_dvm_opcode
  • dvm_opcode:dvm
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_dvm_opcode

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_chi_rn_d_req_dvm_operation_type
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvmop_message_bp_invalidate:message_branch_predictor_invalidate
  • dvmop_message_phy_inst_cache_invalidate:message_physical_instruction_cache_invalidate
  • dvmop_message_virtual_inst_cache_invalidate:message_virtual_instruction_cache_invalidate
  • dvmop_message_sync:message_synchronization
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_dvm_operation_type

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvmop_message_bp_invalidate : Captures branch predictor invalidate dvm operation request
  • dvmop_message_phy_inst_cache_invalidate : Captures physical instruction cache invalidate dvm operation request
  • dvmop_message_virtual_inst_cache_invalidate : Captures virtual instruction cache invalidate dvm operation request
  • dvmop_message_sync : Captures synchonization dvm operation request
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_chi_rn_d_req_snpdvm_opcode
  • snpdvm_opcode:snpdvmop
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_snpdvm_opcode

Coverpoints:

  • snpdvm_opcode : Captures CHI SNOOPDVMOP transaction
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_cross_chi_rn_d_req_dvm_branch_predictor_invalidate_operation_type
  • dvmop_message_bp_invalidate:message_branch_predictor_invalidate
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvm_branch_predictor_invalidate_operation_type

Coverpoints:

  • dvmop_message_bp_invalidate : Captures branch predictor invalidate dvm operation request
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_d_req_dvm_branch_predictor_invalidate_operation_type : Crosses cover points dvmop_message_bp_invalidate, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_cross_chi_rn_d_req_dvm_opcode_qos_retryack
  • dvm_opcode:dvm
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of dvm transaction at respective RN_D and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvm_opcode_qos_retryack

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_d_req_dvm_opcode_qos_retryack: Crosses cover points dvm_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_cross_chi_rn_d_req_dvm_phy_ins_cache_invalidate_operation_type
  • dvmop_message_phy_inst_cache_invalidate:message_physical_instruction_cache_invalidate
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_virtindex:invl_by_virtindex, invl_without_virtindex
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvm_phy_ins_cache_invalidate_operation_type

Coverpoints:

  • dvmop_message_phy_inst_cache_invalidate : Captures physical instruction cache invalidate dvm operation request
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_virtindex : Captures Virtual index field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_d_req_dvm_phy_ins_cache_invalidate_operation_type : Crosses cover points dvmop_message_tlb_invalidate, dvm_security_type, dvm_virtindex, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_cross_chi_rn_d_req_dvm_tlb_operation_type
  • dvmop_message_tlb_invalidate:message_tlb_invalidate
  • dvm_exception_type:hypervisor_and_all_guest_os, el3, guest_os, hypervisor
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_asidvalid_type:asid_is_valid, asid_is_not_valid
  • dvm_vmidvalid_type:vmid_is_valid, vmid_is_not_valid
  • dvm_leafentry_invl_type:leaf_entry_required, leaf_entry_not_required
  • dvmop_stageinvalidation_type:stage_1_and_state_2_invalidation, stage_1_invalidation, stage_2_invalidation
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvm_tlb_operation_type

Coverpoints:

  • dvmop_message_tlb_invalidate : Captures tlb invalidate dvm operation request
  • dvm_exception_type : Captures exception field of DVMop payload
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_asidvalid_type : Captures asid valid field of DVMop payload
  • dvm_vmidvalid_type : Captures vmid valid field of DVMop payload
  • dvm_leafentry_invl_type : Captures leaf entry invalidation field of DVMop payload
  • dvmop_stageinvalidation_type : Captures stage invalidation field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_d_req_dvm_tlb_operation_type : Crosses cover points dvmop_message_tlb_invalidate, dvm_exception_type, dvm_security_type, dvm_asidvalid_type, dvm_vmidvalid_type, dvm_leafentry_invl_type, dvmop_stageinvalidation_type, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_DVMOP CHI_NODE_PROTOCOL_MON_DVMOP_RN_D trans_cross_chi_rn_d_req_dvm_vir_ins_cache_invalidate_operation_type
  • dvmop_message_virtual_inst_cache_invalidate:message_virtual_instruction_cache_invalidate
  • dvm_exception_type:hypervisor_and_all_guest_os, el3, guest_os, hypervisor
  • dvm_security_type:secure_and_no_secure, secure, no_secure
  • dvm_asidvalid_type:asid_is_valid, asid_is_not_valid
  • dvm_vmidvalid_type:vmid_is_valid, vmid_is_not_valid
  • dvm_vavalid_type:invalidate_by_va, invalidate_not_by_va
This Covergroup captures valid CHI DVMOp transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvm_vir_ins_cache_invalidate_operation_type

Coverpoints:

  • dvmop_message_virtual_inst_cache_invalidate : Captures virtual instruction cache invalidate dvm operation request
  • dvm_exception_type : Captures exception field of DVMop payload
  • dvm_security_type : Captures security field of DVMop payload
  • dvm_asidvalid_type : Captures asid valid field of DVMop payload
  • dvm_vmidvalid_type : Captures vmid valid field of DVMop payload
  • dvm_vavalid_type : Captures Virtual address field of DVMop payload

Cross coverpoints:

  • trans_cross_chi_rn_d_req_dvm_vir_ins_cache_invalidate_operation_type : Crosses cover points dvmop_message_virtual_inst_cache_invalidate, dvm_exception_type, dvm_security_type, dvm_asidvalid_type, dvm_vmidvalid_type, dvm_vavalid_type
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_chi_rn_excl_access_status
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute svt_chi_transaction :: excl_access_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_excl_access_status

Coverpoints:

  • excl_access_status : Captures the status of the exclusive access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_chi_rn_excl_monitor_status
  • excl_monitor_status:excl_mon_invalid, excl_mon_set, excl_mon_reset
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute svt_chi_transaction :: excl_mon_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_excl_monitor_status

Coverpoints:

  • excl_monitor_status : Captures exclusive monitor status
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_rn_non_coherent_exclusive_read_opcode_data_resp_err_type
  • readnosnp_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of non-coherent exclusive readnosnp transaction at respective RN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_non_coherent_exclusive_read_opcode_data_resp_err_type

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_rn_non_coherent_exclusive_read_opcode_data_resp_err_type: Crosses cover points readnosnp_opcode, data_resp_err_type, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_rn_non_coherent_exclusive_write_opcode_data_resp_err_response_resp_err_type
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status and svt_chi_transaction :: response_resp_err_status attributes of non-coherent exclusive write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_non_coherent_exclusive_write_opcode_data_resp_err_response_resp_err_type

Coverpoints:

  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_rn_non_coherent_exclusive_write_opcode_data_resp_err_response_resp_err_type: Crosses cover points exclusive_xact_type, is_exclusive, data_resp_err_type, resp_err_type
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_rn_readnosnp_is_exclusive_dynamic_p_crd
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI read exclusive transaction and its dynamic_p_crd attribute at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_rn_readnosnp_is_exclusive_dynamic_p_crd

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_rn_readnosnp_is_exclusive_dynamic_p_crd: Crosses cover points is_exclusive, exclusive_xact_type,dynamic_p_crd
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_rn_writenosnp_is_exclusive_dynamic_p_crd
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI write exclusive transaction and its dynamic_p_crd attribute at RN node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_rn_writenosnp_is_exclusive_dynamic_p_crd

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_rn_writenosnp_is_exclusive_dynamic_p_crd: Crosses cover points is_exclusive, exclusive_xact_type,dynamic_p_crd
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_coherent_exclusive_cleanunique_opcode_resp_err_type
  • cleanunique_opcode:cleanunique
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of coherent exclusive cleanunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_coherent_exclusive_cleanunique_opcode_resp_err_type

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • cross_chi_rn_f_coherent_exclusive_cleanunique_opcode_resp_err_type: Crosses cover points cleanunique_opcode, resp_err_type, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_coherent_exclusive_read_opcode_data_resp_err_type
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of coherent exclusive read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_coherent_exclusive_read_opcode_data_resp_err_type

Coverpoints:

  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_rn_f_coherent_exclusive_read_opcode_data_resp_err_type: Crosses cover points exclusive_xact_type, data_resp_err_type, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_read_opcode_is_exclusive
  • excl_monitor_status:excl_mon_invalid, excl_mon_set, excl_mon_reset
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive read transaction and/or its transaction attributes svt_chi_base_transaction :: is_exclusive svt_chi_transaction :: excl_mon_status svt_chi_transaction :: excl_access_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_read_opcode_is_exclusive

Coverpoints:

  • excl_monitor_status : Captures exclusive monitor status
  • excl_access_status : Captures the status of the exclusive access
  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_excl_mon_status_and_excl_access_status_rn_f_node_read_opcode_is_exclusive: Crosses cover points excl_monitor_status, excl_access_status, rn_f_node_read_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_excl_mon_status_and_excl_access_status_rn_write_opcode_is_exclusive
  • excl_monitor_status:excl_mon_invalid, excl_mon_set, excl_mon_reset
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive write transaction and/or its excl transaction attributes svt_chi_base_transaction :: is_exclusive svt_chi_transaction :: excl_mon_status svt_chi_transaction :: excl_access_status at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_excl_mon_status_and_excl_access_status_rn_write_opcode_is_exclusive

Coverpoints:

  • excl_monitor_status : Captures exclusive monitor status
  • excl_access_status : Captures the status of the exclusive access
  • rn_write_opcode : Captures write transactions at respective node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_excl_mon_status_and_excl_access_status_rn_write_opcode_is_exclusive: Crosses cover points excl_monitor_status, excl_access_status, rn_write_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_non_coherent_read_is_exclusive_mem_type_cacheable
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid CHI non coherent read exclusive transaction and its mem_attr and cacheable attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_non_coherent_read_is_exclusive_mem_type_cacheable

Coverpoints:

  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access

Cross coverpoints:

  • cross_chi_rn_f_non_coherent_read_is_exclusive_mem_type_cacheable: Crosses cover points is_exclusive, mem_attr_cacheable, exclusive_xact_type, mem_attr_device
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_non_coherent_write_is_exclusive_mem_type_cacheable
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
This Covergroup captures valid CHI non coherent write exclusive transaction and its mem_attr and cacheable attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_non_coherent_write_is_exclusive_mem_type_cacheable

Coverpoints:

  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • excl_access_status : Captures the status of the exclusive access

Cross coverpoints:

  • cross_chi_rn_f_non_coherent_write_is_exclusive_mem_type_cacheable: Crosses cover points is_exclusive, mem_attr_cacheable, exclusive_xact_type, mem_attr_device, excl_access_status
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_read_is_exclusive_dynamic_p_crd
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid CHI read exclusive transaction and its dynamic_p_crd attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_read_is_exclusive_dynamic_p_crd

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • cross_chi_rn_f_read_is_exclusive_dynamic_p_crd: Crosses cover points is_exclusive, exclusive_xact_type,dynamic_p_crd
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_read_is_exclusive_ns
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid CHI read exclusive transaction and its ns attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_read_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_rn_f_read_is_exclusive_ns: Crosses cover points is_exclusive, exclusive_xact_type,non_secure_access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_req_read_opcode_is_exclusive
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive read transaction and/or its transaction attribute svt_chi_base_transaction :: is_exclusive at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_exclusive

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_is_exclusive: Crosses cover points rn_f_node_read_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_req_write_opcode_is_exclusive
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive write transaction and/or its transaction attribute svt_chi_base_transaction :: is_exclusive at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_is_exclusive

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_is_exclusive: Crosses cover points rn_write_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_rn_f_write_is_exclusive_ns
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid CHI write exclusive transaction and its ns attribute at RN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_write_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_rn_f_write_is_exclusive_ns: Crosses cover points is_exclusive, exclusive_xact_type,non_secure_access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_D trans_cross_chi_rn_d_read_is_exclusive_ns
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid CHI read exclusive transaction and its ns attribute at RN_D node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_read_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_rn_d_read_is_exclusive_ns: Crosses cover points is_exclusive, exclusive_xact_type,non_secure_access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_D trans_cross_chi_rn_d_req_read_opcode_is_exclusive
  • rn_d_node_read_opcode:readnosnp, readonce
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_is_exclusive

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_is_exclusive: Crosses cover points rn_d_node_read_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_D trans_cross_chi_rn_d_req_write_opcode_is_exclusive
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_is_exclusive

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_is_exclusive: Crosses cover points rn_write_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_D trans_cross_chi_rn_d_write_is_exclusive_ns
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid CHI write exclusive transaction and its ns attribute at RN_D node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_write_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_rn_d_write_is_exclusive_ns: Crosses cover points is_exclusive, exclusive_xact_type,non_secure_access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_I trans_cross_chi_rn_i_read_is_exclusive_ns
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid CHI read exclusive transaction and its ns attribute at RN_I node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_read_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_rn_i_read_is_exclusive_ns: Crosses cover points is_exclusive, exclusive_xact_type,non_secure_access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_I trans_cross_chi_rn_i_req_read_opcode_is_exclusive
  • rn_i_node_read_opcode:readnosnp, readonce
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_is_exclusive

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_is_exclusive: Crosses cover points rn_i_node_read_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_I trans_cross_chi_rn_i_req_write_opcode_is_exclusive
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_is_exclusive

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_is_exclusive: Crosses cover points rn_write_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_I trans_cross_chi_rn_i_write_is_exclusive_ns
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid CHI write exclusive transaction and its ns attribute at RN_I node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_write_is_exclusive_ns

Coverpoints:

  • is_exclusive : Captures is_exclusive attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • cross_chi_rn_i_write_is_exclusive_ns: Crosses cover points is_exclusive, exclusive_xact_type,non_secure_access
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN_F trans_cross_chi_sn_f_non_coherent_read_is_exclusive_mem_type_cacheable
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid CHI non coherent read exclusive transaction and its mem_attr and cacheable attribute at SN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_non_coherent_read_is_exclusive_mem_type_cacheable

Coverpoints:

  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access

Cross coverpoints:

  • cross_chi_sn_f_non_coherent_read_is_exclusive_mem_type_cacheable: Crosses cover points is_exclusive, mem_attr_cacheable, exclusive_xact_type, mem_attr_device
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN_F trans_cross_chi_sn_f_non_coherent_write_is_exclusive_mem_type_cacheable
  • exclusive_xact_type:readnosnp, readclean, readshared, writenosnpfull, writenosnpptl, cleanunique
  • is_exclusive:non_exclusive, exclusive
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • excl_access_status:excl_access_initial, excl_access_pass, excl_access_fail
This Covergroup captures valid CHI non coherent write exclusive transaction and its mem_attr and cacheable attribute at SN_F node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_non_coherent_write_is_exclusive_mem_type_cacheable

Coverpoints:

  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • is_exclusive : Captures is_exclusive attribute of transaction
  • mem_attr_device : Captures device memory attribute of transaction
  • exclusive_xact_type : Captures the transactions which supports exclusive access
  • excl_access_status : Captures the status of the exclusive access

Cross coverpoints:

  • cross_chi_sn_f_non_coherent_write_is_exclusive_mem_type_cacheable: Crosses cover points is_exclusive, mem_attr_cacheable, exclusive_xact_type, mem_attr_device, excl_access_status
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN_F trans_cross_chi_sn_f_req_read_opcode_is_exclusive
  • sn_read_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_is_exclusive

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_read_opcode_is_exclusive: Crosses cover points sn_read_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN_F trans_cross_chi_sn_f_req_write_opcode_is_exclusive
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_is_exclusive

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_write_opcode_is_exclusive: Crosses cover points sn_write_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN_F trans_cross_chi_sn_i_req_read_opcode_is_exclusive
  • sn_read_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_is_exclusive

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_read_opcode_is_exclusive: Crosses cover points sn_read_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN_I trans_cross_chi_sn_i_req_write_opcode_is_exclusive
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • is_exclusive:non_exclusive, exclusive
This Covergroup captures valid CHI exclusive transaction and/or its transaction attribute at respective node and is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_is_exclusive

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • is_exclusive : Captures is_exclusive attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_write_opcode_is_exclusive: Crosses cover points sn_write_opcode, is_exclusive
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_SN -- trans_cross_chi_sn_non_coherent_exclusive_read_opcode_data_resp_err_type
  • sn_read_opcode:readnosnp
  • is_exclusive:non_exclusive, exclusive
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of non-coherent exclusive readnosnp transaction at respective SN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 and svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_sn_non_coherent_exclusive_read_opcode_data_resp_err_type

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • is_exclusive : Captures is_exclusive attribute of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_sn_non_coherent_exclusive_read_opcode_data_resp_err_type: Crosses cover points sn_read_opcode, data_resp_err_type, is_exclusive
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_cleaninvalid_flow_type
  • cleaninvalid_opcode:cleaninvalid
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of cleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_cleaninvalid_flow_type

Coverpoints:

  • cleaninvalid_opcode : Captures cleaninvalid transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_req_cleaninvalid_flow_type: Crosses cover points cleaninvalid_opcode,rn_dataless_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_cleanshared_flow_type
  • cleanshared_opcode:cleanshared
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of cleanshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_cleanshared_flow_type

Coverpoints:

  • cleanshared_opcode : Captures cleanshared transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_req_cleanshared_flow_type: Crosses cover points cleanshared_opcode,rn_dataless_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_makeinvalid_flow_type
  • makeinvalid_opcode:makeinvalid
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of makeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_makeinvalid_flow_type

Coverpoints:

  • makeinvalid_opcode : Captures makeinvalid transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_req_makeinvalid_flow_type: Crosses cover points makeinvalid_opcode,rn_dataless_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_readnosnp_flow_type
  • readnosnp_opcode:readnosnp
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readnosnp transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_readnosnp_flow_type

Coverpoints:

  • readnosnp_opcode : Captures readnosnp transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_req_readnosnp_flow_type: Crosses cover points readnosnp_opcode,rn_read_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_readonce_flow_type
  • readonce_opcode:readonce
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readonce transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_readonce_flow_type

Coverpoints:

  • readonce_opcode : Captures readonce transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_req_readonce_flow_type: Crosses cover points readonce_opcode,rn_read_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_writenosnpfull_flow_type
  • writenosnpfull_opcode:writenosnpfull
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writenosnpfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_writenosnpfull_flow_type

Coverpoints:

  • writenosnpfull_opcode : Captures writenosnpfull transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_req_writenosnpfull_flow_type: Crosses cover points writenosnpfull_opcode,rn_write_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_req_writeuniquefull_flow_type
  • writeuniquefull_opcode:writeuniquefull
  • rn_write_xact_flow_resp:req_dbid_comp_ncbwrdata, req_comp_dbid_ncbwrdata, req_dbid_ncbwrdata_comp, req_compdbid_ncbwrdata, req_dbid_comp_ncbwrdata_compack, req_comp_dbid_ncbwrdata_compack, req_dbid_ncbwrdata_comp_compack, req_dbid_comp_compack_ncbwrdata, req_comp_compack_dbid_ncbwrdata, req_comp_dbid_compack_ncbwrdata, req_compdbid_ncbwrdata_compack, req_compdbid_compack_ncbwrdata, req_dbid_comp_ncbwrdata_compack_ncbwrdata, req_comp_dbid_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_ncbwrdata_compack_ncbwrdata, req_dbid_ncbwrdata_comp_compack_ncbwrdata, req_compdbidresp_ncbwrdata_compack_ncbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeuniquefull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_req_writeuniquefull_flow_type

Coverpoints:

  • writeuniquefull_opcode : Captures writeuniquefull transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_req_writeuniquefull_flow_type: Crosses cover points writeuniquefull_opcode,rn_write_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_rn_f_concurrent_non_overlapping_coherent_xact_snp_xact_opcode
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
This Covergroup captures combinations of concurrent coherent and snoop transactions with non overlapping address at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_rn_f_concurrent_non_overlapping_coherent_xact_snp_xact_opcode

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • copyback_opcode : Captures copyback transaction
  • rn_write_opcode : Captures write transactions at respective node
  • snp_opcode : Captures snoop type transaction

Cross coverpoints:

  • chi_req_read_opcode_snp_req_snoop_opcode: Crosses cover points rn_f_node_read_opcode,snp_opcode
  • chi_req_cmo_opcode_snp_req_snoop_opcode: Crosses cover points cache_maintenance_opcode,snp_opcode
  • chi_req_copyback_opcode_snp_req_snoop_opcode: Crosses cover points copyback_opcode,snp_opcode
  • chi_req_write_opcode_snp_req_snoop_opcode: Crosses cover points rn_write_opcode,snp_opcode
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN trans_cross_chi_rn_f_concurrent_overlapping_coherent_xact_snp_xact_opcode
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
This Covergroup captures combinations of concurrent coherent and snoop transactions with overlapping address at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_rn_f_concurrent_overlapping_coherent_xact_snp_xact_opcode

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • copyback_opcode : Captures copyback transaction
  • rn_write_opcode : Captures write transactions at respective node
  • snp_opcode : Captures snoop type transaction

Cross coverpoints:

  • chi_req_read_opcode_snp_req_snoop_opcode: Crosses cover points rn_f_node_read_opcode,snp_opcode
  • chi_req_cmo_opcode_snp_req_snoop_opcode: Crosses cover points cache_maintenance_opcode,snp_opcode
  • chi_req_copyback_opcode_snp_req_snoop_opcode: Crosses cover points copyback_opcode,snp_opcode
  • chi_req_write_opcode_snp_req_snoop_opcode: Crosses cover points rn_write_opcode,snp_opcode
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_cleanunique_flow_type
  • cleanunique_opcode:cleanunique
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of cleanunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_cleanunique_flow_type

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_rn_f_req_cleanunique_flow_type: Crosses cover points cleanunique_opcode,rn_dataless_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_evict_flow_type
  • evict_opcode:evict
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of evict transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_evict_flow_type

Coverpoints:

  • evict_opcode : Captures evict transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_rn_f_req_evict_flow_type: Crosses cover points evict_opcode,rn_dataless_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_makeunique_flow_type
  • makeunique_opcode:makeunique
  • rn_dataless_flow_resp:req_comp, req_comp_compack, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of makeunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_makeunique_flow_type

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_rn_f_req_makeunique_flow_type: Crosses cover points makeunique_opcode,rn_dataless_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_readclean_flow_type
  • readclean_opcode:readclean
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readclean transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_readclean_flow_type

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_rn_f_req_readclean_flow_type: Crosses cover points readclean_opcode,rn_read_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_readshared_flow_type
  • readshared_opcode:readshared
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_readshared_flow_type

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_rn_f_req_readshared_flow_type: Crosses cover points readshared_opcode,rn_read_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_readunique_flow_type
  • readunique_opcode:readunique
  • rn_read_xact_flow_resp:req_compdata_compack, req_compdata, req_readreceipt_compdata, req_compdata_readreceipt, req_receipt_compdata_compack, req_compdata_readreceipt_compack, req_compdata_compack_readreceipt, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of readunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_readunique_flow_type

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • rn_read_xact_flow_resp : Captures transaction flow response of a read transaction

Cross coverpoints:

  • chi_rn_f_req_readunique_flow_type: Crosses cover points readunique_opcode,rn_read_xact_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_writebackfull_flow_type
  • writebackfull_opcode:writebackfull
  • rn_copyback_flow_resp:req_compdbidresp_cbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writebackfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writebackfull_flow_type

Coverpoints:

  • writebackfull_opcode : Captures writebackfull transaction
  • rn_copyback_flow_resp : Captures transaction flow response of a copyback transaction

Cross coverpoints:

  • chi_rn_f_req_writebackfull_flow_type: Crosses cover points writebackfull_opcode,rn_copyback_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_writebackptl_flow_type
  • writebackptl_opcode:writebackptl
  • rn_copyback_flow_resp:req_compdbidresp_cbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writebackptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writebackptl_flow_type

Coverpoints:

  • writebackptl_opcode : Captures writebackptl transaction
  • rn_copyback_flow_resp : Captures transaction flow response of a copyback transaction

Cross coverpoints:

  • chi_rn_f_req_writebackptl_flow_type: Crosses cover points writebackptl_opcode,rn_copyback_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_writecleanfull_flow_type
  • writecleanfull_opcode:writecleanfull
  • rn_copyback_flow_resp:req_compdbidresp_cbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writecleanfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writecleanfull_flow_type

Coverpoints:

  • writecleanfull_opcode : Captures writecleanfull transaction
  • rn_copyback_flow_resp : Captures transaction flow response of a copyback transaction

Cross coverpoints:

  • chi_rn_f_req_writecleanfull_flow_type: Crosses cover points writecleanfull_opcode,rn_copyback_flow_resp
CHI_NODE_PROTOCOL_MON_XACT_FLOW CHI_NODE_PROTOCOL_MON_XACT_FLOW_RN_F trans_cross_chi_rn_f_req_writeevictfull_flow_type
  • writeevictfull_opcode:writeevictfull
  • rn_copyback_flow_resp:req_compdbidresp_cbwrdata, req_retryack
This Covergroup captures svt_chi_transaction :: xact_type and svt_chi_transaction :: xact_flow_category_type combinations of writeevictfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writeevictfull_flow_type

Coverpoints:

  • writeevictfull_opcode : Captures writeevictfull transaction
  • rn_copyback_flow_resp : Captures transaction flow response of a copyback transaction

Cross coverpoints:

  • chi_rn_f_req_writeevictfull_flow_type: Crosses cover points writeevictfull_opcode,rn_copyback_flow_resp
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT_RN trans_chi_outstanding_cmo_xact
  • outstanding_cmo_xact:outstanding_cmo_xact_count
This Covergroup captures number of outstanding cmo transactions at respective RN.
It is constructed only when svt_chi_node_configuration :: num_outstanding_xact is set to a value greater than 0 and svt_chi_node_configuration :: chi_node_type is set to RN.
The CMO transactions include:
  • MakeInvalid
  • MakeUnque
  • CleanInvalid
  • CleanUnique
  • CleanShared
  • Evict
  • Following are the CHI-B specific CMO's,
    • CleanSharedPersist

Covergroup: trans_chi_outstanding_cmo_xact

Coverpoints:

  • outstanding_cmo_xact : Captures total number of outstanding cmo transactions
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT_RN trans_chi_outstanding_read_xact
  • outstanding_read_xact:outstanding_read_xact_count
This Covergroup captures number of outstanding Read transactions at respective RN.
It is constructed only when svt_chi_node_configuration :: num_outstanding_xact is set to a value greater than 0 and svt_chi_node_configuration :: chi_node_type is set to RN.
The Read transactions include:
  • ReadNoSnp
  • ReadOnce
  • ReadShared
  • ReadClean
  • ReadUnique
  • Following are the CHI-B specific reads,
    • ReadOnceMakeInvalid
    • ReadOnceCleanInvalid
    • ReadNotSharedDirty
  • Following are the CHI-E specific reads,
    • ReadPreferUnique
    • MakeReadUnique

Covergroup: trans_chi_outstanding_read_xact

Coverpoints:

  • outstanding_read_xact : Captures total number of outstanding read transactions
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT_RN trans_chi_outstanding_write_xact
  • outstanding_write_xact:outstanding_write_xact_count
  • outstanding_copyback_xact:outstanding_copyback_xact_count
  • outstanding_non_copyback_writenosnp_xact:outstanding_non_copyback_writenosnp_xact_count
  • outstanding_non_copyback_writeunique_xact:outstanding_non_copyback_writeunique_xact_count
This Covergroup captures number of outstanding Write and copyback transactions at respective RN.
It is constructed only when svt_chi_node_configuration :: num_outstanding_xact is set to a value greater than 0 and svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_outstanding_write_xact

Coverpoints:

  • outstanding_write_xact : Captures total number of outstanding write transactions
    • The Write and Copyback transactions include:
      • WriteNoSnpFull, WriteNoSnpPtl
      • WriteUnqueFull, WriteUniquePtl
      • WriteBackFull, WriteBackPtl
      • WriteCleanFull, WriteCleanPtl
      • WriteEvictFull
      • Following are the CHI-E specific Write and Copyback transactions,
        • WriteNoSnpZero, WriteUniqueZero
        • WriteEvictorEvict
        • WriteNoSnpFull_CleanShared, WriteNoSnpFull_CleanInvalid
        • WriteNoSnpPtl_CleanShared, WriteNoSnpPtl_CleanInvalid
        • WriteUniqueFull_CleanShared, WriteUniquePtl_CleanShared
        • WriteBackFull_CleanShared, WriteBackFull_CleanInvalid
        • WriteCleanFull_CleanShared
  • outstanding_copyback_xact : Captures total number of outstanding copyback transactions
    • The Copyback transactions include:
      • WriteBackFull, WriteBackPtl
      • WriteCleanFull, WriteCleanPtl
      • WriteEvictFull
      • Following are the CHI-E specific copybacks,
        • WriteEvictorEvict
  • outstanding_non_copyback_writenosnp_xact : Captures total number of outstanding non-copyback writenosnp transactions
    • The Non-Copyback WriteNoSnp transactions include:
      • WriteNoSnpFull, WriteNoSnpPtl
      • Following are the CHI-E specific Non-Copyback writes,
        • WriteNoSnpZero
  • outstanding_non_copyback_writeunique_xact : Captures total number of outstanding non-copyback writeunique transactions
    • The Non-Copyback WriteUnique transactions include:
      • WriteUnqueFull, WriteUniquePtl
      • Following are the CHI-E specific Non-Copyback writes,
        • WriteUniqueZero
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT_RN trans_chi_outstanding_xact
  • total_outstanding_xact:total_outstanding_xacts
This Covergroup captures current number of outstanding xact count with respect to RN

Covergroup: trans_chi_outstanding_xact

Coverpoints:

  • total_outstanding_xact : Captures total number of outstanding transactions
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_DVM_OUTSTANDING_XACT trans_chi_rn_d_dvm_request_outstanding_xact
  • outstanding_dvm_request_xact:dvm_request_outstanding_xact
This Covergroup captures current number of dvm request outstanding xact count with respect to HN

Covergroup : trans_chi_rn_d_dvm_request_outstanding_xact

Coverpoints:

  • outstanding_dvm_request_xact : Captures total numbers of outstanding DVMOP transactions
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_DVM_OUTSTANDING_XACT trans_chi_rn_d_outstanding_dvm_snoop_xact
  • dvm_snoop_outstanding_xact:dvm_snoop_outstanding_xact
This Covergroup captures current number of dvm snoop outstanding xact count with respect to RN

Covergroup: trans_chi_rn_d_outstanding_dvm_snoop_xact

Coverpoints:

  • dvm_snoop_outstanding_xact : Captures number of outstanding transactions with snoop message type as SNPDVMOP
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_DVM_OUTSTANDING_XACT trans_chi_rn_f_dvm_request_outstanding_xact
  • outstanding_dvm_request_xact:dvm_request_outstanding_xact
This Covergroup captures current number of dvm request outstanding xact count with respect to RN

Covergroup : trans_chi_rn_f_dvm_request_outstanding_xact

Coverpoints:

  • outstanding_dvm_request_xact : Captures total numbers of outstanding DVMOP transactions
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_DVM_OUTSTANDING_XACT trans_chi_rn_f_outstanding_dvm_snoop_xact
  • dvm_snoop_outstanding_xact:dvm_snoop_outstanding_xact
This Covergroup captures current number of dvm snoop outstanding xact count with respect to RN

Covergroup: trans_chi_rn_f_outstanding_dvm_snoop_xact

Coverpoints:

  • dvm_snoop_outstanding_xact : Captures number of outstanding transactions with snoop message type as SNPDVMOP
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_DVM_OUTSTANDING_XACT trans_chi_rn_outstanding_dvmop_sync_xact
  • rn_outstanding_dvmop_sync_xact:outstanding_dvm_sync_xact_count
This Covergroup captures number of outstanding DVMOp(Sync) transactions at respective RN.
It is constructed and sampled only when

Covergroup: trans_chi_rn_outstanding_dvmop_sync_xact

Coverpoints:

  • rn_outstanding_dvmop_sync_xact : Captures total number of outstanding DVMOp(Sync) transactions
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_RETRY_OUTSTANDING_XACT trans_chi_outstanding_xact_retry_resp
  • retry_outstanding_xact:retry_outstanding_xact
This Covergroup captures current number of retry response outstanding xact count with respect to RN

Covergroup: trans_chi_outstanding_xact_retry_resp

Coverpoints:

  • retry_outstanding_xact : Captures number of outstanding transactions with response status RETRY
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_RETRY_OUTSTANDING_XACT trans_cross_chi_hn_idx_outstanding_xact_retry_resp
  • home_node_idx:hn_idx
  • retry_outstanding_xact:retry_outstanding_xact
This Covergroup captures current number of retry response outstanding xact count at RN with respect to particular home node index.

Covergroup: trans_cross_chi_hn_idx_outstanding_xact_retry_resp

Coverpoints:

  • home_node_idx : Captured index of HN
  • retry_outstanding_xact : Captures number of outstanding transactions with response status RETRY

Cross coverpoints:

  • chi_hn_idx_outstanding_xact_retry_resp: Cross cover points home_node_idx,retry_outstanding_xact
CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT CHI_NODE_PROTOCOL_MON_OUTSTANDING_XACT_PER_SRC_ID trans_chi_num_outstanding_xacts_per_src_id
  • total_outstanding_xact:total_outstanding_xacts_per_src_id
This Covergroup captures current number of outstanding xact count for each SrcID from which transactions were observed during the simulation. Applicable for
  • RN VIP that has separate_num_outstanding_xact_per_src_id set to 1.
  • SN VIP.

Covergroup: trans_chi_num_outstanding_xacts_per_src_id

Coverpoints:

  • total_outstanding_xacts_per_src_id : Captures total number of outstanding transactions per SrcID.
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_cmo_observed_while_outstanding_xacts_other_than_cacheable_reads_to_same_cacheline
  • cmo_while_outstanding_xacts_other_than_cacheable_reads_to_same_cacheline:cmo_observed_while_outstanding_xacts_other_than_cacheable_reads_to_same_cacheline
This Covergroup captures that, a CMO transaction is observed while there are outstaning transactions to the same cacheline which are transactions of type other than cacheable read transactions that can allocate the received data in requester cache (transactions other than ReadShared, ReadClean, ReadUnique, ReadNotSharedDirty, CleanUnique, MakueUnique, MAKEREADUNIQUE, READPREFERUNIQUE).
Example: A CMO transaction is observed while there is outstanding writeunique transaction to the same cacheline.
It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_cmo_observed_while_outstanding_xacts_other_than_cacheable_reads_to_same_cacheline

Coverpoints:

  • cmo_while_outstanding_xacts_other_than_cacheable_reads_to_same_cacheline : Captures that a cmo transaction is observed while there are outstanding xacts other than cacheable reads to the same cache line
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_data_flit_resp_err_type
  • data_flit_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures resp_err_status of a data flit attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_data_flit_resp_err_type

Coverpoints:

  • data_flit_resp_err_type : Captures resp_err_status of a data flit
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_data_resp_err_type
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: data_resp_err_status attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_data_resp_err_type

Coverpoints:

  • trans_chi_rn_data_resp_err_type : Captures data_resp_err_status of a transaction at SN node. data_resp_err_status is the resp_err_status of the first data flit corresponding to the transaction.
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_req_order_stream_id
  • req_order_stream_id:no_req_order_stream_id, req_order_stream_id
This Covergroup captures req_order_stream_id attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_req_order_stream_id

Coverpoints:

  • req_order_stream_id : Captures req_order_stream_id of a transaction at RN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_req_read_data_ccid
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid of data flit of a CHI read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

It is sampled for each data flit of respective transaction when svt_chi_node_configuration :: chi_node_type is set to RN for read transactions.

Covergroup: trans_chi_rn_req_read_data_ccid

Coverpoints:

  • flit_data_ccid : Captures ccid in data flit of a transaction at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_req_read_data_id
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of data flit in response to read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

It is sampled for each data flit of respective transaction when svt_chi_node_configuration :: chi_node_type is set to RN for read transactions.

Covergroup: trans_chi_rn_req_read_data_id

Coverpoints:

  • flit_data_id : Captures flit_data_id of a read transaction at RN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_req_write_data_ccid
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid of a data flit of CHI write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

It is sampled for each data flit of respective transaction when svt_chi_node_configuration :: chi_node_type is set to RN for write transactions.

Covergroup: trans_chi_rn_req_write_data_ccid

Coverpoints:

  • flit_data_ccid : Captures ccid in data flit of a transaction at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_req_write_data_id
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of data flit of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

It is sampled for each data flit of respective transaction when svt_chi_node_configuration :: chi_node_type is set to RN for write transaction.

Covergroup: trans_chi_rn_req_write_data_id

Coverpoints:

  • flit_data_id : Captures flit_data_id of a write transaction at RN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_chi_rn_resp_err_type
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_chi_rn_resp_err_type

Coverpoints:

  • trans_chi_rn_resp_err_type : Captures response_resp_err_status of a transaction at RN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_writeuniquestash_opcode_ccid
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid of data flit of a CHI writeuniquestash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

It is sampled for each data flit of respective transaction when svt_chi_node_configuration :: chi_node_type is set to RN for writeuniquestash transactions.

Covergroup: trans_cross_chi_b_rn_writeuniquestash_opcode_ccid

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_b_rn_writeuniquestash_opcode_ccid: Crosses cover points stash_xact_opcode,ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_b_rn_writeuniquestash_opcode_data_id
  • stash_xact_opcode:writeuniquefullstash, writeuniqueptlstash, stashonceunique, stashonceshared
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of data flit in response to writeuniquestash transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: cache_stashing_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_B or later.

It is sampled for each data flit of respective transaction when svt_chi_node_configuration :: chi_node_type is set to RN for writeuniquestash transactions.

Covergroup: trans_cross_chi_b_rn_writeuniquestash_opcode_data_id

Coverpoints:

  • stash_xact_opcode : Captures stash type transaction
  • flit_data_id : Captures flit_data_id of a writeuniquestash transaction at RN node

Cross coverpoints:

  • cross_chi_b_rn_writeuniquestash_opcode_data_id: Crosses cover points stash_xact_opcode,flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_req_qos_dynamicpcrd
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures qos and dynamic protocol credit type attributes of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_req_qos_dynamicpcrd

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_req_qos_dynamicpcrd: Crosses cover points dynamic_p_crd, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_cachemaintenance_opcode_address_alignment_memattr_snpattr_likelyshared_order
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_cachemaintenance_opcode_address_alignment_memattr_snpattr_likelyshared_order

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_cachemaintenance_opcode_address_alignment_memattr_snpattr_likelyshared_order: Crosses cover points cache_maintenance_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order : Crosses cover points rn_f_node_read_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_qos
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_qos: Crosses cover points cache_maintenance_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_rsvdc
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_rsvdc: Crosses cover points cache_maintenance_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_tgt_id
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_tgt_id: Crosses cover points cache_maintenance_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_txn_id
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_cache_maintenance_opcode_is_retried_with_original_txn_id: Crosses cover points cache_maintenance_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cache_maintenance_opcode_is_tgt_id_remapped
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cache_maintenance_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_cache_maintenance_opcode_is_tgt_id_remapped: Crosses cover points cache_maintenance_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cache_maintenance_opcode_qos_retryack
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of cache_maintenance transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cache_maintenance_opcode_qos_retryack

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_req_cache_maintenance_opcode_qos_retryack: Crosses cover points cache_maintenance_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_cachemaintenance_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_cachemaintenance_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_rn_req_cachemaintenance_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points cache_maintenance_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_ccid
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_ccid

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_ccid: Crosses cover points rn_f_node_read_opcode, ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_data_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_data_id

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_data_id: Crosses cover points rn_f_node_read_opcode, flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_resp_err_type : Captures data resperr type of a transaction

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns : Crosses cover points rn_f_node_read_opcode, data_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_is_retried_with_original_qos
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_is_retried_with_original_qos: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_is_retried_with_original_rsvdc
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_is_retried_with_original_rsvdc: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_is_retried_with_original_tgt_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_is_retried_with_original_tgt_id: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_is_retried_with_original_txn_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_is_retried_with_original_txn_id: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_is_tgt_id_remapped
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of read transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_is_tgt_id_remapped: Crosses cover points rn_f_node_read_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_read_opcode_qos_retryack
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_rn_req_read_opcode_qos_retryack

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_req_read_opcode_qos_retryack: Crosses cover points rn_f_node_read_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_ccid
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_ccid

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_ccid: Crosses cover points rn_write_opcode, ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_data_id
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_data_id

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_data_id: Crosses cover points rn_write_opcode, flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_rn_req_write_opcode_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • data_resp_err_type : Captures data resperr type of a transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_data_resp_err_response_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points rn_write_opcode, data_resp_err_type, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_is_retried_with_original_qos
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_is_retried_with_original_qos: Crosses cover points rn_write_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_is_retried_with_original_rsvdc
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_is_retried_with_original_rsvdc: Crosses cover points rn_write_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_is_retried_with_original_tgt_id
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_is_retried_with_original_tgt_id: Crosses cover points rn_write_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_is_retried_with_original_txn_id
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_is_retried_with_original_txn_id: Crosses cover points rn_write_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_is_tgt_id_remapped
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of write transaction at respective RN and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • rn_write_opcode : Captures write transactions at respective node

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_is_tgt_id_remapped: Crosses cover points rn_write_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_req_write_opcode_qos_retryack
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN.

Covergroup: trans_cross_chi_rn_req_write_opcode_qos_retryack

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_req_write_opcode_qos_retryack: Crosses cover points rn_write_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_write_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to RN

Covergroup: trans_cross_chi_rn_write_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_write_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points rn_write_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN trans_cross_chi_rn_write_opcode_byte_enable_pattern_data_pattern
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a write transaction at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_rn_write_opcode_byte_enable_pattern_data_pattern

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_rn_write_opcode_byte_enable_pattern_data_pattern: Crosses cover points rn_write_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_data_flit_resp_err_type
  • data_flit_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_data_flit_resp_err_type

Coverpoints:

  • data_flit_resp_err_type : Captures resp_err_status of a data flit
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_data_resp_err_type
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_data_resp_err_type

Coverpoints:

  • trans_chi_sn_data_resp_err_type : Captures data_resp_err_status of a transaction at SN node. data_resp_err_status is the resp_err_status of the first data flit corresponding to the transaction.
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_req_read_data_ccid
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_req_read_data_ccid

Coverpoints:

  • flit_data_ccid : Captures ccid in data flit of a transaction at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_req_read_data_id
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_req_read_data_id

Coverpoints:

  • flit_data_id : Captures flit_data_id of a read transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_req_write_data_ccid
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_req_write_data_ccid

Coverpoints:

  • flit_data_ccid : Captures ccid in data flit of a transaction at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_req_write_data_id
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_req_write_data_id

Coverpoints:

  • flit_data_id : Captures flit_data_id of a write transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_chi_sn_resp_err_type
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_chi_sn_resp_err_type

Coverpoints:

  • trans_chi_sn_resp_err_type : Captures response_resp_err_status of a transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_read_opcode_ccid
  • sn_read_opcode:readnosnp
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of read transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_sn_req_read_opcode_ccid

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_sn_req_read_opcode_ccid: Crosses cover points sn_read_opcode, ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_read_opcode_data_id
  • sn_read_opcode:readnosnp
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of read transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_sn_req_read_opcode_data_id

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • flit_data_id : Captures flit_data_id of a read transaction at SN node

Cross coverpoints:

  • cross_chi_sn_req_read_opcode_data_id: Crosses cover points sn_read_opcode, flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_read_opcode_is_likely_shared
  • sn_read_opcode:readnosnp
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of read transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_sn_req_read_opcode_is_likely_shared

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • cross_chi_sn_req_read_opcode_is_likely_shared: Crosses cover points sn_read_opcode, likely_shared
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_read_opcode_resp_err_type
  • sn_read_opcode:readnosnp
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_sn_req_read_opcode_resp_err_type

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_sn_req_read_opcode_resp_err_type: Crosses cover points sn_read_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_write_opcode_ccid
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of write transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_sn_req_write_opcode_ccid

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_sn_req_write_opcode_ccid: Crosses cover points sn_write_opcode, ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_write_opcode_data_id
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of write transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_node_type is set to SN.

Covergroup: trans_cross_chi_sn_req_write_opcode_data_id

Coverpoints:

  • sn_write_opcode : Captures write transactions at respective node
  • flit_data_id : Captures flit_data_id of a read transaction at SN node

Cross coverpoints:

  • cross_chi_sn_req_write_opcode_data_id: Crosses cover points sn_write_opcode, flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_write_opcode_is_likely_shared
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_sn_req_write_opcode_is_likely_shared

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • cross_chi_sn_req_write_opcode_is_likely_shared: Crosses cover points sn_write_opcode, likely_shared
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_write_opcode_resp_err_type
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures write transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_sn_req_write_opcode_resp_err_type

Coverpoints:

  • sn_write_opcode : Captures write transactions at SN node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • cross_chi_sn_req_write_opcode_resp_err_type: Crosses cover points sn_write_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_writenosnpptl_opcode_size
  • writenosnpptl_opcode:writenosnpptl
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures writenosnpptl transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN.

Covergroup: trans_cross_chi_sn_req_writenosnpptl_opcode_size

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction at SN node
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • cross_chi_sn_req_writenosnpptl_opcode_size: Crosses cover writenosnpptl_opcode, data_size
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_req_snp_opcode
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
This Covergroup captures valid transaction attributes of snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_req_snp_opcode

Coverpoints:

  • snp_opcode : Captures snoop type transaction
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_rn_copyback_req_order_enable
  • copyback_req_order_enable:no_copyback_req_order_enable, copyback_req_order_enable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_copyback_req_order_enable

Coverpoints:

  • copyback_req_order_enable : Captures copyback_req_order_enable of a transaction at RN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_rn_f_req_cachemaintenance_opcode
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
This Covergroup captures valid transaction attributes of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_cachemaintenance_opcode

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_rn_f_req_read_opcode
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
This Covergroup captures valid transaction attributes of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_read_opcode

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_chi_rn_f_req_write_opcode
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
This Covergroup captures valid transaction attributes of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_write_opcode

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_cleanunique_opcode_address_alignment_mattr_snpattr_likelyshared_order
  • cleanunique_opcode:cleanunique
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of cleanunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_cleanunique_opcode_address_alignment_mattr_snpattr_likelyshared_order

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_f_cleanunique_opcode_address_alignment_mattr_snpattr_likelyshared_order: Crosses cover points cleanunique_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_cleanunique_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • cleanunique_opcode:cleanunique
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of cleanunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_cleanunique_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_rn_f_cleanunique_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points cleanunique_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_copyback_opcode_byte_enable_pattern_data_pattern
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • write_dat_be_pattern:be_all_zero, be_partial_data, be_all_one
  • write_dat_data_pattern:data_zero, data_non_zero
This Covergroup captures svt_chi_transaction :: write_dat_be_pattern and svt_chi_transaction :: write_dat_data_pattern attributes of a copyback transactions at respective RN. It is constructed and sampled only when svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_copyback_opcode_byte_enable_pattern_data_pattern

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • write_dat_be_pattern : Captures Write Data flits byte enable pattern of a write transaction
  • write_dat_data_pattern : Captures Write Data flits data pattern of a write transaction

Cross coverpoints:

  • cross_chi_rn_f_copyback_opcode_byte_enable_pattern_data_pattern: Crosses cover points copyback_opcode, write_dat_be_pattern, write_dat_data_pattern
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_evict_opcode_address_alignment_memattr_snpattr_likelyshared_order
  • evict_opcode:evict
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of evict transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_evict_opcode_address_alignment_memattr_snpattr_likelyshared_order

Coverpoints:

  • evict_opcode : Captures evict transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_f_evict_opcode_address_alignment_memattr_snpattr_likelyshared_order: Crosses cover points evict_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_evict_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • evict_opcode:evict
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: response_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of evict transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_evict_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • evict_opcode : Captures evict transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_rn_f_evict_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points evict_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_makeunique_opcode_address_alignment_memattr_snpattr_likelyshared_order
  • makeunique_opcode:makeunique
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of makeunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_makeunique_opcode_address_alignment_memattr_snpattr_likelyshared_order

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_f_makeunique_opcode_address_alignment_memattr_snpattr_likelyshared_order: Crosses cover points makeunique_opcode, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_makeunique_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • makeunique_opcode:makeunique
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of makeunique transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_makeunique_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • resp_err_type : Captures response resp_err type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_rn_f_makeunique_opcode_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points makeunique_opcode, resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
  • is_address_aligned_to_datasize:address_aligned_to_datasize, address_not_aligned_to_datasize
This Covergroup captures svt_chi_base_transaction :: data_size, is_address_aligned_to_datasize and memattr_snpattr_likelyshared_order attributes of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction
  • data_size : Captures data size attribute of transaction
  • is_address_aligned_to_datasize : Captures is address aligned to data size

Cross coverpoints:

  • cross_chi_rn_f_read_opcode_address_alignment_data_size_memattr_snpattr_likelyshared_order: Crosses cover points rn_f_node_read_opcode, data_size, is_address_aligned_to_datasize, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_cachemaintenance_opcode_allocate
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_cachemaintenance_opcode_allocate

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_f_req_cachemaintenance_opcode_allocate: Crosses cover points cache_maintenance_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_cachemaintenance_opcode_cacheable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_cachemaintenance_opcode_cacheable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_cachemaintenance_opcode_cacheable: Crosses cover points cache_maintenance_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_cachemaintenance_opcode_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_cachemaintenance_opcode_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_cachemaintenance_opcode_ns: Crosses cover points cache_maintenance_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_cachemaintenance_opcode_qos
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_cachemaintenance_opcode_qos

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_cachemaintenance_opcode_qos: Crosses cover points cache_maintenance_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_cachemaintenance_opcode_snp_attr_snoopable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • snp_attr_snoopable:non_snoopable, snoopable
This Covergroup captures svt_chi_base_transaction :: snp_attr_is_snoopable attribute of cmo transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_cachemaintenance_opcode_snp_attr_snoopable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • snp_attr_snoopable : Captures snp_attr_snoopable attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_cachemaintenance_opcode_snp_attr_snoopable: Crosses cover points cache_maintenance_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_ccid
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_ccid

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_ccid: Crosses cover points copyback_opcode, ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_data_id
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of copyback transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_data_id

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_data_id: Crosses cover points copyback_opcode, flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_qos
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_qos: Crosses cover points copyback_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_rsvdc
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_rsvdc: Crosses cover points copyback_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_tgt_id
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_tgt_id: Crosses cover points copyback_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_txn_id
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_is_retried_with_original_txn_id: Crosses cover points copyback_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_is_tgt_id_remapped
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of copyback transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • copyback_opcode : Captures copyback transaction

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_is_tgt_id_remapped: Crosses cover points copyback_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_qos_retryack
  • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of copyback transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_copyback_opcode_qos_retryack

Coverpoints:

  • copyback_opcode : Captures copyback transaction
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_f_req_copyback_opcode_qos_retryack: Crosses cover points copyback_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_qos
  • dvm_opcode:dvm
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_qos: Crosses cover points dvm_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_rsvdc
  • dvm_opcode:dvm
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_rsvdc: Crosses cover points dvm_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_tgt_id
  • dvm_opcode:dvm
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_tgt_id: Crosses cover points dvm_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_txn_id
  • dvm_opcode:dvm
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_f_req_dvmop_opcode_is_retried_with_original_txn_id: Crosses cover points dvm_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_dvmop_opcode_is_tgt_id_remapped
  • dvm_opcode:dvm
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of dvmop transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_dvmop_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_f_req_dvmop_opcode_is_tgt_id_remapped: Crosses cover points dvm_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_allocate
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_allocate

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_f_read_opcode_allocate: Crosses cover points rn_f_node_read_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_cacheable
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_cacheable

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_cacheable: Crosses cover points rn_f_node_read_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_ccid
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • ccid_type:ccid_127_downto_0, ccid_255_downto_128, ccid_383_downto_256, ccid_511_downto_384
This Covergroup captures svt_chi_common_transaction :: ccid attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_ccid

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • ccid_type : Captures ccid field in data flit of a transaction

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_ccid: Crosses cover points rn_f_node_read_opcode, ccid_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_data_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • flit_data_id:flit_data_id_val_0, flit_data_id_val_2
This Covergroup captures svt_chi_flit :: flit_data_id attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_data_id

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • flit_data_id : Captures flit_data_id of a read transaction at RN node

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_data_id: Crosses cover points rn_f_node_read_opcode, flit_data_id
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • data_resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
  • non_secure_access:non_secure_acess, secure_access
  • memattr_snpattr_likelyshared_order:device_nrne, device_nre, device_re_no_order, device_re_order, non_cacheable_non_bufferable_no_order, non_cacheable_non_bufferable_order, non_cacheable_bufferable_no_order, non_cacheable_bufferable_order, non_snoopable_writeback_no_allocate_no_order, non_snoopable_writeback_no_allocate_order, non_snoopable_writeback_allocate_no_order, non_snoopable_writeback_allocate_order, snoopable_writeback_no_allocate_no_likelyshared_no_order, snoopable_writeback_no_allocate_no_likelyshared_order, snoopable_writeback_no_allocate_likelyshared_no_order, snoopable_writeback_no_allocate_likelyshared_order, snoopable_writeback_allocate_no_likelyshared_no_order, snoopable_writeback_allocate_no_likelyshared_order, snoopable_writeback_allocate_likelyshared_no_order, snoopable_writeback_allocate_likelyshared_order
This Covergroup captures svt_chi_transaction :: data_resp_err_status, svt_chi_common_transaction :: is_non_secure_access and memattr_snpattr_likelyshared_order attributes of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • data_resp_err_type : Captures data resperr type of a transaction
  • non_secure_access : Captures non_secure_access attribute of transaction
  • memattr_snpattr_likelyshared_order : Captures memattrs, snpattr, likelyshared and order fields of transaction

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_data_resp_err_type_memattr_snpattr_likelyshared_order_ns: Crosses cover points rn_f_node_read_opcode, data_resp_err_type,non_secure_access, memattr_snpattr_likelyshared_order
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_device
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_device

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_device: Crosses cover points rn_f_node_read_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_dynamicpcrd
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_dynamicpcrd

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • chi_rn_f_req_read_opcode_dynamicpcrd: Crosses cover points rn_f_node_read_opcode, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_ewa
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_ewa

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_ewa: Crosses cover points rn_f_node_read_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_exp_comp_ack
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_base_transaction :: exp_comp_ack attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_exp_comp_ack

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_exp_comp_ack: Crosses cover points rn_f_node_read_opcode, exp_comp_ack
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_is_likely_shared
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_likely_shared

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_is_likely_shared: Crosses cover points rn_f_node_read_opcode, likely_shared
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_qos
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_is_retried_with_original_qos: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_rsvdc
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_is_retried_with_original_rsvdc: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_tgt_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_is_retried_with_original_tgt_id: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_txn_id
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_is_retried_with_original_txn_id: Crosses cover points rn_f_node_read_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_is_tgt_id_remapped
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of read transaction at respective RN_F and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • rn_f_node_read_opcode : Captures read transaction at RN-F node

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_is_tgt_id_remapped: Crosses cover points rn_f_node_read_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_ns
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_ns

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_ns: Crosses cover points rn_f_node_read_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_qos
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_qos

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_read_opcode_qos: Crosses cover points rn_f_node_read_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_qos_retryack
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
  • req_status_type:req_status_accept, req_status_cancelled, req_status_retry
This Covergroup captures req_status attribute and svt_chi_common_transaction :: qos of read transaction at respective RN_F and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_qos_retryack

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • req_status_type : Captures request status of transaction
  • qos : Captures Qos attribute of transaction

  • NOTE:req_status_type bins definition
  • a.req_status_retry: transaction (allow_retry = 1) completed due to receiving RetryAck response
  • b.req_status_cancelled: transaction (allow_retry = 1) completed due to receiving RetryAck response but subsequently cancelled by sending corresponding PcrdReturn
  • c.req_status_accept: transaction (allow_retry = x) completed successfully:
    • i.when allow_retry = 1: the transaction completed successfully without any RetryAck response
    • ii.when allow_retry = 0: the transaction completed successfully on retransmission after receiving RetryAck

Cross coverpoints:

  • cross_chi_rn_f_req_read_opcode_qos_retryack: Crosses cover points rn_f_node_read_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_resp_err_type
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status transaction attribute of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_resp_err_type

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_req_read_opcode_resp_err_type: Crosses cover points rn_f_node_read_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_size
  • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures svt_chi_base_transaction :: data_size of read transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_read_opcode_size

Coverpoints:

  • rn_f_node_read_opcode : Captures read transaction at RN-F node
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • chi_rn_f_req_read_opcode_size: Crosses cover points rn_f_node_read_opcode, data_size
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_allocate
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures svt_chi_base_transaction :: mem_attr_allocate_hint attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_allocate

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_f_req_write_opcode_allocate: Crosses cover points rn_write_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_cacheable
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_cacheable attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_cacheable

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_cacheable: Crosses cover points rn_write_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_device
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_device:normal, device
This Covergroup captures svt_chi_base_transaction :: mem_attr_mem_type attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_device

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_device: Crosses cover points rn_write_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_ewa
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures svt_chi_base_transaction :: mem_attr_is_early_wr_ack_allowed attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_ewa

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_ewa: Crosses cover points rn_write_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_exp_comp_ack
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures svt_chi_base_transaction :: exp_comp_ack of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_exp_comp_ack

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_exp_comp_ack: Crosses cover points rn_write_opcode, exp_comp_ack
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_is_likely_shared
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures svt_chi_base_transaction :: is_likely_shared attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_is_likely_shared

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_is_likely_shared: Crosses cover points rn_write_opcode, likely_shared
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_ns
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_ns

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • chi_req_rn_f_write_opcode_ns: Crosses cover points rn_write_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_qos
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_qos

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_req_write_opcode_qos: Crosses cover points rn_write_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_write_opcode_resp_err_type
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures svt_chi_transaction :: response_resp_err_status attribute of write transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_req_write_opcode_resp_err_type

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_f_req_write_opcode_resp_err_type: Crosses cover points rn_write_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpreq_snp_opcode_ns
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snp_non_secure_access:non_secure_acess, secure_access
This Covergroup captures svt_chi_common_transaction :: is_non_secure_access attribute of snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpreq_snp_opcode_ns

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snp_non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpreq_snp_opcode_ns: Crosses cover points snp_opcode, snp_non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpreq_snp_opcode_qos
  • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
  • snp_qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpreq_snp_opcode_qos

Coverpoints:

  • snp_opcode : Captures snoop type transaction
  • snp_qos : Captures Qos attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpreq_snp_opcode_qos: Crosses cover points snp_opcode, snp_qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_snpreq_snpdvm_opcode_qos
  • snpdvm_opcode:snpdvmop
  • snp_qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures svt_chi_common_transaction :: qos attribute of dvm snoop transaction at respective RN and it is constructed only when svt_chi_node_configuration :: dvm_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_rn_f_snpreq_snpdvm_opcode_qos

Coverpoints:

  • snpdvm_opcode : Captures CHI SNOOPDVMOP transaction
  • snp_qos : Captures Qos attribute of snoop transaction

Cross coverpoints:

  • trans_cross_chi_rn_f_snpreq_snpdvm_opcode_qos: Crosses cover points snpdvm_opcode, snp_qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_chi_rn_i_req_cachemaintenance_opcode
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_chi_rn_i_req_cachemaintenance_opcode

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_chi_rn_i_req_read_opcode
  • rn_i_node_read_opcode:readnosnp, readonce
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_chi_rn_i_req_read_opcode

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_chi_rn_i_req_write_opcode
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_chi_rn_i_req_write_opcode

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_cachemaintenance_opcode_allocate
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_cachemaintenance_opcode_allocate

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_i_req_cachemaintenance_opcode_allocate: Crosses cover points cache_maintenance_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_cachemaintenance_opcode_cacheable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_cachemaintenance_opcode_cacheable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_cachemaintenance_opcode_cacheable: Crosses cover points cache_maintenance_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_cachemaintenance_opcode_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_cachemaintenance_opcode_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_cachemaintenance_opcode_ns: Crosses cover points cache_maintenance_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_cachemaintenance_opcode_qos
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_cachemaintenance_opcode_qos

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_cachemaintenance_opcode_qos: Crosses cover points cache_maintenance_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_cachemaintenance_opcode_resp_err_type
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_cachemaintenance_opcode_resp_err_type

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_i_req_cmo_opcode_resp_err_type: Crosses cover points cache_maintenance_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_cachemaintenance_opcode_snp_attr_snoopable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • snp_attr_snoopable:non_snoopable, snoopable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_cachemaintenance_opcode_snp_attr_snoopable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • snp_attr_snoopable : Captures snp_attr_snoopable attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_cachemaintenance_opcode_snp_attr_snoopable: Crosses cover points cache_maintenance_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_allocate
  • rn_i_node_read_opcode:readnosnp, readonce
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_allocate

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_i_read_opcode_allocate: Crosses cover points rn_i_node_read_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_cacheable
  • rn_i_node_read_opcode:readnosnp, readonce
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_cacheable

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_cacheable: Crosses cover points rn_i_node_read_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_device
  • rn_i_node_read_opcode:readnosnp, readonce
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_device

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_device: Crosses cover points rn_i_node_read_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_ewa
  • rn_i_node_read_opcode:readnosnp, readonce
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_ewa

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_ewa: Crosses cover points rn_i_node_read_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_exp_comp_ack
  • rn_i_node_read_opcode:readnosnp, readonce
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_exp_comp_ack

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_exp_comp_ack: Crosses cover points rn_i_node_read_opcode, exp_comp_ack
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_ns
  • rn_i_node_read_opcode:readnosnp, readonce
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_ns

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_ns: Crosses cover points rn_i_node_read_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_qos
  • rn_i_node_read_opcode:readnosnp, readonce
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_qos

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_read_opcode_qos: Crosses cover points rn_i_node_read_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_read_opcode_resp_err_type
  • rn_i_node_read_opcode:readnosnp, readonce
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_read_opcode_resp_err_type

Coverpoints:

  • rn_i_node_read_opcode : Captures read transaction at RN-I node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_i_req_read_opcode_resp_err_type: Crosses cover points rn_i_node_read_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_allocate
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_allocate

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_i_req_write_opcode_allocate: Crosses cover points rn_write_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_cacheable
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_cacheable

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_cacheable: Crosses cover points rn_write_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_device
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_device

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_device: Crosses cover points rn_write_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_ewa
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_ewa

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_ewa: Crosses cover points rn_write_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_exp_comp_ack
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_exp_comp_ack

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_exp_comp_ack: Crosses cover points rn_write_opcode, exp_comp_ack
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_is_likely_shared
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_is_likely_shared

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_is_likely_shared: Crosses cover points rn_write_opcode, likely_shared
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_ns
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_ns

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_ns: Crosses cover points rn_write_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_qos
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_qos

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_i_req_write_opcode_qos: Crosses cover points rn_write_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_I trans_cross_chi_rn_i_req_write_opcode_resp_err_type
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_cross_chi_rn_i_req_write_opcode_resp_err_type

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_i_req_write_opcode_resp_err_type: Crosses cover points rn_write_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_chi_rn_d_req_cachemaintenance_opcode
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_cachemaintenance_opcode

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_chi_rn_d_req_read_opcode
  • rn_d_node_read_opcode:readnosnp, readonce
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_read_opcode

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_chi_rn_d_req_write_opcode
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_write_opcode

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_cachemaintenance_opcode_allocate
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_cachemaintenance_opcode_allocate

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_d_req_cachemaintenance_opcode_allocate: Crosses cover points cache_maintenance_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_cachemaintenance_opcode_cacheable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_cachemaintenance_opcode_cacheable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_cachemaintenance_opcode_cacheable: Crosses cover points cache_maintenance_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_cachemaintenance_opcode_ns
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_cachemaintenance_opcode_ns

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_cachemaintenance_opcode_ns: Crosses cover points cache_maintenance_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_cachemaintenance_opcode_qos
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_cachemaintenance_opcode_qos

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_cachemaintenance_opcode_qos: Crosses cover points cache_maintenance_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_cachemaintenance_opcode_resp_err_type
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_cachemaintenance_opcode_resp_err_type

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_d_req_cmo_opcode_resp_err_type: Crosses cover points cache_maintenance_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_cachemaintenance_opcode_snp_attr_snoopable
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • snp_attr_snoopable:non_snoopable, snoopable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_cachemaintenance_opcode_snp_attr_snoopable

Coverpoints:

  • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
  • snp_attr_snoopable : Captures snp_attr_snoopable attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_cachemaintenance_opcode_snp_attr_snoopable: Crosses cover points cache_maintenance_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_qos
  • dvm_opcode:dvm
  • is_retried_with_original_qos:is_retried_with_original_qos, is_not_retried_with_original_qos
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_qos attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_D and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_qos

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_qos : Captures is_retried_with_original_qos field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_qos: Crosses cover points dvm_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_rsvdc
  • dvm_opcode:dvm
  • is_retried_with_original_rsvdc:is_retried_with_original_rsvdc, is_not_retried_with_original_rsvdc
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_rsvdc attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_D and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_rsvdc

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_rsvdc : Captures is_retried_with_original_rsvdc field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_rsvdc: Crosses cover points dvm_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_tgt_id
  • dvm_opcode:dvm
  • is_retried_with_original_tgt_id:is_retried_with_original_tgt_id, is_not_retried_with_original_tgt_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_tgt_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_D and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_tgt_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_tgt_id : Captures is_retried_with_original_tgt_id field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_tgt_id: Crosses cover points dvm_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_txn_id
  • dvm_opcode:dvm
  • is_retried_with_original_txn_id:is_retried_with_original_txn_id, is_not_retried_with_original_txn_id
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures svt_chi_transaction :: is_retried_with_original_txn_id attribute and svt_chi_base_transaction :: is_dyn_p_crd attribute of dvmop transaction at respective RN_D and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_txn_id

Coverpoints:

  • dynamic_p_crd : Captures allowretry attribute of transaction
  • is_retried_with_original_txn_id : Captures is_retried_with_original_txn_id field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_d_req_dvmop_opcode_is_retried_with_original_txn_id: Crosses cover points dvm_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_dvmop_opcode_is_tgt_id_remapped
  • dvm_opcode:dvm
  • is_tgt_id_remapped:is_tgt_id_remapped, is_not_tgt_id_remapped
This Covergroup captures svt_chi_transaction :: is_tgt_id_remapped attribute of dvmop transaction at respective RN_D and it is constructed only when svt_chi_system_configuration :: expect_target_id_remapping_by_interconnect is set to 1 svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_dvmop_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • dvm_opcode : Captures DVM request transaction

Cross coverpoints:

  • cross_chi_rn_d_req_dvmop_opcode_is_tgt_id_remapped: Crosses cover points dvm_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_allocate
  • rn_d_node_read_opcode:readnosnp, readonce
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_allocate

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_d_read_opcode_allocate: Crosses cover points rn_d_node_read_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_cacheable
  • rn_d_node_read_opcode:readnosnp, readonce
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_cacheable

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_cacheable: Crosses cover points rn_d_node_read_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_device
  • rn_d_node_read_opcode:readnosnp, readonce
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_device

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_device: Crosses cover points rn_d_node_read_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_ewa
  • rn_d_node_read_opcode:readnosnp, readonce
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_ewa

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_ewa: Crosses cover points rn_d_node_read_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_exp_comp_ack
  • rn_d_node_read_opcode:readnosnp, readonce
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_exp_comp_ack

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_exp_comp_ack: Crosses cover points rn_d_node_read_opcode, exp_comp_ack
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_ns
  • rn_d_node_read_opcode:readnosnp, readonce
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_ns

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_ns: Crosses cover points rn_d_node_read_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_qos
  • rn_d_node_read_opcode:readnosnp, readonce
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_qos

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_read_opcode_qos: Crosses cover points rn_d_node_read_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_read_opcode_resp_err_type
  • rn_d_node_read_opcode:readnosnp, readonce
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_read_opcode_resp_err_type

Coverpoints:

  • rn_d_node_read_opcode : Captures read transaction at RN-D node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_d_req_read_opcode_resp_err_type: Crosses cover points rn_d_node_read_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_allocate
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_allocate

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_rn_d_req_write_opcode_allocate: Crosses cover points rn_write_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_cacheable
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_cacheable

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_cacheable: Crosses cover points rn_write_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_device
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_device

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_device: Crosses cover points rn_write_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_ewa
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_ewa

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_ewa: Crosses cover points rn_write_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_exp_comp_ack
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_exp_comp_ack

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • exp_comp_ack : Captures exp_comp_ack attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_exp_comp_ack: Crosses cover points rn_write_opcode, exp_comp_ack
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_is_likely_shared
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • likely_shared:likely_shared, not_likely_shared
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_is_likely_shared

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • likely_shared : Captures is_likely_shared attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_is_likely_shared: Crosses cover points rn_write_opcode, likely_shared
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_ns
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_ns

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_ns: Crosses cover points rn_write_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_qos
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_qos

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_rn_d_req_write_opcode_qos: Crosses cover points rn_write_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_D trans_cross_chi_rn_d_req_write_opcode_resp_err_type
  • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
  • resp_err_type:normal_okay_resp_err, excl_okay_resp_err, data_error_resp_err, non_data_error_resp_err
This Covergroup captures valid transaction attribute of CHI transaction at respective RN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_cross_chi_rn_d_req_write_opcode_resp_err_type

Coverpoints:

  • rn_write_opcode : Captures write transactions at respective node
  • resp_err_type : Captures response resp_err type of a transaction

Cross coverpoints:

  • chi_rn_d_req_write_opcode_resp_err_type: Crosses cover points rn_write_opcode, resp_err_type
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_chi_sn_f_req_read_opcode
  • sn_read_opcode:readnosnp
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_chi_sn_f_req_read_opcode

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_chi_sn_f_req_write_opcode
  • sn_write_opcode:writenosnpfull, writenosnpptl
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_chi_sn_f_req_write_opcode

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_allocate
  • sn_read_opcode:readnosnp
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_allocate

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_sn_f_read_opcode_allocate: Crosses cover points sn_read_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_cacheable
  • sn_read_opcode:readnosnp
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_cacheable

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_read_opcode_cacheable: Crosses cover points sn_read_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_device
  • sn_read_opcode:readnosnp
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_device

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_read_opcode_device: Crosses cover points sn_read_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_dynamicpcrd
  • sn_read_opcode:readnosnp
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_dynamicpcrd

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • dynamic_p_crd : Captures allowretry attribute of transaction

Cross coverpoints:

  • chi_sn_f_req_read_opcode_dynamicpcrd: Crosses cover points sn_read_opcode, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_ewa
  • sn_read_opcode:readnosnp
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_ewa

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_read_opcode_ewa: Crosses cover points sn_read_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_ns
  • sn_read_opcode:readnosnp
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_ns

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_read_opcode_ns: Crosses cover points sn_read_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_qos
  • sn_read_opcode:readnosnp
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_qos

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_read_opcode_qos: Crosses cover points sn_read_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_read_opcode_size
  • sn_read_opcode:readnosnp
  • data_size:data_size_1B, data_size_2B, data_size_4B, data_size_8B, data_size_16B, data_size_32B, data_size_64B
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_read_opcode_size

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • data_size : Captures data size attribute of transaction

Cross coverpoints:

  • chi_sn_f_req_read_opcode_size: Crosses cover points sn_read_opcode, data_size
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_write_opcode_allocate
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_allocate

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_sn_f_req_write_opcode_allocate: Crosses cover points sn_write_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_write_opcode_cacheable
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_cacheable

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_write_opcode_cacheable: Crosses cover points sn_write_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_write_opcode_device
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_device

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_write_opcode_device: Crosses cover points sn_write_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_write_opcode_ewa
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_ewa

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_write_opcode_ewa: Crosses cover points sn_write_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_write_opcode_ns
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_ns

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_write_opcode_ns: Crosses cover points sn_write_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_F trans_cross_chi_sn_f_req_write_opcode_qos
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_F.

Covergroup: trans_cross_chi_sn_f_req_write_opcode_qos

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_f_req_write_opcode_qos: Crosses cover points sn_write_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_chi_sn_i_req_read_opcode
  • sn_read_opcode:readnosnp
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_chi_sn_i_req_read_opcode

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_chi_sn_i_req_write_opcode
  • sn_write_opcode:writenosnpfull, writenosnpptl
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_chi_sn_i_req_write_opcode

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_cachemaintenance_opcode_mem_attr
  • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
  • mem_attr_device:normal, device
  • mem_attr_cacheable:non_cacheable, cacheable
  • mem_attr_allocate:donot_allocate, allocate
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_cachemaintenance_opcode_mem_attr

Coverpoints:

  • cache_maintenance_opcode : Captures cachemaintenace transactions at SN node
  • mem_attr_device : Captures device memory attribute of transaction
  • mem_attr_ewa : Captures ewa memory attribute of transaction
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • cross_sn_i_req_cachemaintenance_opcode_mem_attr: Crosses cover points cache_maintenance_opcode, mem_attr_device, mem_attr_ewa, mem_attr_cacheable, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_read_opcode_allocate
  • sn_read_opcode:readnosnp
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_allocate

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_sn_i_read_opcode_allocate: Crosses cover points sn_read_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_read_opcode_cacheable
  • sn_read_opcode:readnosnp
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_cacheable

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_read_opcode_cacheable: Crosses cover points sn_read_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_read_opcode_device
  • sn_read_opcode:readnosnp
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_device

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_read_opcode_device: Crosses cover points sn_read_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_read_opcode_ewa
  • sn_read_opcode:readnosnp
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_ewa

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_read_opcode_ewa: Crosses cover points sn_read_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_read_opcode_ns
  • sn_read_opcode:readnosnp
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_ns

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_read_opcode_ns: Crosses cover points sn_read_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_read_opcode_qos
  • sn_read_opcode:readnosnp
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_read_opcode_qos

Coverpoints:

  • sn_read_opcode : Captures read transaction at SN node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_read_opcode_qos: Crosses cover points sn_read_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_write_opcode_allocate
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_allocate:donot_allocate, allocate
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_allocate

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_allocate : Captures mem_attr_allocate attribute of transaction

Cross coverpoints:

  • chi_sn_i_req_write_opcode_allocate: Crosses cover points sn_write_opcode, mem_attr_allocate
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_write_opcode_cacheable
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_cacheable:non_cacheable, cacheable
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_cacheable

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_cacheable : Captures cacheable memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_write_opcode_cacheable: Crosses cover points sn_write_opcode, mem_attr_cacheable
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_write_opcode_device
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_device:normal, device
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_device

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_device : Captures device memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_write_opcode_device: Crosses cover points sn_write_opcode, mem_attr_device
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_write_opcode_ewa
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • mem_attr_ewa:ewa_disallowed, ewa_allowed
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_ewa

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • mem_attr_ewa : Captures ewa memory attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_write_opcode_ewa: Crosses cover points sn_write_opcode, mem_attr_ewa
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_write_opcode_ns
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • non_secure_access:non_secure_acess, secure_access
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_ns

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • non_secure_access : Captures non_secure_access attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_write_opcode_ns: Crosses cover points sn_write_opcode, non_secure_access
CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN_I trans_cross_chi_sn_i_req_write_opcode_qos
  • sn_write_opcode:writenosnpfull, writenosnpptl
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This Covergroup captures valid transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_cross_chi_sn_i_req_write_opcode_qos

Coverpoints:

  • sn_write_opcode : Captures write transaction at SN node
  • qos : Captures Qos attribute of transaction

Cross coverpoints:

  • trans_cross_chi_sn_i_req_write_opcode_qos: Crosses cover points sn_write_opcode, Qos
CHI_NODE_PROTOCOL_MON_XACT_LINK CHI_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_outstanding_dvm_sync_xact_waiting_for_compack_link_deactivation_and_reactivation
  • dvm_opcode:dvm
  • link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
This Covergroup captures cross between DVM opcode and the link deactivation and re-activation type. When there is outstanding DVM sync transaction with its data phase completed and waiting for comp response, link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated by REMOTE component as it has comp response to transmit. Cross bins gives the information that there is an outstanding DVM sync transaction with data phase completed and waiting for comp response the link deactivation intiaited by REMOTE/LOCAL and then activation initiated by REMOTE component. This covegroup is constructed only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F or RN_D and svt_chi_node_configuration :: dvm_enable is set to 1. This covegroup is sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F or RN_D, svt_chi_node_configuration :: dvm_enable is set to 1, DVM transaction is of type SYNC (svt_chi_transaction :: is_dvm_sync) and its data phase has been completed(is_last_dat_flit_xmitted set to 1).

Covergroup: trans_cross_chi_outstanding_dvm_sync_xact_waiting_for_compack_link_deactivation_and_reactivation

Coverpoints:

  • dvm_opcode : Captures DVM request transaction
  • link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component

Cross coverpoints:

  • cross_chi_outstanding_dvm_sync_xact_waiting_for_compack_link_deactivation_and_reactivation: Crosses cover points dvm_opcode, link_deactivation_reactivation_issued_components
CHI_NODE_PROTOCOL_MON_XACT_LINK CHI_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_outstanding_snp_xact_type_link_deactivation_and_reactivation
  • snp_opcode_category:invalidation_snoops, other_snoops
  • snp_xact_link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
  • snp_xact_link_deactivation_issued_component:local_issued_deactivation, remote_issued_deactivation
  • snp_xact_link_reactivation_issued_component:local_issued_reactivation, remote_issued_reactivation
This Covergroup captures cross between CHI snoop transactions type and the link deactivation, re-activation type. There are outstanding CHI snoop transactions when link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated REMOTE/LOCAL component. Cross bins gives the information that there is an outstanding CHI snoop transaction type (invalidation snoops, other snoops) and the link deactivation initiated by REMOTE/LOCAL and then activation initiated by REMOTE/LOCAL component. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_cross_chi_outstanding_snp_xact_type_link_deactivation_and_reactivation

Coverpoints:

  • snp_opcode_category : Captures chi snoop transaction category (invalidation snoops and other snoops)
  • snp_xact_link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component
  • snp_xact_link_deactivation_issued_component : Captures link deacativation initiated component
  • snp_xact_link_reactivation_issued_component : Captures link activation initiated component after the link deactivation

Cross coverpoints:

  • cross_chi_outstanding_snp_xact_type_link_deactivation_and_reactivation: Crosses cover points snp_opcode_category, snp_xact_link_deactivation_reactivation_issued_components
  • cross_chi_outstanding_snp_xact_type_link_deactivation: Crosses cover points snp_opcode_category, snp_xact_link_deactivation_issued_component
  • cross_chi_outstanding_snp_xact_type_link_reactivation: Crosses cover points snp_opcode_category, snp_xact_link_reactivation_issued_component
CHI_NODE_PROTOCOL_MON_XACT_LINK CHI_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_outstanding_snpdvmop_xact_type_link_deactivation_and_reactivation
  • snpdvm_opcode:snpdvmop
  • snp_xact_link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
  • snp_xact_link_deactivation_issued_component:local_issued_deactivation, remote_issued_deactivation
  • snp_xact_link_reactivation_issued_component:local_issued_reactivation, remote_issued_reactivation
This Covergroup captures cross between CHI SNOOPDVMOP transaction and the link deactivation, re-activation type. There are outstanding CHI SNOOPDVMOP transactions when link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated REMOTE/LOCAL component. Cross bins gives the information that there is an outstanding CHI SNOOPDVMOP transaction type and the link deactivation initiated by REMOTE/LOCAL and then activation initiated by REMOTE/LOCAL component. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN, svt_chi_node_configuration :: chi_interface_type is set to RN_F or RN_D and svt_chi_node_configuration :: dvm_enable is set to 1.

Covergroup: trans_cross_chi_outstanding_snpdvmop_xact_type_link_deactivation_and_reactivation

Coverpoints:

  • snpdvm_opcode : Captures CHI SNOOPDVMOP transaction
  • snp_xact_link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component
  • snp_xact_link_deactivation_issued_component : Captures link deacativation initiated component
  • snp_xact_link_reactivation_issued_component : Captures link activation initiated component after the link deactivation

Cross coverpoints:

  • cross_chi_outstanding_snpdvmop_xact_type_link_deactivation_and_reactivation: Crosses cover points snpdvm_opcode, snp_xact_link_deactivation_reactivation_issued_components
  • cross_chi_outstanding_snpdvmop_xact_type_link_deactivation: Crosses cover points snpdvm_opcode, snp_xact_link_deactivation_issued_component
  • cross_chi_outstanding_snpdvmop_xact_type_link_reactivation: Crosses cover points snpdvm_opcode, snp_xact_link_reactivation_issued_component
CHI_NODE_PROTOCOL_MON_XACT_LINK CHI_NODE_PROTOCOL_MON_XACT_LINK_ACTIVITY trans_cross_chi_outstanding_xact_type_link_deactivation_and_reactivation
  • transaction_type:read_type, write_type, copy_back_type, cmo_type, dvm_type
  • link_deactivation_reactivation_issued_components:local_issued_deactivation_followed_by_remote_issued_activation, local_issued_deactivation_followed_by_local_issued_activation, remote_issued_deactivation_followed_by_remote_issued_activation, remote_issued_deactivation_followed_by_local_issued_activation
  • link_deactivation_issued_component:local_issued_deactivation, remote_issued_deactivation
  • link_reactivation_issued_component:local_issued_reactivation, remote_issued_reactivation
This Covergroup captures cross between CHI transaction type and the link deactivation, re-activation type. There are outstanding CHI transactions when link moved to TXLA_STOP and RXLA_STOP with deactivation initiated by either REMOTE/LOCAL component and then link moved to TXLA_RUN and RXLA_RUN state with activation initiated by REMOTE/LOCAL component. Cross bins gives the information that there is an outstanding CHI transaction type (write,read,cmo,copback,dvm) and the link deactivation initiated by REMOTE/LOCAL and then activation initiated by REMOTE/LOCAL component. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN.

Covergroup: trans_cross_chi_outstanding_xact_type_link_deactivation_and_reactivation

Coverpoints:

  • transaction_type : Captures chi transaction type
  • link_deactivation_reactivation_issued_components : Captures link deacativated component followed by reactivated component
  • link_deactivation_issued_component : Captures link deacativation initiated component
  • link_reactivation_issued_component : Captures link activation initiated component after the link deactivation

Cross coverpoints:

  • cross_chi_outstanding_xact_type_link_deactivation_and_reactivation: Crosses cover points transaction_type, link_deactivation_reactivation_issued_components
  • cross_chi_outstanding_xact_type_link_deactivation: Crosses cover points transaction_type, link_deactivation_issued_component
  • cross_chi_outstanding_xact_type_link_reactivation: Crosses cover points transaction_type, link_reactivation_issued_component
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN trans_cross_chi_rn_cleanshared_comp_resp_final_state
  • cleanshared_opcode:cleanshared
  • user_resp_final_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid comp response final cache state svt_chi_common_transaction :: final_state of the cleanshared transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_cleanshared_comp_resp_final_state

Coverpoints:

  • cleanshared_opcode : Captures cleanshared transaction
  • user_resp_final_state : Captures cache line final state through the compadata response

Cross coverpoints:

  • cross_chi_rn_cleanshared_comp_resp_final_state: Crosses cover points cleanshared_opcode, user_resp_final_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_cleaninvalid_cacheinitialstate_cachefinalstate
  • cleaninvalid_opcode:cleaninvalid
  • cleaninvalid_initial_cache_line_state:initial_state_invalid
  • cleaninvalid_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of cleaninvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_cleaninvalid_cacheinitialstate_cachefinalstate

Coverpoints:

  • cleaninvalid_opcode : Captures cleaninvalid transaction
  • cleaninvalid_initial_cache_line_state : Captures Cleaninvalid transaction initial cache line state
  • cleaninvalid_final_cache_line_state : Captures CleanInvalid transaction final cache line state

Cross coverpoints:

  • chi_req_cleaninvalid_cacheinitialstate_cachefinalstate: Crosses cover points cleaninvalid_opcode, cleaninvalid_initial_cache_line_state,cleaninvalid_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_cleanunique_cacheinitialstate_cachefinalstate
  • cleanunique_opcode:cleanunique
  • cleanunique_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • cleanunique_final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of cleanunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_cleanunique_cacheinitialstate_cachefinalstate

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • cleanunique_initial_cache_line_state : Captures cleanunique transaction initial cache line state
  • cleanunique_final_cache_line_state : Captures cleanunique transaction final cache line state

Cross coverpoints:

  • chi_req_cleanunique_txn_cacheinitialstate_cachefinalstate: Crosses cover points cleanunique_opcode, cleanunique_initial_cache_line_state,cleanunique_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_cleanunique_otherspermitted_cacheinitialstate_cachefinalstate
  • cleanunique_opcode:cleanunique
  • cleanunique_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean, others_permitted_initial_state_uniquedirty
  • cleanunique_final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of cleanunique transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_req_cleanunique_otherspermitted_cacheinitialstate_cachefinalstate

Coverpoints:

  • cleanunique_opcode : Captures cleanunique transaction
  • cleanunique_others_permitted_initial_cache_line_state : Captures cleanunique transaction others permitted initial cache line state
  • cleanunique_final_cache_line_state : Captures cleanunique transaction final cache line state

Cross coverpoints:

  • chi_req_cleanunique_txn_otherspermitted_cacheinitialstate_cachefinalstate: Crosses cover points cleanunique_opcode, cleanunique_others_permitted_initial_cache_line_state, cleanunique_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_evict_cacheinitialstate_cachefinalstate
  • evict_opcode:evict
  • evict_initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_sharedclean
  • evict_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of evict transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_evict_cacheinitialstate_cachefinalstate

Coverpoints:

  • evict_opcode : Captures evict transaction
  • evict_initial_cache_line_state : Captures evict transaction initial cache line state
  • evict_final_cache_line_state : Captures evict transaction final cache line state

Cross coverpoints:

  • chi_req_evict_cacheinitialstate_cachefinalstate: Crosses cover points evict_opcode, evict_initial_cache_line_state,evict_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_makeinvalid_cacheinitialstate_cachefinalstate
  • makeinvalid_opcode:makeinvalid
  • makeinvalid_initial_cache_line_state:initial_state_invalid
  • makeinvalid_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of makeinvalid transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_makeinvalid_cacheinitialstate_cachefinalstate

Coverpoints:

  • makeinvalid_opcode : Captures makeinvalid transaction
  • makeinvalid_initial_cache_line_state : Captures makeinvalid transaction initial cache line state
  • makeinvalid_final_cache_line_state : Captures makeinvalid transaction final cache line state

Cross coverpoints:

  • chi_req_makeinvalid_cacheinitialstate_cachefinalstate: Crosses cover points makeinvalid_opcode, makeinvalid_initial_cache_line_state,makeinvalid_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_makeunique_cacheinitialstate_cachefinalstate
  • makeunique_opcode:makeunique
  • makeunique_initial_cache_line_state:initial_state_invalid, initial_state_sharedclean, initial_state_shareddirty
  • makeunique_final_cache_line_state:final_state_uniquedirty
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of makeunique transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_makeunique_cacheinitialstate_cachefinalstate

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • makeunique_initial_cache_line_state : Captures makeunique transaction initial cache line state
  • makeunique_final_cache_line_state : Captures makeunique transaction final cache line state

Cross coverpoints:

  • chi_req_makeunique_txn_cacheinitialstate_cachefinalstate: Crosses cover points makeunique_opcode, makeunique_initial_cache_line_state,makeunique_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_makeunique_otherspermitted_cacheinitialstate_cachefinalstate
  • makeunique_opcode:makeunique
  • makeunique_others_permitted_initial_cache_line_state:others_permitted_initial_state_uniqueclean
  • makeunique_final_cache_line_state:final_state_uniquedirty
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of makeunique transaction at respective RN. This covergroup is constructed only when svt_chi_node_configuration :: is_active is set to 1, svt_chi_node_configuration :: chi_interface_type is set to RN_F and svt_chi_node_configuration :: other_initial_cache_state_enable is set to 1

Covergroup: trans_cross_chi_req_makeunique_otherspermitted_cacheinitialstate_cachefinalstate

Coverpoints:

  • makeunique_opcode : Captures makeunique transaction
  • makeunique_others_permitted_initial_cache_line_state : Captures makeunique transaction others permitted initial cache line state
  • makeunique_final_cache_line_state : Captures makeunique transaction final cache line state

Cross coverpoints:

  • chi_req_makeunique_txn_otherspermitted_cacheinitialstate_cachefinalstate: Crosses cover points makeunique_opcode, makeunique_others_permitted_initial_cache_line_state, makeunique_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_readclean_cacheinitialstate_cachefinalstate
  • readclean_opcode:readclean
  • readclean_initial_cache_line_state:initial_state_invalid
  • readclean_final_cache_line_state:final_state_uniqueclean, final_state_sharedclean
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of readclean transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_readclean_cacheinitialstate_cachefinalstate

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • readclean_initial_cache_line_state : Captures readclean transaction initial cache line state
  • readclean_final_cache_line_state : Captures readclean transaction final cache line state

Cross coverpoints:

  • chi_req_readclean_txn_cacheinitialstate_cachefinalstate: Crosses cover points readclean_opcode, readclean_initial_cache_line_state,readclean_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_readshared_cacheinitialstate_cachefinalstate
  • readshared_opcode:readshared
  • readshared_initial_cache_line_state:initial_state_invalid
  • readshared_final_cache_line_state:final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of readshared transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_readshared_cacheinitialstate_cachefinalstate

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • readshared_initial_cache_line_state : Captures readshared transaction initial cache line state
  • readshared_final_cache_line_state : Captures readshared transaction final cache line state

Cross coverpoints:

  • chi_req_readshared_txn_cacheinitialstate_cachefinalstate: Crosses cover points readshared_opcode, readshared_initial_cache_line_state,readshared_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writebackfull_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writebackfull_opcode:writebackfull
  • writebackfull_initial_cache_line_state:initial_state_uniquedirty, initial_state_shareddirty
  • writebackfull_current_cache_line_state:current_state_invalid, current_state_uniqueclean, current_state_uniquedirty, current_state_sharedclean, current_state_shareddirty
  • writebackfull_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writebackfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writebackfull_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writebackfull_opcode : Captures writebackfull transaction
  • writebackfull_initial_cache_line_state : Captures writebackfull transaction initial cache line state
  • writebackfull_current_cache_line_state : Captures writebackfull transaction cache line current state(current state indicates the cache state before Write Data response)
  • writebackfull_final_cache_line_state : Captures writebackfull transaction final cache line state

Cross coverpoints:

  • chi_req_writebackfull_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writebackfull_opcode,writebackfull_initial_cache_line_state, writebackfull_current_cache_line_state,writebackfull_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writebackptl_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writebackptl_opcode:writebackptl
  • writebackptl_initial_cache_line_state:initial_state_uniquedirty
  • writebackptl_current_cache_line_state:current_state_invalid, current_state_uniquedirty
  • writebackptl_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writebackptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writebackptl_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writebackptl_opcode : Captures writebackptl transaction
  • writebackptl_initial_cache_line_state : Captures writebackptl transaction initial cache line state
  • writebackptl_current_cache_line_state : Captures writebackptl transaction cache line current state(current state indicates the cache state before Write Data response)
  • writebackptl_final_cache_line_state : Captures writebackptl transaction final cache line state

Cross coverpoints:

  • chi_req_writebackptl_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writebackptl_opcode, writebackptl_initial_cache_line_state,writebackptl_current_cache_line_state,writebackptl_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writecleanfull_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writecleanfull_opcode:writecleanfull
  • writecleanfull_initial_cache_line_state:initial_state_uniquedirty, initial_state_shareddirty
  • writecleanfull_current_cache_line_state:current_state_invalid, current_state_uniqueclean, current_state_uniquedirty, current_state_sharedclean, current_state_shareddirty
  • writecleanfull_final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_sharedclean
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writecleanfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writecleanfull_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writecleanfull_opcode : Captures writecleanfull transaction
  • writecleanfull_initial_cache_line_state : Captures writecleanfull transaction initial cache line state
  • writecleanfull_current_cache_line_state : Captures writecleanfull transaction cache line current state(current state indicates the cache state before Write Data response)
  • writecleanfull_final_cache_line_state : Captures writecleanfull transaction final cache line state

Cross coverpoints:

  • chi_req_writecleanfull_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writecleanfull_opcode, writecleanfull_initial_cache_line_state,writecleanfull_current_cache_line_state,writecleanfull_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writeevictfull_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writeevictfull_opcode:writeevictfull
  • writeevictfull_initial_cache_line_state:initial_state_uniqueclean
  • writeevictfull_current_cache_line_state:current_state_invalid, current_state_uniqueclean, current_state_sharedclean
  • writeevictfull_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writeevictfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writeevictfull_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writeevictfull_opcode : Captures writeevictfull transaction
  • writeevictfull_initial_cache_line_state : Captures writeevictfull transaction initial cache line state
  • writeevictfull_current_cache_line_state : Captures writeevictfull transaction cache line current state(current state indicates the cache state before Write Data response)
  • writeevictfull_final_cache_line_state : Captures writeevictfull transaction final cache line state

Cross coverpoints:

  • chi_req_writeevictfull_cacheinitialstate_cachefinalstate: Crosses cover points writeevictfull_opcode, writeevictfull_initial_cache_line_state,writeevictfull_current_cache_line_state,writeevictfull_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writenosnpfull_cacheinitialstate_cachefinalstate
  • writenosnpfull_opcode:writenosnpfull
  • writenosnp_initial_cache_line_state:initial_state_invalid
  • writenosnp_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_transaction :: final_cache_line_state combinations of writenosnpfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writenosnpfull_cacheinitialstate_cachefinalstate

Coverpoints:

  • writenosnpfull_opcode : Captures writenosnpfull transaction
  • writenosnp_initial_cache_line_state : Captures writenosnp transaction initial cache line state
  • writenosnp_final_cache_line_state : Captures writenosnp transaction final cache line state

Cross coverpoints:

  • chi_req_writenosnpfull_cacheinitialstate_cachefinalstate: Crosses cover points writenosnpfull_opcode, writenosnp_initial_cache_line_state,writenosnp_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writenosnpptl_cacheinitialstate_cachefinalstate
  • writenosnpptl_opcode:writenosnpptl
  • writenosnp_initial_cache_line_state:initial_state_invalid
  • writenosnp_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state of writenosnpptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writenosnpptl_cacheinitialstate_cachefinalstate

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • writenosnp_initial_cache_line_state : Captures writenosnp transaction initial cache line state
  • writenosnp_final_cache_line_state : Captures writenosnp transaction final cache line state

Cross coverpoints:

  • chi_req_writenosnpptl_cacheinitialstate_cachefinalstate: Crosses cover points writenosnpptl_opcode, writenosnp_initial_cache_line_state,writenosnp_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writeuniquefull_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writeuniquefull_opcode:writeuniquefull
  • writeunique_initial_cache_line_state:initial_state_invalid
  • writeunique_current_cache_line_state:current_state_invalid
  • writeunique_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writeuniquefull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writeuniquefull_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writeuniquefull_opcode : Captures writeuniquefull transaction
  • writeunique_initial_cache_line_state : Captures writeunique transaction initial cache line state
  • writeunique_current_cache_line_state : Captures writeunique transaction cache line current state(current state indicates the cache state before Write Data response)
  • writeunique_final_cache_line_state : Captures writeunique transaction final cache line state

Cross coverpoints:

  • chi_req_writeuniquefull_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writeuniquefull_opcode, writeunique_initial_cache_line_state,writeunique_current_cache_line_state,writeunique_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_writeuniqueptl_cacheinitialstate_cachecurrentstate_cachefinalstate
  • writeuniqueptl_opcode:writeuniqueptl
  • writeunique_initial_cache_line_state:initial_state_invalid
  • writeunique_current_cache_line_state:current_state_invalid
  • writeunique_final_cache_line_state:final_state_invalid
This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state , svt_chi_common_transaction :: current_state and svt_chi_transaction :: final_cache_line_state combinations of writeuniqueptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: is_active is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_req_writeuniqueptl_cacheinitialstate_cachecurrentstate_cachefinalstate

Coverpoints:

  • writeuniqueptl_opcode : Captures writeuniqueptl transaction
  • writeunique_initial_cache_line_state : Captures writeunique transaction initial cache line state
  • writeunique_current_cache_line_state : Captures writeunique transaction cache line current state(current state indicates the cache state before Write Data response)
  • writeunique_final_cache_line_state : Captures writeunique transaction final cache line state

Cross coverpoints:

  • chi_req_writeuniqueptl_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writeuniqueptl_opcode, writeunique_initial_cache_line_state,writeunique_current_cache_line_state,writeunique_final_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_readclean_compdata_resp_final_state
  • readclean_opcode:readclean
  • user_resp_final_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid compdata response final cache state svt_chi_common_transaction :: final_state of the readclean transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_readclean_compdata_resp_final_state

Coverpoints:

  • readclean_opcode : Captures readclean transaction
  • user_resp_final_state : Captures cache line final state through the compadata response

Cross coverpoints:

  • cross_chi_rn_f_readclean_compdata_resp_final_state: Crosses cover points readclean_opcode, user_resp_final_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_readshared_compdata_resp_final_state
  • readshared_opcode:readshared
  • user_resp_final_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid compdata response final cache state svt_chi_common_transaction :: final_state of the readshared transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_readshared_compdata_resp_final_state

Coverpoints:

  • readshared_opcode : Captures readshared transaction
  • user_resp_final_state : Captures cache line final state through the compadata response

Cross coverpoints:

  • cross_chi_rn_f_readshared_compdata_resp_final_state: Crosses cover points readshared_opcode, user_resp_final_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_readunique_compdata_resp_final_state
  • readunique_opcode:readunique
  • user_resp_final_state:final_state_invalid, final_state_sharedclean, final_state_shareddirty, final_state_uniqueclean, final_state_uniquedirty
This Covergroup captures all the valid compdata response final cache state svt_chi_common_transaction :: final_state of the readunique transaction at respective RN. This covegroup is constructed and sampled only when svt_chi_node_configuration :: transaction_coverage_enable is set to 1, svt_chi_node_configuration :: chi_node_type is set to RN and svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_readunique_compdata_resp_final_state

Coverpoints:

  • readunique_opcode : Captures readunique transaction
  • user_resp_final_state : Captures cache line final state through the compadata response

Cross coverpoints:

  • cross_chi_rn_f_readunique_compdata_resp_final_state: Crosses cover points readunique_opcode, user_resp_final_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_req_writebackfull_cache_current_state
  • writebackfull_opcode:writebackfull
  • writebackfull_current_cache_line_state:current_state_invalid, current_state_uniqueclean, current_state_uniquedirty, current_state_sharedclean, current_state_shareddirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state combinations of writebackfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writebackfull_cache_current_state

Coverpoints:

  • writebackfull_opcode : Captures writebackfull transaction
  • writebackfull_current_cache_line_state : Captures writebackfull transaction cache line current state(current state indicates the cache state before Write Data response)

Cross coverpoints:

  • cross_chi_rn_f_req_writebackfull_cache_current_state: Crosses cover points writebackfull_opcode,writebackfull_current_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_req_writebackptl_cache_current_state
  • writebackptl_opcode:writebackptl
  • writebackptl_current_cache_line_state:current_state_invalid, current_state_uniquedirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state combinations of writebackptl transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writebackptl_cache_current_state

Coverpoints:

  • writebackptl_opcode : Captures writebackptl transaction
  • writebackptl_current_cache_line_state : Captures writebackptl transaction cache line current state(current state indicates the cache state before Write Data response)

Cross coverpoints:

  • cross_chi_rn_f_req_writebackptl_cache_current_state: Crosses cover points writebackptl_opcode,writebackptl_current_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_req_writecleanfull_cache_current_state
  • writecleanfull_opcode:writecleanfull
  • writecleanfull_current_cache_line_state:current_state_invalid, current_state_uniqueclean, current_state_uniquedirty, current_state_sharedclean, current_state_shareddirty
This Covergroup captures all the valid svt_chi_common_transaction :: current_state combinations of writecleanfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writecleanfull_cache_current_state

Coverpoints:

  • writecleanfull_opcode : Captures writecleanfull transaction
  • writecleanfull_current_cache_line_state : Captures writecleanfull transaction cache line current state(current state indicates the cache state before Write Data response)

Cross coverpoints:

  • cross_chi_rn_f_req_writecleanfull_cache_current_state: Crosses cover points writebackptl_opcode,writebackptl_current_cache_line_state
CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_rn_f_req_writeevictfull_cache_current_state
  • writeevictfull_opcode:writeevictfull
  • writeevictfull_current_cache_line_state:current_state_invalid, current_state_uniqueclean, current_state_sharedclean
This Covergroup captures all the valid svt_chi_common_transaction :: current_state combinations of writeevictfull transaction at respective RN. This covegroup is constructed only when svt_chi_node_configuration :: chi_interface_type is set to RN_F

Covergroup: trans_cross_chi_rn_f_req_writeevictfull_cache_current_state

Coverpoints:

  • writeevictfull_opcode : Captures writeevictfull transaction
  • writeevictfull_current_cache_line_state : Captures writeevictfull transaction cache line current state(current state indicates the cache state before Write Data response)

Cross coverpoints:

  • cross_chi_rn_f_req_writeevictfull_cache_current_state: Crosses cover points writeevictfull_opcode,writeevictfull_current_cache_line_state
AMBA5_PORT_MON_MPAM_XACT_FLOW -- trans_cross_atomic_xact_type_mpam_perfmongroup_partid_ns
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for atomic xact type with atomic operation,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support . Covergroup: trans_cross_atomic_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_mpam_perfmongroup_partid_ns_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomics transaction types
  • atomic_op_type: Captures atomic transaction operation types
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_atomic_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points atomic_xact_type,atomic_op_type,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MPAM_XACT_FLOW AMBA5_PORT_MON_MPAM_WRITE_XACT_FLOW trans_cross_axi5_deferrable_xact_type_mpam_perfmongroup_partid_ns
  • deferrable_opcode:writedeferrable_xact
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for writedeferrable opcodes,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support .

Covergroup: trans_cross_axi5_deferrable_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • deferrable_opcode: Captures writedeferrable transaction opcode
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_deferrable_opcode_mpam_perfmongroup_partid_ns: Crosses cover points deferrable_opcode,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MPAM_XACT_FLOW AMBA5_PORT_MON_MPAM_WRITE_XACT_FLOW trans_cross_coherent_prefetch_xact_type_mpam_perfmongroup_partid_ns
  • prefetch_opcode:coherent_prefetch_xact
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for coherent prefetch opcodes,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support .

Covergroup: trans_cross_coherent_prefetch_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE and svt_axi_port_configuration :: prefetch_xact_enable is set to 1.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_prefetch_opcode_mpam_perfmongroup_partid_ns: Crosses cover points prefetch_opcode,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MPAM_XACT_FLOW AMBA5_PORT_MON_MPAM_WRITE_XACT_FLOW trans_cross_coherent_write_xact_type_mpam_perfmongroup_partid_ns
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for coherent write opcodes,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support .

Covergroup: trans_cross_coherent_write_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction opcodes
  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_coherent_write_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points coherent_write_xact_type,mpam_partid,mpam_perfmongroup and mpam_ns
  • cross_amba5_coherent_write_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points amba5_coherent_write_xact_type,mpam_partid,mpam_perfmongroup and mpam_ns
  • cross_cmo_on_write_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points cmo_on_write_xact_type,mpam_partid,mpam_perfmongroup and mpam_ns
  • cross_write_with_cmo_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points write_with_cmo_xact_type,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MPAM_XACT_FLOW AMBA5_PORT_MON_MPAM_WRITE_XACT_FLOW trans_cross_coherent_writedeferrable_xact_type_mpam_perfmongroup_partid_ns
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for coherent writedeferrable opcodes,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support .

Covergroup: trans_cross_coherent_writedeferrable_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_writedeferrable_opcode_mpam_perfmongroup_partid_ns: Crosses cover points writedeferrable_opcode,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MPAM_XACT_FLOW AMBA5_PORT_MON_MPAM_WRITE_XACT_FLOW trans_cross_coherent_writezero_xact_type_mpam_perfmongroup_partid_ns
  • writezero_opcode:coherent_writezero_xact
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for coherent writezero opcodes,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support .

Covergroup: trans_cross_coherent_writezero_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_writezero_opcode_mpam_perfmongroup_partid_ns: Crosses cover points writezero_opcode,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MPAM_XACT_FLOW AMBA5_PORT_MON_MPAM_READ_XACT_FLOW trans_cross_coherent_read_xact_type_mpam_perfmongroup_partid_ns
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • mpam_partid:mpam_partid_val
  • mpam_perfmongroup:mpam_perfmongroup_val
  • mpam_ns:mpam_ns_val
This covergroup captures cross coverage for coherent read opcodes,mpam_partid ,mpam_perfmongroup and mpam_ns fields for MPAM Support .

Covergroup: trans_cross_coherent_read_xact_type_mpam_perfmongroup_partid_ns

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: enable_mpam is not set to MPAM_FALSE.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction opcodes
  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • mpam_partid: Captures mapm_partid values based on width
  • mpam_perfmongroup: Captures Perfromance Monitor Group (PMG) values in MPAM.
  • mpam_ns: Captures MPAM_NS values in MPAM.

Cross coverpoints:

  • cross_coherent_read_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points coherent_read_xact_type,mpam_partid,mpam_perfmongroup and mpam_ns
  • cross_amba5_coherent_read_xact_type_mpam_perfmongroup_partid_ns: Crosses cover points amba5_coherent_read_xact_type,mpam_partid,mpam_perfmongroup and mpam_ns
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_axi5_write_xact_type_req_mte_basic_tagop
  • write_xact_type:write_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for write_xact_type for mte basic and tag operation fields for MTE Basic Support .

Covergroup: trans_cross_axi5_write_xact_type_req_mte_basic_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to BASIC.

Coverpoints:

  • write_xact_type: Captures write transaction type
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_write_xact_type_tag_op_valid: Crosses cover points write_xact_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_axi5_write_xact_type_req_mte_standard_tagop
  • write_xact_type:write_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for write_xact_type for mte basic and tag operation fields for MTE Basic Support .

Covergroup: trans_cross_axi5_write_xact_type_req_mte_standard_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD.

Coverpoints:

  • write_xact_type: Captures write transaction type
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_write_xact_type_tag_op_valid: Crosses cover points write_xact_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_coherent_prefetch_xact_type_req_mte_basic_tagop
  • prefetch_opcode:coherent_prefetch_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent prefetch opcode and tag operation fields for MTE Basic Support .

Covergroup: trans_cross_coherent_prefetch_xact_type_req_mte_basic_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to BASIC and svt_axi_port_configuration :: prefetch_xact_enable is set to 1.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode and tagop
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_coherent_prefetch_xact_type_req_mte_standard_tagop
  • prefetch_opcode:coherent_prefetch_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent prefetch opcode and tag operation fields for MTE Standard Support .

Covergroup: trans_cross_coherent_prefetch_xact_type_req_mte_standard_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD and svt_axi_port_configuration :: prefetch_xact_enable is set to 1.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode and tagop
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_coherent_write_xact_type_req_mte_basic_tagop
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent write opcodes for mte basic and tag operation fields for MTE Basic Support .

Covergroup: trans_cross_coherent_write_xact_type_req_mte_basic_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to BASIC.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction opcodes
  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_coherent_write_xact_type_tag_op_valid: Crosses cover points coherent_write_xact_type and tag_op
  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type and tagop
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type and tagop
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type and tagop
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_coherent_write_xact_type_req_mte_standard_tagop
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent write opcodes for mte basic and tag operation fields for MTE Standard Support .

Covergroup: trans_cross_coherent_write_xact_type_req_mte_standard_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction opcodes
  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_coherent_write_xact_type_tag_op_valid: Crosses cover points coherent_write_xact_type and tag_op
  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type and tagop
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type and tagop
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type and tagop
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_WRITE_XACT_FLOW trans_cross_tag_match_resp_req_bcomp_order_type
  • tag_match_resp:tag_match_not_performed, tag_match_result_in_separate_resp, tag_match_fail, tag_match_pass
  • is_write_transaction_observable:bcomp_1, bcomp_0
  • completion_and_tagmatch_resp_order_type:bcomp_before_tagmatch, bcomp_after_tagmatch, bcomp_together_tagmatch
This covergroup captures cross coverage for tag_match_response and bcomp fields with response ordering type for MTE Standard Support .

Covergroup: trans_cross_tag_match_resp_req_bcomp_order_type

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD.

Coverpoints:

  • tag_match_resp : Captures tag_match_resp values
  • is_write_transaction_observable: Captures bcomp values
  • completion_and_tagmatch_resp_order_type: Captures response order type for bcomp and btagmatch

Cross coverpoints:

  • cross_tag_match_resp_bcomp_valid: Crosses cover points tag_match_resp and bcomp
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_READ_XACT_FLOW trans_cross_atomic_xact_type_req_mte_basic_tagop
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for atomic xact_type with atomic operation type and tag operation fields for MTE Basic Support . Covergroup: trans_cross_atomic_xact_type_req_mte_basic_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to BASIC and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_req_tagop_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomics transaction types
  • atomic_op_type: Captures atomic transaction operation types
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_atomic_xact_type_tagop_valid: Crosses cover points atomic_xact_type,atomic_op_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_READ_XACT_FLOW trans_cross_atomic_xact_type_req_mte_standard_tagop
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for atomic xact_type with atomic operation type and tag operation fields for MTE Standard Support . Covergroup: trans_cross_atomic_xact_type_req_mte_standard_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_req_tagop_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomics transaction types
  • atomic_op_type: Captures atomic transaction operation types
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_atomic_xact_type_tagop_valid: Crosses cover points atomic_xact_type,atomic_op_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_READ_XACT_FLOW trans_cross_axi5_read_xact_type_req_mte_basic_tagop
  • read_xact_type:read_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for read_xact_type for mte basic and tag operation fields for MTE Basic Support .

Covergroup: trans_cross_axi5_read_xact_type_req_mte_basic_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to BASIC.

Coverpoints:

  • read_xact_type: Captures read transaction type
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_read_xact_type_tag_op_valid: Crosses cover points read_xact_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_READ_XACT_FLOW trans_cross_axi5_read_xact_type_req_mte_standard_tagop
  • read_xact_type:read_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for read_xact_type and tag operation fields for MTE Standard Support .

Covergroup: trans_cross_axi5_read_xact_type_req_mte_standard_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD.

Coverpoints:

  • read_xact_type: Captures read transaction type
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_read_xact_type_tag_op_valid: Crosses cover points read_xact_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_READ_XACT_FLOW trans_cross_coherent_read_xact_type_req_mte_basic_tagop
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent read opcodes for mte basic and tag operation fields for MTE Basic Support .

Covergroup: trans_cross_coherent_read_xact_type_req_mte_basic_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to BASIC.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction opcodes
  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_coherent_read_xact_type_tag_op_valid: Crosses cover points coherent_read_xact_type and tag_op
  • cross_amba5_coherent_read_xact_type_tag_op_valid: Crosses cover points amba5_coherent_read_xact_type and tag_op
AMBA5_PORT_MON_MTE_BASIC_XACT_FLOW AMBA5_PORT_MON_MTE_READ_XACT_FLOW trans_cross_coherent_read_xact_type_req_mte_standard_tagop
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent read opcodes and tag operation fields for MTE Standard Support .

Covergroup: trans_cross_coherent_read_xact_type_req_mte_standard_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: mte_support_type is set to STANDARD.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction opcodes
  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_coherent_read_xact_type_tag_op_valid: Crosses cover points coherent_read_xact_type and tag_op
  • cross_amba5_coherent_read_xact_type_tag_op_valid: Crosses cover points amba5_coherent_read_xact_type and tag_op
AMBA5_PORT_MON_WAKEUP_XACT_FLOW AMBA5_PORT_MON_AWAKEUP_XACT trans_axi_awakeup
  • AWAKEUP_before_ARVALID_Delay:awakeup_before_arvalid_min, awakeup_before_arvalid_mid, awakeup_before_arvalid_max
  • AWAKEUP_after_ARVALID_Delay:awakeup_after_arvalid_min, awakeup_after_arvalid_mid, awakeup_after_arvalid_max
  • AWAKEUP_ARVALID_same_time:awakeup_arvalid_same_time
  • AWAKEUP_to_prev_AWAKEUP_Delay:awakeup_to_prev_awakeup_delay_min
This Covergroup captures cross coverage for wakeup and valid signal delay scenario in case of write address channel. Covergroup: trans_axi_awakeup

It is constructed only when svt_axi_port_configuration :: axi_interface_type is set AXI4,AXI4_LITE,AXI_ACE or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: awakeup_enable is set to 1 and svt_axi_port_configuration :: axi_port_kind is set to AXI_MASTER and svt_axi_port_configuration :: is_active is set to 1.

Coverpoints:

  • AWAKEUP_before_ARVALID_Delay: Captures min, mid and max range of delays between signals awakeup to arvalid
  • AWAKEUP_after_ARVALID_Delay: Captures min, mid and max range of delays between signals arvalid to awakeup
  • AWAKEUP_ARVALID_same_time: Captures delays of signals awakeup and arvalid assertion same time
  • AWAKEUP_to_prev_AWAKEUP_Delay: Captures min, mid and max range of delays between signals awakeup to previous awakeup
AMBA5_PORT_MON_WAKEUP_XACT_FLOW AMBA5_PORT_MON_ACWAKEUP_XACT trans_axi_snoop_idle_chan_with_acwakeup
  • ACWAKEUP_toggle_Delay_idle_snoop_chan:acwakeup_after_acvalid_min, acwakeup_after_acvalid_mid, acwakeup_after_acvalid_max
This Covergroup captures cross coverage for wakeup and valid signal delay scenario for idle snoop address channel. Covergroup: trans_axi_snoop_idle_chan_with_acwakeup

It is constructed only when svt_axi_port_configuration :: axi_interface_type is set AXI_ACE or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: acwakeup_enable & dvm_enable is set to 1. svt_axi_port_configuration :: axi_port_kind is set to AXI_SLAVE.

Coverpoints:

  • ACWAKEUP_toggle_Delay_idle_snoop_chan: Captures min, mid and max range of acwakeup toggle delay during idle period of snoop channel
AMBA5_PORT_MON_WAKEUP_XACT_FLOW AMBA5_PORT_MON_ACWAKEUP_XACT trans_axi_snoop_with_acwakeup
  • ACWAKEUP_before_ACVALID_Delay:acwakeup_before_acvalid_min, acwakeup_before_acvalid_mid, acwakeup_before_acvalid_max
  • ACWAKEUP_after_ACVALID_Delay:acwakeup_after_acvalid_min, acwakeup_after_acvalid_mid, acwakeup_after_acvalid_max
  • ACWAKEUP_ACVALID_same_time:acwakeup_acvalid_same_time
  • ACWAKEUP_to_prev_ACWAKEUP_Delay:acwakeup_to_prev_acwakeup_delay_min, acwakeup_to_prev_acwakeup_delay_mid, acwakeup_to_prev_acwakeup_delay_max
This Covergroup captures cross coverage for wakeup and valid signal delay scenario for snoop address channel. Covergroup: trans_axi_snoop_with_acwakeup

It is constructed only when svt_axi_port_configuration :: axi_interface_type is set AXI_ACE or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: acwakeup_enable & dvm_enable is set to 1. svt_axi_port_configuration :: axi_port_kind is set to AXI_SLAVE.

Coverpoints:

  • ACWAKEUP_before_ACVALID_Delay: Captures min, mid and max range of delays between signals acwakeup to acvalid
  • ACWAKEUP_after_ACVALID_Delay: Captures min, mid and max range of delays between signals acvalid to acwakeup
  • ACWAKEUP_ACVALID_same_time: Captures delays of signals acwakeup and acvalid assertion same time
  • ACWAKEUP_to_prev_ACWAKEUP_Delay: Captures min, mid and max range of delays between signals acwakeup to previous acwakeup
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dweq_1024
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dweq_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is 1024.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_1024
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 1024.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_128
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_128

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 128.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_16
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_16

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 16.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_256
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_256

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 256.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_32
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_32

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 32.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_512
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_512

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 512.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_64
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_dwlt_64

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arburst_arlen_araddr_arsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 64.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_read_xact_: Crosses cover points amba5_coherent_read_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_arcache_ardomain
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage for coherent read opcodes with burst_type,burst_length,addr and burst_size.

Covergroup: trans_cross_ace5_lite_arsnoop_arcache_ardomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_arcache_ardomain_enable is set to 1.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • cache_type: Captures cache_type
  • domain_type: Captures domain_type values

Cross coverpoints:

  • cross_amba5_coherent_read_xact: Crosses cover points amba5_coherent_read_xact_type,cache_type & domain_type
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_prefetched_rresp
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • prefetched_rresp:prefetch_defer_resp
This covergroup captures cross coverage for coherent read opcodes with prefetch response type.

Covergroup: trans_cross_ace5_lite_arsnoop_prefetched_rresp

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read opcodes
  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • prefetched_rresp: Captures additional read response for prefetch

Cross coverpoints:

  • cross_coherent_read_xact_prefetched_rresp: Crosses cover points coherent_read_xact_type & prefetched_rresp
  • cross_amba5_coherent_read_xact_prefetched_rresp: Crosses cover points amba5_coherent_read_xact_type & prefetched_rresp
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_ace5_lite_arsnoop_rresp_all
  • amba5_coherent_read_xact_type:coherent_readoncecleaninvalid_xact, coherent_readoncemakeinvalid_xact, coherent_cleansharedpersist_xact
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures cross coverage for coherent read opcodes with response type.

Covergroup: trans_cross_ace5_lite_arsnoop_rresp_all

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_arsnoop_rresp_all_enable is set to 1.

Coverpoints:

  • amba5_coherent_read_xact_type: Captures coherent read transaction opcodes for amba5
  • rresp: Captures read response

Cross coverpoints:

  • cross_amba5_coherent_read_xact_rresp: Crosses cover points amba5_coherent_read_xact_type & rresp
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_1024bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures attributes of burst_size and address range when data width is 1024 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_1024bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_128bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures attributes of burst_size and address range when data width is 128 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_128bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_16bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures attributes of burst_size and address range when data width is 16 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_16bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_256bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures attributes of burst_size and address range when data width is 256 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_256bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_32bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures attributes of burst_size and address range when data width is 32 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_32bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_512bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures attributes of burst_size and address range when data width is 512 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_512bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_64bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures attributes of burst_size and address range when data width is 64 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_64bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_araddr_arsize_axi5_lite_dweq_8bit
  • read_xact_type:read_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures attributes of burst_size and address range when data width is 8 for write transaction.

Covergroup: trans_cross_axi_araddr_arsize_axi5_lite_dweq_8bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_arburst_arlen_araddr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_burst_size_valid: Crosses cover points read_xact_type, addr, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_1024bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7, offset_8, offset_9, offset_a, offset_b, offset_c, offset_d, offset_e, offset_f, offset_10, offset_11, offset_12, offset_13, offset_14, offset_15, offset_16, offset_17, offset_18, offset_19, offset_1a, offset_1b, offset_1c, offset_1d, offset_1e, offset_1f, offset_20, offset_21, offset_22, offset_23, offset_24, offset_25, offset_26, offset_27, offset_28, offset_29, offset_2a, offset_2b, offset_2c, offset_2d, offset_2e, offset_2f, offset_30, offset_31, offset_32, offset_33, offset_34, offset_35, offset_36, offset_37, offset_38, offset_39, offset_3a, offset_3b, offset_3c, offset_3d, offset_3e, offset_3f, offset_40, offset_41, offset_42, offset_43, offset_44, offset_45, offset_46, offset_47, offset_48, offset_49, offset_4a, offset_4b, offset_4c, offset_4d, offset_4e, offset_4f, offset_50, offset_51, offset_52, offset_53, offset_54, offset_55, offset_56, offset_57, offset_58, offset_59, offset_5a, offset_5b, offset_5c, offset_5d, offset_5e, offset_5f, offset_60, offset_61, offset_62, offset_63, offset_64, offset_65, offset_66, offset_67, offset_68, offset_69, offset_6a, offset_6b, offset_6c, offset_6d, offset_6e, offset_6f, offset_70, offset_71, offset_72, offset_73, offset_74, offset_75, offset_76, offset_77, offset_78, offset_79, offset_7a, offset_7b, offset_7c, offset_7d, offset_7e, offset_7f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup crosses burst_size and unaligned addresses for data width 1024 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_1024bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_128bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup crosses burst_size and unaligned addresses for data width 128 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_128bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_16bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup crosses burst_size and unaligned addresses for data width 16 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_16bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_256bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_7, offset_8_to_f, offset_10_to_17, offset_18_to_1f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup crosses burst_size and unaligned addresses for data width 256 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_256bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_32bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup crosses burst_size and unaligned addresses for data width 32 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_32bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_512bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_f, offset_10_to_1f, offset_20_to_2f, offset_30_to_3f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup crosses burst_size and unaligned addresses for data width 512 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_512bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_64bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup crosses burst_size and unaligned addresses for data width 64 for read transaction.

Covergroup: trans_cross_axi_read_unaligned_addr_arsize_axi5_lite_dweq_64bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_arsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_read_xact_type_addr_offset_burst_size_valid: Crosses cover points read_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_rchunk_coherent_xact_type_rchunkstrb_rchunknum_length
  • chunk_burst_type:incr_burst, wrap_burst
  • chunk_burst_size:burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • chunk_length:chunk_length
  • rchunkstrb:rchunkstrb
  • rchunknum:rchunknum_val_0, rchunknum_val_1, rchunknum_val_2, rchunknum_val_3, rchunknum_val_4, rchunknum_val_5, rchunknum_val_6, rchunknum_val_7
  • archunken:archunk_0, archunk_1
  • coherent_xact_type:readnosnoop, readonce, readoncecleaninvalid, readoncemakeinvalid
  • data_width:data_width_128, data_width_256, data_width_512, data_width_1024
  • burst_length:burst_length_1, burst_length
This covergroup captures cross coverage for coherent_read_xact_type,burst_size,burst_type,chunk_length, chunkstrobe,chunkstrb_patterns,chunknum,chunk_enable,chunk_valid fields for read_data_chunking transaction.

Covergroup: trans_cross_rchunk_coherent_xact_type_rchunkstrb_rchunknum_length

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: rdata_chunking_enable is set to 1.

Coverpoints:

  • archunken: Captures archunken values
  • rchunkv: Captures rchunkv values
  • chunk_burst_type: Captures burst transaction type
  • chunk_burst_size: Captures burst size transaction type
  • chunk_length: Captures chunk_length
  • rchunkstrb: Captures rchunkstrb values
  • rchunknum: Captures rchunknum values
  • coherent_xact_type: Captures coherent_xact_type values
  • read_xact_type: Captures xact_type READ value
  • data_width: Captures data_width values
  • chunk_burst_length: Captures burst_length values

Cross coverpoints:

  • rdata_chunk_data_width_burst_size_burst_length: Crosses cover points chunk_burst_size, burst_length, data_width
  • rdata_chunk_data_width_burst_size: Crosses cover points chunk_burst_size, data_width
  • rdata_chunk_burst_type_burst_size: Crosses cover points chunk_burst_type, chunk_burst_size
  • rdata_chunk_archunken_read_xact_type: Crosses cover point read_xact_type, archunken
  • rdata_chunk_archunken_coherent_xact_type: Crosses cover point coherent_xact_type, archunken
  • rdata_chunk_rchunkstrb_burst_type_burst_size_xact_type: Crosses cover point rchunkstrb, chunk_burst_type, chunk_burst_size, read_xact_type
  • rdata_chunk_rchunknum_burst_type_burst_size_xact_type: Crosses cover point rchunknum, chunk_burst_type, chunk_burst_size, read_xact_type
  • rdata_chunk_rchunkstrb_burst_type_burst_size_coh_xact_type: Crosses cover point rchunkstrb, chunk_burst_type, chunk_burst_size, coherent_xact_type
  • rdata_chunk_rchunknum_burst_type_burst_size_coh_xact_type: Crosses cover point rchunknum, chunk_burst_type, chunk_burst_size, coherent_xact_type
AMBA5_PORT_MON_READ_XACT_FLOW -- trans_cross_rchunk_read_xact_type_rchunkstrb_rchunknum_length
  • chunk_burst_type:incr_burst, wrap_burst
  • chunk_burst_size:burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • chunk_length:chunk_length
  • rchunkstrb:rchunkstrb
  • rchunknum:rchunknum_val_0, rchunknum_val_1, rchunknum_val_2, rchunknum_val_3, rchunknum_val_4, rchunknum_val_5, rchunknum_val_6, rchunknum_val_7
  • archunken:archunk_0, archunk_1
  • read_xact_type:read_xact
  • data_width:data_width_128, data_width_256, data_width_512, data_width_1024
  • burst_length:burst_length_1, burst_length
This covergroup captures cross coverage for read_xact_type,burst_size,burst_type,chunk_length, chunkstrobe,chunkstrb_patterns,chunknum,chunk_enable,chunk_valid fields for read_data_chunking transaction.

Covergroup: trans_cross_rchunk_read_xact_type_rchunkstrb_rchunknum_length

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: rdata_chunking_enable is set to 1.

Coverpoints:

  • archunken: Captures archunken values
  • rchunkv: Captures rchunkv values
  • chunk_burst_type: Captures burst transaction type
  • chunk_burst_size: Captures burst size transaction type
  • chunk_length: Captures chunk_length
  • rchunkstrb: Captures rchunkstrb values
  • rchunknum: Captures rchunknum values
  • read_xact_type: Captures xact_type READ value
  • data_width: Captures data_width values
  • chunk_burst_length: Captures burst_length values

Cross coverpoints:

  • rdata_chunk_data_width_burst_size_burst_length: Crosses cover points chunk_burst_size, burst_length, data_width
  • rdata_chunk_data_width_burst_size: Crosses cover points chunk_burst_size, data_width
  • rdata_chunk_burst_type_burst_size: Crosses cover points chunk_burst_type, chunk_burst_size
  • rdata_chunk_archunken_read_xact_type: Crosses cover point read_xact_type, archunken
  • rdata_chunk_archunken_coherent_xact_type: Crosses cover point coherent_xact_type, archunken
  • rdata_chunk_rchunkstrb_burst_type_burst_size_xact_type: Crosses cover point rchunkstrb, chunk_burst_type, chunk_burst_size, read_xact_type
  • rdata_chunk_rchunknum_burst_type_burst_size_xact_type: Crosses cover point rchunknum, chunk_burst_type, chunk_burst_size, read_xact_type
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dweq_1024
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dweq_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is 1024.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_1024
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 1024.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_128
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_128

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 128.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_16
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_16

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 16.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_256
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_256

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 256.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_32
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_32

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 32.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_512
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_512

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 512.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_64
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures cross coverage for all coherent write opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_dwlt_64

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awburst_awlen_awaddr_awsize_enable is set to 1. svt_axi_port_configuration :: data_width is less than 64.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_amba5_coherent_write_xact_tag_op_valid: Crosses cover points amba5_coherent_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_cmo_on_write_xact_type_tag_op_valid: Crosses cover points cmo_on_write_xact_type,burst_type,burst_length,addr & burst_size
  • cross_write_with_cmo_xact_type_tag_op_valid: Crosses cover points write_with_cmo_xact_type,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_awcache_awdomain
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage for all coherent write opcodes with cache_type and domain_type.

Covergroup: trans_cross_ace5_lite_awsnoop_awcache_awdomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_awcache_awdomain_enable is set to 1.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • cache_type: Captures cache_type values
  • domain_type: Captures domain_type values

Cross coverpoints:

  • cross_amba5_coherent_write_xact_cache_domain_: Crosses cover points amba5_coherent_write_xact_type,cache_type & domain_type
  • cross_write_with_cmo_xact_cache_domain: Captures write_with_cmo_xact_type,cache_type & domain_type
  • cross_cmo_on_write_xact_cache_domain: Captures cmo_on_write_xact_type,cache_type & domain_type
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_awsnoop_bresp_all
  • amba5_coherent_write_xact_type:coherent_writeptlcmo_xact, coherent_writefullcmo_xact, coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact, coherent_cmo_xact
  • cmo_on_write_xact_type:coherent_writecleaninvalid_xact, coherent_writecleanshared_xact, coherent_writecleansharedpersist_xact, coherent_writecleanshareddeeppersist_xact
  • write_with_cmo_xact_type:coherent_writenosnpfullcleanshared_xact, coherent_writenosnpfullcleaninvalid_xact, coherent_writenosnpfullcleansharedpersist_xact, coherent_writenosnoopfullcleanshareddeeppersist_xact, coherent_writenosnpptlcleanshared_xact, coherent_writenosnpptlcleaninvalid_xact, coherent_writenosnpptlcleansharedpersist_xact, coherent_writenosnpptlcleanshareddeeppersist_xact, coherent_writeuniquefullcleanshared_xact, coherent_writeuniquefullcleaninvalid_xact, coherent_writeuniquefullcleansharedpersist_xact, coherent_writeuniquefullcleanshareddeeppersist_xact, coherent_writeuniqueptlcleaninvalid_xact, coherent_writeuniqueptlcleanshared_xact, coherent_writeuniqueptlcleansharedpersist_xact, coherent_writeuniqueptlcleanshareddeeppersist_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures cross coverage for coherent write opcodes with write response

Covergroup: trans_cross_ace5_lite_awsnoop_bresp_all

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_ace5_lite_awsnoop_bresp_all_enable is set to 1.

Coverpoints:

  • amba5_coherent_write_xact_type: Captures coherent write transaction opcodes for amba5
  • cmo_on_write_xact_type: Captures cmo_on_write opcodes
  • write_with_cmo_xact_type: Captures write_with_cmo opcodes
  • bresp: Captures write response

Cross coverpoints:

  • cross_amba5_coherent_write_xact_bresp: Crosses cover points amba5_coherent_write_xact_type & bresp
  • cross_cmo_on_write_xact_type_opcode_bresp: Crosses cover points cmo_on_write_xact_type & bresp
  • cross_write_with_cmo_xact_type_opcode_bresp: Crosses cover points write_with_cmo_xact_type & bresp
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dweq_1024
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwew_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is 1024.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_1024
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 1024.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_128
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_128

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 128.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_16
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_16

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 16.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_256
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_256

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 256.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_32
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_32

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 32.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_512
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_512

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 512.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_64
  • prefetch_opcode:coherent_prefetch_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures cross coverage for coherent prefetch opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_prefetch_awburst_awlen_awaddr_awsize_dwlt_64

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1 and svt_axi_port_configuration :: data_width is less than 64.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_prefetch_opcode_tag_op_valid: Crosses cover points prefetch_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_xact_type_awcache_awdomain
  • prefetch_opcode:coherent_prefetch_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage fo coherent prefetch with cache_type and domain_type.

Covergroup: trans_cross_ace5_lite_prefetch_xact_type_awcache_awdomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • cache_type: Captures cache_type values
  • domain_type: Captures domain_type values

Cross coverpoints:

  • cross_prefetch_opcode_cache_domain: Crosses cover points prefetch_opcode,cache_type & domain_type
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_prefetch_xact_type_bresp_all
  • prefetch_opcode:coherent_prefetch_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures cross coverage for coherent prefetch opcode with write response

Covergroup: trans_cross_ace5_lite_prefetch_xact_type_bresp_all

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: prefetch_xact_enable is set to 1.

Coverpoints:

  • prefetch_opcode: Captures prefetch transaction opcode
  • bresp: Captures write response

Cross coverpoints:

  • cross_prefetch_opcode_bresp: Crosses cover points prefetch_opcode & bresp
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dweq_1024
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dweq_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is 1024.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_1024
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 1024.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_128
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_128

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 128.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_16
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_16

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 16.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_256
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_256

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 256.

Coverpoints:

  • writedeferrble_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_32
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_32

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 32.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_512
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_512

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 512.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_64
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures cross coverage for coherent writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writedeferrable_awburst_awlen_awaddr_awsize_dwlt_64

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 64.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writedeferrable_opcode_tag_op_valid: Crosses cover points writedeferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_xact_type_awcache_awdomain
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage for coherent writedeferrable opcodes with cache_type and domain_type.

Covergroup: trans_cross_ace5_lite_writedeferrable_xact_type_awcache_awdomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • cache_type: Captures cache_type values
  • domain_type: Captures domain_type values

Cross coverpoints:

  • cross_writedeferrable_opcode_cache_domain: Crosses cover points writedeferrable_opcode,cache_type & domain_type
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writedeferrable_xact_type_bresp_all
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • writedeferrable_bresp:deferrable_prefetch_resp, deferrabe_transfault_resp, deferrable_unsupported_resp
This covergroup captures cross coverage for coherent writedeferrable opcode with write response

Covergroup: trans_cross_ace5_lite_writedeferrable_xact_type_bresp_all

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • bresp: Captures write response
  • writedeferrable_bresp: Captures additional bresp for writedeferrable

Cross coverpoints:

  • cross_writedeferrable_opcode_bresp: Crosses cover points writedeferrable_opcode & bresp
  • cross_writedeferrable_writedef_bresp: Crosses cover points writedeferrable_opcode & writedeferrable_bresp
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dweq_1024
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dweq_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is 1024.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_1024
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 1024.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_128
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_128

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 128.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_16
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_16

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 16.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_256
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_256

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 256.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_32
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_32

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 32.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_512
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_512

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 512.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_64
  • writezero_opcode:coherent_writezero_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures cross coverage for coherent writezero opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_ace5_lite_writezero_awburst_awlen_awaddr_awsize_dwlt_64

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE and svt_axi_port_configuration :: data_width is less than 64.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_xact_type_awcache_awdomain
  • writezero_opcode:coherent_writezero_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage for all coherent writezero with cache_type and domain_type.

Covergroup: trans_cross_ace5_lite_writezero_awcache_awdomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • cache_type: Captures cache_type values
  • domain_type: Captures domain_type values

Cross coverpoints:

  • cross_writezero_opcode_cache_domain: Crosses cover points writezero_opcode,cache_type & domain_type
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_ace5_lite_writezero_xact_type_bresp_all
  • writezero_opcode:coherent_writezero_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures cross coverage for coherent writezero opcode with write response

Covergroup: trans_cross_ace5_lite_writezero_xact_type_bresp_all

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • bresp: Captures write response

Cross coverpoints:

  • cross_writezero_opcode_bresp: Crosses cover points writezero_opcode & bresp
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dweq_1024
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dweq_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is 1024.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_1024
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_1024

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 1024.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_128
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_128

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 128.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_16
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_16

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 16.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_256
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_256

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 256.

Coverpoints:

  • deferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_32
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_32

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 32.

Coverpoints:

  • deferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_512
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_512

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 512.

Coverpoints:

  • deferrable_opcode: Captures writedeferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_64
  • deferrable_opcode:writedeferrable_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures cross coverage for writedeferrable opcodes with burst_type,burst_length,addr & size.

Covergroup: trans_cross_axi5_deferrable_awburst_awlen_awaddr_awsize_dwlt_64

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE and svt_axi_port_configuration :: data_width is less than 64.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures read address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_deferrable_opcode_tag_op_valid: Crosses cover points deferrable_opcode,burst_type,burst_length,addr & burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_xact_type_awcache_awdomain
  • deferrable_opcode:writedeferrable_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage for writedeferrable opcodes with cache_type and domain_type.

Covergroup: trans_cross_axi5_deferrable_xact_type_awcache_awdomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • cache_type: Captures cache_type values
  • domain_type: Captures domain_type values

Cross coverpoints:

  • cross_deferrable_opcode_cache_domain: Crosses cover points deferrable_opcode,cache_type & domain_type
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_xact_type_bresp_all
  • deferrable_opcode:writedeferrable_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • writedeferrable_bresp:deferrable_prefetch_resp, deferrabe_transfault_resp, deferrable_unsupported_resp
This covergroup captures cross coverage for writedeferrable opcode with write response

Covergroup: trans_cross_axi5_deferrable_xact_type_bresp_all

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • bresp: Captures write response
  • deferrable_bresp: Captures additional bresp for deferrable

Cross coverpoints:

  • cross_deferrable_opcode_bresp: Crosses cover points deferrable_opcode & bresp
  • cross_deferrable_writedef_bresp: Crosses cover points deferrable_opcode & writedeferrable_bresp
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi5_deferrable_xact_type_req_tagop
  • deferrable_opcode:writedeferrable_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for write deferrable opcode and tag operation fields.

Covergroup: trans_cross_axi5_deferrable_xact_type_req_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • deferrable_opcode: Captures deferrable transaction opcode
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_deferrableopcode_tag_op_valid: Crosses cover points deferrable_opcode and tagop
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_1024bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup captures attributes of burst_size and address range when data width is 1024 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_1024bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_128bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup captures attributes of burst_size and address range when data width is 128 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_128bit

It is constructed and sampled when interface_type is AXI4_LITE.

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_16bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup captures attributes of burst_size and address range when data width is 16 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_16bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_256bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures attributes of burst_size and address range when data width is 256 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_256bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_32bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup captures attributes of burst_size and address range when data width is 32 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_32bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_512bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup captures attributes of burst_size and address range when data width is 512 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_512bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_64bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup captures attributes of burst_size and address range when data width is 64 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_64bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_awaddr_awsize_axi5_lite_dweq_8bit
  • write_xact_type:write_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
This covergroup captures attributes of burst_size and address range when data width is 8 for write transaction.

Covergroup: trans_cross_axi_awaddr_awsize_axi5_lite_dweq_8bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_awburst_awlen_awaddr_awsize_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures read transaction
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_axi_awaddr_awsize: Crosses cover points write_xact_type, addr, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_1024bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7, offset_8, offset_9, offset_a, offset_b, offset_c, offset_d, offset_e, offset_f, offset_10, offset_11, offset_12, offset_13, offset_14, offset_15, offset_16, offset_17, offset_18, offset_19, offset_1a, offset_1b, offset_1c, offset_1d, offset_1e, offset_1f, offset_20, offset_21, offset_22, offset_23, offset_24, offset_25, offset_26, offset_27, offset_28, offset_29, offset_2a, offset_2b, offset_2c, offset_2d, offset_2e, offset_2f, offset_30, offset_31, offset_32, offset_33, offset_34, offset_35, offset_36, offset_37, offset_38, offset_39, offset_3a, offset_3b, offset_3c, offset_3d, offset_3e, offset_3f, offset_40, offset_41, offset_42, offset_43, offset_44, offset_45, offset_46, offset_47, offset_48, offset_49, offset_4a, offset_4b, offset_4c, offset_4d, offset_4e, offset_4f, offset_50, offset_51, offset_52, offset_53, offset_54, offset_55, offset_56, offset_57, offset_58, offset_59, offset_5a, offset_5b, offset_5c, offset_5d, offset_5e, offset_5f, offset_60, offset_61, offset_62, offset_63, offset_64, offset_65, offset_66, offset_67, offset_68, offset_69, offset_6a, offset_6b, offset_6c, offset_6d, offset_6e, offset_6f, offset_70, offset_71, offset_72, offset_73, offset_74, offset_75, offset_76, offset_77, offset_78, offset_79, offset_7a, offset_7b, offset_7c, offset_7d, offset_7e, offset_7f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
This covergroup crosses burst_size and unaligned addresses for data width 1024 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_1024bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_128bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
This covergroup crosses burst_size and unaligned addresses for data width 128 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_128bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_16bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
This covergroup crosses burst_size and unaligned addresses for data width 16 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_16bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_256bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_7, offset_8_to_f, offset_10_to_17, offset_18_to_1f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup crosses burst_size and unaligned addresses for data width 256 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_256bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_32bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
This covergroup crosses burst_size and unaligned addresses for data width 32 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_32bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_512bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_f, offset_10_to_1f, offset_20_to_2f, offset_30_to_3f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
This covergroup crosses burst_size and unaligned addresses for data width 512 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_512bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_64bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
This covergroup crosses burst_size and unaligned addresses for data width 64 for write transaction.

Covergroup: trans_cross_axi_write_unaligned_addr_awsize_axi5_lite_dweq_64bit

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type AXI4_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_axi_unaligned_addr_awsize_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • cross_write_xact_type_addr_offset_burst_size_valid: Crosses cover points write_xact_type, addr_offset, burst_size
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_coherent_writedeferrable_xact_type_req_tagop
  • writedeferrable_opcode:coherent_writedeferrable_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent writedeferrable opcode and tag operation fields.

Covergroup: trans_cross_coherent_writedeferrable_xact_type_req_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writedeferrable_transaction is set to WDT_TRUE.

Coverpoints:

  • writedeferrable_opcode: Captures writedeferrable transaction opcode
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_writedeferrableopcode_tag_op_valid: Crosses cover points writedeferrable_opcode and tagop
AMBA5_PORT_MON_WRITE_XACT_FLOW -- trans_cross_coherent_writezero_xact_type_req_tagop
  • writezero_opcode:coherent_writezero_xact
  • tag_op:invalid_tag_op, transfer_tag_op, update_tag_op, fetch_match_tag_op
This covergroup captures cross coverage for coherent writezero opcode and tag operation fields.

Covergroup: trans_cross_coherent_writezero_xact_type_req_tagop

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: writezero_transaction is set to WRITEZERO_TRUE.

Coverpoints:

  • writezero_opcode: Captures writezero transaction opcode
  • tag_op: Captures tag operation opcodes

Cross coverpoints:

  • cross_writezero_opcode_tag_op_valid: Crosses cover points writezero_opcode and tagop
AMBA5_PORT_MON_STASH_XACT_FLOW -- trans_cross_stash_xact_type_stash_lpid_stashlpid_valid
  • coherent_stash_xact_type:coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact
  • stash_lpid_valid:stash_lpid_valid, stash_lpid_invalid
  • stash_lpid:stash_lpid_range_min, stash_lpid_range_mid, stash_lpid_range_max
This covergroup captures cross coverage for coherent stash opcodes,stash_lpid_valid and stash_lpid fields for stash transaction.

Covergroup: trans_cross_stash_xact_type_stash_lpid_stashlpid_valid

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_stash_xact_type_stash_lpid_stashlpid_valid_enable is set to 1 and svt_axi_port_configuration :: cache_stashing_enable set to 1.

Coverpoints:

  • coherent_stash_xact_type: Captures coherent stash transaction type
  • stash_lpid: Captures stash_lpid
  • stash_lpid_valid: Captures whether stash_lpid is valid or not

Cross coverpoints:

  • coherent_stash_xact_type_stash_lpid_stash_lpid_valid: Crosses cover points coherent_stash_xact_type, stash_lpid and stash_lpid_valid
AMBA5_PORT_MON_STASH_XACT_FLOW -- trans_cross_stash_xact_type_stash_nid_stashnid_valid
  • coherent_stash_xact_type:coherent_writeuniqueptlstash_xact, coherent_writeuniquefullstash_xact, coherent_stashonceshared_xact, coherent_stashonceunique_xact, coherent_stashtranslation_xact
  • stash_nid_valid:stash_nid_valid, stash_nid_invalid
  • stash_nid:stash_nid_range_min, stash_nid_range_mid, stash_nid_range_max
This covergroup captures cross coverage for coherent stash opcodes,stash_nid_valid and stash_nid fields for stash transaction.

Covergroup: trans_cross_stash_xact_type_stash_nid_stashnid_valid

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_stash_xact_type_stash_nid_stashnid_valid_enable is set to 1 and svt_axi_port_configuration :: cache_stashing_enable set to 1.

Coverpoints:

  • coherent_stash_xact_type: Captures coherent stash transaction type
  • stash_nid: Captures stash_nid
  • stash_nid_valid: Captures whether stash_nid is valid or not
Cross coverpoints:

  • coherent_stash_xact_type_stash_nid_stash_nid_valid: Crosses cover points coherent_stash_xact_type, stash_nid and stash_nid_valid
AMBA5_PORT_MON_UNTRANSLATED_XACT_FLOW AMBA5_PORT_MON_UNTRANSLATED_READ_XACT_FLOW trans_cross_read_xact_type_armmusecsid_armmusid
  • stream_id:stream_id_range_min, stream_id_range_mid, stream_id_range_max
  • sec_or_non_sec_stream:secure_stream, non_secure_stream
  • read_xact_type:read_xact
This covergroup captures cross coverage for read transaction type,stream_id and sec_or_non_sec_stream fields for untranslated transaction.

Covergroup: trans_cross_read_xact_type_armmusecsid_armmusid

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_read_xact_type_armmusecsid_armmusid_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures write transaction type
  • stream_id: Captures stream id
  • sec_or_non_sec_stream: Captures sec_or_non_sec_stream
Cross coverpoints:

  • cross_read_xact_type_armmusecsid_armmusid: Crosses cover points read_xact_type,stream_id and sec_or_non_sec_stream
AMBA5_PORT_MON_UNTRANSLATED_XACT_FLOW AMBA5_PORT_MON_UNTRANSLATED_READ_XACT_FLOW trans_cross_read_xact_type_armmussidv_armmussid
  • read_xact_type:read_xact
  • sub_stream_id_valid:sub_stream_id_valid, sub_stream_id_invalid
  • sub_stream_id:sub_stream_id_range_min, sub_stream_id_range_mid, sub_stream_id_range_max
This covergroup captures cross coverage for read transaction type,sub_stream_id_valid and sub_stream_id fields for untranslated transaction.

Covergroup: trans_cross_read_xact_type_armmussidv_armmussid

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_read_xact_type_armmussidv_armmussid_enable is set to 1.

Coverpoints:

  • read_xact_type: Captures write transaction type
  • sub_stream_id valid: Captures sub_stream id valid
  • sub_stream_id: Captures sub stream id
Cross coverpoints:

  • cross_read_xact_type_awmmusecsidv_awmmusid: Crosses cover points read_xact_type,sub_stream_id and sub_stream_id_valid
AMBA5_PORT_MON_UNTRANSLATED_XACT_FLOW AMBA5_PORT_MON_UNTRANSLATED_WRITE_XACT_FLOW trans_cross_write_xact_type_awmmusecsid_awmmusid
  • stream_id:stream_id_range_min, stream_id_range_mid, stream_id_range_max
  • sec_or_non_sec_stream:secure_stream, non_secure_stream
  • write_xact_type:write_xact
This covergroup captures cross coverage for stream_id,sec or non_sec_stream and transaction type fields for untranslated tranaction. Covergroup: trans_cross_write_xact_type_awmmusecsid_awmmusid

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_write_xact_type_awmmusecsid_awmmussid_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction type
  • sec or non_sec_stream: Captures secure or non_secure stream
  • stream_id: Captures stream id
Cross coverpoints:

  • cross_write_xact_type_awmmusecsid_awmmusid: Crosses cover points write_xact_type,stream_id and sec_or_non_sec_stream
AMBA5_PORT_MON_UNTRANSLATED_XACT_FLOW AMBA5_PORT_MON_UNTRANSLATED_WRITE_XACT_FLOW trans_cross_write_xact_type_awmmussidv_awmmussid
  • write_xact_type:write_xact
  • sub_stream_id_valid:sub_stream_id_valid, sub_stream_id_invalid
  • sub_stream_id:sub_stream_id_range_min, sub_stream_id_range_mid, sub_stream_id_range_max
This covergroup captures cross coverage for write transaction type sub_stream_id_valid and sub_stream_id fields for untranslated transaction. Covergroup: trans_cross_write_xact_type_awmmussidv_awmmussid

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: trans_cross_write_xact_type_awmmussidv_awmmussid_enable is set to 1.

Coverpoints:

  • write_xact_type: Captures write transaction type
  • sub_stream_id valid: Captures sub_stream id valid
  • sub_stream_id: Captures sub stream id
Cross coverpoints:

  • cross_write_xact_type_awmmusecsidv_awmmusid: Crosses cover points write_xact_type,sub_stream_id and sub_stream_id_valid
AMBA5_PORT_MON_ATOMIC_XACT_FLOW AMBA5_PORT_MON_ATOMIC_COMP_FLOW trans_cross_atomic_xact_type_awburst_awsize
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • atomic_burst_type:incr_burst, wrap_burst
  • atomic_burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
This covergroup captures cross coverage among atomic transaction type,atomic operation, burst_size and burst_type fields for a given atomic transaction. Covergroup: trans_cross_atomic_xact_type_awburst_awsize

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_awburst_awsize_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomic transaction type
  • atomic_op_type: Captures atomic operation type
  • burst_type: Captures burst_type
  • burst_size: Captures burst_size
Cross coverpoints:

  • cross_atomic_xact_type_awburst_awsize: Crosses cover points atomic_xact_type,atomic_op_type, burst_type and burst_size
AMBA5_PORT_MON_ATOMIC_XACT_FLOW AMBA5_PORT_MON_ATOMIC_COMP_FLOW trans_cross_atomic_xact_type_awcache_awdomain
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
This covergroup captures cross coverage for atomic transaction type,cache_type and domain_type fields for Atomic transaction. Covergroup: trans_cross_atomic_xact_type_awcache_awdomain

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_awcache_awdomain_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomic transaction
  • atomic_op_type: Captures atomic operation
  • cache_type: Captures cache_type opcodes
  • domain_type: Captures domain_type opcodes
Cross coverpoints:

  • cross_atomic_xact_type_awcache_awdomain: Crosses cover points atomic_xact_type,atomic_op_type,cache_type and domain_type
AMBA5_PORT_MON_ATOMIC_XACT_FLOW AMBA5_PORT_MON_ATOMIC_COMP_FLOW trans_cross_atomic_xact_type_awsize_awlen
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • atomic_burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • burst_length:burst_length
This covergroup captures cross coverage among atomic transaction type, atomic operation, burst_size and burst_length fields for a given atomic transaction. Covergroup: trans_cross_atomic_xact_type_awsize_awlen

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 svt_axi_port_configuration :: trans_cross_atomic_xact_type_awsize_awlen_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomic transaction
  • atomic_op_type: Captures atomic operation
  • burst_length: Captures burst_length
  • burst_size: Captures burst_size
Cross coverpoints:

  • cross_atomic_xact_type_awsize_awlen: Crosses cover points atomic_xact_type,atomic_op_type,burst_size and burst_length
AMBA5_PORT_MON_ATOMIC_XACT_FLOW AMBA5_PORT_MON_ATOMIC_COMP_FLOW trans_cross_atomic_xact_type_bresp_burst_length
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • burst_length:burst_length
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures cross coverage for atomic transaction type, atomic operation,burst_length and response_type fields for Atomic transaction. Covergroup: trans_cross_atomic_xact_type_bresp_burst_length

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_bresp_burst_length_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomic transaction type
  • atomic_op_type: Captures atomic operation type
  • burst_length: Captures burst_length
  • bresp: Captures response type
Cross coverpoints:

  • cross_atomic_xact_type_bresp_burst_length: Crosses cover points atomic_xact_type,atomic_op_type, bresp and burst_length
AMBA5_PORT_MON_ATOMIC_XACT_FLOW AMBA5_PORT_MON_ATOMIC_COMP_FLOW trans_cross_atomic_xact_type_rresp_burst_length
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • burst_length:burst_length
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures cross coverage for atomic transaction type, atomic operation ,burst_length and response_type fields for Atomic transaction. Covergroup: trans_cross_atomic_xact_type_rresp_burst_length

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_rresp_burst_length_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomic transaction
  • atomic_op_type: Captures atomic operation type
  • burst_length: Captures burst_length
  • rresp: Captures response type
Cross coverpoints:

  • cross_atomic_xact_type_rresp_burst_length: Crosses cover points atomic_xact_type,atomic_op_type,rresp and burst_length
AMBA5_PORT_MON_ATOMIC_XACT_FLOW AMBA5_PORT_MON_ATOMIC_NONCOMP_FLOW trans_cross_atomic_xact_type_endianness
  • atomic_xact_type:atomic_compare_xact, atomic_swap_xact, atomic_load_xact, atomic_store_xact
  • atomic_op_type:atomic_store_add, atomic_store_clr, atomic_store_eor, atomic_store_set, atomic_store_smax, atomic_store_smin, atomic_store_umax, atomic_store_umin, atomic_load_add, atomic_load_clr, atomic_load_eor, atomic_load_set, atomic_load_smax, atomic_load_smin, atomic_load_umax, atomic_load_umin, atomic_compare, atomic_swap
  • endian_type:little_endian, big_endian
This covergroup captures cross coverage for atomic transaction type, atomic operation and endian type fields for Atomic transaction. Covergroup: trans_cross_atomic_xact_type_endianness

It is constructed & sampled only when svt_axi_port_configuration :: axi_interface_type is set to AXI4 or ACE_LITE and svt_axi_port_configuration :: ace_version is set to ACE_VERSION_2_0 and svt_axi_port_configuration :: atomic_transactions_enable is set to 1 and svt_axi_port_configuration :: trans_cross_atomic_xact_type_endianness_enable is set to 1.

Coverpoints:

  • atomic_xact_type: Captures atomic transaction
  • atomic_op_type: Captures atomic operation type
  • endian_type: Captures endianness for atomic load & store
Cross coverpoints:

  • cross_atomic_xact_type_endian: Crosses cover points atomic_xact_type,atomic_op_type and endian_type
AXI_PORT_MON_ATOMICTYPE_RESP AXI_PORT_MON_ATOMICTYPE_RRESP_LOCKED trans_cross_axi_atomictype_rresp_all_axi3
  • read_xact_type:read_xact
  • atomic_type:normal, exclusive, locked
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_atomictype_rresp_all_axi3

This covergroup is It is constructed and sampled when interface type is AXI3 and locked_access_enable is asserted. Coverpoints:

  • read_xact_type: Captures read transaction
  • atomic_type: Captures transaction atomic type
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_atomictype_rresp: Crosses cover points read_xact_type, atomic_type,rresp.
AXI_PORT_MON_ATOMICTYPE_RESP AXI_PORT_MON_ATOMICTYPE_RRESP_EXCLUSIVE_AXI3_AXI4 trans_cross_axi_atomictype_rresp_all_axi4
  • read_xact_type:read_xact
  • atomic_type:normal, exclusive, locked
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_atomictype_rresp_all_axi4

This covergroup captures attributes of read response and lock signal for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • atomic_type: Captures transaction atomic type
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_atomictype_rresp: Crosses cover points read_xact_type, atomic_type,rresp.
AXI_PORT_MON_ATOMICTYPE_RESP AXI_PORT_MON_ATOMICTYPE_RRESP_ALL_ACE trans_cross_axi_atomictype_rresp_all_ace
  • read_xact_type:read_xact
  • atomic_type:normal, exclusive, locked
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_atomictype_rresp_all_ace

This covergroup is triggered when a READ transaction is observed. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • atomic_type: Captures transaction atomic type
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_atomictype_rresp: Crosses cover points read_xact_type, atomic_type,rresp.
AXI_PORT_MON_ATOMICTYPE_RESP AXI_PORT_MON_ATOMICTYPE_BRESP_LOCKED trans_cross_axi_atomictype_bresp_all_axi3
  • write_xact_type:write_xact
  • atomic_type:normal, exclusive, locked
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_atomictype_bresp_all_axi3

This covergroup is triggered when a Write transaction with locked access is observed. It is constructed and sampled when interface type is AXI3 & locked_access_enable is asserted.

Coverpoints:

  • write_xact_type: Captures write transaction
  • atomic_type: Captures transaction atomic type
  • bresp: Captures transaction response

    Cross coverpoints:

  • axi_atomictype_bresp: Crosses cover points write_xact_type, atomic_type,bresp.
AXI_PORT_MON_ATOMICTYPE_RESP AXI_PORT_MON_ATOMICTYPE_BRESP_ALL_ACE trans_cross_axi_atomictype_bresp_all_ace
  • write_xact_type:write_xact
  • atomic_type:normal, exclusive, locked
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_atomictype_bresp_all_ace

This covergroup is triggered when a Write transaction is observed. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • atomic_type: Captures transaction atomic type
  • bresp: Captures transaction response

    Cross coverpoints:

  • axi_atomictype_bresp: Crosses cover points write_xact_type, atomic_type,bresp.
AXI_PORT_MON_ATOMICTYPE_RESP AXI_PORT_MON_ATOMICTYPE_BRESP_LOCKED_EXCLUSIVE_AXI3_AXI4 trans_cross_axi_atomictype_bresp_all_axi4
  • write_xact_type:write_xact
  • atomic_type:normal, exclusive, locked
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_atomictype_bresp_all_axi4

This covergroup is triggered when a Write transaction with exclusive access is observed. It is constructed and sampled when interface type is AXI3,AXI4 OR AXI4_LITE & exclusive_access_enable is asserted.

Coverpoints:

  • write_xact_type: Captures write transaction
  • atomic_type: Captures transaction atomic type
  • bresp: Captures transaction response

    Cross coverpoints:

  • axi_atomictype_bresp: Crosses cover points write_xact_type, atomic_type,bresp.
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI3_32BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi3_dweq_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi3_dweq_32bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 32. It is constructed and sampled when interface type is AXI3 and data_width is 32.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_32bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI3_64BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi3_dweq_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi3_dweq_64bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 64. It is constructed and sampled when interface type is AXI3 and data_width is 64.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_64bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI3_128BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi3_dweq_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi3_dweq_128bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 128. It is constructed and sampled when interface type is AXI3 and data_width is 128.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size : Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_128bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI4_32BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi4_dweq_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi4_dweq_32bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 32. It is constructed and sampled when interface type is AXI4 and data_width is 32.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_32bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI4_64BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi4_dweq_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi4_dweq_64bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 64. It is constructed and sampled when interface type is AXI4 and data_width is 64.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_64bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI4_128BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi4_dweq_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_axi4_dweq_128bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 128. It is constructed and sampled when interface type is AXI4 and data_width is 128.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_128bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_ACE_32BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_ace_dweq_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_ace_dweq_32bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 32. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data_width is 32.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_32bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_ACE_64BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_ace_dweq_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_ace_dweq_64bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 64. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data_width is 64.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_64bit: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_ARCACHE_MODIFIABLE_UNALIGNED_TRANSFER_ACE_128BIT trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_ace_dweq_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_arcache_modifiable_bit_read_unaligned_transfer_ace_dweq_128bit

This cover group crosses bit ARCACHE[1] with unaligned read transfers for data_width 128. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data_width is 128.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • transfer_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures ARCACHE[1]

Cross coverpoints:

  • axi_read_arcache_modifiable_bit_unaligned_transfer_dweq_128bit: Crosses cover points read_xact_type, burst_type, addr_offset, transfer_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI3_32BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi3_dweq_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi3_dweq_32bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 32. It is constructed and sampled when interface type is AXI3 and data_width is 32.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_32bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI3_64BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi3_dweq_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi3_dweq_64bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 64. It is constructed and sampled when interface type is AXI3 and data_width is 64.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI3_128BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi3_dweq_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi3_dweq_128bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 128. It is constructed and sampled when interface type is AXI3 and data_width is 128.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI4_32BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi4_dweq_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi4_dweq_32bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 32. It is constructed and sampled when interface type is AXI4 and data_width is 32.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI4_64BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi4_dweq_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi4_dweq_64bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 64. It is constructed and sampled when interface type is AXI4 and data_width is 64.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_AXI4_128BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi4_dweq_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_axi4_dweq_128bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 128. It is constructed and sampled when interface type is AXI4 and data_width is 128.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_ACE_32BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_ace_dweq_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_ace_dweq_32bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 32. It is constructed and sampled when interface type is AXI_ACE or AC_LITE and data_width is 32.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_ACE_64BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_ace_dweq_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_ace_dweq_64bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 64. It is constructed and sampled when interface type is AXI_ACE or AC_LITE and data_width is 64.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
AXI_PORT_MON_UNALIGNED_ADDRESS AXI_PORT_MON_AWCACHE_MODIFIABLE_UNALIGNED_TRANSFER_ACE_128BIT trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_ace_dweq_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • cache_type_modifiable_bit:svt_axi_cache_modifiable_only
Covergroup: trans_cross_axi_awcache_modifiable_bit_write_unaligned_transfer_ace_dweq_128bit

This cover group crosses bit AWCACHE[1] with unaligned write transfers for data_width 128. It is constructed and sampled when interface type is AXI_ACE or AC_LITE and data_width is 128.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size
  • cache_type_modifiable_bit: Captures AWCACHE[1]

Cross coverpoints:

  • axi_awcache_modifiable_bit_write_unaligned_transfer_dweq_64bit: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size, cache_type_modifiable_bit
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A:4:4:2
ACE_PORT_MON_ARPROT_ARBARRIER -- trans_cross_ace_arprot_arbarrier_memory_sync
  • coherent_read_xact_type:coherent_readbarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_ace_arprot_arbarrier_memory_sync

It is constructed and sampled when trans_cross_ace_arprot_arbarrier_memory_sync_enable is asserted.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • barrier_type : Captures read barrier
  • prot_type : Captures transaction protection type

Cross coverpoints:

  • arprot_arbarrier_memory_sync: Crosses cover points read transaction of barrier_type MEMORY_BARRIER & SYNC_BARRIER with arprot
The following bins are ignored:
  • bins that interset NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER
  • bins that intersect transaction types other than READBARRIER
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
ACE_PORT_MON_AWPROT_AWBARRIER -- trans_cross_ace_awprot_awbarrier_memory_sync
  • coherent_write_xact_type:coherent_writebarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_ace_awprot_awbarrier_memory_sync

It is constructed and sampled when trans_cross_ace_awprot_awbarrier_memory_sync_enable is asserted.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
  • prot_type : Captures transaction protection type
Cross coverpoints:
  • awprot_awbarrier_memory_sync: Crosses cover points write transaction of barrier_type MEMORY_BARRIER & SYNC_BARRIER with awprot
The following bins are ignored:
  • bins that interset NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER
  • bins that intersect transaction types other than WRITEBARRIER
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
ACE_PORT_MON_ARDOMAIN_ARPROT -- trans_cross_ace_readonce_ardomain_arprot
  • coherent_read_xact_type:coherent_readonce_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_ace_readonce_ardomain_arprot

It is constructed and sampled when trans_cross_ace_readonce_ardomain_arprot_enable is asserted.

Coverpoints:

  • coherent_read_xact_type: Captures readonce coherent read transaction
  • domain_type : Captures domain type
  • prot_type : Captures transaction protection type
Cross coverpoints:
  • readonce_ardomain_arprot : Crosses cover points coherent_read_xact_type and domain_type and prot_type
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
ACE_PORT_MON_AWDOMAIN_AWPROT -- trans_cross_ace_writeunique_awdomain_awprot
  • coherent_write_xact_type:coherent_writeunique_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_ace_writeunique_awdomain_awprot

It is constructed and sampled when trans_cross_ace_writeunique_awdomain_awprot_enable is asserted

Coverpoints:

  • coherent_write_xact_type: Captures writeunique coherent write transaction
  • domain_type : Captures domain type
  • prot_type : Captures transaction protection type
Cross coverpoints:
  • writeunique_awdomain_awprot : Crosses cover points coherent_write_xact_type and domain_type and prot_type
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
AXI_PORT_MON_ATOMICTYPE_CACHE AXI_PORT_MON_ATOMICTYPE_ARCACHE_LOCKED_AXI3 trans_cross_axi_read_atomictype_cache_type_axi3
  • read_xact_type:read_xact
  • atomic_type:normal, exclusive, locked
  • cache_type:non_cacheable_non_bufferable, bufferable_or_modifiable_only, cacheable_but_no_alloc, cacheable_bufferable_but_no_alloc, cacheable_write_through_allocate_on_read_only, cacheable_write_back_allocate_on_read_only, cacheable_write_through_allocate_on_write_only, cacheable_write_back_allocate_on_write_only, cacheable_write_through_allocate_on_both_read_write, cacheable_write_back_allocate_on_both_read_write
Covergroup: trans_cross_axi_read_atomictype_cache_type_axi3

This covergroup is cross coverage for read transactions of lock signal with all legel cache type values. The legal ARCACHE values for exclusive access are

  • Device Non-bufferable
  • Device bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable

    The protocol permits using the bufferable versions of ARCACHE during exclusive accesses, but the system designer must ensure buffered exclusive accesses are still monitored by the slave i.e a more sensible design would be one where the buffer looks at the value of AxLOCK, and after seeing that the access is exclusive, decides to not return an early response. It is constructed and sampled when interface type is AXI4 and trans_cross_axi_atomictype_exclusive_arcache_enable is asserted.

    Coverpoints:

  • read_xact_type: Captures read transaction
  • atomic_type: Captures transaction atomic type
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_atomictype_arcache: Crosses cover points read_xact_type, atomic_type,cache_type.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A7.2.4
AXI_PORT_MON_ATOMICTYPE_CACHE AXI_PORT_MON_ATOMICTYPE_ARCACHE_EXCLUSIVE_AXI3_AXI4 trans_cross_axi_read_atomictype_cache_type_axi4
  • read_xact_type:read_xact
  • atomic_type:normal, exclusive, locked
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_read_atomictype_cache_type_axi4

This covergroup is cross coverage for read transactions of lock signal with all legel cache type values. The legal ARCACHE values for exclusive read exclusive access are

  • Device Non-bufferable
  • Device bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable

    The protocol permits using the bufferable versions of ARCACHE during exclusive accesses, but the system designer must ensure buffered exclusive accesses are still monitored by the slave i.e a more sensible design would be one where the buffer looks at the value of AxLOCK, and after seeing that the access is exclusive, decides to not return an early response. It is constructed and sampled when interface type is AXI3 or AXI4 and trans_cross_axi_atomictype_exclusive_arcache_enable is asserted.

    Coverpoints:

  • read_xact_type: Captures read transaction
  • atomic_type: Captures transaction atomic type
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_atomictype_exclusive_arcache: Crosses cover points read_xact_type, atomic_type,cache_type.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A7.2.4
AXI_PORT_MON_ATOMICTYPE_CACHE AXI_PORT_MON_ATOMICTYPE_ARCACHE_EXCLUSIVE_ACE trans_cross_axi_read_atomictype_cache_type_ace
  • read_xact_type:read_xact
  • atomic_type:normal, exclusive, locked
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_read_atomictype_cache_type_ace

This covergroup is cross coverage of READ Exclusive Access with all legel ARCache values for exclusive access. The legal ARCACHE values for read exclusive access are

  • Device Non-bufferable
  • Device bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable

    The protocol permits using the bufferable versions of ARCACHE during exclusive accesses, but the system designer must ensure buffered exclusive accesses are still monitored by the slave i.e a more sensible design would be one where the buffer looks at the value of AxLOCK, and after seeing that the access is exclusive, decides to not return an early response. It is constructed and sampled when interface type is AXI_ACE and trans_cross_axi_atomictype_exclusive_arcache_enable is asserted.

    Coverpoints:

  • read_xact_type: Captures read transaction
  • atomic_type: Captures transaction atomic type
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_atomictype_exclusive_arcache: Crosses cover points read_xact_type, atomic_type,cache_type.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A7.2.4
AXI_PORT_MON_ATOMICTYPE_CACHE AXI_PORT_MON_ATOMICTYPE_AWCACHE_LOCKED_AXI3 trans_cross_axi_write_atomictype_cache_type_axi3
  • write_xact_type:write_xact
  • atomic_type:normal, exclusive, locked
  • cache_type:non_cacheable_non_bufferable, bufferable_or_modifiable_only, cacheable_but_no_alloc, cacheable_bufferable_but_no_alloc, cacheable_write_through_allocate_on_read_only, cacheable_write_back_allocate_on_read_only, cacheable_write_through_allocate_on_write_only, cacheable_write_back_allocate_on_write_only, cacheable_write_through_allocate_on_both_read_write, cacheable_write_back_allocate_on_both_read_write
Covergroup: trans_cross_axi_write_atomictype_cache_type_axi3

This covergroup is cross coverage for write transactions of lock signal with legal all cache type values . The legal AWCACHE values for exclusive locked write access are

  • Device bufferable
  • Device Non-bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable

    The protocol permits using the bufferable versions of AWCACHE during exclusive accesses, but the system designer must ensure buffered exclusive accesses are still monitored by the slave i.e a more sensible design would be one where the buffer looks at the value of AxLOCK, and after seeing that the access is exclusive, decides to not return an early response. It is constructed and sampled when interface type is AXI3 and trans_cross_axi_atomictype_exclusive_awcache_enable is asserted.

    Coverpoints:

  • write_xact_type: Captures write transaction
  • atomic_type: Captures transaction atomic type
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_atomictype_awcache: Crosses cover points write_xact_type, atomic_type,cache_type.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; A7.2.4
AXI_PORT_MON_ATOMICTYPE_CACHE AXI_PORT_MON_ATOMICTYPE_AWCACHE_EXCLUSIVE_AXI3_AXI4 trans_cross_axi_write_atomictype_cache_type_axi4
  • write_xact_type:write_xact
  • atomic_type:normal, exclusive, locked
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_write_atomictype_cache_type_axi4

This covergroup is cross coverage of WRITE Exclusive Access with all legel AWCache values for exclusive access. The legal AWCACHE values for exclusive write access are

  • Device bufferable
  • Device Non-bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable

    The protocol permits using the bufferable versions of AWCACHE during exclusive accesses, but the system designer must ensure buffered exclusive accesses are still monitored by the slave i.e a more sensible design would be one where the buffer looks at the value of AxLOCK, and after seeing that the access is exclusive, decides to not return an early response. It is constructed and sampled when interface type is AXI3, AXI4 OR AXI4_LITE and trans_cross_axi_atomictype_exclusive_arcache_enable is asserted.

    Coverpoints:

  • write_xact_type: Captures write transaction
  • atomic_type: Captures transaction atomic type
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_atomictype_awcache: Crosses cover points write_xact_type, atomic_type,cache_type.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; A7.2.4
AXI_PORT_MON_ATOMICTYPE_CACHE AXI_PORT_MON_ATOMICTYPE_AWCACHE_EXCLUSIVE_ACE trans_cross_axi_write_atomictype_cache_type_ace
  • write_xact_type:write_xact
  • atomic_type:normal, exclusive, locked
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_axi_write_atomictype_cache_type_ace

This covergroup is cross coverage of WRITE Exclusive Access with all legel AWCache values for exclusive access. The legal AWCACHE values for exclusive write access are

  • Device bufferable
  • Device Non-bufferable
  • Normal Non-cacheable Non-bufferable
  • Normal Non-cacheable Bufferable

    The protocol permits using the bufferable versions of AWCACHE during exclusive accesses, but the system designer must ensure buffered exclusive accesses are still monitored by the slave i.e a more sensible design would be one where the buffer looks at the value of AxLOCK, and after seeing that the access is exclusive, decides to not return an early response. It is constructed and sampled when interface type is AXI_ACE OR ACE_LITE and exclusibve_access_enable is asserted.

    Coverpoints:

  • write_xact_type: Captures write transaction
  • atomic_type: Captures transaction atomic type
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_atomictype_exclusive_awcache: Crosses cover points write_xact_type, atomic_type,cache_type.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; A7.2.4
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_BRANCH_INVL_VIRT_MSB63TO16 trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb63to16
  • ardvm_message_type:message_branch_predictor_invalidate
  • ardvm_va:invalidate_by_va, invalidate_not_by_va
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb63to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb63to16

This covergroup is cross coverage of DVM Branch Predictor invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_branch_predictor_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_va : Captures ARADDR[0] which implies invalidate by VA or invalidate All
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32

Cross coverpoints:

  • dvm_branch_predictor_modes_virtaddr_msb63to16 : Crosses coverpoints ardvm_message_type and ardvm_va and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb63to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_BRANCH_INVL_VIRT_MSB55TO16 trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb55to16
  • ardvm_message_type:message_branch_predictor_invalidate
  • ardvm_va:invalidate_by_va, invalidate_not_by_va
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb55to16

This covergroup is cross coverage of DVM Branch Predictor invalidate message type, invalidate address modes and virtual address range. The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_branch_predictor_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_va : Captures ARADDR[0] which implies invalidate by VA or invalidate All
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24

Cross coverpoints:

  • dvm_branch_predictor_modes_virtaddr_msb55to16 : Crosses coverpoints ardvm_message_type and ardvm_va and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb55to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_BRANCH_INVL_VIRT_MSB47TO16 trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb47to16
  • ardvm_message_type:message_branch_predictor_invalidate
  • ardvm_va:invalidate_by_va, invalidate_not_by_va
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb47to16

This covergroup is cross coverage of DVM Branch Predictor invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_branch_predictor_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_va : Captures ARADDR[0] which implies invalidate by VA or invalidate All
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16

Cross coverpoints:

  • dvm_branch_predictor_modes_virtaddr_msb47to16 : Crosses coverpoints ardvm_message_type and ardvm_va and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb47to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_BRANCH_INVL_VIRT_MSB43TO16 trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb43to16
  • ardvm_message_type:message_branch_predictor_invalidate
  • ardvm_va:invalidate_by_va, invalidate_not_by_va
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb43to16

This covergroup is cross coverage of DVM Branch Predictor invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_branch_predictor_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_va : Captures ARADDR[0] which implies invalidate by VA or invalidate All
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12

Cross coverpoints:

  • dvm_branch_predictor_modes_virtaddr_msb43to16 : Crosses coverpoints ardvm_message_type and ardvm_va and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb43to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_BRANCH_INVL_VIRT_MSB39TO16 trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb39to16
  • ardvm_message_type:message_branch_predictor_invalidate
  • ardvm_va:invalidate_by_va, invalidate_not_by_va
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_dvm_branch_predictor_invl_modes_virtaddr_msb39to16

This covergroup is cross coverage of DVM Branch Predictor invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_branch_predictor_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_va : Captures ARADDR[0] which implies invalidate by VA or invalidate All
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8

Cross coverpoints:

  • dvm_branch_predictor_modes_virtaddr_msb39to16 : Crosses coverpoints ardvm_message_type and ardvm_va and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb39to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_PHY_CACHE_VIRT_MSB63TO16 trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb63to16
  • ardvm_message_type:message_physical_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb63to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb63to16

This covergroup is cross coverage of DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32
  • dvm_message_phy_inst_cache_invl_bits : Captures types of physical instruction cache invalidation

Cross coverpoints:

  • dvm_phy_inst_cache_invl_modes_virtaddr_msb63to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb63to32_firstpart and dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_PHY_CACHE_VIRT_MSB55TO16 trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb55to16
  • ardvm_message_type:message_physical_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb55to16

This covergroup is cross coverage of DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24
  • dvm_message_phy_inst_cache_invl_bits : Captures types of physical instruction cache invalidation

Cross coverpoints:

  • dvm_phy_inst_cache_invl_modes_virtaddr_msb55to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb55to32_firstpart and dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_PHY_CACHE_VIRT_MSB47TO16 trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb47to16
  • ardvm_message_type:message_physical_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb47to16

This covergroup is cross coverage of DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16
  • dvm_message_phy_inst_cache_invl_bits : Captures types of physical instruction cache invalidation

Cross coverpoints:

  • dvm_phy_inst_cache_invl_modes_virtaddr_msb47to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb47to32_firstpart and dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_PHY_CACHE_VIRT_MSB43TO16 trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb43to16
  • ardvm_message_type:message_physical_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb43to16

This covergroup is cross coverage of DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12
  • dvm_message_phy_inst_cache_invl_bits : Captures types of physical instruction cache invalidation

Cross coverpoints:

  • dvm_phy_inst_cache_invl_modes_virtaddr_msb43to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb43to32_firstpart and dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_PHY_CACHE_VIRT_MSB39TO16 trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb39to16
  • ardvm_message_type:message_physical_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_dvm_phy_inst_cache_invl_modes_virtaddr_msb39to16

This covergroup is cross coverage of DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8
  • dvm_message_phy_inst_cache_invl_bits : Captures types of physical instruction cache invalidation

Cross coverpoints:

  • dvm_phy_inst_cache_invl_modes_virtaddr_msb39to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb39to32_firstpart and dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_CACHE_VIRT_MSB63TO16 trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb63to16
  • ardvm_message_type:message_virtual_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb63to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb63to16

This covergroup is cross coverage of DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32
  • dvm_message_virt_inst_cache_invl_bits : Captures DVM Virtual Instruction Cache invalidate message

Cross coverpoints:

  • dvm_virt_inst_cache_invl_modes_virtaddr_msb63to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb63to32_firstpart and dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_CACHE_VIRT_MSB55TO16 trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb55to16
  • ardvm_message_type:message_virtual_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb55to16

This covergroup is cross coverage of DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24
  • dvm_message_virt_inst_cache_invl_bits : Captures DVM Virtual Instruction Cache invalidate message

Cross coverpoints:

  • dvm_virt_inst_cache_invl_modes_virtaddr_msb55to16 : Crosses coverpoints ardvm_message_type and and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb55to32_firstpart and dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_CACHE_VIRT_MSB47TO16 trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb47to16
  • ardvm_message_type:message_virtual_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb47to16

This covergroup is cross coverage of DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16
  • dvm_message_virt_inst_cache_invl_bits : Captures DVM Virtual Instruction Cache invalidate message

Cross coverpoints:

  • dvm_virt_inst_cache_invl_modes_virtaddr_msb47to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb47to32_firstpart and dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_CACHE_VIRT_MSB43TO16 trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb43to16
  • ardvm_message_type:message_virtual_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb43to16

This covergroup is cross coverage of DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12
  • dvm_message_virt_inst_cache_invl_bits : Captures DVM Virtual Instruction Cache invalidate message

Cross coverpoints:

  • dvm_virt_inst_cache_invl_modes_virtaddr_msb43to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb43to32_firstpart and dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_CACHE_VIRT_MSB39TO16 trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb39to16
  • ardvm_message_type:message_virtual_instruction_cache_invalidate
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_dvm_virt_inst_cache_invl_modes_virtaddr_msb39to16

This covergroup is cross coverage of DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8
  • dvm_message_virt_inst_cache_invl_bits : Captures DVM Virtual Instruction Cache invalidate message

Cross coverpoints:

  • dvm_virt_inst_cache_invl_modes_virtaddr_msb39to16 : Crosses coverpoints ardvm_message_type and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb39to32_firstpart and dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_ADDR_MSB63TO16 trans_cross_ace_dvm_firstpart_addr_range_msb63to16
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb63to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_firstpart_addr_range_msb63to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[63:32] and ARADDR[31:16]. The total virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32

Cross coverpoints:

  • dvm_firstpart_addr_range_msb63to16 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb63to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_ADDR_MSB55TO16 trans_cross_ace_dvm_firstpart_addr_range_msb55to16
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_firstpart_addr_range_msb55to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[55:32] and ARADDR[31:16]. The total Virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24

Cross coverpoints:

  • dvm_firstpart_addr_range_msb55to16 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb55to32_firstpart.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_ADDR_MSB47TO16 trans_cross_ace_dvm_firstpart_addr_range_msb47to16
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_firstpart_addr_range_msb47to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[47:32] and ARADDR[31:16]. The total virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16

Cross coverpoints:

  • dvm_firstpart_addr_range_msb47to16 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb47to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_ADDR_MSB43TO16 trans_cross_ace_dvm_firstpart_addr_range_msb43to16
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_dvm_firstpart_addr_range_msb43to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[43:32] and ARADDR[31:16]. The total virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12

Cross coverpoints:

  • dvm_firstpart_addr_range_msb43to16 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb43to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_ADDR_MSB39TO16 trans_cross_ace_dvm_firstpart_addr_range_msb39to16
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_dvm_firstpart_addr_range_msb39to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[39:32] and ARADDR[31:16]. The total virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8

Cross coverpoints:

  • dvm_firstpart_addr_range_msb39to16 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb39to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_SECONDPART_ADDR_64 trans_cross_ace_dvm_firstpart_secondpart_addr_range_64
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb63to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • araddr_dvm_secondpart_64:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_dvm_firstpart_secondpart_addr_range_64

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[63:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[63:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32
  • araddr_dvm_secondpart_64 : Captures SecondPart of DVM of width64

Cross coverpoints:

  • dvm_firstpart_secondpart_addr_range_64 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb63to32_firstpart and araddr_dvm_secondpart_64.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_SECONDPART_ADDR_56 trans_cross_ace_dvm_firstpart_secondpart_addr_range_56
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • araddr_dvm_secondpart_56:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_dvm_firstpart_secondpart_addr_range_56

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[55:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[55:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24
  • araddr_dvm_secondpart_56 : Captures SecondPart of DVM of width56

Cross coverpoints:

  • dvm_firstpart_secondpart_addr_range_56 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb55to32_firstpart and araddr_dvm_secondpart_56
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_SECONDPART_ADDR_48 trans_cross_ace_dvm_firstpart_secondpart_addr_range_48
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • araddr_dvm_secondpart_48:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_dvm_firstpart_secondpart_addr_range_48

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[47:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[47:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16
  • araddr_dvm_secondpart_48 : Captures SecondPart of DVM of width48

Cross coverpoints:

  • dvm_firstpart_secondpart_addr_range_48 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb47to32_firstpart and araddr_dvm_secondpart_48
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_SECONDPART_ADDR_44 trans_cross_ace_dvm_firstpart_secondpart_addr_range_44
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • araddr_dvm_secondpart_44:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_dvm_firstpart_secondpart_addr_range_44

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[43:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[43:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12
  • araddr_dvm_secondpart_44 : Captures SecondPart of DVM of width44

Cross coverpoints:

  • dvm_firstpart_secondpart_addr_range_44 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb43to32_firstpart and araddr_dvm_secondpart_44
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_DVM_MODES AXI_PORT_MON_ACE_DVM_FIRSTPART_SECONDPART_ADDR_40 trans_cross_ace_dvm_firstpart_secondpart_addr_range_40
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • araddr_dvm_secondpart_40:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3
Covergroup: trans_cross_ace_dvm_firstpart_secondpart_addr_range_40

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[39:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[39:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8
  • araddr_dvm_secondpart_40 : Captures SecondPart of DVM of width40

Cross coverpoints:

  • dvm_firstpart_secondpart_addr_range_40 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb39to32_firstpart and araddr_dvm_secondpart_40
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_MODES_MSB63TO16 trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb63to16
  • acdvm_message_type:message_tlb_invalidate
  • acdvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • acdvm_security_type:no_secure, secure, secure_and_no_secure
  • acdvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb63to32_firstpart:dvm_acaddr_firstpart_range_1, dvm_acaddr_firstpart_range_2, dvm_acaddr_firstpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb63to16

This covergroup is cross coverage of snoop DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acdvm_hypervisor_type : Captures OS type
  • acdvm_security_type : Captures Security type
  • acdvm_addr_mode_bits : Captures addr invalidate modes
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb63to32_firstpart : Captures firstpart of DVM Virtual address MSB to 32 of width32

Cross coverpoints:

  • dvm_snoop_tlbinvl_modes_virtaddr_msb63to16 : Crosses coverpoints acdvm_message_type and acdvm_hypervisor_type and acdvm_security_type and acdvm_addr_mode_bits and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb63to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_MODES_MSB55TO16 trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb55to16
  • acdvm_message_type:message_tlb_invalidate
  • acdvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • acdvm_security_type:no_secure, secure, secure_and_no_secure
  • acdvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb55to16

This covergroup is cross coverage of snoop DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acdvm_hypervisor_type : Captures OS type
  • acdvm_security_type : Captures Security type
  • acdvm_addr_mode_bits : Captures addr invalidate modes
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24

Cross coverpoints:

  • dvm_snoop_tlbinvl_modes_virtaddr_msb55to16 : Crosses coverpoints acdvm_message_type and acdvm_hypervisor_type and acdvm_security_type and acdvm_addr_mode_bits and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb55to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_MODES_MSB43TO16 trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb43to16
  • acdvm_message_type:message_tlb_invalidate
  • acdvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • acdvm_security_type:no_secure, secure, secure_and_no_secure
  • acdvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb43to16

This covergroup is cross coverage of snoop DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acdvm_hypervisor_type : Captures OS type
  • acdvm_security_type : Captures Security type
  • acdvm_addr_mode_bits : Captures addr invalidate modes
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb43to32_firstpart : Captures firstpart of DVM Virtual address MSB to 32 of width12

Cross coverpoints:

  • dvm_snoop_tlbinvl_modes_virtaddr_msb43to16 : Crosses coverpoints acdvm_message_type and acdvm_hypervisor_type and acdvm_security_type and acdvm_addr_mode_bits and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb43to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_MODES_MSB39TO16 trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb39to16
  • acdvm_message_type:message_tlb_invalidate
  • acdvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • acdvm_security_type:no_secure, secure, secure_and_no_secure
  • acdvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb39to16

This covergroup is cross coverage ofsnoop DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acdvm_hypervisor_type : Captures OS type
  • acdvm_security_type : Captures Security type
  • acdvm_addr_mode_bits : Captures addr invalidate modes
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8

Cross coverpoints:

  • dvm_snoop_tlbinvl_modes_virtaddr_msb39to16 : Crosses coverpoints acdvm_message_type and acdvm_hypervisor_type and acdvm_security_type and acdvm_addr_mode_bits and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb39to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_PHY_MODES_MSB47TO16 trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb47to16
  • acdvm_message_type:message_physical_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • snoop_dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb47to16

This covergroup is cross coverage of snoop DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16
  • snoop_dvm_message_phy_inst_cache_invl_bits : Captures physical instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_phy_inst_cache_invl_modes_virtaddr_msb47to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb47to32_firstpart and snoop_dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_PHY_MODES_MSB63TO16 trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb63to16
  • acdvm_message_type:message_physical_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb63to32_firstpart:dvm_acaddr_firstpart_range_1, dvm_acaddr_firstpart_range_2, dvm_acaddr_firstpart_range_3
  • snoop_dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb63to16

This covergroup is cross coverage of snoop DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32
  • snoop_dvm_message_phy_inst_cache_invl_bits : Captures physical instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_phy_inst_cache_invl_modes_virtaddr_msb63to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb63to32_firstpart and snoop_dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_PHY_MODES_MSB55TO16 trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb55to16
  • acdvm_message_type:message_physical_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • snoop_dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb55to16

This covergroup is cross coverage of snoop DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24
  • snoop_dvm_message_phy_inst_cache_invl_bits : Captures physical instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_phy_inst_cache_invl_modes_virtaddr_msb55to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb55to32_firstpart and snoop_dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_PHY_MODES_MSB43TO16 trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb43to16
  • acdvm_message_type:message_physical_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • snoop_dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb43to16

This covergroup is cross coverage of snoop DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12
  • snoop_dvm_message_phy_inst_cache_invl_bits : Captures physical instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_phy_inst_cache_invl_modes_virtaddr_msb43to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb43to32_firstpart and snoop_dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_PHY_MODES_MSB39TO16 trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb39to16
  • acdvm_message_type:message_physical_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • snoop_dvm_message_phy_inst_cache_invl_bits:invl_by_pa_with_virt_index_sec_phy_inst_cache, invl_by_pa_with_virt_index_non_sec_phy_inst_cache
Covergroup: trans_cross_ace_snoop_dvm_phy_inst_cache_invl_modes_virtaddr_msb39to16

This covergroup is cross coverage of snoop DVM Physical Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_phy_inst_cache_invl_modes_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8
  • snoop_dvm_message_phy_inst_cache_invl_bits : Captures physical instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_phy_inst_cache_invl_modes_virtaddr_msb39to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb39to32_firstpart and snoop_dvm_message_phy_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_VIRT_MODES_MSB63TO16 trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb63to16
  • acdvm_message_type:message_virtual_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb63to32_firstpart:dvm_acaddr_firstpart_range_1, dvm_acaddr_firstpart_range_2, dvm_acaddr_firstpart_range_3
  • snoop_dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb63to16

This covergroup is cross coverage of snoop DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32
  • snoop_dvm_message_virt_inst_cache_invl_bits : Captures virtual instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_virt_inst_cache_invl_modes_virtaddr_msb63to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb63to32_firstpart and snoop_dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_VIRT_MODES_MSB55TO16 trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb55to16
  • acdvm_message_type:message_virtual_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • snoop_dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb55to16

This covergroup is cross coverage of snoop DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24
  • snoop_dvm_message_virt_inst_cache_invl_bits : Captures virtual instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_virt_inst_cache_invl_modes_virtaddr_msb55to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb55to32_firstpart and snoop_dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_VIRT_MODES_MSB47TO16 trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb47to16
  • acdvm_message_type:message_virtual_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • snoop_dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb47to16

This covergroup is cross coverage of snoop DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16
  • snoop_dvm_message_virt_inst_cache_invl_bits : Captures virtual instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_virt_inst_cache_invl_modes_virtaddr_msb47to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb47to32_firstpart and snoop_dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_VIRT_MODES_MSB43TO16 trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb43to16
  • acdvm_message_type:message_virtual_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • snoop_dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb43to16

This covergroup is cross coverage of snoop DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12
  • snoop_dvm_message_virt_inst_cache_invl_bits : Captures virtual instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_virt_inst_cache_invl_modes_virtaddr_msb43to16 : Crosses coverpoints acdvm_message_type and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb43to32_firstpart and snoop_dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_VIRT_MODES_MSB39TO16 trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb39to16
  • acdvm_message_type:message_virtual_instruction_cache_invalidate
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • snoop_dvm_message_virt_inst_cache_invl_bits:invl_all_non_sec_guest_os, invl_by_asid_and_va_non_sec_guest_os
Covergroup: trans_cross_ace_snoop_dvm_virt_inst_cache_invl_modes_virtaddr_msb39to16

This covergroup is cross coverage of snoop DVM Virtual Instruction Cache invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_virt_inst_cache_invl_modes_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8
  • snoop_dvm_message_virt_inst_cache_invl_bits : Captures virtual instruction cache invalidate by pa etc

Cross coverpoints:

  • dvm_snoop_virt_inst_cache_invl_modes_virtaddr_msb39to16 : Crosses coverpoints acdvm_message_typ and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb39to32_firstpar and snoop_dvm_message_virt_inst_cache_invl_bits
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_MODES_MSB63TO16 trans_cross_ace_snoop_dvm_firstpart_addr_range_msb63to16
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb63to32_firstpart:dvm_acaddr_firstpart_range_1, dvm_acaddr_firstpart_range_2, dvm_acaddr_firstpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_firstpart_addr_range_msb63to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[63:32] and ARADDR[31:16]. The total virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32

Cross coverpoints:

  • snoop_dvm_firstpart_addr_range_msb63to16 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb63to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_MODES_MSB55TO16 trans_cross_ace_snoop_dvm_firstpart_addr_range_msb55to16
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_firstpart_addr_range_msb55to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[55:32] and ARADDR[31:16]. The total virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24

Cross coverpoints:

  • snoop_dvm_firstpart_addr_range_msb55to16 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb55to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_MODES_MSB47TO16 trans_cross_ace_snoop_dvm_firstpart_addr_range_msb47to16
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_firstpart_addr_range_msb47to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[47:32] and ARADDR[31:16]. The total virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16

Cross coverpoints:

  • snoop_dvm_firstpart_addr_range_msb47to16 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb47to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_MODES_MSB43TO16 trans_cross_ace_snoop_dvm_firstpart_addr_range_msb43to16
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_firstpart_addr_range_msb43to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[43:32] and ARADDR[31:16]. The total virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12

Cross coverpoints:

  • snoop_dvm_firstpart_addr_range_msb43to16 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb43to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_MODES_MSB39TO16 trans_cross_ace_snoop_dvm_firstpart_addr_range_msb39to16
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_firstpart_addr_range_msb39to16

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[39:32] and ARADDR[31:16]. The total virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8

Cross coverpoints:

  • snoop_dvm_firstpart_addr_range_msb39to16 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb39to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_SECONDPART_64 trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_64
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb63to32_firstpart:dvm_acaddr_firstpart_range_1, dvm_acaddr_firstpart_range_2, dvm_acaddr_firstpart_range_3
  • acaddr_dvm_secondpart_64:dvm_acaddr_secondpart_range_1, dvm_acaddr_secondpart_range_2, dvm_acaddr_secondpart_range_3, dvm_acaddr_secondpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_64

This covergroup is cross coverage of snoop FirstPart of DVM (Virtual Address) on ARADDR[63:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[63:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb63to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width32
  • acaddr_dvm_secondpart_64 : Captures SecondPart of DVM of width64

Cross coverpoints:

  • snoop_dvm_firstpart_secondpart_addr_range_64 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb63to32_firstpart and acaddr_dvm_secondpart_64
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_SECONDPART_56 trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_56
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • acaddr_dvm_secondpart_56:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_56

This covergroup is cross coverage of snoop FirstPart of DVM (Virtual Address) on ARADDR[55:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[55:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24
  • acaddr_dvm_secondpart_56 : Captures SecondPart of DVM of width56

Cross coverpoints:

  • snoop_dvm_firstpart_secondpart_addr_range_56 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb55to32_firstpart and acaddr_dvm_secondpart_56
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_SECONDPART_48 trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_48
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
  • acaddr_dvm_secondpart_48:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_48

This covergroup is cross coverage of snoop FirstPart of DVM (Virtual Address) on ARADDR[47:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[47:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16
  • acaddr_dvm_secondpart_48 : Captures SecondPart of DVM of width48

Cross coverpoints:

  • snoop_dvm_firstpart_secondpart_addr_range_48 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb47to32_firstpart and acaddr_dvm_secondpart_48
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_SECONDPART_44 trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_44
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • acaddr_dvm_secondpart_44:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3, dvm_araddr_secondpart_range_4
Covergroup: trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_44

This covergroup is cross coverage of snoop FirstPart of DVM (Virtual Address) on ARADDR[43:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[43:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb43to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width12
  • acaddr_dvm_secondpart_44 : Captures SecondPart of DVM of width44

Cross coverpoints:

  • snoop_dvm_firstpart_secondpart_addr_range_44 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb43to32_firstpart and acaddr_dvm_secondpart_44
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_FIRSTPART_SECONDPART_40 trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_40
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
  • acaddr_dvm_secondpart_40:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_firstpart_secondpart_addr_range_40

This covergroup is cross coverage of snoop FirstPart of DVM (Virtual Address) on ARADDR[39:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[39:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8
  • acaddr_dvm_secondpart_40 : Captures SecondPart of DVM of width40

Cross coverpoints:

  • snoop_dvm_firstpart_secondpart_addr_range_40 : Crosses coverpoints acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb39to32_firstpart and acaddr_dvm_secondpart_40
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_TLBINVL_VIRT_MSB63TO16 trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb63to16
  • ardvm_message_type:message_tlb_invalidate
  • ardvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • ardvm_security_type:no_secure, secure, secure_and_no_secure
  • ardvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb63to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb63to16

This covergroup is cross coverage of DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 48 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 64.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_hypervisor_type : Captures OS type
  • ardvm_security_type : Captures Security type
  • ardvm_addr_mode_bits : Captures addr invalidate modes
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb63to32_firstpart : Captures firstpart of DVM Virtual address MSB to 32 of width32

Cross coverpoints:

  • dvm_tlbinvl_modes_virtaddr_msb63to16 : Crosses coverpoints ardvm_message_type and ardvm_hypervisor_type and ardvm_security_type and ardvm_addr_mode_bits and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb63to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_TLBINVL_VIRT_MSB55TO16 trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb55to16
  • ardvm_message_type:message_tlb_invalidate
  • ardvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • ardvm_security_type:no_secure, secure, secure_and_no_secure
  • ardvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb55to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb55to16

This covergroup is cross coverage of DVM TLB Invalidate message type, invalidate address modes and virtual address range The virtual address width is 40 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 56.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_hypervisor_type : Captures OS type
  • ardvm_security_type : Captures Security type
  • ardvm_addr_mode_bits : Captures addr invalidate modes
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb55to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width24

Cross coverpoints:

  • dvm_tlbinvl_modes_virtaddr_msb55to16 : Crosses coverpoints ardvm_message_type and ardvm_hypervisor_type and ardvm_security_type and ardvm_addr_mode_bits and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb55to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_TLBINVL_VIRT_MSB47TO16 trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb47to16
  • ardvm_message_type:message_tlb_invalidate
  • ardvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • ardvm_security_type:no_secure, secure, secure_and_no_secure
  • ardvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb47to16

This covergroup is cross coverage of DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_hypervisor_type : Captures OS type
  • ardvm_security_type : Captures Security type
  • ardvm_addr_mode_bits : Captures addr invalidate modes
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16

Cross coverpoints:

  • dvm_tlbinvl_modes_virtaddr_msb47to16 : Crosses coverpoints ardvm_message_type and ardvm_hypervisor_type and ardvm_security_type and ardvm_addr_mode_bits and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb47to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_TLBINVL_VIRT_MSB43TO16 trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb43to16
  • ardvm_message_type:message_tlb_invalidate
  • ardvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • ardvm_security_type:no_secure, secure, secure_and_no_secure
  • ardvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb43to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb43to16

This covergroup is cross coverage of DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 28 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 44.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_hypervisor_type : Captures OS type
  • ardvm_security_type : Captures Security type
  • ardvm_addr_mode_bits : Captures addr invalidate modes
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb43to32_firstpart : Captures firstpart of DVM Virtual address MSB to 32 of width12

Cross coverpoints:

  • dvm_tlbinvl_modes_virtaddr_msb43to16 : Crosses coverpoints ardvm_message_type and ardvm_hypervisor_type and ardvm_security_type and ardvm_addr_mode_bits and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb43to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_ACE_SNOOP_DVM_MODES AXI_PORT_MON_ACE_SNOOP_DVM_TLBINVL_VIRT_MSB39TO16 trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb39to16
  • ardvm_message_type:message_tlb_invalidate
  • ardvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • ardvm_security_type:no_secure, secure, secure_and_no_secure
  • ardvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_msb39to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3, dvm_araddr_firstpart_range_4
Covergroup: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_msb39to16

This covergroup is cross coverage of DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 24 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 40.

Coverpoints:

  • ardvm_message_type : Captures DVM Message Type
  • ardvm_hypervisor_type : Captures OS type
  • ardvm_security_type : Captures Security type
  • ardvm_addr_mode_bits : Captures addr invalidate modes
  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_msb39to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width8

Cross coverpoints:

  • dvm_tlbinvl_modes_virtaddr_msb39to16 : Crosses coverpoints ardvm_message_type and ardvm_hypervisor_type and ardvm_security_type and ardvm_addr_mode_bits and araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_msb39to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_ARVALID_ARREADY_COVER_ACVALID_ACREADY_ACSNOOP trans_cross_dvm_overlap_arvalid_arready_cover_acvalid_acready_acsnoop
  • arvalid:arvalid_val
  • arready_0:arready_val_0
  • acvalid:acvalid_val_1, acvalid_val_0
  • acready:acready_val_1, acready_val_0
  • acsnoop:acsnoop_val
Covergroup: trans_cross_dvm_overlap_arvalid_arready_cover_acvalid_acready_acsnoop

This covergroup captures coverage related to DVM overlap case to cover acvalid=1 & acready=1 & acsnoop=dvm when ARVALID == 1 and ARREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • arvalid : Captures ARVALID == 1
  • arready_0 : Captures ARREADY == 0
  • acvalid : Captures ACVALID == 1
  • acready : Captures ACREADY == 1
  • acsnnop : Captures ACSNOOP == DVM

Cross coverpoints:

  • overlap_case_dvm_arvalid_arready_acvalid_acready_acsnoop : Crosses coverpoints arvaild and arready_0 and acvalid and acready and acsnoop
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_AWVALID_AWREADY_COVER_ACVALID_ACREADY_ACSNOOP trans_cross_dvm_overlap_awvalid_awready_cover_acvalid_acready_acsnoop
  • awvalid:awvalid_val
  • awready_0:awready_val_0
  • acvalid:acvalid_val_1, acvalid_val_0
  • acready:acready_val_1, acready_val_0
  • acsnoop:acsnoop_val
Covergroup: trans_cross_dvm_overlap_awvalid_awready_cover_acvalid_acready_acsnoop

This covergroup captures coverage related to DVM overlap case to cover acvalid=1 & acready=1 & acsnoop=dvm when AWVALID == 1 & AWREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • awvalid : Captures AWVALID == 1
  • awready_0 : Captures AWREADY == 0
  • acvalid : Captures ACVALID == 1
  • acready : Captures ACREADY == 1
  • acsnnop : Captures ACSNOOP == DVM

Cross coverpoints:

  • overlap_case_dvm_awvalid_high_awready_low_acvalid_acready_acsnoop : Crosse coverpoints awvalid and awready_0 and acvalid and acready and acsnoop
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_RVALID_RREADY_COVER_ACVALID_ACREADY_ACSNOOP trans_cross_dvm_overlap_rvalid_rready_cover_acvalid_acready_acsnoop
  • rvalid_1:rvalid_val_1
  • rready_0:rready_val_0
  • acvalid:acvalid_val_1, acvalid_val_0
  • acready:acready_val_1, acready_val_0
  • acsnoop:acsnoop_val
Covergroup: trans_cross_dvm_overlap_rvalid_rready_cover_acvalid_acready_acsnoop

This covergroup captures coverage related to DVM overlap case to cover acvalid=1 & acready=1 & acsnoop=dvm when RVALID == 1 & RREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • rvalid_1 : Captures RVALID == 1
  • rready_0 : Captures RREADY == 0
  • acvalid : Captures ACVALID == 1
  • acready : Captures ACREADY == 1
  • acsnnop : Captures ACSNOOP == DVM

Cross coverpoints:

  • overlap_case_dvm_rvalid_high_rready_low_acvalid_acready_acsnoop : Crosses coverpoints rvalid_1 and rready_0 and acvalid and cready and acsnoop
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_BVALID_BREADY_COVER_ACVALID_ACREADY_ACSNOOP trans_cross_dvm_overlap_bvalid_bready_cover_acvalid_acready_acsnoop
  • bvalid_1:bvalid_val_1
  • bready_0:bready_val_0
  • acvalid:acvalid_val_1, acvalid_val_0
  • acready:acready_val_1, acready_val_0
  • acsnoop:acsnoop_val
Covergroup: trans_cross_dvm_overlap_bvalid_bready_cover_acvalid_acready_acsnoop

This covergroup captures coverage related to DVM overlap case to cover acvalid=1 & acready=1 & acsnoop=dvm when BVALID == 1 & BREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • bvalid_1 : Captures BVALID == 1
  • bready_0 : Captures BREADY == 0
  • acvalid : Captures ACVALID == 1
  • acready : Captures ACREADY == 1
  • acsnnop : Captures ACSNOOP == DVM

Cross coverpoints:

  • overlap_case_dvm_bvalid_high_bready_low_acvalid_acready_acsnoop : Crosses coverpoints bvalid_1 and bready_0 and acvalid and acready and acsnoop
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_ARVALID_ARREADY_COVER_CRVALID_CRREADY trans_cross_dvm_overlap_arvalid_arready_cover_crvalid_crready
  • arvalid:arvalid_val
  • arready_0:arready_val_0
  • crvalid:crvalid_val_1, crvalid_val_0
  • crready:crready_val_1, crready_val_0
Covergroup: trans_cross_dvm_overlap_arvalid_arready_cover_crvalid_crready

This covergroup captures coverage related to DVM overlap case to cover crvalid=1 & crready=1 when ARVALID == 1 and ARREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • arvalid : Captures ARVALID == 1
  • arready_0 : Captures ARREADY == 0
  • crvalid : Captures CRVALID == 1
  • crready : Captures CRREADY == 1
Cross coverpoints:

  • overlap_case_dvm_arvalid_high_arready_low_crvalid_crready : Crosses coverpoints arvalid and arready_0 and crvalid and crready
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_AWVALID_AWREADY_COVER_CRVALID_CRREADY trans_cross_dvm_overlap_awvalid_awready_cover_crvalid_crready
  • awvalid:awvalid_val
  • awready_0:awready_val_0
  • crvalid:crvalid_val_1, crvalid_val_0
  • crready:crready_val_1, crready_val_0
Covergroup: trans_cross_dvm_overlap_awvalid_awready_cover_crvalid_crready

This covergroup captures coverage related to DVM overlap case to cover crvalid=1 & crready=1 when AWVALID == 1 & AWREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • awvalid : Captures AWVALID == 1
  • awready_0 : Captures AWREADY == 0
  • crvalid : Captures CRVALID == 1
  • crready : Captures CRREADY == 1

Cross coverpoints:

  • overlap_case_dvm_awvalid_high_awready_low_crvalid_crready : Crosses coverpoints awvalid and awready_0 and crvalid and crready
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_RVALID_RREADY_COVER_CRVALID_CRREADY trans_cross_dvm_overlap_rvalid_rready_cover_crvalid_crready
  • rvalid_1:rvalid_val_1
  • rready_0:rready_val_0
  • crvalid:crvalid_val_1, crvalid_val_0
  • crready:crready_val_1, crready_val_0
Covergroup: trans_cross_dvm_overlap_rvalid_rready_cover_crvalid_crready

This covergroup captures coverage related to DVM overlap case to cover crvalid=1 & crready=1 when RVALID == 1 & RREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • rvalid_1 : Captures RVALID == 1
  • rready_0 : Captures RREADY == 0
  • crvalid : Captures CRVALID == 1
  • crready : Captures CRREADY == 1

Cross coverpoints:

  • overlap_case_dvm_rvalid_high_rready_low_crvalid_crready : Crosses coverpoints rvalid_1 and rready_0 and crvalid and crready
AXI_PORT_MON_DVM_OVERLAP AXI_PORT_MON_DVM_OVERLAP_BVALID_BREADY_COVER_CRVALID_CRREADY trans_cross_dvm_overlap_bvalid_bready_cover_crvalid_crready
  • bvalid_1:bvalid_val_1
  • bready_0:bready_val_0
  • crvalid:crvalid_val_1, crvalid_val_0
  • crready:crready_val_1, crready_val_0
Covergroup: trans_cross_dvm_overlap_bvalid_bready_cover_crvalid_crready

This covergroup captures coverage related to DVM overlap case to cover crvalid=1 & crready=1 when BVALID == 1 & BREADY == 0. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • bvalid_1 : Captures BVALID == 1
  • bready_0 : Captures BREADY == 0
  • crvalid : Captures CRVALID == 1
  • crready : Captures CRREADY == 1

Cross coverpoints:

  • overlap_case_dvm_bvalid_high_bready_low_crvalid_crready : Crosses coverpoints bvalid_1 and bready_0 and crvalid and crready
AXI_PORT_MON_VALID_READY_XACT_FLOW -- signal_master_slave_valid_ready_dependency
  • AWVALID_AWREADY_Dependency:AWVALID_and_AWREADY
  • AWVALID_WREADY_Dependency:AWVALID_and_WREADY
  • AWVALID_RVALID_Dependency:AWVALID_and_RVALID
  • AWVALID_BVALID_Dependency:AWVALID_and_BVALID
  • WVALID_AWREADY_Dependency:WVALID_and_AWREADY
  • WVALID_WREADY_Dependency:WVALID_and_WREADY
  • WVALID_RVALID_Dependency:WVALID_and_RVALID
  • WVALID_BVALID_Dependency:WVALID_and_BVALID
  • RREADY_AWREADY_Dependency:RREADY_and_AWREADY
  • RREADY_WREADY_Dependency:RREADY_and_WREADY
  • RREADY_RVALID_Dependency:RREADY_and_RVALID
  • RREADY_BVALID_Dependency:RREADY_and_BVALID
  • BREADY_AWREADY_Dependency:BREADY_and_AWREADY
  • BREADY_WREADY_Dependency:BREADY_and_WREADY
  • BREADY_RVALID_Dependency:BREADY_and_RVALID
  • BREADY_BVALID_Dependency:BREADY_and_BVALID
Covergroup: signal_master_slave_valid_ready_dependency

The bins will get hit if signals are deassarted for N clock cycle mentioned by the user using port configuration parameter. For Eg: The signal AWVALID has to remain deasserted for N clocks (user input) after AWREADY is deasserted, then coverpoint AWVALID_AWREADY_Dependency will get hit. In this case N value will be svt_axi_port_configuration :: cov_num_clks_awvalid_awready_dependency. It is constructed when port_kind is AXI_MASTER or AXI_SLAVE & valid_ready_dependency_coverage_enable is set to 1.

Coverpoints:

AXI_PORT_MON_VALID_READY_XACT_FLOW -- signal_master_valid_ready_dependency
  • AWVALID_WVALID_Dependency:AWVALID_and_WVALID
  • AWVALID_RREADY_Dependency:AWVALID_and_RREADY
  • AWVALID_BREADY_Dependency:AWVALID_and_BREADY
  • WVALID_AWVALID_Dependency:WVALID_and_AWVALID
  • WVALID_RREADY_Dependency:AWVALID_and_RREADY
  • WVALID_BREADY_Dependency:WVALID_and_BREADY
  • RREADY_AWVALID_Dependency:RREADY_and_AWVALID
  • RREADY_WVALID_Dependency:RREADY_and_WVALID
  • RREADY_BREADY_Dependency:RREADY_and_BREADY
  • BREADY_AWVALID_Dependency:BREADY_and_AWVALID
  • BREADY_WVALID_Dependency:BREADY_and_WVALID
  • BREADY_RREADY_Dependency:BREADY_and_RREADY
Covergroup: signal_master_valid_ready_dependency

The bins will get hit if signals are deassarted for N clock cycle mentioned by the user using port configuration parameter. For Eg: The signal AWVALID has to remain deasserted for N clocks (user input) after wvalid is deasserted, then coverpoint AWVALID_WVALID_Dependency will get hit. In this case N value will be svt_axi_port_configuration :: cov_num_clks_awvalid_wvalid_dependency. It is constructed when port_kind is AXI_MASTER or AXI_SLAVE & valid_ready_dependency_coverage_enable is set to 1.

Coverpoints:

AXI_PORT_MON_VALID_READY_XACT_FLOW -- signal_slave_master_valid_ready_dependency
  • AWREADY_AWVALID_Dependency:AWREADY_and_AWVALID
  • AWREADY_WVALID_Dependency:AWREADY_and_WVALID
  • AWREADY_RVALID_Dependency:AWREADY_and_RVALID
  • AWREADY_BVALID_Dependency:AWREADY_and_BVALID
  • WREADY_AWVALID_Dependency:WREADY_and_AWVALID
  • WREADY_WVALID_Dependency:WREADY_and_WVALID
  • WREADY_RREADY_Dependency:WREADY_and_RREADY
  • WREADY_BREADY_Dependency:WREADY_and_BREADY
  • RVALID_AWREADY_Dependency:RVALID_and_AWREADY
  • RVALID_WREADY_Dependency:RVALID_and_WREADY
  • RVALID_RREADY_Dependency:RVALID_and_RREADY
  • RVALID_BREADY_Dependency:RVALID_and_BREADY
  • BVALID_AWREADY_Dependency:BVALID_and_AWREADY
  • BVALID_WREADY_Dependency:BVALID_and_WREADY
  • BVALID_RREADY_Dependency:BVALID_and_RREADY
  • BVALID_BREADY_Dependency:BVALID_and_BREADY
Covergroup: signal_slave_master_valid_ready_dependency

The bins will get hit if signals are deassarted for N clock cycle mentioned by the user using port configuration parameter. For Eg: The signal AWREADY has to remain deasserted for N clocks (user input) after AWVALID is deasserted, then coverpoint AWREADY_AWVALID_Dependency will get hit. In this case N value will be svt_axi_port_configuration :: cov_num_clks_awvalid_awready_dependency. It is constructed when port_kind is AXI_MASTER or AXI_SLAVE & valid_ready_dependency_coverage_enable is set to 1.

Coverpoints:

AXI_PORT_MON_VALID_READY_XACT_FLOW -- signal_slave_valid_ready_dependency
  • WREADY_ARREADY_Dependency:WREADY_and_ARREADY
  • WREADY_RVALID_Dependency:WREADY_and_RVALID
  • WREADY_BVALID_Dependency:WREADY_and_BVALID
  • ARREADY_WREADY_Dependency:ARREADY_and_WREADY
  • ARREADY_RVALID_Dependency:ARREADY_and_RVALID
  • ARREADY_BVALID_Dependency:ARREADY_and_BVALID
  • RVALID_ARREADY_Dependency:RVALID_and_ARREADY
  • RVALID_WREADY_Dependency:RVALID_and_WREADY
  • RVALID_BVALID_Dependency:RVALID_and_BVALID
  • BVALID_ARREADY_Dependency:BVALID_and_ARREADY
  • BVALID_WREADY_Dependency:BVALID_and_WREADY
  • BVALID_RVALID_Dependency:BVALID_and_RVALID
Covergroup: signal_slave_valid_ready_dependency

The bins will get hit if signals are deassarted for N clock cycle mentioned by the user using port configuration parameter. For Eg: The signal WREADY has to remain deasserted for N clocks (user input) after arready is deasserted, then coverpoint WREADY_ARREADY_Dependency will get hit. In this case N value will be svt_axi_port_configuration :: cov_num_clks_wready_arready_dependency. It is constructed when port_kind is AXI_MASTER or AXI_SLAVE & valid_ready_dependency_coverage_enable is set to 1.

Coverpoints:

AXI_STREAM_PORT_MON_XACT_FLOW -- trans_axi4_stream_delay
  • TVALID_Delay:tvalid_delay_min, tvalid_delay_mid, tvalid_delay_max
  • TREADY_Delay:tready_delay_min, tready_delay_mid, tready_delay_max
Covergroup: trans_meta_axi_read

This Covergroup captures delay scenarios for tvalid signal for AXI4_STREAM. It is constructed and sampled when interface type is AXI4_STREAM & trans_axi4_stream_delay_enable is asserted.

Coverpoints:

  • TVALID_Delay: Captures min, mid and max range of delay signal tvalid
  • TREADY_Delay: Captures min, mid and max range of delay signal tready
AXI_STREAM_PORT_MON_XACT_FLOW -- trans_cross_stream_xact_type_tid_tdest
  • stream_xact_type:byte_stream, continuous_aligned_stream, continuous_unaligned_stream, sparse_stream, user_stream
  • stream_tid:tid_within_range
  • stream_tdest:tdest_within_range
Covergroup: trans_cross_stream_xact_type_tid_tdest

This Covergroup captures stream xact_type, stream tid and stream tdest. It is constructed when interface_type is AXI4_STREAM and trans_cross_stream_xact_type_tid_tdest_enable set to 1.

Coverpoints:

  • stream_xact_type: Captures the type of stream
  • stream_tid: Captures the value of TID
  • stream_tdest: Captures the value of TDEST

Cross coverpoints:

  • trans_cross_stream_xact_type_tid_tdest: Crosses cover points stream_xact_type, stream_tid and stream_tdest
  • trans_cross_stream_xact_type_tid: Crosses coverpoints stream_xact_type and stream_tid
  • trans_cross_stream_xact_type_tdest: Crosses coverpoints stream_xact_type and stream_tdest
AXI_STREAM_PORT_MON_XACT_FLOW -- trans_meta_axi4_stream
  • TVALID_to_TREADY_Delay:tvalid_to_tready_delay_min, tvalid_to_tready_delay_mid, tvalid_to_tready_delay_max
  • TVALID_to_prev_TVALID_Delay:tvalid_to_prev_tvalid_delay_min, tvalid_to_prev_tvalid_delay_mid, tvalid_to_prev_tvalid_delay_max
  • TVALID_before_TREADY:tvalid_before_tready
  • TREADY_before_TVALID:tready_before_tvalid
Covergroup: trans_meta_axi4_stream

This Covergroup captures delay scenarios for tvalid and tready for AXI4_STREAM. It is constructed and sampled when interface type is AXI4_STREAM & trans_meta_axi4_stream_enable is asserted.

Coverpoints:

  • TVALID_to_TREADY_Delay: Captures min, mid and max range of delays between signals tvalid and tready
  • TVALID_to_prev_TVALID_Delay: Captures min, mid and max range of delays between current and previous tvalid signals
  • TVALID_before_TREADY: Captures if TVALID signal comes before TREADY signal
  • TREADY_before_TVALID: Captures if TREADY signal comes before TVALID signal
AXI_PORT_MON_MASTER_TO_SLAVE_PATH` AXI_PORT_MON_MASTER_TO_SLAVE_PATH_ACCESS_ACE trans_cross_master_to_slave_path_access_ace
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • all_slaves:slvs_b
  • slaves_excluding_register_space:slvs_no_cfg_b
This Covergroup captures attributes for coherant read and write type, for all slaves It is constructed when interface type is AXI_ACE or ACE_LITE and trans_cross_master_to_slave_path_access_ace_enable is set to 1. Covergroup: trans_cross_master_to_slave_path_access_ace

Coverpoints:

  • all_slaves : Captures all participating path cov slaves
  • slaves_excluding_register_space : Captures all non axi/ace register address space slaves
  • coherent_read_xact_type: Captures readonce coherent read transaction
  • coherent_write_xact_type: Captures coherent write transaction
Cross coverpoints:
  • cross_read_xact_type_with_slave : Crosses cover points all_slaves and coherent_read_xact_type
  • cross_write_xact_type_with_slave : Crosses cover points all_slaves and coherent_write_xact_type
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
AXI_PORT_MON_MASTER_TO_SLAVE_PATH` AXI_PORT_MON_MASTER_TO_SLAVE_PATH_ACCESS_AXI4 trans_cross_master_to_slave_path_access_axi4
  • all_slaves:slvs_b
  • slaves_excluding_register_space:slvs_no_cfg_b
  • write_xact_type:write_xact
  • read_xact_type:read_xact
  • axi_ex_xact_type:exclusive_type
  • atomic_type:normal, locked
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • axi_burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit, burst_size_2048bit, burst_size_4096bit
  • axi_response_type:axi_okay_response, axi_exokay_response, axi_slverr_response, axi_decerr_response, axi_exokay_fail_response
  • cache_type:rd_device_non_bufferable, rd_device_bufferable, rd_normal_non_cacheable_non_bufferable, rd_normal_non_cacheable_bufferable, rd_write_through_no_allocate, rd_write_through_read_allocate, rd_write_through_write_allocate, rd_write_through_read_and_write_allocate, rd_write_back_no_allocate, rd_write_back_read_allocate, rd_write_back_write_allocate, rd_write_back_read_and_write_allocate, wr_device_non_bufferable, wr_device_bufferable, wr_normal_non_cacheable_non_bufferable, wr_normal_non_cacheable_bufferable, wr_write_through_no_allocate, wr_write_through_read_allocate, wr_write_through_write_allocate, wr_write_through_read_and_write_allocate, wr_write_back_no_allocate, wr_write_back_read_allocate, wr_write_back_write_allocate, wr_write_back_read_and_write_allocate
  • burst_length:burst_length
  • axi_address_aligned:axi_8bit_aligned_address, axi_16bit_aligned_address, axi_32bit_aligned_address, axi_64bit_aligned_address, axi_128bit_aligned_address, axi_256bit_aligned_address
This Covergroup captures attributes for coherant read and write type, for all slaves It is constructed when interface type is AXI4 and trans_cross_master_to_slave_path_access_axi4_enable is set to 1. Covergroup: trans_cross_master_to_slave_path_access_axi4

Coverpoints:

  • all_slaves : Captures all participating path cov slaves
  • slaves_excluding_register_space : Captures all non axi/ace register address space slaves
  • coherent_read_xact_type: Captures readonce coherent read transaction
  • coherent_write_xact_type: Captures coherent write transaction
Cross coverpoints:
  • cross_read_xact_type_with_slave : Crosses cover points all_slaves and coherent_read_xact_type
  • cross_write_xact_type_with_slave : Crosses cover points all_slaves and coherent_write_xact_type
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
AXI_PORT_MON_XACT_FLOW -- trans_ar_aw_stalled_for_ac_channel
  • axi_ar_aw_stalled_for_ac_channel:readonce_stalled_for_snoop, readshared_stalled_for_snoop, readclean_stalled_for_snoop, readnotshareddirty_stalled_for_snoop, readunique_stalled_for_snoop, cleanunique_stalled_for_snoop, makeunique_stalled_for_snoop, cleanshared_stalled_for_snoop, cleaninvalid_stalled_for_snoop, makeinvalid_stalled_for_snoop, cleansharedpersist_stalled_for_snoop, writeunique_stalled_for_snoop, writelineunique_stalled_for_snoop
Covergroup: trans_ar_aw_stalled_for_ac_channel

This Covergroup captures stalled read and write transaction y interconnect when request is issued from master. It is constructed when interface_type is AXI_ACE & interface_category is AXI_READ_WRITE and trans_ar_aw_stalled_for_ac_channel_enable set to 1.

Coverpoints:

  • axi_ar_aw_stalled_for_ac_channel: This is covered when read transaction on AR channel OR WriteUnique/WriteLineUnique transactions on AW channel from a master are stalled by interconnect, while waiting for the snoop response from the same master.
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C6.6.1
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_axi_write_handshake_delay
  • last_AWVALID_AWREADY_handshake_to_next_AWVALID_AWREADY_handshake_Delay:last_awvalid_awready_handshake_to_next_awvalid_awready_handshake_delay_min, last_awvalid_awready_handshake_to_next_awvalid_awready_handshake_delay_mid, last_awvalid_awready_handshake_to_next_awvalid_awready_handshake_delay_max
  • last_AWVALID_AWREADY_handshake_to_next_AWVALID_Delay:last_awvalid_awready_handshake_to_next_awvalid_delay_min, last_awvalid_awready_handshake_to_next_awvalid_delay_mid, last_awvalid_awready_handshake_to_next_awvalid_delay_max
  • last_AWVALID_AWREADY_handshake_to_next_AWREADY_Delay:last_awvalid_awready_handshake_to_next_awready_delay_min, last_awvalid_awready_handshake_to_next_awready_delay_mid, last_awvalid_awready_handshake_to_next_awready_delay_max
  • last_AWREADY_to_next_AWVALID_AWREADY_handshake_Delay:last_awready_to_next_awvalid_awready_handshake_delay_min, last_awready_to_next_awvalid_awready_handshake_delay_mid, last_awready_to_next_awvalid_awready_handshake_delay_max
  • last_WVALID_WREADY_handshake_to_next_WVALID_WREADY_handshake_Delay:last_wvalid_wready_handshake_to_next_wvalid_wready_handshake_delay_min, last_wvalid_wready_handshake_to_next_wvalid_wready_handshake_delay_mid, last_wvalid_wready_handshake_to_next_wvalid_wready_handshake_delay_max
  • last_WVALID_WREADY_data_beat_handshake_to_next_WVALID_WREADY_first_data_beat_handshake_Delay:last_WVALID_WREADY_data_beat_handshake_to_next_WVALID_WREADY_first_data_beat_handshake_delay_min, last_WVALID_WREADY_data_beat_handshake_to_next_WVALID_WREADY_first_data_beat_handshake_delay_mid, last_WVALID_WREADY_data_beat_handshake_to_next_WVALID_WREADY_first_data_beat_handshake_delay_max
  • last_WVALID_WREADY_handshake_to_next_WVALID_Delay:last_wvalid_wready_handshake_to_next_wvalid_delay_min, last_wvalid_wready_handshake_to_next_wvalid_delay_mid, last_wvalid_wready_handshake_to_next_wvalid_delay_max
  • last_WVALID_WREADY_handshake_to_next_WREADY_Delay:last_wvalid_wready_handshake_to_next_wready_delay_min, last_wvalid_wready_handshake_to_next_wready_delay_mid, last_wvalid_wready_handshake_to_next_wready_delay_max
  • last_WREADY_to_next_WVALID_WREADY_handshake_Delay:last_wready_to_next_wvalid_wready_handshake_delay_min, last_wready_to_next_wvalid_wready_handshake_delay_mid, last_wready_to_next_wvalid_wready_handshake_delay_max
  • last_BVALID_BREADY_handshake_to_next_BVALID_BREADY_handshake_Delay:last_bvalid_bready_handshake_to_next_bvalid_bready_handshake_delay_min, last_bvalid_bready_handshake_to_next_bvalid_bready_handshake_delay_mid, last_bvalid_bready_handshake_to_next_bvalid_bready_handshake_delay_max
  • last_BVALID_BREADY_handshake_to_next_BVALID_Delay:last_bvalid_bready_handshake_to_next_bvalid_delay_min, last_bvalid_bready_handshake_to_next_bvalid_delay_mid, last_bvalid_bready_handshake_to_next_bvalid_delay_max
  • last_BVALID_BREADY_handshake_to_next_BREADY_Delay:last_bvalid_bready_handshake_to_next_bready_delay_min, last_bvalid_bready_handshake_to_next_bready_delay_mid, last_bvalid_bready_handshake_to_next_bready_delay_max
  • last_BVALID_to_next_BVALID_Delay:last_BVALID_to_next_BVALID_delay_min, last_BVALID_to_next_BVALID_delay_mid, last_BVALID_to_next_BVALID_delay_max
  • last_BREADY_to_next_BREADY_Delay:last_BREADY_to_next_BREADY_delay_min, last_BREADY_to_next_BREADY_delay_mid, last_BREADY_to_next_BREADY_delay_max
  • last_BREADY_to_next_BVALID_BREADY_handshake_Delay:last_bready_to_next_bvalid_bready_handshake_delay_min, last_bready_to_next_bvalid_bready_handshake_delay_mid, last_bready_to_next_bvalid_bready_handshake_delay_max
Covergroup: trans_axi_write_handshake_delay

This Covergroup captures handshaking between valid and ready signal for diferent delay scenarios for write address and write data channels. It is constructed and sampled when interface type is not AXI_READ_ONLY.

Coverpoints:

  • last_AWVALID_AWREADY_handshake_to_next_AWVALID_AWREADY_handshake_Delay:Captures min, mid and max range of delays between last awvalid_awready handshake to the next awvalid_awready handshake
  • last_AWVALID_AWREADY_handshake_to_next_AWVALID_Delay: Captures min,mid and max range of delays between last awvalid_awready handshake to the next awvalid
  • last_AWVALID_AWREADY_handshake_to_next_AWREADY_Delay: Captures min,mid and max range of delays between last awvalid_awready handshake to the next awready
  • last_AWREADY_to_next_AWVALID_AWREADY_handshake_Delay: Captures min,mid and max range of delays between last awready to the next awvalid_awready handshake
  • last_WVALID_WREADY_handshake_to_next_WVALID_WREADY_handshake_Delay: Captures min, mid and max range of delays between last wvalid_wready handshake to the next wvalid_wready handshake
  • last_WVALID_WREADY_data_beat_handshake_to_next_WVALID_WREADY_first_data_beat_handshake_Delay: Captures min, mid and max range of delays between last wvalid_wready data beat handshake to the next wvalid_wready data beat handshake
  • last_WVALID_WREADY_handshake_to_next_WVALID_Delay: Captures min, mid and max range of delays between last wvalid_wready handshake to the next wvalid
  • last_WVALID_WREADY_handshake_to_next_WREADY_Delay: Captures min, mid and max range of delays between last wvalid_wready handshake to the next wready
  • last_WREADY_to_next_WVALID_WREADY_handshake_Delay: Captures min,mid and max range of delays between last wready to the next wvalid_wready handshake
  • last_BVALID_BREADY_handshake_to_next_BVALID_BREADY_handshake_Delay:Captures min, mid and max range of delays between last bvalid_bready handshake to the next bvalid_bready handshake
  • last_BVALID_BREADY_handshake_to_next_BVALID_Delay: Captures min, mid and max range of delays between last bvalid_bready handshake to the next bvalid
  • last_BVALID_BREADY_handshake_to_next_BREADY_Delay: Captures min, mid and max range of delays between last bvalid_bready handshake to the next bready
  • last_BVALID_to_next_BVALID_Delay: Captures min, mid and max range of delays between last bvalid to the next bvalid
  • last_BREADY_to_next_BREADY_Delay: Captures min, mid and max range of delays between last bready to the next bready
  • last_BREADY_to_next_BVALID_BREADY_handshake_Delay: Captures min, mid and max range of delays between last bready to the next bvalid_bready handshake
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_acdvmmessage_acdvmresp
  • acdvm_message_type:message_tlb_invalidate, message_branch_predictor_invalidate, message_physical_instruction_cache_invalidate, message_virtual_instruction_cache_invalidate, message_synchronization, message_hint
  • acdvm_resp:message_accept, message_reject
Covergroup: trans_cross_ace_acdvmmessage_acdvmresp

This covergroup captures snoop dvm message and response type. It is constructed when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acdvmmessage_acdvmresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • acdvm_message_type : Captures DVM message on acaddr[14:12]
  • acdvm_resp : Capture DVM response on crresp, accept = 5'b00000 and reject = 5'b00010

Cross coverpoints:

  • acdvmmessage_acdvmresp : Crosses coverpoints acdvm_message_type and acdvm_resp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_barrier_awburst_axi3_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_barrier_awburst_axi3_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is AXI_LITE and cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • awsnoop_awburst : Crosses cover points coherent_write_xact_type ,burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_barrier_awlen_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_ace_lite_barrier_awlen_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • awsnoop_awlen : Crosses cover points coherent_write_xact_type ,burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_no_barrier_awburst_axi3_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_no_barrier_awburst_axi3_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is AXI_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • awsnoop_awburst : Crosses cover points coherent_write_xact_type ,burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_no_barrier_awlen_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_ace_lite_no_barrier_awlen_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • awsnoop_awlen : Crosses cover points coherent_write_xact_type ,burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awaddr_ace_lite_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_awsnoop_awaddr_ace_lite_barrier

This Covergroup captures coherant write transaction and address It is constructed and sampled when interface type is ACE_LITE and barrier_enable is 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • addr : Captures transaction write address
Cross coverpoints:
  • awsnoop_awaddr : Crosses cover points coherent_write_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awaddr_ace_lite_no_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_awsnoop_awaddr_ace_lite_no_barrier

This Covergroup captures coherant write transaction and address It is constructed and sampled when interface type is ACE_LITE and barrier_enable is 0.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • addr : Captures transaction write address
Cross coverpoints:
  • awsnoop_awaddr : Crosses cover points coherent_write_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awaddr_not_ace_lite_barrier_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_awsnoop_awaddr_not_ace_lite_no_barrier_writeevict

This Covergroup captures coherant write transaction and address It is constructed and sampled when writeevict_enale and barrier_enable is set to 1 and writeevict_enable is 0 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • addr : Captures transaction write address
Cross coverpoints:
  • awsnoop_awaddr : Crosses cover points coherent_write_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awaddr_not_ace_lite_barrier_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_awsnoop_awaddr_not_ace_lite_barrier_writeevict

This Covergroup captures coherant write transaction and address It is constructed and sampled when writeevict_enale and barrier_enable and writeevict_enable is set to 1 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • addr : Captures transaction write address
Cross coverpoints:
  • awsnoop_awaddr : Crosses cover points coherent_write_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awaddr_not_ace_lite_no_barrier_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_awsnoop_awaddr_not_ace_lite_no_barrier_no_writeevict

This Covergroup captures coherant write transaction and address It is constructed and sampled when writeevict_enale and barrier_enable is set to 0.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • addr : Captures transaction write address
Cross coverpoints:
  • awsnoop_awaddr : Crosses cover points coherent_write_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awaddr_not_ace_lite_no_barrier_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_awsnoop_awaddr_not_ace_lite_no_barrier_writeevict

This Covergroup captures coherant write transaction and address It is constructed and sampled when writeevict_enale and barrier_enable is set to 0 and writeevict_enable is 1 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • addr : Captures transaction write address
Cross coverpoints:
  • awsnoop_awaddr : Crosses cover points coherent_write_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dweq_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dweq_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width 1024. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 1024. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_128
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_128

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 128 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_16
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_16

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_256
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_256

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 256 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_32
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_32

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_512
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_512

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 512 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_64
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_barrier_dwlt_64

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 64 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dweq_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dweq_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width 1024. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 1024. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_128
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_128

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 128. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_16
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_16

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_256
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_256

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 256. It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_32
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_32

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 32 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_512
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_512

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 512 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_64
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_ace_lite_no_barrier_dwlt_64

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 64 It is constructed and sampled when interface_type is ACE_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dweq_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dweq_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_128
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_128

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 128. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_16
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_16

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_256
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_256

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 256. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_32
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_32

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 32. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_512
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_512

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 512. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_64
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_no_writeevict_dwlt_64

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 64. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dweq_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dweq_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_128
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_128

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 128. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_16
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_16

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_256
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_256

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 256. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_32
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_32

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 32. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_512
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_512

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 512. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_64
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_barrier_writeevict_dwlt_64

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 64. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dweq_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dweq_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_128
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_128

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 128. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type,burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_16
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_16

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16. It is constructed and sampled when cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type ,burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_256
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_256

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 256. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_32
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_32

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 32. It is constructed and sampled when cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_512
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_512

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 512. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_64
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_no_writeevict_dwlt_64

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 64. It is constructed and sampled when cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type,burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dweq_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dweq_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_1024
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_1024

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 1024. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_128
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_128

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 128. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_16
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_16

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 16. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_256
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_256

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 256. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_32
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_32

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 32. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_512
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_512

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 512. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_64
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup : trans_cross_ace_awsnoop_awsize_not_ace_lite_no_barrier_writeevict_dwlt_64

This Covergroup captures coherant xact type,burst_type and slave_port_id for data width less than 64. It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_size: Captures transaction burst sizes
Cross coverpoints:
  • awsnoop_awsize : Crosses cover points coherent_write_xact_type, burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awburst_axi3_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awburst_axi3_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not AXI_LITE and cov_trans_cross_slave_port_id_enable & barrier_enbale is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • awsnoop_awburst_ : Crosses cover points coherent_write_xact_type, burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awlen_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awlen_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not ACE_LITE and cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • awsnoop_awlen : Crosses cover points coherent_write_xact_type,burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awburst_axi3_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awburst_axi3_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not AXI_LITE and cov_trans_cross_slave_port_id_enable,barrier_enbale & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • awsnoop_awburst : Crosses cover points coherent_write_xact_type ,burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awlen_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awlen_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not ACE_LITE and cov_trans_cross_slave_port_id_enable , writeevict_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • awsnoop_awlen : Crosses cover points coherent_write_xact_type ,burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awburst_axi3_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awburst_axi3_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not AXI_LITE and cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • awsnoop_awburst : Crosses cover points coherent_write_xact_type , burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awlen_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awlen_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not ACE_LITE and cov_trans_cross_slave_port_id_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • awsnoop_awlen : Crosses cover points coherent_write_xact_type ,burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awburst_axi3_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awburst_axi3_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not AXI_LITE and cov_trans_cross_slave_port_id_enable & writeevict_enbale is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • awsnoop_awburst : Crosses cover points coherent_write_xact_type , burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awlen_ace
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awlen_ace

This Covergroup captures coherant xact type,burst_type and slave_port_id. It is constructed and sampled when interface_type is not ACE_LITE and cov_trans_cross_slave_port_id_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • awsnoop_awlen : Crosses cover points coherent_write_xact_type,burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_awunique_awsnoop_awbar_with_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
  • awunique_val:is_not_unique, is_unique
Covergroup: trans_cross_awunique_awsnoop_awbar_with_barrier

This Covergroup captures coherant write xact_type,awunique_val,barrier_type and awunique_awsnoop_awbar values for write transaction. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is not AXI_READ_ONLY and barrier_enable set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures write transction type. Includes WRITENOSNOOP, WRITEUNIQUE, WRITELINEUNIQUE, WRITECLEAN, WRITEBACK, EVICT, WRITEBARRIER and WRITEEVICT
  • awunique_val: Captures the value of signal AWUNIQUE in above transactions
  • barrier_type: Captures the value of barrier type (AWBAR), in above transactions

Cross Coverpoints:

  • awunique_awsnoop_awbar: Cross of coherent_write_xact_type, awunique_val and barrier_type

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.4

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_awunique_awsnoop_awbar_without_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
  • awunique_val:is_not_unique, is_unique
Covergroup: trans_cross_awunique_awsnoop_awbar_without_barrier

This Covergroup captures coherant write xact_type,awunique_val,barrier_type and awunique_awsnoop_awbar values for write transaction. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is not AXI_READ_ONLY and barrier_enable set to 0.

Coverpoints:

  • coherent_write_xact_type: Captures write transction type. Includes WRITENOSNOOP, WRITEUNIQUE, WRITELINEUNIQUE, WRITECLEAN, WRITEBACK, EVICT, WRITEBARRIER and WRITEEVICT
  • awunique_val: Captures the value of signal AWUNIQUE in above transactions
  • barrier_type: Captures the value of barrier type (AWBAR), in above transactions
  • awunique_awsnoop_awbar: Cross of coherent_write_xact_type, awunique_val and barrier_type

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.4

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
This covergroup captures attributes of transaction type,burst_type & burst_length for write transaction It is constructed and sampled when interface type is set to AXI_ACE or ACE_LITE.

Covergroup: trans_cross_axi_awburst_awlen_ace

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length

Cross coverpoints:

  • axi_awburst_awlen: Crosses cover points write_xact_type, burst_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_awaddr_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
This covergroup captures attributes of transaction type,burst_type & burst_length and addr range for write transaction It is constructed and sampled when interface type is set to AXI4.

Covergroup: trans_cross_axi_awburst_awlen_awaddr_ace

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • axi_awburst_awlen_awaddr: Crosses cover points write_xact_type, burst_type, burst_length, addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_awaddr_axi3
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
This covergroup captures attributes of transaction type,burst_type & burst_length and addr range for write transaction It is constructed and sampled when interface type is set to AXI3.

Covergroup: trans_cross_axi_awburst_awlen_awaddr_axi3

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • axi_awburst_awlen_awaddr: Crosses cover points write_xact_type, burst_type, burst_length, addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_awaddr_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
This covergroup captures attributes of transaction type,burst_type & burst_length and addr range for write transaction It is constructed and sampled when interface type is set to AXI4.

Covergroup: trans_cross_axi_awburst_awlen_awaddr_axi4

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • axi_awburst_awlen_awaddr: Crosses cover points write_xact_type, burst_type, burst_length, addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_axi3
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
This covergroup captures attributes of transaction type,burst_type & burst_length for write transaction It is constructed and sampled when interface type is set to AXI3.

Covergroup: trans_cross_axi_awburst_awlen_axi3

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length

Cross coverpoints:

  • axi_awburst_awlen: Crosses cover points write_xact_type, burst_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
This covergroup captures attributes of transaction type,burst_type & burst_length for write transaction It is constructed and sampled when interface type is set to AXI4.

Covergroup: trans_cross_axi_awburst_awlen_axi4

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length

Cross coverpoints:

  • axi_awburst_awlen: Crosses cover points write_xact_type, burst_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_bresp_all_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures attributes of transaction type,burst_type & burst_length and response for write transaction. It is constructed and sampled when interface type is set to AXI4 .

Covergroup: trans_cross_axi_awburst_awlen_bresp_all_ace

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • bresp: Captures transaction response for no exclusive

Cross coverpoints:

  • axi_awburst_awlen_bresp: Crosses cover points write_xact_type, burst_type, burst_length, bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_bresp_all_axi3
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures attributes of transaction type,burst_type & burst_length and response for write transaction It is constructed and sampled when interface type is set to AXI3.

Covergroup: trans_cross_axi_awburst_bresp_all_axi3

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • bresp: Captures transaction response

Cross coverpoints:

  • axi_awburst_awlen_bresp: Crosses cover points write_xact_type, burst_type, burst_length, bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awlen_bresp_all_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures attributes of transaction type,burst_type & burst_length and response for write transaction. It is constructed and sampled when interface type is set to AXI4 .

Covergroup: trans_cross_axi_awburst_awlen_bresp_all_axi4

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • bresp: Captures transaction response for all

Cross coverpoints:

  • axi_awburst_awlen_bresp: Crosses cover points write_xact_type, burst_type, burst_length, bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awqos_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This covergroup captures attributes of burst_type and qos for AXI transaction at subordinate. Covergroup: trans_cross_axi_awburst_awqos_ace

It is constructed when interface type can be AXI_ACE or ACE-LITE. It is sampled when transaction type is set to WRITE OR READ_WRITE

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • qos: Captures ranges of QOS values
Cross coverpoints:

  • axi_awburst_awqos: Crosses cover points write_xact_type, burst_type and qos
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awburst_awqos_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This covergroup captures attributes of burst_type and qos for AXI transaction at subordinate. Covergroup: trans_cross_axi_awburst_awqos_axi4

It is constructed when interface type can be AXI4. It is sampled when transaction type is set to WRITE OR READ_WRITE

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • qos: Captures ranges of QOS values
Cross coverpoints:

  • axi_awburst_awqos: Crosses cover points write_xact_type, burst_type and qos
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_awsize_axi4_lite
  • write_xact_type:write_xact
  • burst_size:burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awsize_axi4_lite

This covergroup captures attributes of burst size for write transaction for both 32 and 64 bit data width It is constructed and sampled when interface_type is AXI4_LITE.

Coverpoints:

  • write_xact_type: Captures read transaction
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awsize: Crosses cover points write_xact_type, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_cross_axi_bresp_all_axi4_lite
  • write_xact_type:write_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
This covergroup captures attributes of transaction type and response for write transaction. It is constructed and sampled when interface type is set to AXI4_LITE

Covergroup: trans_cross_axi_bresp_all_axi4_lite

Coverpoints:

  • write_xact_type: Captures write transaction
  • bresp: Captures transaction response for no exclusive

Cross coverpoints:

  • axi_awburst_awlen_bresp: Crosses cover points write_xact_type, bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_master_ace_write_during_speculative_fetch
  • ace_write_during_speculative_fetch:overlapping_write_during_readonce, overlapping_write_during_readclean, overlapping_write_during_readnotshareddirty, overlapping_write_during_readunique, overlapping_write_during_readshared
Covergroup: trans_master_ace_write_during_speculative_fetch

It is constructed and sampled when interface_type is AXI_ACE ,interface_category is not AXI_WRITE_ONLY and system_ace_write_during_speculative_fetch_enable set to 1.

Coverpoints:

  • ace_write_during_speculative_fetch: This cover point covers the following condition: A master issues a read transaction. This results in interconnect generating snoop transactions towards other masters within the domain. The interconnect also generates speculative read transaction for this location. Speculative transaction returns data while the snoop transactions do not return data. The snoop transactions may not return data, either because there is no entry in the snooped masters' caches or a WRITEBACK/WRITECLEAN of dirty data is in progress. The interconnect now detects that a write transaction (the WRITEBACK/WRITECLEAN which is in progress) is received for the same address for which it did a speculative fetch. In such situation, interconnect performs another read from main memory, as originally received data from speculative read is now stale

    At least One ACE master needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 6.5.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_master_ace_xacts_with_high_priority_from_other_master_during_barrier
  • ace_xacts_with_high_priority_from_other_master_during_barrier:xacts_from_other_master_during_barrier
Covergroup: trans_master_ace_xacts_with_high_priority_from_other_master_during_barrier

It is constructed and sampled when system_ace_xacts_with_high_priority_from_other_master_during_barrier_enable ,barrier_enable and system_monitor_enable set to 1.

Coverpoints:

  • ace_xacts_with_high_priority_from_other_master_during_barrier: This cover point covers the following condition: When the interconnect receives barrier from a master, then all other transactions launched by other masters in that domain may be stalled. This cover point covers condition where master issues transactions with non-zero QOS value. Then another master issues a barrier transaction within the same domain.

    Two or more ACE/ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 8.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_XACT_FLOW trans_meta_axi_write
  • AWVALID_to_AWREADY_Delay:awvalid_to_awready_delay_min, awvalid_to_awready_delay_mid, awvalid_to_awready_delay_max
  • WVALID_to_WREADY_Delay:wvalid_to_wready_delay_min, wvalid_to_wready_delay_mid, wvalid_to_wready_delay_max
  • BVALID_to_BREADY_Delay:bvalid_to_bready_delay_min, bvalid_to_bready_delay_mid, bvalid_to_bready_delay_max
  • AWVALID_to_prev_AWVALID_Delay:awvalid_to_prev_awvalid_delay_min, awvalid_to_prev_awvalid_delay_mid, awvalid_to_prev_awvalid_delay_max
  • WVALID_to_prev_WVALID_Delay:wvalid_to_prev_wvalid_delay_min, wvalid_to_prev_wvalid_delay_mid, wvalid_to_prev_wvalid_delay_max
  • AWVALID_to_first_WVALID_Delay:awvalid_to_first_wvalid_delay_min, awvalid_to_first_wvalid_delay_mid, awvalid_to_first_wvalid_delay_max
  • last_wdata_handshake_to_BVALID_Delay:last_wdata_handshake_to_bvalid_delay_min, last_wdata_handshake_to_bvalid_delay_mid, last_wdata_handshake_to_bvalid_delay_max
  • AWVALID_before_AWREADY:awvalid_before_awready
  • AWREADY_before_AWVALID:awready_before_awvalid
  • BVALID_before_BREADY:bvalid_before_bready
  • BREADY_before_BVALID:bready_before_bvalid
  • WVALID_before_WREADY:wvalid_before_wready
  • WREADY_before_WVALID:wready_before_wvalid
  • AWVALID_before_WREADY:awvalid_before_wready
  • WREADY_before_AWVALID:wready_before_awvalid
  • AWREADY_before_WVALID:awready_before_wvalid
  • WVALID_before_AWREADY:wvalid_before_awready
  • AWVALID_before_WVALID:awvalid_before_wvalid
  • WVALID_before_AWVALID:wvalid_before_awvalid
Covergroup: trans_meta_axi_write

This Covergroup captures delay and predelay scenarios for handshake between valid and ready signal for write address, write data,write response channels It is constructed sampled when interface type is not AXI_READ_ONLY & trans_meta_axi_write_enable is asserted.

Coverpoints:

  • AWVALID_to_AWREADY_Delay: Captures min, mid and max range of delays between signals awvalid and awready
  • WVALID_to_WREADY_Delay: Captures min, mid and max range of delays between signals wvalid and wready
  • BVALID_to_BWREADY_Delay: Captures min, mid and max range of delays between signals bvalid and bready
  • AWVALID_to_prev_AWVALID_Delay: Captures min, mid and max range of delays between current and previous awvalid signals
  • WVALID_to_prev_WVALID_Delay: Captures min, mid and max range of delays between current and previous wvalid signals
  • AWVALID_to_first_WVALID_Delay: Captures min, mid and max range of delays between awvalid and first wvalid signals
  • last_wdata_handshake_to_BVALID_Delay: Captures min, mid and max range of delays between last write data handshake to bvalid signals
  • AWVALID_before_AWREADY: Captures if AWVALID signal comes before AWREADY signal
  • AWREADY_before_AWVALID: Captures if AWREADY signal comes before AWVALID signal
  • BVALID_before_BREADY: Captures if BVALID signal comes before BREADY signal
  • BREADY_before_BVALID: Captures if BREADY signal comes before BVALID signal
  • WVALID_before_WREADY: Captures if WVALID signal comes before WREADY signal
  • WREADY_before_WVALID: Captures if WREADY signal comes before WVALID signal or WREADY,WVALID signals are comes at same time
  • AWVALID_before_WREADY: Captures if AWVALID signal comes before WREADY signal
  • WREADY_before_AWVALID: Captures if WREADY signal comes before AWVALID signal
  • AWREADY_before_WVALID: Captures if AWREADY signal comes before WVALID signal
  • WVALID_before_AWREADY: Captures if WVALID signal comes before AWREADY signal
  • AWVALID_before_WVALID: Captures if AWVALID signal comes before WVALID signal
  • WVALID_before_AWVALID: Captures if WVALID signal comes before AWVALID signal
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_axi_read_handshake_delay
  • last_ARVALID_ARREADY_handshake_to_next_ARVALID_ARREADY_handshake_Delay:last_arvalid_arready_handshake_to_next_arvalid_arready_handshake_delay_min, last_arvalid_arready_handshake_to_next_arvalid_arready_handshake_delay_mid, last_arvalid_arready_handshake_to_next_arvalid_arready_handshake_delay_max
  • last_ARVALID_ARREADY_handshake_to_next_ARVALID_Delay:last_arvalid_arready_handshake_to_next_arvalid_delay_min, last_arvalid_arready_handshake_to_next_arvalid_delay_mid, last_arvalid_arready_handshake_to_next_arvalid_delay_max
  • last_ARVALID_ARREADY_handshake_to_next_ARREADY_Delay:last_arvalid_arready_handshake_to_next_arready_delay_min, last_arvalid_arready_handshake_to_next_arready_delay_mid, last_arvalid_arready_handshake_to_next_arready_delay_max
  • last_ARREADY_to_next_ARVALID_ARREADY_handshake_Delay:last_arready_to_next_arvalid_arready_handshake_delay_min, last_arready_to_next_arvalid_arready_handshake_delay_mid, last_arready_to_next_arvalid_arready_handshake_delay_max
  • last_RVALID_RREADY_handshake_to_next_RVALID_RREADY_handshake_Delay:last_rvalid_rready_handshake_to_next_rvalid_rready_handshake_delay_min, last_rvalid_rready_handshake_to_next_rvalid_rready_handshake_delay_mid, last_rvalid_rready_handshake_to_next_rvalid_rready_handshake_delay_max
  • last_RVALID_RREADY_handshake_to_next_RVALID_Delay:last_rvalid_rready_handshake_to_next_rvalid_delay_min, last_rvalid_rready_handshake_to_next_rvalid_delay_mid, last_rvalid_rready_handshake_to_next_rvalid_delay_max
  • last_RVALID_RREADY_handshake_to_next_RREADY_Delay:last_rvalid_rready_handshake_to_next_rready_delay_min, last_rvalid_rready_handshake_to_next_rready_delay_mid, last_rvalid_rready_handshake_to_next_rready_delay_max
  • last_RREADY_to_next_RVALID_RREADY_handshake_Delay:last_rready_to_next_rvalid_rready_handshake_delay_min, last_rready_to_next_rvalid_rready_handshake_delay_mid, last_rready_to_next_rvalid_rready_handshake_delay_max
  • last_RVALID_RREADY_data_beat_handshake_to_next_RVALID_RREADY_first_data_beat_handshake_Delay:last_RVALID_RREADY_data_beat_handshake_to_next_RVALID_RREADY_first_data_beat_handshake_delay_min, last_RVALID_RREADY_data_beat_handshake_to_next_RVALID_RREADY_first_data_beat_handshake_delay_mid, last_RVALID_RREADY_data_beat_handshake_to_next_RVALID_RREADY_first_data_beat_handshake_delay_max
Covergroup: trans_axi_read_handshake_delay

This Covergroup captures handshaking between valid and ready signal for diferent delay scenarios for read address and read data channels. It is constructed and sampled when interface type is not AXI_WRITE_ONLY.

Coverpoints:

  • last_ARVALID_ARREADY_handshake_to_next_ARVALID_ARREADY_handshake_Delay:Captures min, mid and max range of delays between last arvalid_arready handshake to the next arvalid_arready handshake
  • last_ARVALID_ARREADY_handshake_to_next_ARVALID_Delay: Captures min,mid and max range of delays between last arvalid_arready handshake to the next arvalid
  • last_ARVALID_ARREADY_handshake_to_next_ARREADY_Delay: Captures min,mid and max range of delays between last arvalid_arready handshake to the next arready
  • last_ARREADY_to_next_ARVALID_ARREADY_handshake_Delay: Captures min,mid and max range of delays between last arready to the next arvalid_arready handshake
  • last_RVALID_RREADY_handshake_to_next_RVALID_RREADY_handshake_Delay:Captures min, mid and max range of delays between last rvalid_rready handshake to the next rvalid_rready handshake
  • last_RVALID_RREADY_handshake_to_next_RVALID_Delay: Captures min,mid and max range of delays between last rvalid_rready handshake to the next rvalid
  • last_RVALID_RREADY_handshake_to_next_RREADY_Delay: Captures min,mid and max range of delays between last rvalid_rready handshake to the next rready
  • last_RREADY_to_next_RVALID_RREADY_handshake_Delay: Captures min,mid and max range of delays between last rready to the next rvalid_rready handshake
  • last_RVALID_RREADY_data_beat_handshake_to_next_RVALID_RREADY_first_data_beat_handshake_Delay: Captures min, mid and max range of delays between last rvalid_rready data beat handshake to the next rvalid_rready data beat handshake
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_araddr_ace_lite_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_arsnoop_araddr_ace_lite_barrier_set

This Covergroup captures coherant read xact_type and address ranges for read transaction. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_araddr_enable set to 1, & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • addr : Captures transaction read address
Cross coverpoints:
  • arsnoop_araddr : Crosses cover points coherent_read_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_araddr_ace_lite_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_arsnoop_araddr_ace_lite_barrier_set

This Covergroup captures coherant read xact_type and address ranges for read transaction. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_araddr_enable set to 1, & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • addr : Captures transaction read address
Cross coverpoints:
  • arsnoop_araddr : Crosses cover points coherent_read_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_araddr_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_arsnoop_araddr_def

This Covergroup captures coherant read xact_type and address ranges for read transaction. It is constructed and sampled when trans_cross_ace_arsnoop_araddr_enable set to 1, dvm_enable & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • addr : Captures transaction read address
Cross coverpoints:
  • arsnoop_araddr : Crosses cover points coherent_read_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_araddr_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_arsnoop_araddr_dvm_set_barrier_set

This covergroup captures coherant read xact_type and address ranges for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_araddr_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • addr : Captures transaction read address

Cross coverpoints:

  • arsnoop_araddr : Crosses coverpoints coherent_read_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_araddr_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_arsnoop_araddr_dvm_set_barrier_unset

This covergroup captures coherant read xact_type and address ranges for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_araddr_enable = 1 svt_axi_port_configuration :: barrier_enable = 0 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • addr : Captures transaction read address

Cross coverpoints:

  • arsnoop_araddr : Crosses coverpoints coherent_read_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_araddr_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_arsnoop_araddr_dvm_unset_barrier_set

This covergroup captures coherant read xact_type and address ranges for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_araddr_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • addr : Captures transaction read address

Cross coverpoints:

  • arsnoop_araddr : Crosses coverpoints coherent_read_xact_type and addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arbar_dvm_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
Covergroup: trans_cross_ace_arsnoop_arbar_dvm_set

This covergroup captures coherant read xact_type and barrier_type for read transaction. It is constructed and sampled when when svt_axi_port_configuration :: axi_interface_type is ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arbar_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • barrier_type : Captures read barrier

Cross coverpoints:

  • arsnoop_arbar : Crosses coverpoints coherent_read_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arbar_dvm_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
Covergroup: trans_cross_ace_arsnoop_arbar_dvm_unset

This covergroup captures coherant read xact_type and barrier_type for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arbar_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • barrier_type : Captures read barrier

Cross coverpoints:

  • arsnoop_arbar : Crosses coverpoints coherent_read_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arburst_ace_lite_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arburst_ace_lite_barrier_set

This Covergroup captures coherant read xact_type,burst_type and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arburst_enable is set to 1 and barier_enable & dvm_enable is set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • arsnoop_arburst : Crosses cover points coherent_read_xact_type and burst_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arburst_ace_lite_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arburst_ace_lite_barrier_unset

This Covergroup captures coherant read xact_type,burst_type and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arburst_enable is set to 1 and barier_enable & dvm_enable is set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • arsnoop_arburst : Crosses cover points coherent_read_xact_type and burst_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arburst_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arburst_def

This Covergroup captures coherant read xact_type,burst_type and slave_port_id for read transaction. It is constructed and sampled when interface_type is not AXI_WRITE_ONLY ,trans_cross_ace_arsnoop_arburst_enable is set to 1 and barier_enable & dvm_enable is set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_type: Captures transaction burst type
Cross coverpoints:
  • arsnoop_arburst : Crosses cover points coherent_read_xact_type and burst_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arburst_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arburst_dvm_set_barrier_set

This covergroup captures coherant read xact_type,burst_type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arburst_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_type : Captures transaction burst type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arburst : Crosses coverpoints coherent_read_xact_type and burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arburst_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arburst_dvm_set_barrier_unset

This covergroup captures coherant read xact_type,burst_type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arburst_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_type : Captures transaction burst type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arburst : Crosses coverpoints coherent_read_xact_type and burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arburst_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arburst_dvm_unset_barrier_set

This covergroup captures coherant read xact_type,burst_type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arburst_enable = 1

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_type : Captures transaction burst type
  • slave_port_id : Captures transaction slave port id
Cross coverpoints:
  • arsnoop_arburst : Crosses coverpoints coherent_read_xact_type and burst_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arcache_ace_lite_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arcache_ace_lite_barrier_set

This Covergroup captures coherant read xact_type,cache signal and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arcache_enable set to 1 and barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • cache_type : Captures transaction cache type
Cross coverpoints:
  • arsnoop_arcache : Crosses cover points coherent_read_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arcache_ace_lite_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arcache_ace_lite_barrier_unset

This Covergroup captures coherant read xact_type,cache signal and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arcache_enable set to 1, and barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • cache_type : Captures transaction cache type
Cross coverpoints:
  • arsnoop_arcache : Crosses cover points coherent_read_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arcache_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arcache_def

This covergroup captures coherant read xact_type, cache signal and slave_port_id for read transaction. It is constructed and sampled when trans_cross_ace_arsnoop_arcache_enable set to 1, dvm_enable and barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • cache_type : Captures transaction cache type
Cross coverpoints:
  • arsnoop_arcache : Crosses cover points coherent_read_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arcache_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arcache_dvm_set_barrier_set

This covergroup captures coherant read xact_type,cache signal and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arcache_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • cache_type : Captures transaction cache type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arcache : Crosses coverpoints coherent_read_xact_type and cache_type and slave_port_id

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arcache_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arcache_dvm_set_barrier_unset

This covergroup captures coherant read xact_type, cache signal and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arcache_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • cache_type : Captures transaction cache type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arcache : Crosses coverpoints coherent_read_xact_type and cache_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arcache_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arcache_dvm_unset_barrier_set

This covergroup captures coherant read xact_type, cache signal and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arcache_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • cache_type : Captures transaction cache type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arcache : Crosses coverpoints coherent_read_xact_type and cache_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_ace_lite_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_ardomain_ace_lite_barrier_set

This Covergroup captures coherant read xact_type,domain_type and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_ardomain_enable set to 1 , barrier_enable set to 1 & dvm_enable can be 0 or 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • domain_type : Captures transaction cache type
Cross coverpoints:
  • arsnoop_ardomain : Crosses cover points coherent_read_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_ace_lite_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_ardomain_ace_lite_barrier_unset

This Covergroup captures coherant read xact_type,domain_type and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_ardomain_enable set to 1 , barrier_enable set to 0 & dvm_enable can be 0 or 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • domain_type : Captures transaction cache type
Cross coverpoints:
  • arsnoop_ardomain : Crosses cover points coherent_read_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_arcache_ace_lite_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_ace_arsnoop_ardomain_arcache_ace_lite_barrier_set

This Covergroup captures coherant read xact_type,domain_type and cache signal for read transaction. It is constructed and sampled when when interface_type is ACE_LITE,trans_cross_ace_arsnoop_ardomain_arcache_enable set to 1 , dvm_enable can be 0 or 1 & barrier_enable is set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache_type
Cross coverpoints:
  • arsnoop_ardomain_arcache : Crosses cover points coherent_read_xact_type and domain_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_arcache_ace_lite_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_ace_arsnoop_ardomain_arcache_ace_lite_barrier_unset

This Covergroup captures coherant read xact_type,domain_type and cache signal for read transaction. It is constructed and sampled when when interface_type is ACE_LITE,trans_cross_ace_arsnoop_ardomain_arcache_enable set to 1 , dvm_enable can be 0 or 1 & barrier_enable is set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache_type
Cross coverpoints:
  • arsnoop_ardomain_arcache : Crosses cover points coherent_read_xact_type and domain_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_arcache_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_ace_arsnoop_ardomain_arcache_def

This Covergroup captures coherant read xact_type,domain_type and cache signal for read transaction. It is constructed and sampled when trans_cross_ace_arsnoop_ardomain_arcache_enable set to 1 , dvm_enable and barrier_enable is set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache_type
Cross coverpoints:
  • arsnoop_ardomain_arcache : Crosses cover points coherent_read_xact_type and domain_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_arcache_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_ace_arsnoop_ardomain_arcache_dvm_set_barrier_set

This covergroup captures coherant read xact_type,domain_type and cache signal for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_ardomain_arcache_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type

Cross coverpoints:

  • arsnoop_ardomain_arcache : Crosses coverpoints coherent_read_xact_type and domain_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_arcache_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_ace_arsnoop_ardomain_arcache_dvm_set_barrier_unset

This covergroup captures coherant read xact_type, domain_type and cache signal for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_ardomain_arcache_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type

Cross coverpoints:

  • arsnoop_ardomain_arcache : Crosses coverpoints coherent_read_xact_type and domain_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_arcache_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_ace_arsnoop_ardomain_arcache_dvm_unset_barrier_set

This covergroup captures coherant read xact_type, domain_type and cache signal for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_ardomain_arcache_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type

Cross coverpoints:

  • arsnoop_ardomain_arcache : Crosses coverpoints coherent_read_xact_type and domain_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_ardomain_def

This Covergroup captures coherant read xact_type,domain_type and slave_port_id for read transaction. It is constructed and sampled when trans_cross_ace_arsnoop_ardomain_enable set to 1, barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • domain_type : Captures transaction cache type
Cross coverpoints:
  • arsnoop_ardomain : Crosses cover points coherent_read_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_ardomain_dvm_set_barrier_set

This covergroup captures coherant read xact_type, domain_type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_ardomain_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • domain_type : Captures transaction domain type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_ardomain : Crosses coverpoints coherent_read_xact_type and domain_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_ardomain_dvm_set_barrier_unset

This covergroup captures coherant read xact_type, domain_type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_ardomain_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • domain_type : Captures transaction domain type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_ardomain : Crosses coverpoints coherent_read_xact_type and domain_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_ardomain_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_ardomain_dvm_unset_barrier_set

This covergroup captures coherant read xact_type, domain_type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_ardomain_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • domain_type : Captures transaction domain type
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_ardomain : Crosses coverpoints coherent_read_xact_type and domain_type and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arlen_ace_lite_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arlen_ace_lite_barrier_set

This Covergroup captures coherant read xact_type,burst_length and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arlen_enable is set to 1 , dvm_enable is set to 1 or 0 & barrier_enable is set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • arsnoop_arlen : Crosses cover points coherent_read_xact_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arlen_ace_lite_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arlen_ace_lite_barrier_unset

This Covergroup captures coherant read xact_type,burst_length and slave_port_id for read transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arlen_enable is set to 1 , dvm_enable & barrier_enable both are 1 or 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • arsnoop_arlen : Crosses cover points coherent_read_xact_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arlen_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arlen_def

This Covergroup captures coherant read xact_type,burst_length and slave_port_id for read transaction. It is constructed and sampled when interface_type is not ACE_LITE & trans_cross_ace_arsnoop_arlen_enable is set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_length: Captures transaction burst length
Cross coverpoints:
  • arsnoop_arlen : Crosses cover points coherent_read_xact_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arlen_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arlen_dvm_set_barrier_set

This covergroup captures coherant read xact_type, burst_length and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arlen_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_length : Captures transaction burst length
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arlen : Crosses coverpoints coherent_read_xact_type and burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arlen_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arlen_dvm_set_barrier_unset

This covergroup captures coherant read xact_type, burst_length and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arlen_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_length : Captures transaction burst length
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arlen : Crosses coverpoints coherent_read_xact_type and burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arlen_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_length:burst_length
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arlen_dvm_unset_barrier_set

This covergroup captures coherant read xact_type, burst_length and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arlen_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_length : Captures transaction burst length
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arlen : Crosses coverpoints coherent_read_xact_type and burst_length and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dweq_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dweq_1024

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width 1024 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_1024

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 1024 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_128
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_128

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 128 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_16
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_16

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 1024 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_256
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_256

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_32
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_32

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 32 bits. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_512
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_512

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 512 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_64
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_set_dwlt_64

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 64 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable & barrier_enable set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dweq_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dweq_1024

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width 1024 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_1024

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 1024 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_128
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_128

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 128 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_16
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_16

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 16 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_256
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_256

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_32
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_32

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 32 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_512
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_512

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 512 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_64
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_ace_lite_barrier_unset_dwlt_64

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 64 bits. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_arsnoop_arsize_enable set to 1 & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dweq_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dweq_1024

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_1024

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_128
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_128

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 128 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_16
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_16

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 16 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_256
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_256

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_32
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_32

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 32 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_512
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_512

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 512 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_def_dwlt_64
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_def_dwlt_64

This Covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 64 bits. It is constructed and sampled when trans_cross_ace_arsnoop_arsize_enable is set to 1 ,barrier_enable & dvm_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • burst_size: Captures transaction burst size
Cross coverpoints:
  • arsnoop_arsize : Crosses cover points coherent_read_xact_type and burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dweq_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dweq_1024

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width 1024 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_1024

This covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 1024 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_128
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_128

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 128 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_16
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_16

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 16 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_256
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_256

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_32
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_32

This covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_512
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_512

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 512 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_64
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_set_dwlt_64

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 64 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dweq_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dweq_1024

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width 1024 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_1024

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 1024 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_128
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_128

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 128 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_16
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_16

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 16 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_256
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_256

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_32
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_32

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_512
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_512

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 512 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_64
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_set_barrier_unset_dwlt_64

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 64 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dweq_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dweq_1024

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width 1024 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_1024
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_1024

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 1024 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_128
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_128

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 128 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_16
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_16

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 16 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_256
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_256

This covergroup captures coherant read xact_type,burst_size and slave_port_id for read transaction for data width less than 256 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_32
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_32

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_512
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_512

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 512 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_64
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_arsize_dvm_unset_barrier_set_dwlt_64

This covergroup captures coherant read xact_type, burst_size and slave_port_id for read transaction for data width less than 64 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_arsize_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • burst_size : Captures transaction burst size
  • slave_port_id : Captures transaction slave port id

Cross coverpoints:

  • arsnoop_arsize : Crosses coverpoints coherent_read_xact_type and burst_size and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_ace
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
Covergroup: trans_cross_axi_arburst_arlen_ace

This covergroup captures attributes of burst_type & burst_length for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length

Cross coverpoints:

  • axi_arburst_arlen: Crosses cover points read_xact_type, burst_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_ace
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_axi_arburst_arlen_araddr_ace

This covergroup captures attributes of burst_type & burst_length & address range for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • axi_arburst_arlen_araddr: Crosses cover points read_xact_type, burst_type, burst_length, addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dweq_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dweq_1024bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range when data width is 1024 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_1024bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 1024 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_128bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 128 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_16bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_16bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 1024 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_256bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_256bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 256 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_32bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 32 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_512bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_512bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 512 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_ace_dwlt_64bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 64 for read transaction. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dweq_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dweq_1024bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range when data width is 1024 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_1024bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 1024 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_128bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 128 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_16bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_16bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 16 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_256bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_256bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 256 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_32bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 32 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_512bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_512bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 512 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi3_dwlt_64bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 64 for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dweq_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dweq_1024bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range when data width is 1024 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_1024bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 1024 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_128bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 128 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_16bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_16bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 16 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_256bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_256bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 256 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_32bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 32 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_512bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_512bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 512 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_araddr_arsize_axi4_dwlt_64bit

This covergroup captures attributes of read_burst_type,burst_length ,burst_size and address range for data width less than 64 for read transaction. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_araddr_arsize: Crosses cover points read_xact_type, burst_type, burst_length, addr, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_axi3
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_axi_arburst_arlen_araddr_axi3

This covergroup captures attributes of burst_type & burst_length & address range for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • axi_arburst_arlen_araddr: Crosses cover points read_xact_type, burst_type, burst_length, addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_araddr_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_axi_arburst_arlen_araddr_axi4

This covergroup captures attributes of burst_type & burst_length & address range for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • axi_arburst_arlen_araddr: Crosses cover points read_xact_type, burst_type, burst_length, addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arcache_ace
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_arburst_arlen_arcache_ace

This covergroup captures attributes of burst_type,burst_length and cache_type for read transaction. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_arburst_arlen_arcache: Crosses cover points read_xact_type, burst_type, burst_length, cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arcache_axi3
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • cache_type:non_cacheable_non_bufferable, bufferable_or_modifiable_only, cacheable_but_no_alloc, cacheable_bufferable_but_no_alloc, cacheable_write_through_allocate_on_read_only, cacheable_write_back_allocate_on_read_only, cacheable_write_through_allocate_on_write_only, cacheable_write_back_allocate_on_write_only, cacheable_write_through_allocate_on_both_read_write, cacheable_write_back_allocate_on_both_read_write
Covergroup: trans_cross_axi_arburst_arlen_arcache_axi3

This covergroup captures attributes of burst_type,burst_length and cache_type for read transaction. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_arburst_arlen_arcache: Crosses cover points read_xact_type, burst_type, burst_length, cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arcache_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_arburst_arlen_arcache_axi4

This covergroup captures attributes of burst_type,burst_length and cache_type for read transaction. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_arburst_arlen_arcache: Crosses cover points read_xact_type, burst_type, burst_length, cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arlock_ace
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • atomic_type:normal, exclusive, locked
Covergroup: trans_cross_axi_arburst_arlen_arlock_ace

This covergroup captures attributes of burst_type,burst_length and atomic_type for read transactions . It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE..

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • atomic_type: Captures transaction atomic type

Cross coverpoints:

  • axi_arburst_arlen_arlock: Crosses cover points read_xact_type, burst_type, burst_length, atomic_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arlock_axi3
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • atomic_type:normal, exclusive, locked
Covergroup: trans_cross_axi_arburst_arlen_arlock_axi3

This covergroup captures attributes of burst_type,burst_length and atomic_type for read transaction. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • atomic_type: Captures transaction atomic type

Cross coverpoints:

  • axi_arburst_arlen_arlock: Crosses cover points read_xact_type, burst_type, burst_length, atomic_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arlock_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • atomic_type:normal, exclusive, locked
Covergroup: trans_cross_axi_arburst_arlen_arlock_axi4

This covergroup captures attributes of burst_type,burst_length and atomic_type for read transactions . It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • atomic_type: Captures transaction atomic type

Cross coverpoints:

  • axi_arburst_arlen_arlock: Crosses cover points read_xact_type, burst_type, burst_length, atomic_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arprot_ace
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_arburst_arlen_arprot_ace

This covergroup captures attributes of burst_type,burst_length and protection signal for read transaction. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_arburst_arlen_arprot: Crosses cover points read_xact_type, burst_type, burst_length, prot_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arprot_axi3
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi4_arburst_arlen_arprot

This covergroup captures attributes of burst_type,burst_length and protection signal for read transaction. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_arburst_arlen_arprot: Crosses cover points read_xact_type, burst_type, burst_length, prot_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arprot_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_arburst_arlen_arprot_axi4

This covergroup captures attributes of burst_type,burst_length and protection signal for read transaction. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_arburst_arlen_arprot: Crosses cover points read_xact_type, burst_type, burst_length, prot_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dweq_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dweq_1024bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is 1024 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_1024bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 1024 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_128bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 128 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_16bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_16bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 16 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_256bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_256bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 256 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_32bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 32 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_512bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_512bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 512 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_ace_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_ace_dwlt_64bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 64 bit. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dweq_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dweq_128bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is 1024 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_1024bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 1024 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_128bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 64 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_16bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_16bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 16 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_256bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_256bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 256 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_32bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 32 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_512bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_512bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 512 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi3_dwlt_64bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 64 bit. It is constructed and sampled when interface_type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dweq_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dweq_1024bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is 1024 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_1024bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_1024bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 1024 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_128bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 128 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_16bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_16bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 16 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_256bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_256bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 256 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_32bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 32 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_512bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_512bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 512 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_arburst_arlen_arsize_axi4_dwlt_64bit

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction when data width is less than 64 bit. It is constructed and sampled when interface_type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_type, burst_length, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_axi3
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
Covergroup: trans_cross_axi_arburst_arlen_axi3

This covergroup captures attributes of burst_type & burst_length for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length

Cross coverpoints:

  • axi_arburst_arlen: Crosses cover points read_xact_type, burst_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
Covergroup: trans_cross_axi_arburst_arlen_axi4

This covergroup captures attributes of burst_type & burst_length for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length

Cross coverpoints:

  • axi_arburst_arlen: Crosses cover points read_xact_type, burst_type and burst_length
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_rresp_all
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_arburst_arlen_rresp_all

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_arburst_arlen_rresp: Crosses cover points read_xact_type, burst_type, burst_length, rresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_rresp_all_axi3
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_arburst_arlen_rresp_all_axi3

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI3 or AXI4_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_arburst_arlen_rresp: Crosses cover points read_xact_type, burst_type, burst_length, rresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arlen_rresp_all_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_arburst_arlen_rresp_all_axi4

This covergroup captures attributes of read_burst_type & burst_length & response type for read transaction at subordinate. It is constructed and sampled when interface type is set to AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_arburst_arlen_rresp: Crosses cover points read_xact_type, burst_type, burst_length, rresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arqos_ace
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This covergroup captures attributes of burst_type and qos for A transaction at subordinate. Covergroup: trans_cross_axi_arburst_arqos_ace

It is constructed when interface type can be AXI_ACE or ACE_LITE It is sampled when transaction type is set to WRITE OR READ_WRITE

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • qos: Captures ranges of QOS values
Cross coverpoints:

  • axi_arburst_arqos_ace: Crosses cover points read_xact_type, burst_type and qos
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arburst_arqos_axi4
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • qos:qos_range_0_1, qos_range_2_3, qos_range_4_7, qos_range_8_15
This covergroup captures attributes of burst_type and qos for AXI transaction at subordinate. Covergroup: trans_cross_axi_arburst_arqos_axi4

It is constructed when interface type can be AXI4. It is sampled when transaction type is set to WRITE OR READ_WRITE

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • qos: Captures ranges of QOS values
Cross coverpoints:

  • axi_arburst_arqos: Crosses cover points read_xact_type, burst_type and qos
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arprot_axi4_lite
  • read_xact_type:read_xact
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_arprot_axi4_lite

This covergroup captures attributes of protection signal for read transaction. It is constructed and sampled when interface type is AXI4_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_arprot: Crosses cover points read_xact_type,prot_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_arsize_axi4_lite
  • read_xact_type:read_xact
  • burst_size:burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_arsize_axi4_lite

This covergroup captures attributes of burst size for read transaction for both 32 and 63 bit data width It is constructed and sampled when interface_type is AXI4_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_arburst_arlen_arsize: Crosses cover points read_xact_type, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_cross_axi_rresp_all_axi4_lite
  • read_xact_type:read_xact
  • rresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
Covergroup: trans_cross_axi_rresp_all_axi4_lite

This covergroup captures attributes of transaction type & response type for read transaction . It is constructed and sampled when interface type is set to AXI4_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • rresp: Captures transaction response

Cross coverpoints:

  • axi_arburst_arlen_rresp: Crosses cover points read_xact_type,rresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_XACT_FLOW trans_meta_axi_read
  • ARVALID_to_ARREADY_Delay:arvalid_to_arready_delay_min, arvalid_to_arready_delay_mid, arvalid_to_arready_delay_max
  • RVALID_to_RREADY_Delay:rvalid_to_rready_delay_min, rvalid_to_rready_delay_mid, rvalid_to_rready_delay_max
  • ARVALID_to_prev_ARVALID_Delay:arvalid_to_prev_arvalid_delay_min, arvalid_to_prev_arvalid_delay_mid, arvalid_to_prev_arvalid_delay_max
  • RVALID_to_prev_RVALID_Delay:rvalid_to_prev_rvalid_delay_min, rvalid_to_prev_rvalid_delay_mid, rvalid_to_prev_rvalid_delay_max
  • ARVALID_to_first_RVALID_Delay:arvalid_to_first_rvalid_delay_min, arvalid_to_first_rvalid_delay_mid, arvalid_to_first_rvalid_delay_max
  • ARVALID_before_ARREADY:arvalid_before_arready
  • ARREADY_before_ARVALID:arready_before_arvalid
  • RVALID_before_RREADY:rvalid_before_rready
  • RREADY_before_RVALID:rready_before_rvalid
Covergroup: trans_meta_axi_read

This Covergroup captures delay and predelay scenarios for handshake between valid and ready signal for read address, and read data channels. It is constructed and sampled when interface type is not AXI_WRITE_ONLY & trans_meta_axi_read_enable is asserted.

Coverpoints:

  • ARVALID_to_ARREADY_Delay: Captures min, mid and max range of delays between signals arvalid and arready
  • RVALID_to_RREADY_Delay: Captures min, mid and max range of delays between signals rvalid and rready
  • ARVALID_to_prev_ARVALID_Delay: Captures min, mid and max range of delays between current and previous arvalid signals
  • RVALID_to_prev_RVALID_Delay: Captures min, mid and max range of delays between current and previous rvalid signals
  • ARVALID_to_first_RVALID_Delay: Captures min, mid and max range of delays between arvalid and first rvalid signals
  • ARVALID_before_ARREADY: Captures if ARVALID signal comes before ARREADY signal
  • ARREADY_before_ARVALID: Captures if ARREADY signal comes before ARVALID signal
  • RVALID_before_RREADY: Captures if RVALID signal comes before RREADY signal
  • RREADY_before_RVALID: Captures if RREADY signal comes before RVALID signal
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_ace_barrier_outstanding_xact_ace
  • barrier_outstanding_xact:barrier_outstanding_xact_range_low, barrier_outstanding_xact_range_med, barrier_outstanding_xact_range_max
Covergroup: trans_ace_barrier_outstanding_xact_ace

This Covergroup captures barrier outstanding transaction. It is constructed when interface type is AXI_ACE and trans_ace_barrier_outstanding_xact_enable & barrier enable set to 1.

Coverpoints:

barrier_outstanding_xact : Captures total number of read and write barrier outstanding transactions. When svt_axi_port_configuration :: axi_interface_type is configured as AXI_ACE maximum number of 256 outstanding transactions is tracked. When svt_axi_port_configuration :: axi_interface_type is configured as ACE_LITE, outstanding transactions greater than 256 are also tracked. This is as per section C8.4.1 of AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613"

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_ace_barrier_outstanding_xact_acelite
  • barrier_outstanding_xact:barrier_outstanding_xact_range_low, barrier_outstanding_xact_range_med, barrier_outstanding_xact_range_max, barrier_outstanding_xact_range_above_256
Covergroup: trans_ace_barrier_outstanding_xact_acelite

This Covergroup captures barrier outstanding transaction. It is constructed when interface type is ACE_LITE and trans_ace_barrier_outstanding_xact_enable & barrier enable set to 1.

Coverpoints:

barrier_outstanding_xact : Captures total number of read and write barrier outstanding transactions. When svt_axi_port_configuration :: axi_interface_type is configured as AXI_ACE maximum number of 256 outstanding transactions is tracked. When svt_axi_port_configuration :: axi_interface_type is configured as ACE_LITE, outstanding transactions greater than 256 are also tracked. This is as per section C8.4.1 of AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613"

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid
  • num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid:num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid
Covergroup: trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid

This covergroup captures the number of outstanding transactions with DVM TLBI requests with different ARID. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_same_arid_enable = 1 svt_axi_port_configuration :: cov_num_outstanding_xacts_range_enable = 0 svt_axi_port_configuration :: id_width != 0 svt_axi_port_configuration :: read_chan_id_width > 0 If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 0 then svt_axi_port_configuration :: id_width is considered for creation of bins. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 1 then svt_axi_port_configuration :: read_chan_id_width is considered for creation of bins.

Coverpoints:

  • num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid: The number of bins will be equal to the programmed value of User-defined macron SVT_AXI_NUM_BINS_FOR_ID_WIDTH_GREATER_THAN_EIGHT which has a default value of 256. If user does not override this macro then this covergroup will create 256 bins for ARID width greater than 8.

  • Example: If outstanding DVM TLBI transactions have the following IDs: ARID1 ARID1 ARID2 ARID3 ARID4 ARID5. The bins hit will be 1,2,3,4,5 (for outstanding transactions with ARID1,ARID2 ARID3 ARID4 ARID5) The coverage is a continuous logic. If there is only one outstanding transaction in the queue with unique ARID value, the bin 1 will get hit. Subsequently as and when new outstanding transactions comes with unique ARID values further bins will keep getting hit.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range
  • num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range:num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_0, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_1, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_2, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_3, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_4, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_5, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_6, num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_7
Covergroup: trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range

This covergroup captures the range of arid values for transactions with DVM TLBI requests. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_enable = 1 svt_axi_port_configuration :: cov_num_outstanding_xacts_range_enable = 1 svt_axi_port_configuration :: read_chan_id_width >= 3 If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 0 then svt_axi_port_configuration :: id_width is considered for creation of bins. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 1 then svt_axi_port_configuration :: read_chan_id_width is considered for creation of bins.

Coverpoints:

  • num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range: This will construct eight different bins to cover all the possible ranges of arid. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is

  • Example: If id_wdith is 7 then num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range can be 0 to 127 and that will be cover under defined 8 bins as follows.

    num_outstanding_dvm_tlb_invalidate_xacts_with_diff_arid_range_0 [0 : 15] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_1 [16 : 31] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_2 [32 : 47] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_3 [48 : 63] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_4 [64 : 79] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_5 [80 : 95] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_6 [96 : 111] num_outstanding_dvm_tlb_invalidate_xact_with_diff_arid_range_7 [112 : 127]

  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_same_arid
  • num_outstanding_dvm_tlb_invalidate_xacts_with_same_arid:num_outstanding_dvm_tlb_invalidate_xacts_with_same_arid
Covergroup: trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_same_arid

This covergroup captures the number of outstanding transactions with DVM TLBI requests with a matching ARID. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_ace_num_outstanding_dvm_tlb_invalidate_xacts_with_same_arid_enable = 1 Configured value of svt_axi_port_configuration :: cov_bins_dvm_tlbi_num_outstanding_xacts should be less than or equal to configured value of svt_axi_port_configuration :: num_outstanding_xact or svt_axi_port_configuration :: num_read_outstanding_xact if svt_axi_port_configuration :: num_outstanding_xact is set to -1 which indicates the number of outstanding transactions VIP can support.

Coverpoints:

  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_ace_num_outstanding_snoop_xacts
  • num_outstanding_snoop_xacts:num_outstanding_snoop_xacts
Covergroup: trans_ace_num_outstanding_snoop_xacts

It is constructed and sampled when interface_type is AXI_ACE and trans_ace_num_outstanding_snoop_xacts_enable set to 1.

Coverpoints:

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_diff_arid
  • read_outstanding_xacts_with_diff_arid:read_outstanding_xacts_with_diff_arid
Covergroup: trans_axi_num_outstanding_xacts_with_diff_arid

It is constructed and sampled when trans_axi_num_outstanding_xacts_with_diff_arid_enable & id_width set to 1 and cov_num_outstanding_xacts_range_enable set to 0.

Coverpoints:

  • read_outstanding_xacts_with_diff_arid: Captures the number of outstanding read transactions with different ARID value. The number of bins will be equal to the programmed value of User-defined macro SVT_AXI_NUM_BINS_FOR_ID_WIDTH_GREATER_THAN_EIGHT which has a default value of 256. So, if user does not override this macro then this covergroup will create 256 bins for ARID width greater than 8

    If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 1 then svt_axi_port_configuration :: read_chan_id_width is considered for creation of bins. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 0 then svt_axi_port_configuration :: id_width is considered for creation of bins.

    Example: If outstanding transactions have the following IDs: ARID1 ARID1 ARID2 ARID3 ARID4 ARID5. The bins hit will be 1,2,3,4,5 (for outstanding transactions with ARID1,ARID2 ARID3 ARID4 ARID5) The coverage is a continuous logic. If there is only one outstanding transaction in the queue with unique ARID value, the bin 1 will get hit. Subsequently as and when new outstanding transactions comes with unique ARID values further bins will keep getting hit.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_diff_arid_range
  • read_outstanding_xacts_with_diff_arid_range:read_outstanding_xacts_with_diff_arid_range_0, read_outstanding_xacts_with_diff_arid_range_1, read_outstanding_xacts_with_diff_arid_range_2, read_outstanding_xacts_with_diff_arid_range_3, read_outstanding_xacts_with_diff_arid_range_4, read_outstanding_xacts_with_diff_arid_range_5, read_outstanding_xacts_with_diff_arid_range_6, read_outstanding_xacts_with_diff_arid_range_7
Covergroup: trans_axi_num_outstanding_xacts_with_diff_arid_range

It is constructed and sampled when trans_axi_num_outstanding_xacts_with_diff_arid_range_enable & cov_num_outstanding_xacts_range_enable set to 1 and read_chan_id_width >=3.

Coverpoints:

  • read_outstanding_xacts_with_diff_arid_range: This cover group captures the range of arid values of outstanding read transactions. This covergroup will construct eight different bins to cover all the possible ranges of arid. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 1 then svt_axi_port_configuration :: read_chan_id_width is considered for creation of bins. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 0 then svt_axi_port_configuration :: id_width is considered for creation of bins.

    Example: If id_wdith is 7 then read_outstanding_xacts_with_diff_arid_range can be 0 to 127 and that will be cover under defined 8 bins as follows.

    read_outstanding_xacts_with_diff_arid_range_0 [0 : 15] read_outstanding_xacts_with_diff_arid_range_1 [16 : 31] read_outstanding_xacts_with_diff_arid_range_2 [32 : 47] read_outstanding_xacts_with_diff_arid_range_3 [48 : 63] read_outstanding_xacts_with_diff_arid_range_4 [64 : 79] read_outstanding_xacts_with_diff_arid_range_5 [80 : 95] read_outstanding_xacts_with_diff_arid_range_6 [96 : 111] read_outstanding_xacts_with_diff_arid_range_7 [112 : 127]

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_diff_awid
  • write_outstanding_xacts_with_diff_awid:write_outstanding_xacts_with_diff_awid
Covergroup: trans_axi_num_outstanding_xacts_with_diff_awid

It is constructed and sampled when trans_axi_num_outstanding_xacts_with_diff_awid_enable & cov_num_outstanding_xacts_range_enable set to 1 ,num_outstanding_xacts is not -1 and id_width is not 0.

Coverpoints:

  • write_outstanding_xacts_with_diff_awid: Captures the number of outstanding write transactions with different AWID. The number of bins will be equal to the programmed value of User-defined macro SVT_AXI_NUM_BINS_FOR_ID_WIDTH_GREATER_THAN_EIGHT which has a default value of 256. So, if user does not override this macro then this covergroup will create 256 bins for AWID width greater than 8

    If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 1 then svt_axi_port_configuration :: write_chan_id_width is considered for creation of bins. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 0 then svt_axi_port_configuration :: id_width is considered for creation of bins.

    Example:

    If outstanding transactions have the following IDs: AWID1 AWID1 AWID2 AWID3 AWID4 AWID5. The bins hit will be 1,2,3,4,5 (for outstanding transactions with AWID1,AWID2 AWID3 AWID4 AWID5) The coverage is a continuous logic. If there is only one outstanding transaction in the queue with unique AWID value, the bin 1 will get hit. Subsequently as and when new outstanding transactions comes with unique AWID values further bins will keep getting hit.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_diff_awid_range
  • write_outstanding_xacts_with_diff_awid_range:write_outstanding_xacts_with_diff_awid_range_0, write_outstanding_xacts_with_diff_awid_range_1, write_outstanding_xacts_with_diff_awid_range_2, write_outstanding_xacts_with_diff_awid_range_3, write_outstanding_xacts_with_diff_awid_range_4, write_outstanding_xacts_with_diff_awid_range_5, write_outstanding_xacts_with_diff_awid_range_6, write_outstanding_xacts_with_diff_awid_range_7
Covergroup: trans_axi_num_outstanding_xacts_with_diff_awid_range

It is constructed and sampled when trans_axi_num_outstanding_xacts_with_diff_awid_range_enable & cov_num_outstanding_xacts_range_enable set to 1 ,num_outstanding_xacts is not -1 and write_chan_id_width >= 3.

Coverpoints:

  • write_outstanding_xacts_with_diff_awid_range: This cover group captures the range of awid values of outstanding write transactions. This covergroup will construct eight different bins to cover all the possible ranges of awid. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 1 then svt_axi_port_configuration :: read_chan_id_width is considered for creation of bins. If svt_axi_port_configuration :: use_separate_rd_wr_chan_id_width is programmed to 0 then svt_axi_port_configuration :: id_width is considered for creation of bins.

    Example: If id_wdith is 7 then write_outstanding_xacts_with_diff_awid_range can be 0 to 127 and that will be cover under defined 8 bins as follows.

    write_outstanding_xacts_with_diff_awid_range_0 [0 : 15] write_outstanding_xacts_with_diff_awid_range_1 [16 : 31] write_outstanding_xacts_with_diff_awid_range_2 [32 : 47] write_outstanding_xacts_with_diff_awid_range_3 [48 : 63] write_outstanding_xacts_with_diff_awid_range_4 [64 : 79] write_outstanding_xacts_with_diff_awid_range_5 [80 : 95] write_outstanding_xacts_with_diff_awid_range_6 [96 : 111] write_outstanding_xacts_with_diff_awid_range_7 [112 : 127]

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_multiple_same_arid
  • read_outstanding_same_id:read_same_arid
  • num_outstanding_read:read_outstanding_xacts
Covergroup: trans_axi_num_outstanding_xacts_with_multiple_same_arid

This covergroup captures the number of outstanding read transactions with same ARID values which is in progress, if master is programmed with multiple same ids. For Example : If a master is programmed with svt_axi_port_configuration :: cov_multi_same_ids = new[3], then the master will have three different ids ARID1, ARID2 and ARID3.This covergroup will cross all the 3 ids with svt_axi_port_configuration :: num_outstanding_xact. If number of outstanding transactions are 50 with ARID1,then bins read_same_arid_1, read_outstanding_xacts_with_same_arid_1 to read_outstanding_xacts_with_same_arid_50 will get hit. It is constructed and sampled when interface_category is not AXI_WRITE_ONLY and num_outstanding_xact is not -1 & trans_axi_num_outstanding_xacts_with_multiple_same_arid_enable set to 1.

Coverpoints:

Cross Coverpoints :

  • cross_same_id_with_num_outstanding_xacts: Crosses coverpoints read_outstanding_same_id and num_outstanding_read

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_multiple_same_awid
  • write_outstanding_same_id:write_same_awid
  • num_outstanding_write:write_outstanding_xacts
Covergroup: trans_axi_num_outstanding_xacts_with_multiple_same_awid

This covergroup captures the number of outstanding write transactions with same AWID values which is in progress, if master is programmed with multiple same ids. For Example : If a master is programmed with svt_axi_port_configuration :: cov_multi_same_ids = new[3], then the master will have three different ids AWID1, AWID2 and AWID3.This covergroup will cross all the 3 ids with svt_axi_port_configuration :: num_outstanding_xact. If number of outstanding transactions are 50 with AWID1,then bins write_same_awid_1, write_outstanding_xacts_with_same_awid_1 to write_outstanding_xacts_with_same_awid_50 will get hit. It is constructed and sampled when trans_axi_num_outstanding_xacts_with_multiple_same_awid_enable set to 1 & num_outstanding_xacts is not -1.

Coverpoints:

Cross Coverpoints :

  • cross_same_id_with_num_outstanding_xacts: Crosses Coverpoints write_outstanding_same_id, num_outstanding_write .

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_same_arid
  • read_outstanding_xacts_with_same_arid:read_outstanding_xacts_with_same_arid
Covergroup: trans_axi_num_outstanding_xacts_with_same_arid

It is constructed and sampled when interface_ category is not AXI_WRITE_ONLY and trans_axi_num_outstanding_xacts_with_same_arid_enable set to 1 & num_outstanding_xact is not -1.

Coverpoints:

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_axi_num_outstanding_xacts_with_same_awid
  • write_outstanding_xacts_with_same_awid:write_outstanding_xacts_with_same_awid
Covergroup: trans_axi_num_outstanding_xacts_with_same_awid

It is constructed and sampled when interface_category is not AXI_READ_ONLY and trans_axi_num_outstanding_xacts_with_same_awid_enable set to 1 & num_outstanding_xacts is not -1.

Coverpoints:

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section A5.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_cross_axi_outstanding_xact
  • total_outstanding_xact:total_outstanding_xact
  • outstanding_write_xact:write_outstanding_xact
  • outstanding_read_xact:read_outstanding_xact
This covergroup captures attributes for total outstanding xact , outstanding write xact and outstanding read xact. It is constructed when trans_cross_axi_outstanding_xact_enable is set to 1.

Covergroup: trans_cross_axi_outstanding_xact

Coverpoints:

  • total_outstanding_xact : Captures total number of outstanding(read/write) transactions
  • outstanding_write_xact : Captures number of outstanding write transactions
  • outstanding_read_xact : Captures number of outstanding read transactions
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_master_ace_barrier_response_with_outstanding_xacts
  • ace_completed_barrier_type:outstanding_xacts_during_memory_barrier, outstanding_xacts_during_sync_barrier
Covergroup: trans_master_ace_barrier_response_with_outstanding_xacts

It is constructed and sampled when system_ace_barrier_response_with_outstanding_xacts_enable ,barrier_enable and system_monitor_enable set to 1.

system_ace_barrier_response_with_outstanding_xacts_enable Coverpoints:

  • ace_completed_barrier_type: This is covered when there are outstanding transactions in the queue of a master when the response to a barrier is received. There are multiple ways in which an interconnect can handle barriers. Some interconnects may send response to a barrier only after all outstanding transactions are complete. Others may forward the barrier downstream and wait for the response of the downstream barrier before responding to the original barrier. In such a case there could be outstanding transactions in the queue of the master when a barrier response is received. This coverpoint covers the latter behaviour.

    One or more ACE/ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 8.3

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_master_num_outstanding_dvm_syncs_num_dvm_enabled_masters_less_256
  • num_outstanding_dvm_sync_xacts:outstanding_dvm_syncs_less_than_256
Covergroup: trans_master_num_outstanding_dvm_syncs_num_dvm_enabled_masters_less_256

This covergroup captures outstanding dvm based snoop transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: num_dvm_enabled_masters <= 256.

Coverpoints:

  • num_outstanding_dvm_sync_xacts: Captures number of outstanding dvm sync snoop transactions. Note that a master is allowed to send only one outstanding DVM sync transaction (ie, a DVM sync transaction to which a DVM complete is not yet received). Therefore a maximum of 255 outstanding DVM sync snoop transactions is possible only in a system with atleast 256 masters capable of sending DVM transactions.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C12.2
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_master_num_outstanding_dvm_syncs_num_dvm_enbaled_master_256
  • num_outstanding_dvm_sync_xacts:outstanding_dvm_syncs_less_than_256, outstanding_dvm_syncs_equals_256
Covergroup:trans_master_num_outstanding_dvm_syncs_num_dvm_enbaled_master_256

This covergroup captures outstanding dvm based snoop transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: num_dvm_enabled_masters > 256.

Coverpoints:

  • num_outstanding_dvm_sync_xacts: Captures number of outstanding dvm sync snoop transactions. Note that a master is allowed to send only one outstanding DVM sync transaction (ie, a DVM sync transaction to which a DVM complete is not yet received). Therefore a maximum of 256 outstanding DVM sync snoop transactions is possible only in a system with atleast 257 masters capable of sending DVM transactions.
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C12.2
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_non_barrier_xact_after_256_outstanding_barrier_xact
  • non_barrier_after_256_outstanding_barrier_xact:write_xact_after_256_outstanding_barrier_xact
Covergroup: trans_non_barrier_xact_after_256_outstanding_barrier_xact

This Covergroup captures barrier outstanding transaction. It is constructed when interface type is AXI_ACE or ACE_LITE and trans_non_barrier_xact_after_256_outstanding_barrier_xact_enable & barrier enable set to 1.

Coverpoints:

  • non_barrier_after_256_outstanding_barrier_xact: Captures if active transactions on write channel occur after 256 barrier outstanding transactions are accepted by slave component
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.4.2
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_outstanding_read_with_same_id_to_different_slaves
  • axi_outstanding_read_with_same_id_to_different_slaves:outstanding_with_same_id_to_different_slaves
Covergroup: trans_outstanding_read_with_same_id_to_different_slaves

This Covergroup captures outstanding read request having same id for different slaves. This covergroup is constructed for all master interface types except AXI4_STREAM and only if the number of slaves in the system (svt_axi_system_configuration :: num_slaves) is greater than 1 and trans_outstanding_read_with_same_id_to_different_slaves_enable set to 1.

Coverpoints:

  • axi_outstanding_read_with_same_id_to_different_slaves: This is covered when:
    • A master issues two outstanding read transactions with the same ID
    • These read transactions are targeted to two different slaves

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_OUTSTANDING_XACT_FLOW trans_outstanding_write_with_same_id_to_different_slaves
  • axi_outstanding_write_with_same_id_to_different_slaves:outstanding_with_same_id_to_different_slaves
Covergroup: trans_outstanding_write_with_same_id_to_different_slaves

This Covergroup captures outstanding write request having same id for different slaves. This covergroup is constructed for all master interface types and only if the number of slaves in the system (svt_axi_system_configuration :: num_slaves) is greater than 1 and trans_outstanding_read_with_same_id_to_different_slaves_enable set to 1.

Coverpoints:

  • axi_outstanding_read_with_same_id_to_different_slaves: This is covered when:
    • A master issues two outstanding write transactions with the same ID
    • These write transactions are targeted to two different slaves

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_INTERLEAVING_DEPTH trans_cross_axi_write_interleaving_depth
  • write_data_interleave:write_data_interleave_depth
This covergroup captures attributes for write data interleave depth. It is constructed when interface type is set to AXI3 .

Covergroup: trans_cross_axi_write_interleaving_depth

Coverpoints:

  • write_data_interleave : Captures write data interleave depth
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_barrier_bresp_all
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_barrier_bresp_all

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awsnoop_bresp_enable, barrier_enable & exclusive_access_enable is set to 1 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_barrier_bresp_no_exclusive
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_barrier_bresp_no_exclusive

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awsnoop_bresp_enable and barrier_enable is set to 1 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_no_barrier_bresp_all
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_no_barrier_bresp_all

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awsnoop_bresp_enable and exclusive_access_enable is set to 1 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_no_barrier_bresp_no_exclusive
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_no_barrier_bresp_no_exclusive

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awsnoop_bresp_enable,barrier_enable is set to 1 .

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_bresp_all
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_bresp_all

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable,barrier_enable & exclusive_access_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_bresp_no_exclusive
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_bresp_no_exclusive

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_bresp_all
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_bresp_all

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable,barrier_enable,writeevict_access_enable & exclusive_access_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_bresp_no_exclusive
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_bresp_no_exclusive

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable,barrier_enable & writeevict_access_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_bresp_all
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_bresp_all

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_bresp_no_exclusive
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_bresp_no_exclusive

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_bresp_all
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_bresp_all

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_bresp_no_exclusive
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • bresp:okay_resp, exokay_resp, slverr_resp, decerr_resp
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_bresp_no_exclusive

This Covergroup captures coherant write xact_type , write response and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_bresp_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • bresp : Captures write response
Cross coverpoints:
  • awsnoop_bresp : Crosses cover points coherent_write_xact_type and bresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITERESP_XACT_FLOW trans_cross_exclusive_writenosnoop_domain_type
  • coherent_write_xact_type:coherent_writenosnoop_xact
  • bresp:exokay_resp
  • domain_type:domain_non_shareable, domain_system_shareable
Covergroup : trans_cross_exclusive_writenosnoop_domain_type

This Covergroup captures coherant writenosnoop_xact_type,write_resp and domain_type for write transaction. It is constructed and sampled when trans_cross_exclusive_writenosnoop_domain_type_enable and exclusive_access_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent writenosnoop transaction
  • bresp : Captures exokay write response
  • domain_type : Captures NONSHAREABLE & SYSTEMSHAREABLE domain types
Cross coverpoints:
  • awsnoop_awdomain_bresp : Crosses cover points coherent_write_xact_type, domain_type and bresp
The EXOKAY response is permitted for WriteNoSnoop with domain innershareable & outershareable. Rest all other bins are ignored.
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_awcache_ace_lite_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_awcache_ace_lite_barrier

This Covergroup captures coherant write xact_type,cache signal and slave_port_id . It is constructed and sampled when interface_type is ACE_LITE & barrier_enable is 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awcache : Crosses cover points coherent_write_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_awcache_ace_lite_no_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_awcache_ace_lite_no_barrier

This Covergroup captures coherant write xact_type,cache signal and slave_port_id . It is constructed and sampled when interface_type is ACE_LITE & barrier_enable is 0.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awcache : Crosses cover points coherent_write_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_awcache_not_ace_lite_barrier_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_awcache_not_ace_lite_barrier_no_writeevict

This Covergroup captures coherant write xact_type,cache signal and slave_port_id . It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awcache : Crosses cover points coherent_write_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_awcache_not_ace_lite_barrier_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_awcache_not_ace_lite_barrier_writeevict

This Covergroup captures coherant write xact_type,cache signal and slave_port_id . It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awcache : Crosses cover points coherent_write_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_awcache_not_ace_lite_no_barrier_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_awcache_not_ace_lite_no_barrier_no_writeevict

This Covergroup captures coherant write xact_type,cache signal and slave_port_id . It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awcache : Crosses cover points coherent_write_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_awcache_not_ace_lite_no_barrier_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_awsnoop_awcache_not_ace_lite_no_barrier_writeevict

This Covergroup captures coherant write xact_type,cache signal and slave_port_id . It is constructed and sampled when cov_trans_cross_slave_port_id_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awcache : Crosses cover points coherent_write_xact_type and cache_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_cacheinitialstate_cachefinalstate
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_cacheinitialstate_cachefinalstate

This Covergroup captures coherant read xact_type ,initial and final cacheline state for write transaction. It is constructed and sampled when interface_type is not ACE_LITE and interface_category is not AXI_READ_ONLY & trans_cross_ace_awsnoop_cacheinitialstate_cachefinalstate_enable set & barrier_enable set to 1 writeevict_enable to 0.

Coverpoints:

  • coherent_write_xact_type : Captures coherent Write transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state INVALID,UNIQUECLEAN,SHAREDCLEAN are the possible final states
Cross coverpoints:
  • awsnoop_cacheinitialstate_cachefinalstate : Crosses cover points coherent_write_xact_type initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_cacheinitialstate_cachefinalstate
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_cacheinitialstate_cachefinalstate

This Covergroup captures coherant read xact_type ,initial and final cacheline state for write transaction. It is constructed and sampled when interface_type is not ACE_LITE and interface_category is not AXI_READ_ONLY & trans_cross_ace_awsnoop_cacheinitialstate_cachefinalstate_enable set & barrier_enable set to 1 writeevict_enable to 0.

Coverpoints:

  • coherent_write_xact_type : Captures coherent Write transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state INVALID,UNIQUECLEAN,SHAREDCLEAN are the possible final states
Cross coverpoints:
  • awsnoop_cacheinitialstate_cachefinalstate : Crosses cover points coherent_write_xact_type initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_cacheinitialstate_cachefinalstate
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_cacheinitialstate_cachefinalstate

This Covergroup captures coherant read xact_type ,initial and final cacheline state for write transaction. It is constructed and sampled when interface_type is not ACE_LITE and interface_category is not AXI_READ_ONLY & trans_cross_ace_awsnoop_cacheinitialstate_cachefinalstate_enable set to 1 and barrier_enable & writeevict_enable set to 0.

Coverpoints:

  • coherent_write_xact_type : Captures coherent Write transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state INVALID,UNIQUECLEAN,SHAREDCLEAN are the possible final states
Cross coverpoints:
  • awsnoop_cacheinitialstate_cachefinalstate : Crosses cover points coherent_write_xact_type initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITECACHE_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_cacheinitialstate_cachefinalstate
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_sharedclean
Covergroup: trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_cacheinitialstate_cachefinalstate

This Covergroup captures coherant read xact_type ,initial and final cacheline state for write transaction. It is constructed and sampled when interface_type is not ACE_LITE and interface_category is not AXI_READ_ONLY & trans_cross_ace_awsnoop_cacheinitialstate_cachefinalstate_enable set & writeevict_enable to 1 and barrier_enable set to 0.

Coverpoints:

  • coherent_write_xact_type : Captures coherent Write transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state INVALID,UNIQUECLEAN,SHAREDCLEAN are the possible final states
Cross coverpoints:
  • awsnoop_cacheinitialstate_cachefinalstate : Crosses cover points coherent_write_xact_type initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAIN_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_barrier_awdomain
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_barrier_awdomain

This Covergroup captures coherant write xact_type,domain and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_awsnoop_awdomain_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
Cross coverpoints:
  • awsnoop_awdomain : Crosses cover points coherent_write_xact_type and domain_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAIN_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_no_barrier_awdomain
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_ace_lite_no_barrier_awdomain

This Covergroup captures coherant write xact_type,domain and slave_port_id. It is constructed and sampled when interface_type is ACE_LITE,trans_cross_ace_awsnoop_awdomain_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
Cross coverpoints:
  • awsnoop_awdomain : Crosses cover points coherent_write_xact_type and domain_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAIN_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awdomain
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awdomain

This Covergroup captures coherant write xact_type,domain and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
Cross coverpoints:
  • awsnoop_awdomain : Crosses cover points coherent_write_xact_type and domain_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAIN_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awdomain
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awdomain

This Covergroup captures coherant write xact_type,domain and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
Cross coverpoints:
  • awsnoop_awdomain : Crosses cover points coherent_write_xact_type and domain_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAIN_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awdomain
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awdomain

This Covergroup captures coherant write xact_type,domain and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
Cross coverpoints:
  • awsnoop_awdomain : Crosses cover points coherent_write_xact_type and domain_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAIN_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awdomain
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • slave_port_id:slave_id
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awdomain

This Covergroup captures coherant write xact_type,domain and slave_port_id. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
Cross coverpoints:
  • awsnoop_awdomain : Crosses cover points coherent_write_xact_type and domain_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_ace_concurrent_overlapping_arsnoop_acsnoop
  • coherent_read_xact_type:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_ace_concurrent_overlapping_arsnoop_acsnoop

This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for all snoop transactions recieved on master port . This excludes DVMMESSAGE,DVMCOMPLETE transactions coherent_read_xact_type:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on read channel of master . This excludes READNOSNOOP,DVMMESSAGE,DVMCOMPLETE,READBARRIER transactions The bins in this covergroup will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address Two ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_ace_concurrent_overlapping_arsnoop_acsnoop_one_ace_acelite
  • coherent_read_xact_type:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_ace_concurrent_overlapping_arsnoop_acsnoop_one_ace_acelite

This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for READONCE,CLEANSHARED,CLEANINVALID and MAKEINVALID snoop transactions recieved on master port . This excludes READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE,DVMMESSAGE,DVMCOMPLETE transactions coherent_read_xact_type:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on read channel of master . This excludes READNOSNOOP,DVMMESSAGE,DVMCOMPLETE,READBARRIER transactions The bins in this covergroup will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address Atleast one ACE and one ACE_LITE master needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_axi_snoop
  • ACVALID_to_ACREADY_Delay:acvalid_to_acready_delay_min, acvalid_to_acready_delay_mid, acvalid_to_acready_delay_max
  • ACVALID_to_CRVALID_Delay:acvalid_to_crvalid_delay_min, acvalid_to_crvalid_delay_mid, acvalid_to_crvalid_delay_max
  • CRVALID_to_CRREADY_Delay:crvalid_to_crready_delay_min, crvalid_to_crready_delay_mid, crvalid_to_crready_delay_max
  • ACVALID_to_prev_ACVALID_Delay:acvalid_to_prev_acvalid_delay_min, acvalid_to_prev_acvalid_delay_mid, acvalid_to_prev_acvalid_delay_max
  • ACVALID_before_ACREADY:acvalid_before_acready
  • ACREADY_before_ACVALID:acready_before_acvalid
  • CRVALID_before_CRREADY:crvalid_before_crready
  • CRREADY_before_CRVALID:crready_before_crvalid
Covergroup: trans_axi_snoop

This Covergroup captures delay scenarios between valid and ready signal for snoop address and snoop data. It is constructed when trans_axi_snoop_enable is set to 1 and interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • ACVALID_to_ACREADY_Delay: Captures min, mid and max range of delays between signals acvalid and acready
  • ACVALID_to_CRVALID_Delay: Captures min, mid and max range of delays between signals acvalid and crvalid
  • CRVALID_to_CRREADY_Delay: Captures min, mid and max range of delays between signals crvalid and crready
  • ACVALID_to_prev_ACVALID_Delay: Captures min, mid and max range of delays between current and previous acvalid signals
  • ACVALID_before_ACREADY: Captures if ACVALID signal comes before ACREADY signal
  • ACREADY_before_ACVALID: Captures if ACREADY signal comes before ACVALID signal
  • CRVALID_before_CRREADY: Captures if CRVALID signal comes before CRREADY signal
  • CRREADY_before_CRVALID: Captures if CRREADY signal comes before CRVALID signal
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_axi_snoop_data_phase
  • CDVALID_to_prev_CDVALID_Delay:cdvalid_to_prev_cdvalid_delay_min, cdvalid_to_prev_cdvalid_delay_mid, cdvalid_to_prev_cdvalid_delay_max
  • CDVALID_to_CDREADY_Delay:cdvalid_to_cdready_delay_min, cdvalid_to_cdready_delay_mid, cdvalid_to_cdready_delay_max
  • CDVALID_before_CDREADY:cdvalid_before_cdready
  • CDREADY_before_CDVALID:cdready_before_cdvalid
Covergroup: trans_axi_snoop_data_phase

This Covergroup captures valid to ready delay scenario for snoop channel. It is constructed when trans_axi_snoop_enable is set to 1.

Coverpoints:

  • CDVALID_to_prev_CDVALID_Delay
  • CDVALID_to_CDREADY_Delay
  • CDVALID_before_CDREADY: Captures if CDVALID signal comes before CDREADY signal
  • CDREADY_before_CDVALID: Captures if CDREADY signal comes before CDVALID signal
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acaddr_dvm_set
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • snoop_addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_acsnoop_acaddr_dvm_set

This Covergroup captures snoop xact type and address. It is constructed when dvm_enable is set to 1. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acaddr_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_addr : Captures Snoop address

Cross coverpoints:

  • acsnoop_acaddr : Crosses cover points snoop_xact_type and snoop_addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acaddr_dvm_set_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • snoop_addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_acsnoop_acaddr_dvm_set_one_ace_acelite

This covergroup captures snoop xact type and address. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acaddr_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_addr : Captures Snoop address

Cross coverpoints:

  • acsnoop_acaddr : Crosses coverpoints snoop_xact_type and snoop_addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acaddr_dvm_unset
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_acsnoop_acaddr_dvm_unset

This covergroup captures snoop xact type and address. This covergroup will be created when there is more than 2 ACE-masters in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acaddr_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_addr : Captures Snoop address

Cross coverpoints:

  • acsnoop_acaddr : Crosses coverpoints snoop_xact_type and snoop_addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acaddr_dvm_unset_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_addr:addr_range_min, addr_range_mid, addr_range_max
Covergroup: trans_cross_ace_acsnoop_acaddr_dvm_unset_one_ace_acelite

This covergroup captures snoop xact type and address. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acaddr_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_addr : Captures Snoop address

Cross coverpoints:

  • acsnoop_acaddr : Crosses coverpoints snoop_xact_type and snoop_addr
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acprot_dvm_set
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • snoop_prot:data_secure_normal, data_non_secure_normal
Covergroup: trans_cross_ace_acsnoop_acprot_dvm_set

This covergroup captures snoop xact type and protection signal. This covergroup will be created when there is only one ACE-master. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acprot_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_prot : Captures Snoop protection type

Cross coverpoints:

  • acsnoop_acprot : Crosses coverpoints snoop_xact_type and snoop_prot
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acprot_dvm_set_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • snoop_prot:data_secure_normal, data_non_secure_normal
Covergroup: trans_cross_ace_acsnoop_acprot_dvm_set_one_ace_acelite

This covergroup captures snoop xact type and protection signal. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acprot_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_prot : Captures Snoop protection type

Cross coverpoints:

  • acsnoop_acprot : Crosses coverpoints snoop_xact_type and snoop_prot
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acprot_dvm_unset
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_prot:data_secure_normal, data_non_secure_normal
Covergroup : trans_cross_ace_acsnoop_acprot_dvm_unset

This covergroup captures snoop xact type and protection signal. This covergroup will be created when there is more than 2 ACE-masters in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acprot_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_prot : Captures Snoop protection type

Cross coverpoints:

  • acsnoop_acprot : Crosses coverpoints snoop_xact_type and snoop_prot
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_acsnoop_acprot_dvm_unset_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_prot:data_secure_normal, data_non_secure_normal
Covergroup : trans_cross_ace_acsnoop_acprot_dvm_unset_one_ace_acelite

This covergroup captures snoop xact type and protection signal. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_acprot_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_prot : Captures Snoop protection type

Cross coverpoints:

  • acsnoop_acprot : Crosses coverpoints snoop_xact_type and snoop_prot
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_barrier_awbar_set
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
Covergroup:trans_cross_ace_awsnoop_ace_lite_barrier_awbar_set

This Covergroup captures coherant write xact_type and barrier type for write transaction. It is constructed and sampled when interface_type is ACE_LITE , trans_cross_ace_awsnoop_awbar_enable barrier_enableis set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
Cross coverpoints:
  • awsnoop_awbar : Crosses cover points coherent_write_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_awsnoop_ace_lite_no_barrier_awbar_unset
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
Covergroup:trans_cross_ace_awsnoop_ace_lite_no_barrier_awbar_unset

This Covergroup captures coherant write xact_type and barrier type for write transaction. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awsnoop_awbar_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
Cross coverpoints:
  • awsnoop_awbar : Crosses cover points coherent_write_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awbar_set
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_no_writeevict_awbar_set

This Covergroup captures coherant write xact_type and barrier type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awbar_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
Cross coverpoints:
  • awsnoop_awbar : Crosses cover points coherent_write_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awbar_set
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_barrier_writeevict_awbar_set

This Covergroup captures coherant write xact_type and barrier type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awbar_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
Cross coverpoints:
  • awsnoop_awbar : Crosses cover points coherent_write_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awbar_unset
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_no_writeevict_awbar_unset

This Covergroup captures coherant write xact_type and barrier type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awbar_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
Cross coverpoints:
  • awsnoop_awbar : Crosses cover points coherent_write_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awbar_unset
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
Covergroup:trans_cross_ace_awsnoop_not_ace_lite_no_barrier_writeevict_awbar_unset

This Covergroup captures coherant write xact_type and barrier type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awbar_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
Cross coverpoints:
  • awsnoop_awbar : Crosses cover points coherent_write_xact_type and barrier_type
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_readunique_snoop_resp_datatransfer_with_clean_cacheline
  • snoop_resp_datatransfer_with_clean_cacheline:snoop_no_datatransfer, snoop_with_datatransfer
Covergroup: trans_master_readunique_snoop_resp_datatransfer_with_clean_cacheline

This Covergroup captures snoop rersponse for readunique data transfer. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is AXI_READ_WRITE .

Coverpoints:

  • snoop_resp_datatransfer_with_clean_cacheline: Captures whether data was transferred for READUNIQUE snoop when the cache was in a clean state.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5.3.3

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_data_transfer_during_wu_wlu_to_same_addr
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact
Covergroup: trans_master_snoop_data_transfer_during_wu_wlu_to_same_addr

This Covergroup captures snoop responses with data transfer when a WRITEUNIQUE or WRITELINEUNIQUE to the same address is in progress. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is AXI_READ_WRITE .

Coverpoints:

  • snoop_xact_type: Captures snoop transactions other than DVM transactions and MAKEINVALID. MAKEINVALID transactions are not captured because it is recommended that MAKEINVALID does not transfer data.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5.2.5

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_data_transfer_during_wu_wlu_to_same_addr_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact
Covergroup: trans_master_snoop_data_transfer_during_wu_wlu_to_same_addr_one_ace_acelite

This Covergroup captures snoop responses with data transfer when a WRITEUNIQUE or WRITELINEUNIQUE to the same address is in progress, when only one ACE master and one or more ACE_LITE masters present in the system. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is AXI_READ_WRITE .

Coverpoints:

  • snoop_xact_type: Captures snoop transactions READONCE,CLEANSHARED,CLEANINVALID. Other transactions are not captured because ACE_LITE master cant fire READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5.2.5

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_to_same_addr_as_memory_update_exclude_writeevict
  • memory_update_excluding_writeevict:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeback_xact, coherent_writeclean_xact, coherent_evict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_master_snoop_to_same_addr_as_memory_update_exclude_writeevict

This Covergroup captures read transaction for for same address snooped to master. It is constructed and sampled when interface_type is AXI_ACE and interface_catergory is not set to AXI_READ_ONLY.

Coverpoints:

  • memory_update_excluding_writeevict: Captures WRITEBACK,WRITECLEAN,EVICT,WRITEUNIQUE and WRITELINEUNIQUE transactions to the same address as a snoop. WRITENOSNOOP transactions to non overlapping addresses are captured because WRITENOSNOOP is issued to non-shareable region and another master may not access the same address as that of a WRITENOSNOOP through a snoop.
  • snoop_xact_type: Captures snoop transactions other than DVM transactions

    Cross Coverpoints :

  • trans_cross_memory_update_snoop_xact_to_same_address: Crosses memory_update_excluding_writeevict and snoop_xact_type

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C6.6.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_to_same_addr_as_memory_update_exclude_writeevict_one_ace_acelite
  • memory_update_excluding_writeevict:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeback_xact, coherent_writeclean_xact, coherent_evict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_master_snoop_to_same_addr_as_memory_update_exclude_writeevict_one_ace_acelite

This Covergroup captures write transaction for memory update and snoop based dvm unset type. It is constructed and sampled when interface_type is AXI_ACE and interface_catergory is not set to AXI_READ_ONLY. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system.

Coverpoints:

  • memory_update_excluding_writeevict: Captures WRITEBACK,WRITECLEAN,EVICT,WRITEUNIQUE and WRITELINEUNIQUE transactions to the same address as a snoop. WRITENOSNOOP transactions to non overlapping addresses are captured because WRITENOSNOOP is issued to non-shareable region and another master may not access the same address as that of a WRITENOSNOOP through a snoop.
  • snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for READONCE,CLEANSHARED,CLEANINVALID and MAKEINVALID snoop transactions recieved on master port . This excludes READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE,DVMMESSAGE,DVMCOMPLETE transactions

    Cross Coverpoints :

  • trans_cross_memory_update_snoop_xact_to_same_address: Crosses memory_update_excluding_writeevict and snoop_xact_type

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C6.6.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_to_same_addr_as_writeevict
  • write_evict_xact:coherent_writeevict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_master_snoop_to_same_addr_as_writeevict

This Covergroup captures write transaction for same address as snoop and snoop transaction except dvm based. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is AXI_READ_WRITE writeevict_enable set to 1. Coverpoints:

  • write_evict_xact: Captures WRITEEVICT transactions to the same address as a snoop.
  • snoop_xact_type: Captures snoop transactions other than DVM transactions

Cross Coverpoints :

  • trans_cross_writeevict_snoop_xact_to_same_address: Crosses write_evict_xact and snoop_xact_type

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C6.6.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_to_same_addr_as_writeevict_one_ace_acelite
  • write_evict_xact:coherent_writeevict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_master_snoop_to_same_addr_as_writeevict_one_ace_acelite

This Covergroup captures write evict and snoop xact transaction. It is constructed and sampled when interface_type is AXI_ACE ,interface_category is AXI_READ_WRITE writeevict_enable set to 1. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system.

Coverpoints:

  • write_evict_xact: Captures WRITEEVICT transactions to the same address as a snoop.
  • snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for READONCE,CLEANSHARED,CLEANINVALID and MAKEINVALID snoop transactions recieved on master port . This excludes READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE,DVMMESSAGE,DVMCOMPLETE transactions

Cross Coverpoints :

  • trans_cross_writeevict_snoop_xact_to_same_address: Crosses write_evict_xact and snoop_xact_type

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C6.6.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOP_XACT_FLOW trans_master_snoop_to_same_address_as_read_xact
  • read_xact_to_same_address_as_snoop:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_cleansharedpersist_xact
Covergroup: trans_master_snoop_to_same_address_as_read_xact

This Covergroup captures read transaction for for same address snooped to master. It is constructed and sampled when interface_type is AXI_ACE and interface_catergory is not set to AXI_WRITE_ONLY.

Coverpoints:

  • read_xact_to_same_address_as_snoop: Captures read transactions to the same address as a snoop to the master.
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C5.2.5
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp
  • coherent_write_xact_type_gen_snoop:coherent_writeunique_xact, coherent_writelineunique_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp_on_ace_port:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp The bins in covergroup trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address The covergroup trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp is applicable only for ACE Masters .The covergroup trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp needs at least two ACE masters in the system . It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER and interface_category is not AXI_READ_ONLY.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for all snoop transactions recieved on master port . This excludes DVMMESSAGE,DVMCOMPLETE transactions coherent_write_xact_type_generate_snoop:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on write channel of master .This coverpoint includes only those transactions that * generate snoop.This includes WRITEUNIQUE and WRITELINEUNIQUE transactions snoop_crresp_on_ace_port :Coverpoint of cresp.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite
  • coherent_write_xact_type_gen_snoop:coherent_writeunique_xact, coherent_writelineunique_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp_on_ace_port:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite

This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. The bins in covergroup trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with non overlapping address The covergroup trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite is applicable only for ACE Masters .The covergroup trans_ace_concurrent_non_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite needs at least one ACE and one ACE_LITE master in the system. It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER and interface_category is not AXI_READ_ONLY.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for READONCE,CLEANSHARED,CLEANINVALID and MAKEINVALID snoop transactions recieved on master port . This excludes READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE,DVMMESSAGE,DVMCOMPLETE transactions coherent_write_xact_type_generate_snoop:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on write channel of master .This coverpoint includes only those transactions that generate snoop.This includes WRITEUNIQUE and WRITELINEUNIQUE transactions snoop_crresp_on_ace_port : Coverpoint of cresp.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_disabled
  • coherent_write_xact_type_gen_snoop:coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp_on_ace_port:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_disabled

This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. The bins in covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_disabled will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_disabled is applicable only for ACE Masters.The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_disabled needs at least one ACE and one ACE_LITE master in the system. It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER and interface_category is not AXI_READ_ONLY.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for READONCE,CLEANSHARED,CLEANINVALID and MAKEINVALID snoop transactions recieved on master port . This excludes READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE,DVMMESSAGE,DVMCOMPLETE transactions coherent_write_xact_type_generate_snoop:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on write channel of master .This coverpoint includes only those transactions that generate snoop.This includes WRITEUNIQUE and WRITELINEUNIQUE transactions snoop_crresp_on_ace_port : coverpoint of cresp. Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_enabled
  • coherent_write_xact_type_gen_snoop:coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp_on_ace_port:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_enabled

This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. The bins in covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_enabled will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_enabled is applicable only for ACE Masters. The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_enabled needs atleast one ACE and one ACE_LITE master in the system. It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER and interface_category is not AXI_READ_ONLY.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for READONCE,CLEANSHARED,CLEANINVALID and MAKEINVALID snoop transactions recieved on master port . This excludes READSHARED,READCLEAN,READNOTSHAREDDIRTY,READUNIQUE,DVMMESSAGE,DVMCOMPLETE transactions coherent_write_xact_type_generate_snoop:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on write channel of master. This coverpoint includes only those transactions that generate snoop.This includes WRITEUNIQUE and WRITELINEUNIQUE transactions snoop_crresp_on_ace_port : Coverpoint of cresp.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_disabled
  • coherent_write_xact_type_gen_snoop:coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp_on_ace_port:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_one_ace_acelite_writeevict_enable

The bins in covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_disabled will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_disabled is applicable only for ACE Masters .The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_disabled needs at least two ACE masters in the system . It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER and interface_category is not AXI_READ_ONLY.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for all snoop transactions recieved on master port . This excludes DVMMESSAGE,DVMCOMPLETE transactions coherent_write_xact_type_generate_snoop:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on write channel of master .This coverpoint includes only those transactions that * generate snoop.This includes WRITEUNIQUE and WRITELINEUNIQUE transactions snoop_crresp_on_ace_port :

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_enabled
  • coherent_write_xact_type_gen_snoop:coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp_on_ace_port:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_enabled

The bins in covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_enabled will be hit when a coherent transaction is outstanding while a snoop transaction is outstanding on same port with overlapping address The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_enabled is applicable only for ACE Masters .The covergroup trans_ace_concurrent_overlapping_awsnoop_acsnoop_crresp_writeevict_enabled needs at least two ACE masters in the system . It is constructed and sampled when interface_type is AXI_ACE or port_kind is AXI_MASTER.

Coverpoints: snoop_xact_type:Coverpoint of svt_axi_snoop_transaction :: snoop_xact_type for all snoop transactions recieved on master port . This excludes DVMMESSAGE,DVMCOMPLETE transactions coherent_write_xact_type_generate_snoop:Coverpoint of svt_axi_transaction :: coherent_xact_type for all coherent transactions initiated on write channel of master .This coverpoint includes only those transactions that * generate snoop.This includes WRITEUNIQUE and WRITELINEUNIQUE transactions snoop_crresp_on_ace_port :

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.6.2

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_cross_ace_acsnoop_crresp_dvm_set
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • snoop_crresp:cresp_x0000, cresp_x1000, cresp_x0001, cresp_x1001, cresp_x0101, cresp_x1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_cross_ace_acsnoop_crresp_dvm_set

This covergroup captures snoop xact_type, rresp_type(unique and notunique). This covergroup will be created when there are more than 2 ACE-masters in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_crresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_crresp : Captures Snoop response type

Cross coverpoints:

  • acsnoop_crresp : Crosses coverpoints snoop_xact_type and snoop_crresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_cross_ace_acsnoop_crresp_dvm_set_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • snoop_crresp:cresp_x0000, cresp_x1000, cresp_x0001, cresp_x1001, cresp_x0101, cresp_x1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_cross_ace_acsnoop_crresp_dvm_set_one_ace_acelite

This covergroup captures snoop xact_type, rresp_type(unique and notunique). This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_crresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_crresp : Captures Snoop response type

Cross coverpoints:

  • acsnoop_crresp : Crosses coverpoints snoop_xact_type and snoop_crresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_cross_ace_acsnoop_crresp_dvm_unset
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp:cresp_x0000, cresp_x1000, cresp_x0001, cresp_x1001, cresp_x0101, cresp_x1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_cross_ace_acsnoop_crresp_dvm_unset

This covergroup captures snoop xact_type, rresp_type(unique and notunique). This covergroup will be created when there is are more than 2 ACE masters in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_crresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_crresp : Captures Snoop response type

Cross coverpoints:

  • acsnoop_crresp : Crosses coverpoints snoop_xact_type and snoop_crresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_cross_ace_acsnoop_crresp_dvm_unset_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • snoop_crresp:cresp_x0000, cresp_x1000, cresp_x0001, cresp_x1001, cresp_x0101, cresp_x1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
Covergroup: trans_cross_ace_acsnoop_crresp_dvm_unset_one_ace_acelite

This covergroup captures snoop xact_type, rresp_type(unique and notunique). This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: trans_cross_ace_acsnoop_crresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • snoop_crresp : Captures Snoop response type

Cross coverpoints:

  • acsnoop_crresp : Crosses coverpoints snoop_xact_type and snoop_crresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_master_ace_coherent_and_ace_snoop_response_association
  • coh_xact_from_ace:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, writeunique_coherent, writelineunique_coherent
  • snoop_crresp_from_ace:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
  • ace_init_cache_state:invalid_cache_state, uniqueclean_cache_state, sharedclean_cache_state, uniquedirty_cache_state, shareddirty_cache_state
  • ace_final_cache_state:invalid_cache_state, uniqueclean_cache_state, sharedclean_cache_state, uniquedirty_cache_state, shareddirty_cache_state
  • snoop_xact_on_ace_master:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_master_ace_coherent_and_ace_snoop_response_association

Covergroup for all coherent transactions generated from ACE master and the correponding Snoop transactions on ACE-Masters and snoop response from ACE-Masters for these snoop transactions. This will be a Port Level Covergroup and will be applicable for all ACE-Masters and will only be created when there are two ACE master s in the system. It is constructed and sampled when interface_type is AXI_ACE and trans_master_ace_coherent_and_ace_snoop_response_association_enable to 1.

Coverpoints:

  • coh_xact_from_ace: This coverpoint has bins corresponding to each of the valid coherent transactions from an ACE Master

  • snp_resp_from_ace: This coverpoint has bins for all possible values of CRRESP[3:0] (Snoop response) that an ACE Master can send for each of the coherent transaction issued from ACE Master. Since this CG is applicable for only ACE master, it is required to check whether any coherent transaction from ACE master resulted in this snoop transaction and snoop response and subsequently hit bins of coverpoint cmds_from_ace. System Monitor provides this information to Port Monitor.

  • snoop_xact_on_ace_master: This coverpoint has bins corresponding to each of the valid snoop transaction type on ACE master
  • snoop_crresp_wu: This coverpoint has bins for all possible values of CRRESP[4] (WasUnique)

  • ace_init_cache_state: This coverpoint has bins for valid initial cache states corresponding to snoops generated by ACE-Master.

  • ace_final_cache_state: This coverpoint has bins for valid final cache states corresponding to snoops generated by ACE-Master.

Cross Coverpoints:

  • coh_xact_ace_snp_resp_ace_init_final_cache_state: This is the cross-coverage between coh_xact_from_ace, snoop_xact_on_ace_master,snp_crresp_from_ace, snoop_crresp_wu, ace_init_cache_state and ace_final_cache_state.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_master_ace_coherent_and_snoop_association_recommended_and_optional_ace
  • ace_coh_and_snp_association:readonce_coherent_to_readonce_snoop, readonce_coherent_to_readclean_snoop, readonce_coherent_to_readnotshareddirty_snoop, readonce_coherent_to_readshared_snoop, readonce_coherent_to_readunique_snoop, readonce_coherent_to_cleaninvalid_snoop, readonce_coherent_to_cleanshared_snoop, readclean_coherent_to_readclean_snoop, readclean_coherent_to_readnotshareddirty_snoop, readclean_coherent_to_readshared_snoop, readclean_coherent_to_readunique_snoop, readclean_coherent_to_cleaninvalid_snoop, readnotshareddirty_coherent_to_readclean_snoop, readnotshareddirty_coherent_to_readnotshareddirty_snoop, readnotshareddirty_coherent_to_readshared_snoop, readnotshareddirty_coherent_to_readunique_snoop, readnotshareddirty_coherent_to_cleaninvalid_snoop, readshared_coherent_to_readclean_snoop, readshared_coherent_to_readnotshareddirty_snoop, readshared_coherent_to_readshared_snoop, readshared_coherent_to_readunique_snoop, readshared_coherent_to_cleaninvalid_snoop, readunique_coherent_to_readunique_snoop, readunique_coherent_to_cleaninvalid_snoop, cleanunique_coherent_to_readunique_snoop, cleanunique_coherent_to_cleaninvalid_snoop, makeunique_coherent_to_readunique_snoop, makeunique_coherent_to_cleaninvalid_snoop, makeunique_coherent_to_makeinvalid_snoop, cleanshared_coherent_to_readunique_snoop, cleanshared_coherent_to_cleaninvalid_snoop, cleanshared_coherent_to_cleanshared_snoop, cleansharedpersist_coherent_to_readunique_snoop, cleansharedpersist_coherent_to_cleaninvalid_snoop, cleansharedpersist_coherent_to_cleanshared_snoop, cleaninvalid_coherent_to_readunique_snoop, cleaninvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_readunique_snoop, makeinvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_makeinvalid_snoop, writeunique_coherent_to_readunique_snoop, writeunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_readunique_snoop, writelineunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_makeinvalid_snoop
Covergroup: system_ace_coherent_and_snoop_association_recommended_and_optional_ace

This Covergroup captures optional snoop transactions to snooped masters when coherant transaction is received from initiating master. It is constructed when interface_type is AXI_ACE and system_ace_coherent_and_snoop_association_enable set to 1.

Coverpoints:

  • ace_coh_and_snp_association: This is covered when the interconnect issues recommended and optional snoop transaction to the snooped masters, in response to the coherent transaction received from the initiating master.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_master_ace_coherent_and_snoop_association_recommended_and_optional_ace_lite
  • ace_coh_and_snp_association:readonce_coherent_to_readonce_snoop, readonce_coherent_to_readclean_snoop, readonce_coherent_to_readnotshareddirty_snoop, readonce_coherent_to_readshared_snoop, readonce_coherent_to_readunique_snoop, readonce_coherent_to_cleaninvalid_snoop, readonce_coherent_to_cleanshared_snoop, cleanshared_coherent_to_readunique_snoop, cleanshared_coherent_to_cleaninvalid_snoop, cleanshared_coherent_to_cleanshared_snoop, cleansharedpersist_coherent_to_readunique_snoop, cleansharedpersist_coherent_to_cleaninvalid_snoop, cleansharedpersist_coherent_to_cleanshared_snoop, cleaninvalid_coherent_to_readunique_snoop, cleaninvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_readunique_snoop, makeinvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_makeinvalid_snoop, writeunique_coherent_to_readunique_snoop, writeunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_readunique_snoop, writelineunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_makeinvalid_snoop
Covergroup: trans_master_ace_coherent_and_snoop_association_recommended_and_optional_ace_lite

Coverpoints:

  • ace_coh_and_snp_association: This is covered when the interconnect issues recommended and optional snoop transaction to the snooped masters, in response to the coherent transaction received from the initiating master.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_master_ace_lite_coherent_and_ace_snoop_response_association_back_to_back_xact_with_specific_id
  • coh_xact_t1_ace_lite:writeunique_coherent, writelineunique_coherent
  • coh_xact_t2_ace_lite:writeunique_coherent, writelineunique_coherent
  • snoop_crresp_0_t1:cresp_0, cresp_1
  • snoop_crresp_0_t2:cresp_0, cresp_1
  • coh_xact_id:ace_lite_xact_id
Covergroup: trans_master_ace_lite_coherent_and_ace_snoop_response_association_back_to_back_xact_with_specific_id

Covergroup for back to back combination of CLEANINVALID and MAKEINVALID coherent transactions generated from ACE-Lite master and the correponding Snoop response from ACE-Masters for these coherent transactions. This will be a Port Level Covergroup and will be applicable for all ACE-Masters and will only be created when there is atleast one ACE-Lite master in the system. It is constructed and sampled when interface_type is AXI_ACE and trans_master_ace_lite_coherent_and_ace_snoop_response_association_back_to_back_xact_with_specific_id_enable to 1.

Coverpoints:

  • coh_xact_t1_ace_lite: This coverpoint has bins corresponding to first transaction of a back to back transactions from an ACE-Lite Master
  • coh_xact_t2_ace_lite: This coverpoint has bins corresponding to second transaction of a back to back transactions from an ACE-Lite Master

  • snoop_crresp_0_t1 & snoop_crresp_0_t2: This coverpoint has bins for all possible values of CRRESP[0] (Snoop response) that an ACE Master can send for each of the coherent transaction issued from ACE-Lite Master.

Cross Coverpoints:

  • coh_xact_ace_lite_xacts_ace_snp_resp_specific_id: This is the cross-coverage between coh_xact_t1_ace_lite, snoop_crresp_0_t1, coh_xact_t2_ace_lite, snoop_crresp_0_t2, coh_xact_id.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_master_ace_lite_coherent_and_ace_snoop_response_association_specific_id
  • coh_xact_from_ace_lite:readonce_coherent, cleanshared_coherent, coherent_cleansharedpersist_xact, cleaninvalid_coherent, makeinvalid_coherent, writeunique_coherent, writelineunique_coherent
  • snoop_crresp_from_ace:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
  • ace_init_cache_state:invalid_cache_state, uniqueclean_cache_state, sharedclean_cache_state, uniquedirty_cache_state, shareddirty_cache_state
  • ace_final_cache_state:invalid_cache_state, uniqueclean_cache_state, sharedclean_cache_state, uniquedirty_cache_state, shareddirty_cache_state
Covergroup: trans_master_ace_lite_coherent_and_ace_snoop_response_association_specific_id

Covergroup for all coherent transactions generated from ACE-Lite master and the correponding Snoop response from ACE-Masters for these coherent transactions. This will be sampled only when transaction is having configured specific id. This will be a Port Level Covergroup and will be applicable for all ACE-Masters and will only be created when there is atleast one ACE-Lite master in the system. It is constructed and sampled when interface_type is AXI_ACE and trans_master_ace_lite_coherent_and_ace_snoop_response_association_specific_id_enable set to 1.

Coverpoints:

  • coh_xact_from_ace_lite: This coverpoint has bins corresponding to each of the valid coherent transactions from an ACE-Lite Master

  • snp_resp_from_ace: This coverpoint has bins for all possible values of CRRESP[3:0] (Snoop response) that an ACE Master can send for each of the coherent transaction issued from ACE-Lite Master. Since this CG is applicable for only ACE master, it is required to check whether any coherent transaction from ACE-Lite master resulted in this snoop response and subsequently hit bins of coverpoint cmds_from_ace_lite. System Monitor provides this information to Port Monitor.

  • snoop_crresp_wu: This coverpoint has bins for all possible values of CRRESP[4] (WasUnique)

  • ace_init_cache_state: This coverpoint has bins for valid initial cache states corresponding to snoops generated by ACE-Master.

  • ace_final_cache_state: This coverpoint has bins for valid final cache states corresponding to snoops generated by ACE-Master.

Cross Coverpoints:

  • coh_xact_ace_lite_snp_resp_ace_init_final_cache_state: This is the cross-coverage between coh_xact_from_ace_lite, snp_resp_from_ace, snoop_crresp_wu, ace_init_cache_state and ace_final_cache_state.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_SNOOPRESP_XACT_FLOW trans_master_snoop_resp_during_wu_wlu_to_same_addr
  • snoop_crresp:cresp_x0000, cresp_x1000, cresp_x0001, cresp_x1001
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
  • awunique_val:is_not_unique, is_unique
Covergroup: trans_master_snoop_resp_during_wu_wlu_to_same_addr

This Covergroup captures snoop response type,WasUnique bit ,awunique value and snoop response with awunique value. It is constructed and sampled when interface_type is AXI_ACE and interface_category is not AXI_READ_ONLY.

Coverpoints:

  • snoop_crresp: Captures snoop response values
  • snoop_crresp_wu: Captures value of WasUnique bit in snoop response
  • awunique_val: Captures the value of signal AWUNIQUE for WRITEUNIQUE and WRITELINEUNIQUE transactions

Cross Coverpoints:

  • snoop_resp_awunique: Cross of snoop_crresp, snoop_crresp_wu and awunique_val

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.4

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAINBARRIER_XACT_FLOW trans_cross_ace_awdomain_awbarrier_memory_sync
  • coherent_write_xact_type:coherent_writebarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup: trans_cross_ace_awdomain_awbarrier_memory_sync

This Covergroup captures barrier_type and domain_type for write transaction. It is constructed and sampled when trans_cross_ace_awdomain_awbarrier_memory_sync_enable

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures write barrier
  • domain_type : Captures domain type
Cross coverpoints:
  • awbarrier_awdomain : Crosses cover points write transaction of certain barrier_type MEMORY_BARRIER & SYNC_BARRIER with awdomain
As barrier types are memory & sync therefore, ignoring bins intersect with NORMAL_ACCESS_RESPECT_BARRIER & NORMAL_ACCESS_IGNORE_BARRIER and ignoring all other non-writebarrier bins.
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAINBARRIER_XACT_FLOW trans_cross_ace_awdomain_awbarrier_respect_ignore_ace_lite
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup : trans_cross_ace_awdomain_awbarrier_respect_ignore_ace_lite

This Covergroup captures coherant write xact_type and barrier_type for write transaction. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awdomain_awbarrier_respect_ignore_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures non write barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type
Cross coverpoints:
  • awbarrier_awdomain : Crosses cover points write transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with awdomain
As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are WRITEBARRIER with Memory & Sync
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAINBARRIER_XACT_FLOW trans_cross_ace_awdomain_awbarrier_respect_ignore_not_ace_lite_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup : trans_cross_ace_awdomain_awbarrier_respect_ignore_not_ace_lite_no_writeevict

This Covergroup captures coherant write xact_type and barrier_type for write transaction. It is constructed and sampled when trans_cross_ace_awdomain_awbarrier_respect_ignore_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures non write barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type
Cross coverpoints:
  • awbarrier_awdomain : Crosses cover points write transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with awdomain
As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are WRITEBARRIER with Memory & Sync
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITEDOMAINBARRIER_XACT_FLOW trans_cross_ace_awdomain_awbarrier_respect_ignore_not_ace_lite_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup : trans_cross_ace_awdomain_awbarrier_respect_ignore_not_ace_lite_writeevict

This Covergroup captures coherant write xact_type and barrier_type for write transaction. It is constructed and sampled when trans_cross_ace_awdomain_awbarrier_respect_ignore_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • barrier_type : Captures non write barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type
Cross coverpoints:
  • awbarrier_awdomain : Crosses cover points write transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with awdomain
As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are WRITEBARRIER with Memory & Sync
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_def

This Covergroup captures coherant read xact_type ,initial and final cacheline state for read transaction. It is constructed and sampled when interface_type is not ACE_LITE and interface_category is not AXI_WRITE_ONLY & trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable is set 1 and dvm_enable ,barrier_enable and speculative_read_enable set to 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state
Cross coverpoints:
  • arsnoop_cacheinitialstate_cachefinalstate : Crosses cover points coherent_read_xact_type initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_def_speculative_read_enable
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_def_speculative_read_enable

This covergroup captures coherant read xact_type, initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 0 svt_axi_port_configuration :: speculative_read_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_set

This covergroup captures coherant read xact_type, initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: speculative_read_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_set_speculative_read_enable
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_set_speculative_read_enable

This covergroup captures coherant read xact_type, initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: speculative_read_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_unset

This covergroup captures coherant read xact_type, initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0 svt_axi_port_configuration :: speculative_read_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses cover points coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_unset_speculative_read_enable
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_set_barrier_unset_speculative_read_enable

This covergroup captures coherant read xact_type, initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0 svt_axi_port_configuration :: speculative_read_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_unset_barrier_set

This covergroup captures coherant read xact_type ,initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: speculative_read_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READCACHE_XACT_FLOW trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_unset_barrier_set_speculative_read_enable
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_dvm_unset_barrier_set_speculative_read_enable

This covergroup captures coherant read xact_type, initial and final cacheline state for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: speculative_read_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • arsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints coherent_read_xact_type and initial_cache_line_state and final_cache_line_state
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READRESP_XACT_FLOW trans_cross_ace_ardvmmessage_ardvmresp
  • ardvm_message_type:message_tlb_invalidate, message_branch_predictor_invalidate, message_physical_instruction_cache_invalidate, message_virtual_instruction_cache_invalidate, message_synchronization, message_hint
  • ardvm_resp:message_accept, message_reject
Covergroup: trans_cross_ace_ardvmmessage_ardvmresp

This Covergroup captures coherant read xact_type and response type for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_ardvmmessage_ardvmresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 1

Coverpoints:

  • ardvm_message_type : Captures DVM message on araddr[14:12]
  • ardvm_resp : Capture DVM response on rresp [4:0], accept = 4'b0000 and reject = 4'b0010

Cross coverpoints:

  • ardvmmessage_ardvmresp : Crosses coverpoints ardvm_message_type and ardvm_resp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READRESP_XACT_FLOW trans_cross_ace_arsnoop_coh_rresp_def
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • coh_rresp:coherent_rresp_shared_clean, coherent_rresp_shared_dirty, coherent_rresp_unique_clean, coherent_rresp_unique_dirty
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_coh_rresp_def

This Covergroup captures coherant read xact_type,response type and slave_port_id for read transaction. It is constructed and sampled when interface type is not ACE_LITE and AXI_WRITE_ONLY, trans_cross_ace_arsnoop_coh_rresp_enable set to 1 and dvm_enable & barrier_enable set to 0.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • coh_rresp : Captures read coherent response
Cross coverpoints:
  • arsnoop_coh_rresp : Crosses cover points coherent_read_xact_type and coh_rresp
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READRESP_XACT_FLOW trans_cross_ace_arsnoop_coh_rresp_dvm_set_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact, coherent_readbarrier_xact
  • coh_rresp:coherent_rresp_shared_clean, coherent_rresp_shared_dirty, coherent_rresp_unique_clean, coherent_rresp_unique_dirty
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_coh_rresp_dvm_set_barrier_set

This covergroup captures coherant read xact_type, response type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_coh_rresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 1

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • coh_rresp : Captures read coherent response
  • slave_port_id : Captures slave port id

Cross coverpoints:

  • arsnoop_coh_rresp : Crosses coverpoints coherent_read_xact_type and coh_rresp and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READRESP_XACT_FLOW trans_cross_ace_arsnoop_coh_rresp_dvm_set_barrier_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • coh_rresp:coherent_rresp_shared_clean, coherent_rresp_shared_dirty, coherent_rresp_unique_clean, coherent_rresp_unique_dirty
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_coh_rresp_dvm_set_barrier_unset

This covergroup captures coherant read xact_type, response type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_coh_rresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: barrier_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • coh_rresp : Captures read coherent response
  • slave_port_id : Captures slave port id

Cross coverpoints:

  • arsnoop_coh_rresp : Crosses coverpoints coherent_read_xact_type and coh_rresp and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READRESP_XACT_FLOW trans_cross_ace_arsnoop_coh_rresp_dvm_unset_barrier_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_readbarrier_xact
  • coh_rresp:coherent_rresp_shared_clean, coherent_rresp_shared_dirty, coherent_rresp_unique_clean, coherent_rresp_unique_dirty
  • slave_port_id:slave_id
Covergroup: trans_cross_ace_arsnoop_coh_rresp_dvm_unset_barrier_set

This covergroup captures coherant read xact_type, response type and slave_port_id for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_arsnoop_coh_rresp_enable = 1 svt_axi_port_configuration :: dvm_enable = 0 svt_axi_port_configuration :: barrier_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • coh_rresp : Captures read coherent response
  • slave_port_id : Captures slave port id

Cross coverpoints:

  • arsnoop_coh_rresp : Crosses coverpoints coherent_read_xact_type and coh_rresp and slave_port_id
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_ORDERING_XACT_FLOW trans_master_back_to_back_write_ordering
  • xact_back_to_back_write_ordering:back_to_back_write_with_same_id
Covergroup: trans_master_back_to_back_write_ordering

This Covergroup captures back to back write transactions for same id. It is constructed when port_kind is AXI_MASTER and interface_type is not AXI4_STREAM & interface_category is not AXI_READ_ONLY.

Coverpoints:

  • xact_back_to_back_write_ordering: Captures if back-to-back write transactions with the same id is observed
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C1.3.4
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_ORDERING_XACT_FLOW trans_master_write_after_read_ordering
  • xact_write_after_read_ordering:write_after_read_with_write_completing_first, write_after_read_with_read_completing_first
Covergroup: trans_master_write_after_read_ordering

This Covergroup captures write transaction after read happens. It is constructed when port_kind is AXI_MASTER and interface_type is not AXI4_STREAM & interface_category is AXI_READ_WRITE.

Coverpoints:

  • xact_write_after_read_ordering: Captures the order of completion of a write transaction issued after a read
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C1.3.4
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_ORDERING_XACT_FLOW trans_xact_ordering_after_barrier
  • axi_xact_ordering_after_barrier:read_xact_overtake_barrier_response, read_xact_fallbehind_barrier_response, write_xact_overtake_barrier_response, write_xact_fallbehind_barrier_response
Covergroup: trans_xact_ordering_after_barrier

This Covergroup captures read & write transaction ordering for barrier response scenarios. It is constructed when interface type is AXI_ACE or ACE_LITE and trans_xact_ordering_after_barrier_enable & barrier enable set to 1.

Coverpoints:

  • axi_xact_ordering_after_barrier: This is covered when a master issues transactions between issuing a barrier transaction on the address channel and receiving the read and write barrier responses.
    • Such transactions have no ordering guarantee with respect to the barrier. On the address channel, these transactions are permitted to remain after the barrier transaction or they are permitted to overtake the barrier transaction.
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.4.1
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_128bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_128bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 128 bit. It is constrcuted and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_256bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_7, offset_8_to_f, offset_10_to_17, offset_18_to_1f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_256bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 256 bit. It is constrcuted and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_32bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_32bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 32 bit. It is constrcuted and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_512bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_f, offset_10_to_1f, offset_20_to_2f, offset_30_to_3f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte, xfer_size_64byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_512bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 512 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_64bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_ace_dweq_64bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 64 bit. It is constrcuted and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_128bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_128bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 128 bit. It is constrcuted and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_256bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_7, offset_8_to_f, offset_10_to_17, offset_18_to_1f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_256bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 256 bit. It is constrcuted and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_32bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr

This Covergroup captures transfer size and address offset for read narrow transfer. It is constrcuted and sampled when trans_cross_axi_read_narrow_transfer_arlen_araddr_enable is asserted.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_512bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_f, offset_10_to_1f, offset_20_to_2f, offset_30_to_3f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte, xfer_size_64byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_512bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 512 bit. It is constrcuted and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_64bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_64bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 64 bit. It is constrcuted and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi4_dweq_128bit
  • read_xact_type:read_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_128bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 128 bit. It is constrcuted and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi4_dweq_32bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi4_dweq_64bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 32 bit. It is constrcuted and sampled when interface type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_NARROW_TRANSFER trans_cross_axi_read_narrow_transfer_arlen_araddr_axi4_dweq_64bit
  • read_xact_type:read_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte
Covergroup: trans_cross_axi_read_narrow_transfer_arlen_araddr_axi3_dweq_64bit

This Covergroup captures transfer size and address offset for read narrow transfer for when data width is 64 bit. It is constrcuted and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_read_narrow_transfer_arlen_araddr: Crosses cover points read_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_128bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_128bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 128 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_256bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_7, offset_8_to_f, offset_10_to_17, offset_18_to_1f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_256bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 256 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_32bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_32bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 32 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_512bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_f, offset_10_to_1f, offset_20_to_2f, offset_30_to_3f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte, xfer_size_64byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_512bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 512 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_64bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_ace_dweq_64bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 64 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_128bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_128bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 128 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_256bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_7, offset_8_to_f, offset_10_to_17, offset_18_to_1f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_256bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 256 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_32bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaadr_axi3_dweq_32bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 32 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_512bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_f, offset_10_to_1f, offset_20_to_2f, offset_30_to_3f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte, xfer_size_32byte, xfer_size_64byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_512bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 512 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_64bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_64bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is less 64 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi4_dweq_128bit
  • write_xact_type:write_xact
  • addr_offset:offset_0_to_3, offset_4_to_7, offset_8_to_b, offset_d_to_f
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte, xfer_size_16byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_128bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 128 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi4_dweq_32bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_32bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 32 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_NARROW_TRANSFER trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi4_dweq_64bit
  • write_xact_type:write_xact
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • transfer_size:xfer_size_1byte, xfer_size_2byte, xfer_size_4byte, xfer_size_8byte
Covergroup: trans_cross_axi_write_narrow_transfer_awlen_awaddr_axi3_dweq_64bit

This Covergroup captures write_xact_type ,transfer size and address offset for narrow transfer and data width is 64 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • transfer_size: Captures transaction burst size
  • addr_offset: Captures transaction address offset information

Cross coverpoints:

  • axi_write_narrow_transfer_awlen_awaddr: Crosses cover points write_xact_type,transfer_size,addr_offset
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_ace_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_read_unaligned_transfer_ace_dwlt_128bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_ace_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_read_unaligned_transfer_ace_dwlt_32bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_ace_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_read_unaligned_transfer_ace_dwlt_64bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_axi3_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_read_unaligned_transfer_axi3_dwlt_128bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_axi3_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_read_unaligned_transfer_axi3_dwlt_32bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_axi3_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_read_unaligned_transfer_axi3_dwlt_64bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_axi4_dwlt_128bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_read_unaligned_transfer_axi4_dwlt_128bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_axi4_dwlt_32bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_read_unaligned_transfer_axi4_dwlt_32bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_READ_UNALIGNED_TRANSFER trans_cross_axi_read_unaligned_transfer_axi4_dwlt_64bit
  • read_xact_type:read_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_read_unaligned_transfer_axi4_dwlt_64bit

This Covergroup captures burst_type,burst_length, burst_size and address offset for read unaligned transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • read_xact_type: Captures read transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_read_unaligned_transfer: Crosses cover points read_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_ace_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_write_unaligned_transfer_ace_dwlt_128bit

This Covergroup captures following signals for unaligned write transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_ace_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_write_unaligned_transfer_ace_dwlt_32bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_ace_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_write_unaligned_transfer_ace_dwlt_64bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_axi3_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_write_unaligned_transfer_axi3_dwlt_128bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_axi3_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_write_unaligned_transfer_axi3_dwlt_32bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_axi3_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_write_unaligned_transfer_axi3_dwlt_64bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_axi4_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3, offset_4, offset_5, offset_6, offset_7
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_write_unaligned_transfer_axi4_dwlt_128bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_axi4_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_write_unaligned_transfer_axi4_dwlt_32bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_WRITE_UNALIGNED_TRANSFER trans_cross_axi_write_unaligned_transfer_axi4_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • addr_offset:offset_0, offset_1, offset_2, offset_3
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_write_unaligned_transfer_axi4_dwlt_64bit

This Covergrpoup captures following signals for unaligned write transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • addr_offset: Captures transaction address offset information
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_write_unaligned_transfer: Crosses cover points write_xact_type, burst_type, addr_offset, burst_size
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_DIRTYDATA_XACT_FLOW trans_master_ace_cross_cache_line_dirty_data_write
  • ace_cross_cache_line_dirty_data_write:readonce_cross_cache_line_dirty_data_write, writeunique_cross_cache_line_dirty_data_write
Covergroup: trans_master_ace_cross_cache_line_dirty_data_write

This is a system-level covergroup which works by enabling sys_cfg field system_which captures dirty data for write cache line. It is constructed and sampled when interface_type is AXI_ACE or ACE_LITE ,interface_category is AXI_READ_WRITE and system_ace_cross_cache_line_dirty_data_write_enable set to 1.

Coverpoints:

  • ace_cross_cache_line_dirty_data_write: This is covered under the following conditions:
    • The interconnect may need to snoop multiple cachelines for a WRITEUNIQUE or READONCE transaction because it spans multiple cache lines
    • Atleast two of these snoop transactions return dirty data
    • The interconnect writes the dirty data of the snoop transactions to slave

      One or more ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 13.4
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_DIRTYDATA_XACT_FLOW trans_master_ace_dirty_data_write
  • ace_dirty_data_write:readonce_dirty_data_write, readclean_dirty_data_write, readnotshreaddirty_dirty_data_write, cleaninvalid_dirty_data_write, cleanshared_dirty_data_write, cleansharedpersist_dirty_data_write, cleanunique_dirty_data_write, writeunique_dirty_data_write
Covergroup: trans_master_ace_dirty_data_write

This is a system-level covergroup which works by enabling sys_cfg field system_ace_dirty_data_write_enable. It is constructed and sampled when interface_type is AXI_ACE,interface_category is AXI_READ_WRITE and system_ace_dirty_data_write_enable set to 1.

Coverpoints:

  • master_xact_of_ic_dirty_data_write: This is covered when the interconnect issues a write to the slave because dirty data was returned by one of the snoop responses and that dirty data could not be returned to the master that initiated the original transaction

    Two or more ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 13.4
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_DIRTYDATA_XACT_FLOW trans_master_ace_dirty_data_write_one_ace_acelite
  • ace_dirty_data_write:readonce_dirty_data_write, cleaninvalid_dirty_data_write, cleanshared_dirty_data_write, writeunique_dirty_data_write
Covergroup: trans_master_ace_dirty_data_write_one_ace_acelite

This is a system-level covergroup which works by enabling sys_cfg field system_ace_dirty_data_write_enable. It is constructed and sampled when interface_type is ACE_LITE ,interface_category is AXI_READ_WRITE and system_ace_dirty_data_write_enable set to 1.

Coverpoints:

  • master_xact_of_ic_dirty_data_write: This is covered when the interconnect issues a write to the slave because dirty data was returned by one of the snoop responses and that dirty data could not be returned to the master that initiated the original transaction

    One ACE and one or more ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 13.4
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_DIRTYDATA_XACT_FLOW trans_master_ace_snoop_and_memory_returns_data
  • ace_snoop_and_memory_data_timing:snoop_data_before_memory_data, snoop_data_along_with_memory_data, snoop_data_after_memory_data, snoop_returns_data_and_memory_not_returns_data
  • ace_snoop_and_memory_returns_data_xact_type:readonce_snoop_and_memory_returns_data, readclean_snoop_and_memory_returns_data, readnotshreaddirty_snoop_and_memory_returns_data, readunique_snoop_and_memory_returns_data, readshared_snoop_and_memory_returns_data
Covergroup: trans_master_ace_snoop_and_memory_returns_data

It is constructed and sampled when interface_type is AXI_ACE ,interface_category is not AXI_WRITE_ONLY and system_ace_snoop_and_memory_returns_data_enable set to 1.

Coverpoints:

  • ace_snoop_and_memory_read_timing: This cover point covers possible relative timings of snoop generation by the interconnect with respect to receiving speculative read data by the interconnect and bin snoop_returns_data_and_memory_not_returns_data covers if a transaction is found with snoop data transfer and without associated slave transaction. The various timings covered are:
    • snoop issued before the first read data beat is received through speculative read transaction
    • snoop issued after the last beat of read data is received through speculative read transaction
    • snoop issued while the read data is being received through speculative read transaction
  • ace_snoop_and_memory_returns_data_xact_type: Covers the various coherent transaction types for which speculative read was issued. The transaction types covered are READONCE, READCLEAN READNOSHAREDDIRTY, READUNIQUE and READSHARED transactions

    At least two ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 6.5.1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_coherent_and_snoop_association_recommended_ace
  • ace_coh_and_snp_association:readonce_coherent_to_readonce_snoop, readclean_coherent_to_readclean_snoop, readnotshareddirty_coherent_to_readnotshareddirty_snoop, readshared_coherent_to_readshared_snoop, readunique_coherent_to_readunique_snoop, cleanunique_coherent_to_cleaninvalid_snoop, makeunique_coherent_to_makeinvalid_snoop, cleanshared_coherent_to_cleanshared_snoop, cleansharedpersist_coherent_to_cleanshared_snoop, cleaninvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_makeinvalid_snoop, writeunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_makeinvalid_snoop
Covergroup: trans_master_ace_coherent_and_snoop_association_recommended_ace

This Covergroup captures scenari when master issues coherant transaction , interconnect recommends snooop based transaction to snooped masters. It is constructed and sampled when interface _type is AXI_ACE and system_ace_coherent_and_snoop_association_enable set to 1.

Coverpoints:

  • ace_coh_and_snp_association: This is covered when the interconnect issues recommended snoop transaction to the snooped masters, in response to the coherent transaction received from the initiating master.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_coherent_and_snoop_association_recommended_ace_lite
  • ace_coh_and_snp_association:readonce_coherent_to_readonce_snoop, cleanshared_coherent_to_cleanshared_snoop, cleansharedpersist_coherent_to_cleanshared_snoop, cleaninvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_makeinvalid_snoop, writeunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_makeinvalid_snoop
Covergroup: trans_master_ace_coherent_and_snoop_association_recommended_ace_lite

This Covergroup captures scenario when master issues coherant transaction , interconnect recommends snooop based transaction to snooped masters. It is constructed and sampled when interface _type is ACE_LITE .

Coverpoints:

  • ace_coh_and_snp_association: This is covered when the interconnect issues recommended snoop transaction to the snooped masters, in response to the coherent transaction received from the initiating master.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_concurrent_overlapping_coherent_xacts
  • coherent_xact_on_ace_master_port:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • coherent_xact_on_other_ace_master_port_in_system:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_writeunique_xact, coherent_writelineunique_xact
Covergroup: trans_master_ace_concurrent_overlapping_coherent_xacts

The covergroup trans_master_ace_concurrent_overlapping_coherent_xacts covers coherent transactions initiated from different ACE masters concurrently on the same address. The covergroup needs atlease two ACE masters to be present in the system. It is constructed and sampled when interface_type is AXI_ACE and system_ace_concurrent_overlapping_coherent_xacts_enable set to 1. Coverpoints:

  • coherent_xact_on_ace_master_port: This coverpoint covers svt_axi_transaction :: coherent_xact_type transaction . All coherent transactions capable of generating snoop are bins of this coverpoint .
  • coherent_xact_on_other_ace_master_port_in_system : This coverpoint covers svt_axi_transaction :: coherent_xact_type transactions . All coherent transactions capable of generating snoop are bins of this coverpoint .

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_concurrent_readunique_cleanunique
  • ace_concurrent_readunique_cleanunique:readunique_readunique, readunique_cleanunique, cleanunique_cleannique
Covergroup: trans_master_ace_concurrent_readunique_cleanunique

This Covergroup captures scenario for ACE master initiating simultanous ReadUnique or CleanUnique transactions. It is consstructed and sampled when interface_type is AXI_ACE ,interface_category is not AXI_WRITE_ONLY and system_ace_concurrent_readunique_cleanunique_enable set to 1.

Coverpoints:

  • ace_concurrent_readunique_cleanunique: This is covered when multiple ACE masters concurrently(that are simultaneously active) initiate ReadUnique or CleanUnique transactions.

    Two or more ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C1.3.4
AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_lite_coherent_and_ace_snoop_response_association
  • coh_xact_from_ace_lite:readonce_coherent, cleanshared_coherent, coherent_cleansharedpersist_xact, cleaninvalid_coherent, makeinvalid_coherent, writeunique_coherent, writelineunique_coherent
  • snoop_crresp_from_ace:cresp_0000, cresp_1000, cresp_0001, cresp_1001, cresp_0101, cresp_1101
  • snoop_crresp_wu:cresp_wasunique, cresp_wasnotunique
  • ace_init_cache_state:invalid_cache_state, uniqueclean_cache_state, sharedclean_cache_state, uniquedirty_cache_state, shareddirty_cache_state
  • ace_final_cache_state:invalid_cache_state, uniqueclean_cache_state, sharedclean_cache_state, uniquedirty_cache_state, shareddirty_cache_state
  • associate_snoop_xact_for_coh_xact_from_acelite_master:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
Covergroup: trans_master_ace_lite_coherent_and_ace_snoop_response_association

Covergroup for all coherent transactions generated from ACE-Lite master and the correponding Snoop response from ACE-Masters for these coherent transactions. This will be a Port Level Covergroup and will be applicable for all ACE-Masters and will only be created when there is atleast one ACE-Lite master in the system. It is constructed and sampled when interface_type is AXI_ACE and trans_master_ace_lite_coherent_and_ace_snoop_response_association_enable set to 1.

Coverpoints:

  • coh_xact_from_ace_lite: This coverpoint has bins corresponding to each of the valid coherent transactions from an ACE-Lite Master

  • snp_resp_from_ace: This coverpoint has bins for all possible values of CRRESP[3:0] (Snoop response) that an ACE Master can send for each of the coherent transaction issued from ACE-Lite Master. Since this CG is applicable for only ACE master, it is required to check whether any coherent transaction from ACE-Lite master resulted in this snoop response and subsequently hit bins of coverpoint cmds_from_ace_lite. System Monitor provides this information to Port Monitor.

  • associate_snoop_xact_for_coh_xact_from_acelite_master: This coverpoint has bins corresponding to valid snoop transactions issued to ACE master for coherent xacts from ACE-Lite Master
  • snoop_crresp_wu: This coverpoint has bins for all possible values of CRRESP[4] (WasUnique)

  • ace_init_cache_state: This coverpoint has bins for valid initial cache states corresponding to snoops generated by ACE-Master.

  • ace_final_cache_state: This coverpoint has bins for valid final cache states corresponding to snoops generated by ACE-Master.

Cross Coverpoints:

  • coh_xact_ace_lite_snp_resp_ace_init_final_cache_state: This is the cross-coverage between coh_xact_from_ace_lite,associate_snoop_xact_for_coh_xact_from_acelite_master, snp_resp_from_ace, snoop_crresp_wu, ace_init_cache_state and ace_final_cache_state.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_no_cached_copy_overlapping_coherent_xact
  • ace_no_cached_copy_overlap_coh_xact:overlap_readonce_readonce, overlap_writeunique_writeunique, overlap_writelineunique_writelineunique
Covergroup: trans_master_ace_no_cached_copy_overlapping_coherent_xact

This Covergroup captures no cached copy for overlapping coherant transaction. It is constructed and sampled when interface_type is AXI_ACE and system_ace_no_cached_copy_overlapping_coherent_xact_enable set to 1.

Coverpoints:

  • no_cached_copy_overlap_coh_xact: This coverpoint has following bins
    overlap_readonce_readonce: This bin gets hit when two or more masters issue readonce coherent transactions to overlapping cacheline simultaneously.
    overlap_writeunique_writeunique: This bin gets hit when two or more masters issue writeunique coherent transactions to overlapping cacheline simultaneously.
    overlap_writelineunique_writelineunique: This bin gets hit when two or more masters issue writelineunique coherent transactions to overlapping cacheline simultaneously.

    Two or more ACE / ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C1.3.4

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_ace_store_overlapping_coherent_xact
  • ace_store_overlap_coh_xact:overlap_readunique_readunique, overlap_cleanunique_cleanunique, overlap_makeunique_makeunique
Covergroup: trans_master_ace_store_overlapping_coherent_xact

This Covergroup captures overlapped coherant transaction for readunique and cleanunique . It is constructed and sampled when interface_type is AXI_ACE ,interface_category is not AXI_WRITE_ONLY and system_ace_store_overlapping_coherent_xact_enable set to 1.

Coverpoints:

  • store_overlap_coh_xact: This cover point has follwoing bins
    overlap_readunique_readunique: This bin gets hit when two or more masters issue readunique coherent transactions to overlapping cacheline simultaneously.
    overlap_cleanunique_cleanunique: This bin gets hit when two or more masters issue cleanunique coherent transactions to overlapping cacheline simultaneously.
    overlap_makeunique_makeunique: This bin gets hit when two or more masters issue makeunique coherent transactions to overlapping cacheline simultaneously.

    Two or more ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C4.10

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_coherent_unmatched_excl_access
  • unmatched_excl_access:unmatched_excl_store_access, unmatched_excl_load_access
Covergroup: trans_master_coherent_unmatched_excl_access

This Covergroup captures coherant transactions for exclusive access. It is constructed when interface_type is AXI_ACE and exclusive_access_enable set to 1.

Coverpoints:

  • unmatched_excl_access: Captures exclusive load accesses which did not have a corresponding exclusive store access and exclusive store accesses which did not have a corresponding exclusive load access. The unmatched_excl_load_access is hit when a second exclusive load access to the same ID is received before an exclusive store to that ID. The unmatched_excl_store_access is hit when there is no prior exclusive load to an exclusive store (CLEANUNIQUE) transaction.

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C9.6

AXI_PORT_MON_XACT_FLOW AXI_PORT_MON_COHERANT_XACT_FLOW trans_master_concurrent_coherent_exclusive_access
  • num_coherent_exl_access:one_thread, more_than_one_thread
Covergroup: trans_master_concurrent_coherent_exclusive_access

This Covergroup captures coherant transactions for exclusive access. It is constructed when interface_type is AXI_ACE and exclusive_access_enable set to 1.

Coverpoints:

  • num_coherent_exl_access: Number of concurrent coherent exclusive accesses on different IDs

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C9.6

CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_MEMORY_TAGGING_TRANSACTION_SEQUENCE trans_chi_e_consecutive_transaction_with_memory_tagging_enabled_sequence
  • memory_tagging_transaction_sequence:write_with_tagop_update_followed_by_read_with_tagop_transfer_seq, write_with_tagop_update_followed_by_read_with_tagop_fetch_seq, readnosnp_with_tagop_fetch_followed_by_writenosnp_with_tagop_match_seq, readunique_with_tagop_fetch_followed_by_cobyback_xact_with_tagop_transfer_seq
Coverage group for covering the below ordered CHI transactions scenarios:

Covergroup : trans_chi_e_consecutive_transaction_with_memory_tagging_enabled_sequence
Coverpoints: memory_tagging_transaction_sequence

Bins:

  • write_with_tagop_update_followed_by_read_with_tagop_transfer_seq - Write transaction with TagOp set to UPDATE, followed by Read transacton with TagOp set to TRANSFER.
  • write_with_tagop_update_followed_by_read_with_tagop_fetch_seq - Write transaction with TagOp set to UPDATE, followed by Read transacton with TagOp set to FETCH.
  • readnosnp_with_tagop_fetch_followed_by_writenosnp_with_tagop_match_seq - ReadNoSnp transacton with TagOp set to FETCH, followed by WriteNoSnp transaction with TagOp set to MATCH
  • readunique_with_tagop_fetch_followed_by_cobyback_xact_with_tagop_transfer_seq - ReadUnique transacton with TagOp set to FETCH, followed by CopyBack transaction with TagOp set to TRANSFER
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_ORDER_TRANSACTION_SEQUENCE trans_consecutive_order_transaction_sequence
  • order_between_transaction_sequence:write_followed_by_read_transaction_seq, request_order_wr_followed_by_request_order_rd_transaction_seq, request_order_wr_followed_by_request_order_rd_w_same_addr_transaction_seq, request_order_wr_followed_by_request_order_rd_w_diff_addr_transaction_seq, request_order_wr_followed_by_endpoint_order_rd_transaction_seq, request_order_wr_followed_by_endpoint_order_rd_w_same_addr_transaction_seq, request_order_wr_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq, endpoint_order_wr_followed_by_endpoint_order_rd_transaction_seq, endpoint_order_wr_followed_by_endpoint_order_rd_w_same_addr_transaction_seq, endpoint_order_wr_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq, endpoint_order_wr_followed_by_request_order_rd_transaction_seq, endpoint_order_wr_followed_by_request_order_rd_w_same_addr_transaction_seq, endpoint_order_wr_followed_by_request_order_rd_w_diff_addr_transaction_seq, snoopable_writeback_no_allocate_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_no_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_no_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq, write_followed_by_write_transaction_seq, request_order_wr_followed_by_request_order_wr_transaction_seq, request_order_wr_followed_by_request_order_wr_w_same_addr_transaction_seq, request_order_wr_followed_by_request_order_wr_w_diff_addr_transaction_seq, request_order_wr_followed_by_endpoint_order_wr_transaction_seq, request_order_wr_followed_by_endpoint_order_wr_w_same_addr_transaction_seq, request_order_wr_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq, endpoint_order_wr_followed_by_endpoint_order_wr_transaction_seq, endpoint_order_wr_followed_by_endpoint_order_wr_w_same_addr_transaction_seq, endpoint_order_wr_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq, endpoint_order_wr_followed_by_request_order_wr_transaction_seq, endpoint_order_wr_followed_by_request_order_wr_w_same_addr_transaction_seq, endpoint_order_wr_followed_by_request_order_wr_w_diff_addr_transaction_seq, back2back_ordered_writeunique_transaction_seq, snoopable_writeback_no_allocate_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_no_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_no_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq, streaming_ordered_writeunique_transactions_seq, read_followed_by_read_transaction_seq, request_order_rd_followed_by_request_order_rd_transaction_seq, request_order_rd_followed_by_request_order_rd_w_same_addr_transaction_seq, request_order_rd_followed_by_request_order_rd_w_diff_addr_transaction_seq, request_order_rd_followed_by_endpoint_order_rd_transaction_seq, request_order_rd_followed_by_endpoint_order_rd_w_same_addr_transaction_seq, request_order_rd_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq, endpoint_order_rd_followed_by_endpoint_order_rd_transaction_seq, endpoint_order_rd_followed_by_endpoint_order_rd_w_same_addr_transaction_seq, endpoint_order_rd_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq, endpoint_order_rd_followed_by_request_order_rd_transaction_seq, endpoint_order_rd_followed_by_request_order_rd_w_same_addr_transaction_seq, endpoint_order_rd_followed_by_request_order_rd_w_diff_addr_transaction_seq, snoopable_writeback_no_allocate_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_no_order_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_order_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_no_order_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq, read_followed_by_write_transaction_seq, request_order_rd_followed_by_request_order_wr_transaction_seq, request_order_rd_followed_by_request_order_wr_w_same_addr_transaction_seq, request_order_rd_followed_by_request_order_wr_w_diff_addr_transaction_seq, request_order_rd_followed_by_endpoint_order_wr_transaction_seq, request_order_rd_followed_by_endpoint_order_wr_w_same_addr_transaction_seq, request_order_rd_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq, endpoint_order_rd_followed_by_endpoint_order_wr_transaction_seq, endpoint_order_rd_followed_by_endpoint_order_wr_w_same_addr_transaction_seq, endpoint_order_rd_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq, endpoint_order_rd_followed_by_request_order_wr_transaction_seq, endpoint_order_rd_followed_by_request_order_wr_w_same_addr_transaction_seq, endpoint_order_rd_followed_by_request_order_wr_w_diff_addr_transaction_seq, snoopable_writeback_no_allocate_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_no_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_no_likelyshared_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_no_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq, snoopable_writeback_no_allocate_likelyshared_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq, back2back_4times_ordered_transaction_seq, back2back_4times_request_order_transaction_seq, back2back_4times_endpoint_order_transaction_seq, back2back_8times_ordered_transaction_seq, back2back_8times_request_order_transaction_seq, back2back_8times_endpoint_order_transaction_seq, non_contiguous_4times_ordered_transaction_seq, non_contiguous_4times_request_order_transaction_seq, non_contiguous_4times_endpoint_order_transaction_seq, non_contiguous_8times_ordered_transaction_seq, non_contiguous_8times_request_order_transaction_seq, non_contiguous_8times_endpoint_order_transaction_seq, no_ordering_rd_after_two_ordered_transaction_seq, no_ordering_rd_after_two_ordered_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_req_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_ep_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_req_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_ep_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_req_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_ep_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_req_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_ep_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_req_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_ep_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_req_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_ep_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_req_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_ep_order_wr_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_req_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_ep_order_rd_w_same_addr_transaction_seq, no_ordering_rd_after_two_ordered_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_wr_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_req_order_rd_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_wr_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq, no_ordering_rd_after_ep_order_rd_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq, ordered_read_followed_by_retried_ordered_read_followed_by_ordered_read, req_ordered_read_followed_by_retried_req_ordered_read_followed_by_req_ordered_read, ep_ordered_read_followed_by_retried_ep_ordered_read_followed_by_ep_ordered_read
Coverage group for covering the below ordered CHI transactions scenarios:
  • Write followed by Read to Same/Different Addresses
  • Write followed by Write to Same/Different Addresses
  • Read followed by Read to Same/Different Addresses
  • Read followed by Write to Same/Different Addresses
  • Snoopable WriteBack No Allocate Read/Write Transaction followed by another Read/Write Transaction to same Cacheline
  • 4 and 8 Back2Back Ordered Transactions to any address
  • 4 and 8 Non-Contiguous Ordered Transactions to any address
  • Unordered Read Transaction after two consecutive Ordered Write/Read Transactions to Same/Different Addresses
  • Ordered Read followed by an Ordered Read which is retried followed by another Ordered Read (Scenario depicted in Fig 2-23 in the CHI-B Spec)
  • Streaming Ordered WriteUnique transactions (Scenario depicted in Fig 2-24 in the CHI-B Spec)
The new Read and Write types introduced in CHI-B and CHI-E specifications are included in this covergroup.
Covergroup : trans_consecutive_order_transaction_sequence
Coverpoints: order_between_transaction_sequence

Bins:

  • write_followed_by_read_transaction_seq - Write transaction followed by a Read transaction.
  • request_order_wr_followed_by_request_order_rd_transaction_seq - A Write with request ordering required followed by a Read with request ordering required.
  • request_order_wr_followed_by_request_order_rd_w_same_addr_transaction_seq - A Write with request ordering required followed by a Read with request ordering required targeting the same address.
  • request_order_wr_followed_by_request_order_rd_w_diff_addr_transaction_seq - A Write with request ordering required followed by a Read with request ordering required targeting a different address.
  • request_order_wr_followed_by_endpoint_order_rd_transaction_seq - A Write with request ordering required followed by a Read with endpoint ordering required.
  • request_order_wr_followed_by_endpoint_order_rd_w_same_addr_transaction_seq - A Write with request ordering required followed by a Read with endpoint ordering required targeting the same address.
  • request_order_wr_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq - A Write with request ordering required followed by a Read with endpoint ordering required targeting a different address.
  • endpoint_order_wr_followed_by_endpoint_order_rd_transaction_seq - A Write with endpoint ordering required followed by a Read with endpoint ordering required.
  • endpoint_order_wr_followed_by_endpoint_order_rd_w_same_addr_transaction_seq - A Write with endpoint ordering required followed by a Read with endpoint ordering required targeting the same address.
  • endpoint_order_wr_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq - A Write with endpoint ordering required followed by a Read with endpoint ordering required targeting a different address.
  • endpoint_order_wr_followed_by_request_order_rd_transaction_seq - A Write with endpoint ordering required followed by a Read with request ordering required.
  • endpoint_order_wr_followed_by_request_order_rd_w_same_addr_transaction_seq - A Write with endpoint ordering required followed by a Read with request ordering required targeting the same address.
  • endpoint_order_wr_followed_by_request_order_rd_w_diff_addr_transaction_seq - A Write with endpoint ordering required followed by a Read with request ordering required targeting a different address.
  • snoopable_writeback_no_allocate_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq - A Write transaction targeting a Snoopable WriteBack No-Allocate memory followed by a Read transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_no_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq - An unordered Write transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Read transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq - An ordered Write transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Read transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_likelyshared_no_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq - An unordered Write transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Read transaction targeting the same cacheline
  • snoopable_writeback_no_allocate_likelyshared_order_wr_followed_by_rd_w_same_cacheline_addr_transaction_seq - An ordered Write transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Read transaction targeting the same cacheline.
  • write_followed_by_write_transaction_seq - A write transaction followed by another Write transaction.
  • request_order_wr_followed_by_request_order_wr_transaction_seq - A Write with request ordering required followed by another Write with request ordering required.
  • request_order_wr_followed_by_request_order_wr_w_same_addr_transaction_seq - A Write with request ordering required followed by another Write with request ordering required targeting the same address.
  • request_order_wr_followed_by_request_order_wr_w_diff_addr_transaction_seq - A Write with request ordering required followed by another Write with request ordering required targeting a different address.
  • request_order_wr_followed_by_endpoint_order_wr_transaction_seq - A Write with request ordering required followed by another Write with endpoint ordering required.
  • request_order_wr_followed_by_endpoint_order_wr_w_same_addr_transaction_seq - A Write with request ordering required followed by another Write with endpoint ordering required targeting the same address.
  • request_order_wr_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq - A Write with request ordering required followed by another Write with endpoint ordering required targeting a different address.
  • endpoint_order_wr_followed_by_endpoint_order_wr_transaction_seq - A Write with endpoint ordering required followed by another Write with endpoint ordering required.
  • endpoint_order_wr_followed_by_endpoint_order_wr_w_same_addr_transaction_seq - A Write with endpoint ordering required followed by another Write with endpoint ordering required targeting the same address.
  • endpoint_order_wr_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq - A Write with endpoint ordering required followed by another Write with endpoint ordering required targeting a different address.
  • endpoint_order_wr_followed_by_request_order_wr_transaction_seq - A Write with endpoint ordering required followed by another Write with request ordering required.
  • endpoint_order_wr_followed_by_request_order_wr_w_same_addr_transaction_seq - A Write with endpoint ordering required followed by another Write with request ordering required targeting the same address.
  • endpoint_order_wr_followed_by_request_order_wr_w_diff_addr_transaction_seq - A Write with endpoint ordering required followed by another Write with request ordering required targeting a different address.
  • back2back_ordered_writeunique_transaction_seq - An ordered WriteUnique* or WriteUnique+CMO request followed by another ordered WriteUnique* or WriteUnique+CMO request.
  • snoopable_writeback_no_allocate_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq - A Write transaction targeting a Snoopable WriteBack No-Allocate memory followed by a Write transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_no_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq - An unordered Write transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Write transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq - An ordered Write transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Write transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_likelyshared_no_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq - An unordered Write transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Write transaction targeting the same cacheline
  • snoopable_writeback_no_allocate_likelyshared_order_wr_followed_by_wr_w_same_cacheline_addr_transaction_seq - An ordered Write transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Write transaction targeting the same cacheline.
  • streaming_ordered_writeunique_transactions_seq - An ordered WriteUnique request with ExpCompAck set to 1 followed by another ordered WriteUnique with ExpCompAck set to 1, wherein the Comp response for the second ordered WriteUnique is received before the Comp response for the first ordered WriteUnique.
  • read_followed_by_read_transaction_seq - A Read transaction followed by another Read transaction.
  • request_order_rd_followed_by_request_order_rd_transaction_seq - A Read with request ordering required followed by another Read with request ordering required.
  • request_order_rd_followed_by_request_order_rd_w_same_addr_transaction_seq - A Read with request ordering required followed by another Read with request ordering required targeting the same address.
  • request_order_rd_followed_by_request_order_rd_w_diff_addr_transaction_seq - A Read with request ordering required followed by another Read with request ordering required targeting a different address.
  • request_order_rd_followed_by_endpoint_order_rd_transaction_seq - A Read with request ordering required followed by another Read with endpoint ordering required.
  • request_order_rd_followed_by_endpoint_order_rd_w_same_addr_transaction_seq - A Read with request ordering required followed by another Read with endpoint ordering required targeting the same address.
  • request_order_rd_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq - A Read with request ordering required followed by another Read with endpoint ordering required targeting a different address.
  • endpoint_order_rd_followed_by_endpoint_order_rd_transaction_seq - A Read with endpoint ordering required followed by another Read with endpoint ordering required.
  • endpoint_order_rd_followed_by_endpoint_order_rd_w_same_addr_transaction_seq - A Read with endpoint ordering required followed by another Read with endpoint ordering required targeting the same address.
  • endpoint_order_rd_followed_by_endpoint_order_rd_w_diff_addr_transaction_seq - A Read with endpoint ordering required followed by another Read with endpoint ordering required targeting a different address.
  • endpoint_order_rd_followed_by_request_order_rd_transaction_seq - A Read with endpoint ordering required followed by another Read with request ordering required.
  • endpoint_order_rd_followed_by_request_order_rd_w_same_addr_transaction_seq - A Read with endpoint ordering required followed by another Read with request ordering required targeting the same address.
  • endpoint_order_rd_followed_by_request_order_rd_w_diff_addr_transaction_seq - A Read with endpoint ordering required followed by another Read with request ordering required targeting a different address.
  • snoopable_writeback_no_allocate_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq - A Read transaction targeting a Snoopable WriteBack No-Allocate memory followed by a Read transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_no_order_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq - An unordered Read transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Read transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_order_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq - An ordered Read transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Read transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_likelyshared_no_order_rd_followed_by_rd_w_same_cacheline_addr_transaction_seq - An unordered Read transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Read transaction targeting the same cacheline
  • read_followed_by_write_transaction_seq - Read transaction followed by a Write transaction.
  • request_order_rd_followed_by_request_order_wr_transaction_seq - A Read with request ordering required followed by a Write with request ordering required.
  • request_order_rd_followed_by_request_order_wr_w_same_addr_transaction_seq - A Read with request ordering required followed by a Write with request ordering required targeting the same address.
  • request_order_rd_followed_by_request_order_wr_w_diff_addr_transaction_seq - A Read with request ordering required followed by a Write with request ordering required targeting a different address.
  • request_order_rd_followed_by_endpoint_order_wr_transaction_seq - A Read with request ordering required followed by a Write with endpoint ordering required.
  • request_order_rd_followed_by_endpoint_order_wr_w_same_addr_transaction_seq - A Read with request ordering required followed by a Write with endpoint ordering required targeting the same address.
  • request_order_rd_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq - A Read with request ordering required followed by a Write with endpoint ordering required targeting a different address.
  • endpoint_order_rd_followed_by_endpoint_order_wr_transaction_seq - A Read with endpoint ordering required followed by a Write with endpoint ordering required.
  • endpoint_order_rd_followed_by_endpoint_order_wr_w_same_addr_transaction_seq - A Read with endpoint ordering required followed by a Write with endpoint ordering required targeting the same address.
  • endpoint_order_rd_followed_by_endpoint_order_wr_w_diff_addr_transaction_seq - A Read with endpoint ordering required followed by a Write with endpoint ordering required targeting a different address.
  • endpoint_order_rd_followed_by_request_order_wr_transaction_seq - A Read with endpoint ordering required followed by a Write with request ordering required.
  • endpoint_order_rd_followed_by_request_order_wr_w_same_addr_transaction_seq - A Read with endpoint ordering required followed by a Write with request ordering required targeting the same address.
  • endpoint_order_rd_followed_by_request_order_wr_w_diff_addr_transaction_seq - A Read with endpoint ordering required followed by a Write with request ordering required targeting a different address.
  • snoopable_writeback_no_allocate_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq - A Read transaction targeting a Snoopable WriteBack No-Allocate memory followed by a Write transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_no_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq - An unordered Read transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Write transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_no_likelyshared_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq - An ordered Read transaction targeting a Snoopable WriteBack No-Allocate Non-LikelyShared memory followed by a Write transaction targeting the same cacheline.
  • snoopable_writeback_no_allocate_likelyshared_no_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq - An unordered Read transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Write transaction targeting the same cacheline
  • snoopable_writeback_no_allocate_likelyshared_order_rd_followed_by_wr_w_same_cacheline_addr_transaction_seq - An ordered Read transaction targeting a Snoopable WriteBack No-Allocate LikelyShared memory followed by a Write transaction targeting the same cacheline.
  • back2back_4times_ordered_transaction_seq - Four ordered transactions are issued one after another.
  • back2back_4times_request_order_transaction_seq - Four transactions with request ordering required are issued one after another.
  • back2back_4times_endpoint_order_transaction_seq - Four transactions with endpoint ordering required are issued one after another.
  • back2back_8times_ordered_transaction_seq - Eight ordered transactions are issued one after another.
  • back2back_8times_request_order_transaction_seq - Eight transactions with request ordering required are issued one after another.
  • back2back_8times_endpoint_order_transaction_seq - Eight transactions with endpoint ordering required are issued one after another.
  • non_contiguous_4times_ordered_transaction_seq - Four non-consecutive ordered transactions issued.
  • non_contiguous_4times_request_order_transaction_seq - Four non-consecutive transactions with request ordering required issued.
  • non_contiguous_4times_endpoint_order_transaction_seq - Four non-consecutive transactions with endpoint ordering required issued.
  • non_contiguous_8times_ordered_transaction_seq - Eight non-consecutive ordered transactions issued.
  • non_contiguous_8times_request_order_transaction_seq - Eight non-consecutive transactions with request ordering required issued.
  • non_contiguous_8times_endpoint_order_transaction_seq - Eight non-consecutive transactions with endpoint ordering required issued.
  • no_ordering_rd_after_two_ordered_transaction_seq - An ordered transaction followed by another ordered transaction followed by an unordered Read transaction.
  • no_ordering_rd_after_two_ordered_w_same_addr_transaction_seq - An ordered transaction followed by another ordered transaction followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_wr_followed_by_req_order_wr_w_same_addr_transaction_seq - A Write transaction with request ordering required followed by another Write transaction with request ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_wr_followed_by_ep_order_wr_w_same_addr_transaction_seq - A Write transaction with request ordering required followed by a Write transaction with endpoint ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_wr_followed_by_req_order_rd_w_same_addr_transaction_seq - A Write transaction with request ordering required followed by a Read transaction with request ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_wr_followed_by_ep_order_rd_w_same_addr_transaction_seq - A Write transaction with request ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_rd_followed_by_req_order_wr_w_same_addr_transaction_seq - A Read transaction with request ordering required followed by a Write transaction with request ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_rd_followed_by_ep_order_wr_w_same_addr_transaction_seq - A Read transaction with request ordering required followed by a Write transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_rd_followed_by_req_order_rd_w_same_addr_transaction_seq - A Read transaction with request ordering required followed by a Read transaction with request ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_req_order_rd_followed_by_ep_order_rd_w_same_addr_transaction_seq - A Read transaction with request ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_wr_followed_by_req_order_wr_w_same_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Write transaction with request ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_wr_followed_by_ep_order_wr_w_same_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Write transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_wr_followed_by_req_order_rd_w_same_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Read transaction with request ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_wr_followed_by_ep_order_rd_w_same_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_rd_followed_by_req_order_wr_w_same_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Write transaction with request ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_rd_followed_by_ep_order_wr_w_same_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Write transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_rd_followed_by_req_order_rd_w_same_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Read transaction with request ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_ep_order_rd_followed_by_ep_order_rd_w_same_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein all three transactions target the same address.
  • no_ordering_rd_after_two_ordered_w_diff_diff_addr_transaction_seq - An ordered transaction followed by another ordered transaction followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_wr_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq - A Write transaction with request ordering required followed by another Write transaction with request ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_wr_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq - A Write transaction with request ordering required followed by a Write transaction with endpoint ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_wr_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq - A Write transaction with request ordering required followed by a Read transaction with request ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_wr_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq - A Write transaction with request ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_rd_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq - A Read transaction with request ordering required followed by a Write transaction with request ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_rd_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq - A Read transaction with request ordering required followed by a Write transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_rd_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq - A Read transaction with request ordering required followed by a Read transaction with request ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_req_order_rd_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq - A Read transaction with request ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_wr_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Write transaction with request ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_wr_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Write transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_wr_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Read transaction with request ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_wr_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq - A Write transaction with endpoint ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_rd_followed_by_req_order_wr_w_diff_diff_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Write transaction with request ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_rd_followed_by_ep_order_wr_w_diff_diff_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Write transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_rd_followed_by_req_order_rd_w_diff_diff_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Read transaction with request ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • no_ordering_rd_after_ep_order_rd_followed_by_ep_order_rd_w_diff_diff_addr_transaction_seq - A Read transaction with endpoint ordering required followed by a Read transaction with endpoint ordering required ordering required followed by an unordered Read transaction, wherein the transactions target different addresses.
  • ordered_read_followed_by_retried_ordered_read_followed_by_ordered_read - An ordered Read transaction followed by an ordered Read transaction that receives a Retry response followed by the retried ordered read transaction followed by another ordered Read transaction.
  • req_ordered_read_followed_by_retried_req_ordered_read_followed_by_req_ordered_read - A Read transaction with request ordering required followed by an Read transaction with request ordering required that receives a Retry response followed by the retried read transaction followed by another Read transaction with request ordering required.
  • ep_ordered_read_followed_by_retried_ep_ordered_read_followed_by_ep_ordered_read - A Read transaction with endpoint ordering required followed by an Read transaction with endpoint ordering required that receives a Retry response followed by the retried read transaction followed by another Read transaction with endpoint ordering required.
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_ORDER_TRANSACTION_SEQUENCE trans_consecutive_order_writenosnp_transaction_sequence
  • order_between_writenosnp_transaction_sequence:back2back_ordered_writenosnp_transaction_seq, back2back_req_ordered_writenosnp_transaction_seq, back2back_req_ordered_writenosnp_ep_ordered_writenosnp_transaction_seq, back2back_ep_ordered_writenosnp_transaction_seq, back2back_ep_ordered_writenosnp_req_ordered_writenosnp_transaction_seq, streaming_ordered_writenosnp_transactions_seq
Coverage group for covering scenarios related to ordered WriteNoSnp transactions.
The Covergroup is constructed only when svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.
The new WriteNoSnp types introduced in CHI-E specification are included in this covergroup.
Covergroup : trans_consecutive_order_writenosnp_transaction_sequence
Coverpoints: order_between_writenosnp_transaction_sequence
Bins:
  • back2back_ordered_writenosnp_transaction_seq - An ordered WriteNoSnp* or WriteNoSnp+CMO request followed by another ordered WriteNoSnp* or WriteNoSnp+CMO request
  • back2back_req_ordered_writenosnp_transaction_seq - A WriteNoSnp* or WriteNoSnp+CMO request with request ordering required followed by another WriteNoSnp* or WriteNoSnp+CMO request with request ordering required.
  • back2back_req_ordered_writenosnp_ep_ordered_writenosnp_transaction_seq - A WriteNoSnp* or WriteNoSnp+CMO request with required ordering required followed by a WriteNoSnp* or WriteNoSnp+CMO request with endpoint ordering required.
  • back2back_ep_ordered_writenosnp_transaction_seq - A WriteNoSnp* or WriteNoSnp+CMO request with endpoint ordering required followed by another WriteNoSnp* or WriteNoSnp+CMO request with endpoint ordering required.
  • back2back_ep_ordered_writenosnp_req_ordered_writenosnp_transaction_seq - A WriteNoSnp* or WriteNoSnp+CMO request with endpoint ordering required followed by a WriteNoSnp* or WriteNoSnp+CMO request with request ordering required.
  • streaming_ordered_writenosnp_transactions_seq - An ordered WriteNoSnp* or WriteNoSNp+CMO request with ExpCompAck set to 1 followed by another ordered WriteNoSnp* or WriteNoSnp+CMO with ExpCompAck set to 1, wherein the Comp response for the second ordered WriteNoSnp is received before the Comp response for the first ordered WriteNoSnp.
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_ORDER_TRANSACTION_SEQUENCE trans_consecutive_owo_write_transaction_sequence
  • owo_write_transaction_sequence:early_compack_for_second_owo_writeunique_before_comp_but_after_comp_for_first_owo_writeunique, early_compack_for_second_owo_writeunique_before_comp_but_after_comp_for_first_owo_writeunique_w_same_addr, early_compack_for_second_owo_writenosnp_before_comp_but_after_comp_for_first_owo_writenosnp, early_compack_for_second_owo_writenosnp_before_comp_but_after_comp_for_first_owo_writenosnp_w_same_addr
Coverage group for covering scenarios related to OWO Write transactions.
The Covergroup is constructed only when svt_chi_node_configuration :: chi_spec_revision is set to ISSUE_D or later.
The new WriteUnique and WriteNoSnp opcodes introduced in CHI-E specification are included in this covergroup.
Covergroup : trans_consecutive_owo_write_transaction_sequence
Coverpoints: owo_write_transaction_sequence

Bins:

  • early_compack_for_second_owo_writeunique_after_comp_for_first_owo_writeunique
    • An OWO WriteUnique* or WriteUnique+CMO request followed by another OWO WriteUnique* or WriteUnique+CMO request, wherein the CompAck for the second WriteUnique is sent after the Comp response is received for the first WriteUnique, while the first WriteUnique is still outstanding.
    • Following is the scenario that is covered by this bin:
      • OWO WriteUnique Transaction#1 is issued by the RN.
      • OWO WriteUnique Transaction#2 is issued by the RN once OWO Transaction#1 receives DBIDResp.
      • OWO WriteUnique Transaction#1 receives a Comp response.
      • CompAck is issued for OWO WriteUnique Transaction#2, even before Comp response is observed for the transaction.
      • OWO WriteUnique Transaction#1 completes.
      • OWO WriteUnique Transaction#2 completes.
  • early_compack_for_second_owo_writeunique_after_comp_for_first_owo_writeunique_w_same_addr
    • An OWO WriteUnique* or WriteUnique+CMO request followed by another OWO WriteUnique* or WriteUnique+CMO request targeting the same address, wherein the CompAck for the second WriteUnique is sent after the Comp response is received for the first WriteUnique, while the first WriteUnique is still outstanding.
    • Following is the scenario that is covered by this bin:
      • OWO WriteUnique Transaction#1 is issued by the RN.
      • OWO WriteUnique Transaction#2 is issued by the RN once OWO WriteUnique Transaction#1 receives DBIDResp, targeting the same address as OWO Transaction#1.
      • OWO WriteUnique Transaction#1 receives a Comp response.
      • CompAck is issued for OWO WriteUnique Transaction#2, even before Comp response is observed for the transaction.
      • OWO WriteUnique Transaction#1 completes.
      • OWO WriteUnique Transaction#2 completes.
  • early_compack_for_second_owo_writenosnp_after_comp_for_first_owo_writenosnp
    • An OWO WriteNoSnp* or WriteNoSnp+CMO request followed by another OWO WriteNoSnp* or WriteNoSnp+CMO request, wherein the CompAck for the second WriteNoSnp is sent after the Comp response is received for the first WriteNoSnp, while the first WriteNoSnp is still outstanding.
    • Following is the scenario that is covered by this bin:
      • OWO WriteNoSnp Transaction#1 is issued by the RN.
      • OWO WriteNoSnp Transaction#2 is issued by the RN once OWO Transaction#1 receives DBIDResp.
      • OWO WriteNoSnp Transaction#1 receives a Comp response.
      • CompAck is issued for OWO WriteNoSnp Transaction#2, even before Comp response is observed for the transaction.
      • OWO WriteNoSnp Transaction#1 completes.
      • OWO WriteNoSnp Transaction#2 completes.
  • early_compack_for_second_owo_writenosnp_after_comp_for_first_owo_writenosnp_w_same_addr
    • An OWO WriteNoSnp* or WriteNoSnp+CMO request followed by another OWO WriteNoSnp* or WriteNoSnp+CMO request targeting the same address, wherein the CompAck for the second WriteNoSnp is sent after the Comp response is received for the first WriteNoSnp, while the first WriteNoSnp is still outstanding.
    • Following is the scenario that is covered by this bin:
      • OWO WriteNoSnp Transaction#1 is issued by the RN.
      • OWO WriteNoSnp Transaction#2 is issued by the RN once OWO WriteNoSnp Transaction#1 receives DBIDResp, targeting the same address as OWO WriteNoSnp Transaction#1.
      • OWO WriteNoSnp Transaction#1 receives a Comp response.
      • CompAck is issued for OWO WriteNoSnp Transaction#2, even before Comp response is observed for the transaction.
      • OWO WriteNoSnp Transaction#1 completes.
      • OWO WriteNoSnp Transaction#2 completes.
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_COPYBACK_TRANSACTION_SEQUENCE trans_consecutive_copyback_transaction_sequence
  • copyback_transaction_sequence:consecutive_copyback_transactions_seq, consecutive_copyback_transactions_seq_w_same_or_overlapping_addr, consecutive_copyback_w_same_or_overlapping_addr_w_allow_retry_transactions_seq, consecutive_copyback_w_same_or_overlapping_addr_wo_allow_retry_transactions_seq
Coverage group for covering the consecutive CopyBack CHI transactions
The new CopyBack and CopyBack+CMO opcodes introduced in the CHI-E specification are included in this Covergroup.
Covergroup : trans_consecutive_copyback_transaction_sequence
Coverpoints: copyback_transaction_sequence

Bins:

  • consecutive_copyback_transactions_seq - Back-to-Back CopyBack CHI Transactions
  • consecutive_copyback_transactions_seq_w_same_or_overlapping_addr - Back-to-Back CopyBack CHI Transactions to Same/Overlapping Address
  • consecutive_copyback_w_same_or_overlapping_addr_w_allow_retry_transactions_seq - Back-to-Back CopyBack CHI Transactions to Same/Overlapping Address with AllowRetry asserted
  • consecutive_copyback_w_same_or_overlapping_addr_wo_allow_retry_transactions_seq - Back-to-Back CopyBack CHI Transactions to Same/Overlapping Address with AllowRetry de-asserted
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_RETRY_OR_CANCEL_TRANSACTION_SEQUENCE trans_retry_or_cancel_transaction_sequence
  • retry_or_cancel_transaction_sequence:xact_1_followed_by_retry_xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq, xact_1_followed_by_retry_xact_1_of_same_txnid_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq, xact_1_followed_by_retry_xact_1_of_diff_txnid_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq, xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_retry_xact_1_transactions_seq, xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_retry_xact_1_of_same_txnid_transactions_seq, xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_retry_xact_1_of_diff_txnid_transactions_seq, xact_1_followed_by_cancel_xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq, xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_cancel_xact_1_transactions_seq
Coverage group for covering the retry/cancel CHI transaction between/after Normal CHI Transactions of Same TxnID

Covergroup : trans_retry_or_cancel_transaction_sequence
Coverpoints: retry_or_cancel_transaction_sequence

Bins:

  • xact_1_followed_by_retry_xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq - Transaction#1 Followed by Retried Transaction#1 of same/diff TxnID Followed by Transaction#2 of same TxnID as of Transaction#1
  • xact_1_followed_by_retry_xact_1_of_same_txnid_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq - Transaction#1 Followed by Retried Transaction#1 of same TxnID Followed by Transaction#2 of same TxnID as of Transaction#1
  • xact_1_followed_by_retry_xact_1_of_diff_txnid_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq - Transaction#1 Followed by Retried Transaction#1 of different TxnID Followed by Transaction#2 of same TxnID as of Transaction#1
  • xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_retry_xact_1_transactions_seq - Transaction#1 Followed by Transaction#2 of same TxnID as of Transaction#1 Followed by Retried Transaction#1 of same/diff TxnID
  • xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_retry_xact_1_of_same_txnid_transactions_seq - Transaction#1 Followed by Transaction#2 of same TxnID as of Transaction#1 Followed by Retried Transaction#1 of same TxnID
  • xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_retry_xact_1_of_diff_txnid_transactions_seq - Transaction#1 Followed by Transaction#2 of same TxnID as of Transaction#1 Followed by Retried Transaction#1 of different TxnID
  • xact_1_followed_by_cancel_xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_transactions_seq - Transaction#1 Followed by Cancelled Transaction#1 Followed by Transaction#2 of same TxnID as of Transaction#1
  • xact_1_followed_by_xact_2_with_same_txn_id_as_xact_1_followed_by_cancel_xact_1_transactions_seq - Transaction#1 Followed by Transaction#2 of same TxnID as of Transaction#1 Followed by Cancelled Transaction#1
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_DVM_OPERATION_TRANSACTION_SEQUENCE trans_dvm_operation_transaction_sequence
  • dvmop_transaction_sequence:dvmop_tlbi_xact_followed_by_sync_xact_transactions_seq, dvmop_tlbi_xact_followed_by_sync_xact_with_same_lpid_transactions_seq, dvmop_tlbi_xact_followed_by_sync_xact_with_different_lpid_transactions_seq, dvmop_tlbi_xact_outstanding_followed_by_sync_xact_with_same_lpid_transactions_seq, dvmop_tlbi_xact_outstanding_followed_by_sync_xact_with_different_lpid_transactions_seq, dvmop_tlbi_xact_1_followed_by_tlbi_xact_2_followed_by_sync_xact_transactions_seq, dvmop_tlbi_xact_1_followed_by_retry_tlbi_xact_1_followed_by_sync_xact_2_followed_by_retry_sync_xact_2_transactions_seq, dvmop_tlbi_xact_1_followed_by_cancel_tlbi_xact_1_followed_by_tlbi_xact_2_with_same_txn_id_as_tlbi_xact_1_followed_by_sync_xact_3_followed_by_cancel_sync_xact_3_followed_by_sync_xact_4_with_same_txn_id_as_sync_xact_3_transactions_seq, dvmop_tlbi_xact_1_followed_by_sync_xact_2_followed_by_sync_xact_3_followed_by_tlbi_xact_4_transactions_seq, dvmop_tlbi_xact_1_followed_by_cancel_tlbi_xact_1_followed_by_non_dvmop_xact_2_with_same_txn_id_as_tlbi_xact_1_followed_by_sync_xact_3_followed_by_cancel_sync_xact_3_followed_by_sync_xact_4_with_same_txn_id_as_sync_xact_3_transactions_seq, dvmop_tlbi_xact_followed_by_cmo_xact_followed_by_sync_xact_transactions_seq, dvmop_tlbi_xact_1_followed_by_cmo_xact_followed_by_tlbi_xact_2_followed_by_sync_xact_transactions_seq, dvmop_tlbi_xact_1_outstanding_followed_by_sync_xact_2_followed_by_retry_sync_xact_2_transactions_seq, dvmop_tlbi_xact_1_outstanding_followed_by_sync_xact_2_with_same_lpid_followed_by_retry_sync_xact_2_transactions_seq, dvmop_tlbi_xact_1_outstanding_followed_by_sync_xact_2_with_diff_lpid_followed_by_retry_sync_xact_2_transactions_seq, dvmop_tlbi_xact_1_outstanding_followed_by_tlbi_xact_2_followed_by_retry_tlbi_xact_2_transactions_seq, dvmop_tlbi_xact_1_outstanding_followed_by_tlbi_xact_2_with_same_lpid_followed_by_retry_tlbi_xact_2_transactions_seq, dvmop_tlbi_xact_1_outstanding_followed_by_tlbi_xact_2_with_diff_lpid_followed_by_retry_tlbi_xact_2_transactions_seq
Coverage group for covering the CHI DVM Operation transactions scenario sequences
The new Range Based DVM TLBI operations as well as DVM TLBI operations with Leaf Hint, introduced in the CHI-E specifiction, are included in the scenarios captured in this Covergroup.

Covergroup : trans_dvm_operation_transaction_sequence
Coverpoints: dvm_operation_transaction_sequence

Bins:

  • dvmop_tlbi_xact_followed_by_sync_xact_transactions_seq - DVMOp TLBI Transaction Followed by DVMOp Synchronization Transaction
  • dvmop_tlbi_xact_followed_by_sync_xact_with_same_lpid_transactions_seq
    • DVMOp TLBI Transaction Followed by DVMOp Synchronization Transaction with the same LPID
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 with the same LPID as Transaction#1 is issued by the RN.
      • DVMOp Sync Transaction#2 completes.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_followed_by_sync_xact_with_different_lpid_transactions_seq
    • DVMOp TLBI Transaction Followed by DVMOp Synchronization Transaction with different LPID.
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 with a different LPID is issued by the RN.
      • DVMOp Sync Transaction#2 completes.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_outstanding_followed_by_sync_xact_with_same_lpid_transactions_seq
    • Outstanding DVMOp TLBI Transaction Followed by DVMOp Synchronization Transaction with the same LPID
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 with the same LPID is issued by the RN.
      • DVMOp Sync Transaction#2 completes.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_outstanding_followed_by_sync_xact_with_different_lpid_transactions_seq
    • Outstanding DVMOp TLBI Transaction Followed by DVMOp Synchronization Transaction with different LPID
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 with a different LPID is issued by the RN.
      • DVMOp Sync Transaction#2 completes.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_1_followed_by_tlbi_xact_2_followed_by_sync_xact_transactions_seq - DVMOp TLBI Transaction#1 Followed by DVMOp TLBI Transaction#2 Followed by DVMOp Synchronization Transaction
  • dvmop_tlbi_xact_1_followed_by_retry_tlbi_xact_1_followed_by_sync_xact_2_followed_by_retry_sync_xact_2_transactions_seq - DVMOp TLBI Transaction#1 Followed by Retried DVMOp TLBI Transaction#1 Followed by DVMOp Synchronization Transaction#2 Followed by Retried DVMOp Synchronization Transaction#2
  • dvmop_tlbi_xact_1_followed_by_cancel_tlbi_xact_1_followed_by_tlbi_xact_2_with_same_txn_id_as_tlbi_xact_1_followed_by_sync_xact_3_followed_by_cancel_sync_xact_3_followed_by_sync_xact_4_with_same_txn_id_as_sync_xact_3_transactions_seq - DVMOp TLBI Transaction#1 Followed by Cancelled DVMOp TLBI Transaction#1 Followed by DVMOp TLBI Transaction#2 of same TxnID as of Transaction#1 Followed by DVMOp Synchronization Transaction#3 Followed by Cancelled DVMOp Synchronization Transaction#3 Followed by DVMOp Synchronization Transaction#4 of same TxnID as of Transaction#3
  • dvmop_tlbi_xact_1_followed_by_sync_xact_2_followed_by_sync_xact_3_followed_by_tlbi_xact_4_transactions_seq - DVMOp TLBI Transaction#1 Followed by DVMOp Synchronization Transaction#2 Followed by DVMOp Synchronization Transaction#3 Followed by DVMOp TLBI Transaction#4
  • dvmop_tlbi_xact_1_followed_by_cancel_tlbi_xact_1_followed_by_non_dvmop_xact_2_with_same_txn_id_as_tlbi_xact_1_followed_by_sync_xact_3_followed_by_cancel_sync_xact_3_followed_by_sync_xact_4_with_same_txn_id_as_sync_xact_3_transactions_seq - DVMOp TLBI Transaction#1 Followed by Cancelled DVMOp TLBI Transaction#1 Followed by Non DVMOp Transaction#2 of same TxnID as of Transaction#1 Followed by DVMOp Synchronization Transaction#3 Followed by Cancelled DVMOp Synchronization Transaction#3 Followed by DVMOp Synchronization Transaction#4 of same TxnID as of Transaction#3
  • dvmop_tlbi_xact_followed_by_cmo_xact_followed_by_sync_xact_transactions_seq - DVMOp TLBI Transaction Followed by CMO Transaction Followed by DVMOp Synchronization Transaction
  • dvmop_tlbi_xact_1_followed_by_cmo_xact_followed_by_tlbi_xact_2_followed_by_sync_xact_transactions_seq - DVMOp TLBI Transaction#1 Followed by CMO Transaction Followed by DVMOp TLBI Transaction#2 Followed by DVMOp Synchronization Transaction
  • dvmop_tlbi_xact_1_outstanding_followed_by_sync_xact_2_followed_by_retry_sync_xact_2_transactions_seq
    • DVMOp TLBI Transaction#1 Followed by DVMOp Sync Transaction#2 while Transaction#1 is outstanding Followed by Retry DVMOp Sync Transaction#2
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • While Transaction#1 is outstanding, DVMOp Sync Transaction#2 is issued by the RN.
      • DVMOp Sync Transaction#2 gets a RETRYACK.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 is retried.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_1_outstanding_followed_by_sync_xact_2_with_same_lpid_followed_by_retry_sync_xact_2_transactions_seq
    • DVMOp TLBI Transaction#1 Followed by DVMOp Sync Transaction#2 with the same LPID while Transaction#1 is outstanding Followed by Retry DVMOp Sync Transaction#2
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • While Transaction#1 is outstanding, DVMOp Sync Transaction#2 with the same LPID is issued by the RN.
      • DVMOp Sync Transaction#2 gets a RETRYACK.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 is retried.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_1_outstanding_followed_by_sync_xact_2_with_diff_lpid_followed_by_retry_sync_xact_2_transactions_seq
    • DVMOp TLBI Transaction#1 Followed by DVMOp Sync Transaction#2 with a different LPID while Transaction#1 is outstanding Followed by Retry DVMOp Sync Transaction#2
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • While Transaction#1 is outstanding, DVMOp Sync Transaction#2 with a different LPID is issued by the RN.
      • DVMOp Sync Transaction#2 gets a RETRYACK.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp Sync Transaction#2 is retried.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_1_outstanding_followed_by_tlbi_xact_2_followed_by_retry_tlbi_xact_2_transactions_seq
    • DVMOp TLBI Transaction#1 Followed by DVMOp TLBI Transaction#2 while Transaction#1 is outstanding Followed by Retry DVMOp TLBI Transaction#2
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • While Transaction#1 is outstanding, DVMOp TLBI Transaction#2 is issued by the RN.
      • DVMOp TLBI Transaction#2 gets a RETRYACK.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp TLBI Transaction#2 is retried.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_1_outstanding_followed_by_tlbi_xact_2_with_same_lpid_followed_by_retry_tlbi_xact_2_transactions_seq
    • DVMOp TLBI Transaction#1 Followed by DVMOp TLBI Transaction#2 with the same LPID while Transaction#1 is outstanding Followed by Retry DVMOp TLBI Transaction#2
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • While Transaction#1 is outstanding, DVMOp TLBI Transaction#2 with the same LPID is issued by the RN.
      • DVMOp TLBI Transaction#2 gets a RETRYACK.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp TLBI Transaction#2 is retried.
    • The node configuration must be programmed as follows in order to generate this scenario:
  • dvmop_tlbi_xact_1_outstanding_followed_by_tlbi_xact_2_with_diff_lpid_followed_by_retry_tlbi_xact_2_transactions_seq
    • DVMOp TLBI Transaction#1 Followed by DVMOp TLBI Transaction#2 with different LPID while Transaction#1 is outstanding Followed by Retry DVMOp TLBI Transaction#2
    • Following is the scenario that is covered by this bin:
      • DVMOp TLBI Transaction#1 is issued by the RN.
      • While Transaction#1 is outstanding, DVMOp TLBI Transaction#2 with a different LPID is issued by the RN.
      • DVMOp TLBI Transaction#2 gets a RETRYACK.
      • DVMOp TLBI Transaction#1 completes.
      • DVMOp TLBI Transaction#2 is retried.
    • The node configuration must be programmed as follows in order to generate this scenario:
CHI_SCENARIO_COVERAGE CHI_SCENARIO_COVERAGE_EXCLUSIVE_ACCESSES_PAIR_TRANSACTION_SEQUENCE trans_exclusive_accesses_pair_transaction_sequence
  • excl_accesses_transaction_sequence:exclusive_accesses_sequence_pair_transactions_seq, exclusive_accesses_sequence_pair_with_diff_memory_attribute_transactions_seq, exclusive_accesses_sequence_pair_with_same_memory_attribute_transactions_seq, exclusive_accesses_sequence_pair_with_diff_snoop_attribute_transactions_seq, exclusive_accesses_sequence_pair_interleaved_by_another_exclusive_store_transaction_seq, exclusive_accesses_sequence_pair_interleaved_by_another_exclusive_store_from_diff_lpid_transaction_seq
Coverage group for covering the CHI Exclusive Accesses Sequence Pair transactions scenario sequences
The exclusive Load and Store transaction introduced in the CHI-E specification are also included in this covergroup. Covergroup : trans_exclusive_accesses_pair_transaction_sequence
Coverpoints: exclusive_accesses_pair_transaction_sequence

Bins:

  • exclusive_accesses_sequence_pair_transactions_seq - Exclusive Accesses Sequence Pair Transaction
  • exclusive_accesses_sequence_pair_with_diff_memory_attribute_transactions_seq - Exclusive Accesses Sequence Pair Transaction with different memory attributes
  • exclusive_accesses_sequence_pair_with_same_memory_attribute_transactions_seq - Exclusive Accesses Sequence Pair Transaction with same memory attributes
  • exclusive_accesses_sequence_pair_with_diff_snoop_attribute_transactions_seq - Exclusive Accesses Sequence Pair Transaction with different snoop attributes
  • exclusive_accesses_sequence_pair_interleaved_by_another_exclusive_store_transaction_seq - Exclusive Accesses Sequence Pair interleaved by another Exclusive Store Transaction
  • exclusive_accesses_sequence_pair_interleaved_by_another_exclusive_store_from_diff_lpid_transaction_seq - Exclusive Accesses Sequence Pair interleaved by another Exclusive Store Transaction from differnt LPID

Ungrouped Functional Covergroups for product: amba_svt

Covergroup Coverpoints Bins Description
signal_state_acaddr
  • acaddr_min_mid_max:acaddr_range_min, acaddr_range_mid, acaddr_range_max
State covergroups for ACE snoop channel protocol signals
signal_state_awaddr
  • awaddr_min_mid_max:awaddr_range_min, awaddr_range_mid, awaddr_range_max
State covergroups for common protocol signals among AXI3, AXI4, AXI4_Lite, ACE
signal_state_awlen
  • awlen_min_mid_max:awlen_range_min, awlen_range_mid, awlen_range_max
State covergroups for common protocol signals among AXI3, AXI4, ACE
signal_state_awregion
  • awregion_min_mid_max:awregion_range_min, awregion_range_mid, awregion_range_max
State covergroups for AXI4 and additional ACE read/write channel protocol signals
signal_state_tdata
  • tdata_min_mid_max:tdata_range_min, tdata_range_mid, tdata_range_max
State coverage for STREAM protocol signals
signal_state_wid
  • wid_min_mid_max:wid_range_min, wid_range_mid, wid_range_max
State covergroups for AXI3 protocol signals
system_ace_barrier_response_with_outstanding_xacts
  • ace_completed_barrier_type:outstanding_xacts_during_memory_barrier, outstanding_xacts_during_sync_barrier
Covergroup: system_ace_barrier_response_with_outstanding_xacts

Coverpoints:

  • ace_completed_barrier_type: This is covered when there are outstanding transactions in the queue of a master when the response to a barrier is received. There are multiple ways in which an interconnect can handle barriers. Some interconnects may send response to a barrier only after all outstanding transactions are complete. Others may forward the barrier downstream and wait for the response of the downstream barrier before responding to the original barrier. In such a case there could be outstanding transactions in the queue of the master when a barrier response is received. This coverpoint covers the latter behaviour.

    One or more ACE/ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 8.3
system_ace_coherent_and_snoop_association_recommended
  • ace_coh_and_snp_association:readonce_coherent_to_readonce_snoop, readclean_coherent_to_readclean_snoop, readnotshareddirty_coherent_to_readnotshareddirty_snoop, readshared_coherent_to_readshared_snoop, readunique_coherent_to_readunique_snoop, cleanunique_coherent_to_cleaninvalid_snoop, makeunique_coherent_to_makeinvalid_snoop, cleansharedpersist_coherent_to_cleanshared_snoop, cleanshared_coherent_to_cleanshared_snoop, cleaninvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_makeinvalid_snoop, writeunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_makeinvalid_snoop
Covergroup: system_ace_coherent_and_snoop_association_recommended

Coverpoints:

  • ace_coh_and_snp_association: This is covered when the interconnect issues recommended snoop transaction to the snooped masters, in response to the coherent transaction received from the initiating master.
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1
system_ace_coherent_and_snoop_association_recommended_and_optional
  • ace_coh_and_snp_association:readonce_coherent_to_readonce_snoop, readonce_coherent_to_readclean_snoop, readonce_coherent_to_readnotshareddirty_snoop, readonce_coherent_to_readshared_snoop, readonce_coherent_to_readunique_snoop, readonce_coherent_to_cleaninvalid_snoop, readonce_coherent_to_cleanshared_snoop, readclean_coherent_to_readclean_snoop, readclean_coherent_to_readnotshareddirty_snoop, readclean_coherent_to_readshared_snoop, readclean_coherent_to_readunique_snoop, readclean_coherent_to_cleaninvalid_snoop, readnotshareddirty_coherent_to_readclean_snoop, readnotshareddirty_coherent_to_readnotshareddirty_snoop, readnotshareddirty_coherent_to_readshared_snoop, readnotshareddirty_coherent_to_readunique_snoop, readnotshareddirty_coherent_to_cleaninvalid_snoop, readshared_coherent_to_readclean_snoop, readshared_coherent_to_readnotshareddirty_snoop, readshared_coherent_to_readshared_snoop, readshared_coherent_to_readunique_snoop, readshared_coherent_to_cleaninvalid_snoop, readunique_coherent_to_readunique_snoop, readunique_coherent_to_cleaninvalid_snoop, cleanunique_coherent_to_readunique_snoop, cleanunique_coherent_to_cleaninvalid_snoop, makeunique_coherent_to_readunique_snoop, makeunique_coherent_to_cleaninvalid_snoop, makeunique_coherent_to_makeinvalid_snoop, cleansharedpersist_coherent_to_readunique_snoop, cleansharedpersist_coherent_to_cleaninvalid_snoop, cleansharedpersist_coherent_to_cleanshared_snoop, cleanshared_coherent_to_readunique_snoop, cleanshared_coherent_to_cleaninvalid_snoop, cleanshared_coherent_to_cleanshared_snoop, cleaninvalid_coherent_to_readunique_snoop, cleaninvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_readunique_snoop, makeinvalid_coherent_to_cleaninvalid_snoop, makeinvalid_coherent_to_makeinvalid_snoop, writeunique_coherent_to_readunique_snoop, writeunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_readunique_snoop, writelineunique_coherent_to_cleaninvalid_snoop, writelineunique_coherent_to_makeinvalid_snoop
Covergroup: system_ace_coherent_and_snoop_association_recommended_and_optional

Coverpoints:

  • ace_coh_and_snp_association: This is covered when the interconnect issues recommended and optional snoop transaction to the snooped masters, in response to the coherent transaction received from the initiating master.
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Table C6-1
system_ace_concurrent_overlapping_coherent_xacts
  • coherent_xact_on_ace_master_port:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleansharedpersist_xact, coherent_cleanshared_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • coherent_xact_on_other_ace_master_port_in_system:coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleansharedpersist_xact, coherent_cleanshared_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_writeunique_xact, coherent_writelineunique_xact
Covergroup: system_ace_concurrent_overlapping_coherent_xacts The covergroup system_ace_concurrent_overlapping_coherent_xacts covers coherent transactions initiated from different ACE masters concurrently on the same address. The covergroup needs atlease two ACE masters to be present in the system. Coverpoints:

  • coherent_xact_on_ace_master_port: This coverpoint covers svt_axi_transaction :: coherent_xact_type transaction . All coherent transactions capable of generating snoop are bins of this coverpoint .
  • coherent_xact_on_other_ace_master_port_in_system : This coverpoint covers svt_axi_transaction :: coherent_xact_type transactions . All coherent transactions capable of generating snoop are bins of this coverpoint .
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
system_ace_concurrent_readunique_cleanunique
  • ace_concurrent_readunique_cleanunique:readunique_readunique, readunique_cleanunique, cleanunique_cleannique
Covergroup: system_ace_concurrent_readunique_cleanunique

Coverpoints:

  • ace_concurrent_readunique_cleanunique: This is covered when multiple ACE masters concurrently(that are simultaneously active) initiate ReadUnique or CleanUnique transactions.

    Two or more ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C1.3.4
system_ace_cross_cache_line_dirty_data_write
  • ace_cross_cache_line_dirty_data_write:readonce_cross_cache_line_dirty_data_write, writeunique_cross_cache_line_dirty_data_write
  • ace_snoop_returns_data:only_one_snoop_returns_data
  • wstrb_of_dirty_data:partial_cacheline_wstrb, full_cacheline_wstrb
Covergroup: system_ace_cross_cache_line_dirty_data_write

Coverpoints:

  • ace_snoop_returns_data : This is covered only when one snoop returns a dirty data.
  • wstrb_of_dirty_data : This will indicate whether the wstrb value of the dirty data is full cacheline or partial cacheline.
  • ace_cross_cache_line_dirty_data_write: This is covered under the following conditions:
    • The interconnect may need to snoop multiple cachelines for a WRITEUNIQUE or READONCE transaction because it spans multiple cache lines.
    • Atleast one or more snoop transactions return dirty data.
    • The interconnect writes the dirty data of the snoop transactions to slave. One or more ACE masters needed for this covergroup
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 13.4
system_ace_dirty_data_write
  • ace_dirty_data_write:readonce_dirty_data_write, readclean_dirty_data_write, readnotshreaddirty_dirty_data_write, cleaninvalid_dirty_data_write, coherent_cleansharedpersist_xact, cleanshared_dirty_data_write, cleanunique_dirty_data_write, writeunique_dirty_data_write
  • ace_snoop_returns_data:only_one_snoop_returns_data
Covergroup: system_ace_dirty_data_write

Coverpoints:

  • master_xact_of_ic_dirty_data_write: This is covered when the interconnect issues a write to the slave because dirty data was returned by one of the snoop responses and that dirty data could not be returned to the master that initiated the original transaction

  • ace_snoop_returns_data : This is covered only when one snoop returns a dirty data. One or more ACE masters needed for this covergroup
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 13.4
system_ace_no_cached_copy_overlapping_coherent_xact
  • ace_no_cached_copy_overlap_coh_xact:overlap_readonce_readonce, overlap_writeunique_writeunique, overlap_writelineunique_writelineunique
Covergroup: system_ace_no_cached_copy_overlapping_coherent_xact

Coverpoints:

  • no_cached_copy_overlap_coh_xact: This coverpoint has following bins
    overlap_readonce_readonce: This bin gets hit when two or more masters issue readonce coherent transactions to overlapping cacheline simultaneously.
    overlap_writeunique_writeunique: This bin gets hit when two or more masters issue writeunique coherent transactions to overlapping cacheline simultaneously.
    overlap_writelineunique_writelineunique: This bin gets hit when two or more masters issue writelineunique coherent transactions to overlapping cacheline simultaneously.

    Two or more ACE / ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C1.3.4
system_ace_snoop_and_memory_returns_data
  • ace_snoop_and_memory_data_timing:snoop_data_before_memory_data, snoop_data_along_with_memory_data, snoop_data_after_memory_data, snoop_returns_data_and_memory_not_returns_data
  • ace_snoop_and_memory_returns_data_xact_type:readonce_snoop_and_memory_returns_data, readclean_snoop_and_memory_returns_data, readnotshreaddirty_snoop_and_memory_returns_data, readunique_snoop_and_memory_returns_data, readshared_snoop_and_memory_returns_data
Covergroup: system_ace_snoop_and_memory_returns_data

Coverpoints:

  • ace_snoop_and_memory_read_timing: This cover point covers possible relative timings of snoop generation by the interconnect with respect to receiving speculative read data by the interconnect and bin snoop_returns_data_and_memory_not_returns_data covers if a transaction is found with snoop data transfer and without associated slave transaction. The various timings covered are:
    • snoop issued before the first read data beat is received through speculative read transaction
    • snoop issued after the last beat of read data is received through speculative read transaction
    • snoop issued while the read data is being received through speculative read transaction
  • ace_snoop_and_memory_returns_data_xact_type: Covers the various coherent transaction types for which speculative read was issued. The transaction types covered are READONCE, READCLEAN READNOSHAREDDIRTY, READUNIQUE and READSHARED transactions

    At least two ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 6.5.1
system_ace_store_overlapping_coherent_xact
  • ace_store_overlap_coh_xact:overlap_readunique_readunique, overlap_cleanunique_cleanunique, overlap_makeunique_makeunique
Covergroup: system_ace_store_overlapping_coherent_xact

Coverpoints:

  • store_overlap_coh_xact: This cover point has follwoing bins
    overlap_readunique_readunique: This bin gets hit when two or more masters issue readunique coherent transactions to overlapping cacheline simultaneously.
    overlap_cleanunique_cleanunique: This bin gets hit when two or more masters issue cleanunique coherent transactions to overlapping cacheline simultaneously.
    overlap_makeunique_makeunique: This bin gets hit when two or more masters issue makeunique coherent transactions to overlapping cacheline simultaneously.

    Two or more ACE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C4.10
system_ace_valid_read_channel_valid_overlap
  • arvalid:arvalid_val
  • arready_val_0:arready_0
  • acvalid_val_0:acvalid_0
  • acready:acready_val_1, acready_val_0
Covergroup: system_ace_valid_read_channel_valid_overlap

This covergroup is cross coverage of read address and snoop channel whenever ARVALID is 1, ARREADY is 0, read outstanding is reached, ACVALID=0 and ACREADY=1

Coverpoints:

  • arvalid : Captures ARVALID ==1
  • arready_val_0 : Captures ARREADY == 0
  • acvalid_val_0 : Captures ACVALID =0
  • acready : Captures ACREADY=1
Cross coverpoints:

  • overlap_arvalid_arready_acvalid_acready_corss : Crosses coverpoints arvalid arready_val_0 acvalid_val_0 acready
system_ace_valid_write_channel_valid_overlap
  • awvalid:awvalid_val
  • awready_val_0:awready_0
  • acvalid_val_0:acvalid_0
  • acready:acready_val_1, acready_val_0
Covergroup: system_ace_valid_write_channel_valid_overlap

This covergroup is cross coverage of write address and snoop channel whenever AWVALID is 1, AWREADY is 0, read outstanding is reached, ACVALID=0 and ACREADY=1

Coverpoints:

  • awvalid : Captures AWVALID ==1
  • awready_val_0 : Captures AWREADY == 0
  • acvalid_val_0 : Captures ACVALID =0
  • acready : Captures ACREADY=1
Cross coverpoints:

  • overlap_awvalid_awready_acvalid_acready_corss : Crosses coverpoints awvalid awready_val_0 acvalid_val_0 acready
system_ace_write_during_speculative_fetch
  • ace_write_during_speculative_fetch:overlapping_write_during_readonce, overlapping_write_during_readclean, overlapping_write_during_readnotshareddirty, overlapping_write_during_readunique, overlapping_write_during_readshared
Covergroup: system_ace_write_during_speculative_fetch

Coverpoints:

  • ace_write_during_speculative_fetch: This cover point covers the following condition: A master issues a read transaction. This results in interconnect generating snoop transactions towards other masters within the domain. The interconnect also generates speculative read transaction for this location. Speculative transaction returns data while the snoop transactions do not return data. The snoop transactions may not return data, either because there is no entry in the snooped masters' caches or a WRITEBACK/WRITECLEAN of dirty data is in progress. The interconnect now detects that a write transaction (the WRITEBACK/WRITECLEAN which is in progress) is received for the same address for which it did a speculative fetch. In such situation, interconnect performs another read from main memory, as originally received data from speculative read is now stale

    At least two ACE master needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 6.5.1
system_ace_xacts_with_high_priority_from_other_master_during_barrier
  • ace_xacts_with_high_priority_from_other_master_during_barrier:xacts_from_other_master_during_barrier
Covergroup: system_ace_xacts_with_high_priority_from_other_master_during_barrier

Coverpoints:

  • ace_xacts_with_high_priority_from_other_master_during_barrier: This cover point covers the following condition: When the interconnect receives barrier from a master, then all other transactions launched by other masters in that domain may be stalled. This cover point covers condition where master issues transactions with non-zero QOS value. Then another master issues a barrier transaction within the same domain.

    Two or more ACE/ACE_LITE masters needed for this covergroup

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; C 8.1
system_ahb_all_masters_busreq
  • ahb_all_masters_busreq:master_0_busreq, master_1_busreq, master_2_busreq, master_3_busreq, master_4_busreq, master_5_busreq, master_6_busreq, master_7_busreq, master_8_busreq, master_9_busreq, master_10_busreq, master_11_busreq, master_12_busreq, master_13_busreq, master_14_busreq, master_15_busreq, master_16_busreq, master_17_busreq, master_18_busreq, master_19_busreq, master_20_busreq, master_21_busreq, master_22_busreq, master_23_busreq, master_24_busreq, master_25_busreq, master_26_busreq, master_27_busreq, master_28_busreq, master_29_busreq, master_30_busreq, master_31_busreq, master_32_busreq, master_33_busreq, master_34_busreq, master_35_busreq, master_36_busreq, master_37_busreq, master_38_busreq, master_39_busreq, master_40_busreq, master_41_busreq, master_42_busreq, master_43_busreq, master_44_busreq, master_45_busreq, master_46_busreq, master_47_busreq, master_48_busreq, master_49_busreq, master_50_busreq, master_51_busreq, master_52_busreq, master_53_busreq, master_54_busreq, master_55_busreq, master_56_busreq, master_57_busreq, master_58_busreq, master_59_busreq, master_60_busreq, master_61_busreq, master_62_busreq, master_63_busreq, master_64_busreq, master_65_busreq, master_66_busreq, master_67_busreq, master_68_busreq, master_69_busreq, master_70_busreq, master_71_busreq, master_72_busreq, master_73_busreq, master_74_busreq, master_75_busreq, master_76_busreq, master_77_busreq, master_78_busreq, master_79_busreq, master_80_busreq, master_81_busreq, master_82_busreq, master_83_busreq, master_84_busreq, master_85_busreq, master_86_busreq, master_87_busreq, master_88_busreq, master_89_busreq, master_90_busreq, master_91_busreq, master_92_busreq, master_93_busreq, master_94_busreq, master_95_busreq, master_96_busreq, master_97_busreq, master_98_busreq, master_99_busreq, master_100_busreq, master_101_busreq, master_102_busreq, master_103_busreq, master_104_busreq, master_105_busreq, master_106_busreq, master_107_busreq, master_108_busreq, master_109_busreq, master_110_busreq, master_111_busreq, master_112_busreq, master_113_busreq, master_114_busreq, master_115_busreq, master_116_busreq, master_117_busreq, master_118_busreq, master_119_busreq, master_120_busreq, master_121_busreq, master_122_busreq, master_123_busreq, master_124_busreq, master_125_busreq, master_126_busreq, master_127_busreq
Covergroup: system_ahb_all_masters_busreq

Coverpoints:

  • ahb_all_masters_busreq: This coverpoint covers the bus request asserted by the AHB Master for acquiring the bus to fire the AHB transactions.This covepoint will ensure that all Masters have requested for the bus at least once.
system_ahb_all_masters_grant
  • ahb_all_masters_grant:master_0_grant, master_1_grant, master_2_grant, master_3_grant, master_4_grant, master_5_grant, master_6_grant, master_7_grant, master_8_grant, master_9_grant, master_10_grant, master_11_grant, master_12_grant, master_13_grant, master_14_grant, master_15_grant, master_16_grant, master_17_grant, master_18_grant, master_19_grant, master_20_grant, master_21_grant, master_22_grant, master_23_grant, master_24_grant, master_25_grant, master_26_grant, master_27_grant, master_28_grant, master_29_grant, master_30_grant, master_31_grant, master_32_grant, master_33_grant, master_34_grant, master_35_grant, master_36_grant, master_37_grant, master_38_grant, master_39_grant, master_40_grant, master_41_grant, master_42_grant, master_43_grant, master_44_grant, master_45_grant, master_46_grant, master_47_grant, master_48_grant, master_49_grant, master_50_grant, master_51_grant, master_52_grant, master_53_grant, master_54_grant, master_55_grant, master_56_grant, master_57_grant, master_58_grant, master_59_grant, master_60_grant, master_61_grant, master_62_grant, master_63_grant, master_64_grant, master_65_grant, master_66_grant, master_67_grant, master_68_grant, master_69_grant, master_70_grant, master_71_grant, master_72_grant, master_73_grant, master_74_grant, master_75_grant, master_76_grant, master_77_grant, master_78_grant, master_79_grant, master_80_grant, master_81_grant, master_82_grant, master_83_grant, master_84_grant, master_85_grant, master_86_grant, master_87_grant, master_88_grant, master_89_grant, master_90_grant, master_91_grant, master_92_grant, master_93_grant, master_94_grant, master_95_grant, master_96_grant, master_97_grant, master_98_grant, master_99_grant, master_100_grant, master_101_grant, master_102_grant, master_103_grant, master_104_grant, master_105_grant, master_106_grant, master_107_grant, master_108_grant, master_109_grant, master_110_grant, master_111_grant, master_112_grant, master_113_grant, master_114_grant, master_115_grant, master_116_grant, master_117_grant, master_118_grant, master_119_grant, master_120_grant, master_121_grant, master_122_grant, master_123_grant, master_124_grant, master_125_grant, master_126_grant, master_127_grant
Covergroup: system_ahb_all_masters_grant

Coverpoints:

  • ahb_all_masters_grant: This coverpoint covers the bus grant asserted AHB Bus that indicates which master has access to the bus. This coverpoint ensures that the bus grant is given to all the master connected on the bus
system_ahb_all_slaves_selected
  • ahb_all_slaves_hsel:slave_0_hsel, slave_1_hsel, slave_2_hsel, slave_3_hsel, slave_4_hsel, slave_5_hsel, slave_6_hsel, slave_7_hsel, slave_8_hsel, slave_9_hsel, slave_10_hsel, slave_11_hsel, slave_12_hsel, slave_13_hsel, slave_14_hsel, slave_15_hsel, slave_16_hsel, slave_17_hsel, slave_18_hsel, slave_19_hsel, slave_20_hsel, slave_21_hsel, slave_22_hsel, slave_23_hsel, slave_24_hsel, slave_25_hsel, slave_26_hsel, slave_27_hsel, slave_28_hsel, slave_29_hsel, slave_30_hsel, slave_31_hsel, slave_32_hsel, slave_33_hsel, slave_34_hsel, slave_35_hsel, slave_36_hsel, slave_37_hsel, slave_38_hsel, slave_39_hsel, slave_40_hsel, slave_41_hsel, slave_42_hsel, slave_43_hsel, slave_44_hsel, slave_45_hsel, slave_46_hsel, slave_47_hsel, slave_48_hsel, slave_49_hsel, slave_50_hsel, slave_51_hsel, slave_52_hsel, slave_53_hsel, slave_54_hsel, slave_55_hsel, slave_56_hsel, slave_57_hsel, slave_58_hsel, slave_59_hsel, slave_60_hsel, slave_61_hsel, slave_62_hsel, slave_63_hsel, slave_64_hsel, slave_65_hsel, slave_66_hsel, slave_67_hsel, slave_68_hsel, slave_69_hsel, slave_70_hsel, slave_71_hsel, slave_72_hsel, slave_73_hsel, slave_74_hsel, slave_75_hsel, slave_76_hsel, slave_77_hsel, slave_78_hsel, slave_79_hsel, slave_80_hsel, slave_81_hsel, slave_82_hsel, slave_83_hsel, slave_84_hsel, slave_85_hsel, slave_86_hsel, slave_87_hsel, slave_88_hsel, slave_89_hsel, slave_90_hsel, slave_91_hsel, slave_92_hsel, slave_93_hsel, slave_94_hsel, slave_95_hsel, slave_96_hsel, slave_97_hsel, slave_98_hsel, slave_99_hsel, slave_100_hsel, slave_101_hsel, slave_102_hsel, slave_103_hsel, slave_104_hsel, slave_105_hsel, slave_106_hsel, slave_107_hsel, slave_108_hsel, slave_109_hsel, slave_110_hsel, slave_111_hsel, slave_112_hsel, slave_113_hsel, slave_114_hsel, slave_115_hsel, slave_116_hsel, slave_117_hsel, slave_118_hsel, slave_119_hsel, slave_120_hsel, slave_121_hsel, slave_122_hsel, slave_123_hsel, slave_124_hsel, slave_125_hsel, slave_126_hsel, slave_127_hsel
Covergroup: system_ahb_all_slaves_selected

Coverpoints:

  • ahb_all_slaves_hsel: This coverpoint covers that all AHB slaves in the system have been selected at least once and all transactions have been run on each selected slave.
system_ahb_cross_all_masters_busreq_grant
  • ahb_all_masters_busreq:master_0_busreq, master_1_busreq, master_2_busreq, master_3_busreq, master_4_busreq, master_5_busreq, master_6_busreq, master_7_busreq, master_8_busreq, master_9_busreq, master_10_busreq, master_11_busreq, master_12_busreq, master_13_busreq, master_14_busreq, master_15_busreq, master_16_busreq, master_17_busreq, master_18_busreq, master_19_busreq, master_20_busreq, master_21_busreq, master_22_busreq, master_23_busreq, master_24_busreq, master_25_busreq, master_26_busreq, master_27_busreq, master_28_busreq, master_29_busreq, master_30_busreq, master_31_busreq, master_32_busreq, master_33_busreq, master_34_busreq, master_35_busreq, master_36_busreq, master_37_busreq, master_38_busreq, master_39_busreq, master_40_busreq, master_41_busreq, master_42_busreq, master_43_busreq, master_44_busreq, master_45_busreq, master_46_busreq, master_47_busreq, master_48_busreq, master_49_busreq, master_50_busreq, master_51_busreq, master_52_busreq, master_53_busreq, master_54_busreq, master_55_busreq, master_56_busreq, master_57_busreq, master_58_busreq, master_59_busreq, master_60_busreq, master_61_busreq, master_62_busreq, master_63_busreq, master_64_busreq, master_65_busreq, master_66_busreq, master_67_busreq, master_68_busreq, master_69_busreq, master_70_busreq, master_71_busreq, master_72_busreq, master_73_busreq, master_74_busreq, master_75_busreq, master_76_busreq, master_77_busreq, master_78_busreq, master_79_busreq, master_80_busreq, master_81_busreq, master_82_busreq, master_83_busreq, master_84_busreq, master_85_busreq, master_86_busreq, master_87_busreq, master_88_busreq, master_89_busreq, master_90_busreq, master_91_busreq, master_92_busreq, master_93_busreq, master_94_busreq, master_95_busreq, master_96_busreq, master_97_busreq, master_98_busreq, master_99_busreq, master_100_busreq, master_101_busreq, master_102_busreq, master_103_busreq, master_104_busreq, master_105_busreq, master_106_busreq, master_107_busreq, master_108_busreq, master_109_busreq, master_110_busreq, master_111_busreq, master_112_busreq, master_113_busreq, master_114_busreq, master_115_busreq, master_116_busreq, master_117_busreq, master_118_busreq, master_119_busreq, master_120_busreq, master_121_busreq, master_122_busreq, master_123_busreq, master_124_busreq, master_125_busreq, master_126_busreq, master_127_busreq
  • ahb_all_masters_grant:master_0_grant, master_1_grant, master_2_grant, master_3_grant, master_4_grant, master_5_grant, master_6_grant, master_7_grant, master_8_grant, master_9_grant, master_10_grant, master_11_grant, master_12_grant, master_13_grant, master_14_grant, master_15_grant, master_16_grant, master_17_grant, master_18_grant, master_19_grant, master_20_grant, master_21_grant, master_22_grant, master_23_grant, master_24_grant, master_25_grant, master_26_grant, master_27_grant, master_28_grant, master_29_grant, master_30_grant, master_31_grant, master_32_grant, master_33_grant, master_34_grant, master_35_grant, master_36_grant, master_37_grant, master_38_grant, master_39_grant, master_40_grant, master_41_grant, master_42_grant, master_43_grant, master_44_grant, master_45_grant, master_46_grant, master_47_grant, master_48_grant, master_49_grant, master_50_grant, master_51_grant, master_52_grant, master_53_grant, master_54_grant, master_55_grant, master_56_grant, master_57_grant, master_58_grant, master_59_grant, master_60_grant, master_61_grant, master_62_grant, master_63_grant, master_64_grant, master_65_grant, master_66_grant, master_67_grant, master_68_grant, master_69_grant, master_70_grant, master_71_grant, master_72_grant, master_73_grant, master_74_grant, master_75_grant, master_76_grant, master_77_grant, master_78_grant, master_79_grant, master_80_grant, master_81_grant, master_82_grant, master_83_grant, master_84_grant, master_85_grant, master_86_grant, master_87_grant, master_88_grant, master_89_grant, master_90_grant, master_91_grant, master_92_grant, master_93_grant, master_94_grant, master_95_grant, master_96_grant, master_97_grant, master_98_grant, master_99_grant, master_100_grant, master_101_grant, master_102_grant, master_103_grant, master_104_grant, master_105_grant, master_106_grant, master_107_grant, master_108_grant, master_109_grant, master_110_grant, master_111_grant, master_112_grant, master_113_grant, master_114_grant, master_115_grant, master_116_grant, master_117_grant, master_118_grant, master_119_grant, master_120_grant, master_121_grant, master_122_grant, master_123_grant, master_124_grant, master_125_grant, master_126_grant, master_127_grant
Covergroup: system_ahb_cross_all_masters_busreq_grant

Coverpoints:

  • ahb_all_masters_busreq: This coverpoint covers the bus request asserted by the AHB Master for acquiring the bus to fire the AHB transactions.This covepoint will ensure that all Masters have requested for the bus at least once.

  • ahb_all_masters_grant: This coverpoint covers the bus grant asserted AHB Bus that indicates which master has access to the bus. This coverpoint ensures that the bus grant is given to all the master connected on the bus

  • ahb_cross_all_masters_busreq_grant: This is cross coverpoint of bus request and bus grant.This coverpoint will verify which master is requesting the bus and which master is getting the access of bus
system_ahb_eight_slaves_selection_sequence
  • ahb_eight_slaves_selection_sequence:slave_0_to_slave7_hsel
Covergroup: system_ahb_eight_slaves_selection_sequence

Coverpoints:

  • ahb_eight_slaves_selection_sequence: This coverpoint is used to check whether hsel transfer from first slave(hsel[0]) to last slave(hsel[7]) happens in sequence in eight slaves environment. None of the slaves should be configured as default slave to hit this covergroup. This covergroup will only be constructed if there are 8 slaves in a system. In order to hit this covergroup none of the slaves should be configured as default slaves.
system_ahb_four_slaves_selection_sequence
  • ahb_four_slaves_selection_sequence:slave_0_slave_1_slave_2_slave_3_hsel
Covergroup: system_ahb_four_slaves_selection_sequence

Coverpoints:

  • ahb_four_slaves_selection_sequence: This coverpoint is used to check whether hsel transfer from first slave(hsel[0]) to last slave(hsel[3]) happens in sequence in four slaves environment. None of the slaves should be configured as default slave to hit this covergroup. This covergroup will only be constructed if there are 4 slaves in a system. In order to hit this covergroup none of the slaves should be configured as default slaves.
system_ahb_sixteen_slaves_selection_sequence
  • ahb_sixteen_slaves_selection_sequence:slave_0_to_slave15_hsel
Covergroup: system_ahb_sixteen_slaves_selection_sequence

Coverpoints:

  • ahb_sixteen_slaves_selection_sequence: This coverpoint is used to check whether hsel transfer from first slave(hsel[0]) to last slave(hsel[15]) happens in sequence in sixteen slaves environment. None of the slaves should be configured as default slave to hit this covergroup. This covergroup will only be constructed if there are 16 slaves in a system. In order to hit this covergroup none of the slaves should be configured as default slaves.
system_ahb_two_slaves_selection_sequence
  • ahb_two_slaves_selection_sequence:slave_0_slave_1_hsel
Covergroup: system_ahb_two_slaves_selection_sequence

Coverpoints:

  • ahb_two_slaves_selection_sequence: This coverpoint is used to check whether hsel transfer from first slave(hsel[0]) to last slave(hsel[1]) happens in sequence in two slaves environment. Both slave 0 and slave 1 should not be configured as default slave to hit this covergroup. This covergroup will only be constructed if there are 2 slaves in a system. In order to hit this covergroup both slave 0 and slave 1 should not be configured as default slaves.
system_amba_master_to_slave_access
  • amba_master_to_slave_access:master_slave_access_id
Covergroup: system_amba_master_to_slave_access

This cover group provides coverage for master to slave accesses. It indicates whether each amba master accessed each amba slave in the system. Each master and slave pair is given an unique ID. The cover group contains an array of cover bins, each bin corresponds to a unique master-slave pair. The unique ID for each master-slave pair is used as an index in the array of cover bins. This covergroup is constructed and sampled only when svt_amba_system_configuration :: system_amba_master_to_slave_access_enable is set to 1.

For example: If amba system configuration contains one axi/ahb/apb systems each with 3 num_masters each and 2 num_slaves each. So, Total number of masters = 9 and slaves = 6 Total possible unique values of master_slave combinations are 9x6 {M0-S0 , M0-S1, .. M1-S0, M1-S1, , ... and so on.. M8-S0, ... M8-S5}. Each of these pairs is given a unique ID.

User should refer to "Unique Master Slave Access Pair ID to Internal Index Mapping Table (for coverage)" table printed in simulation log file. This table maps each cover bin to the master-slave pair in the system to which the cover bin corresponds.

system_axi_master_to_slave_access
  • axi_master_to_slave_access:master_to_slave_pair_id
Covergroup: system_axi_master_to_slave_access

Coverpoints:

  • provides coverage for master to slave accessibility. It tries to measure whether each axi master read from or write into every connected axi slaves in the system or not. This is captured as a unique master-slave access pair-id i.e. each master and slave pair is given an unique id represented as an individual coverage bin. Following example describes how this pair-id can be decoded to which {master, slave} pair it belongs to, is given below.

  • Example: system configuration:: num_masters = 3, num_slaves = 2
    Total possible unique values of master_slave_pair_id {0..5}
    master_id = INT(master_slave_pair_id / num_slaves) [integer quotient]
    slave_id = (master_slave_pair_id % num_slaves)
    If coverage report shows id as 3 then master_id = INT(3/2) = 1, slave_id = (3%2) = 1
    So, the master-slave access pair, this particular bin has covered, is {master-1, slave-1}

  • master_to_slave_pair_id: Captures each master to slave access pair id value Ignore Bins : depending on the nature of system, user may not be interested in some master-slave pair accesses. User can do this in following two ways:

  • Example: system configuration:: num_masters = 3, num_slaves = 2
    Total possible unique values of master_slave_pair_id {0..5}
    Master-Slave pairs to be ignored are {1,3,4}

  • User can do this in following two ways:
    • VIP Built-in IGNORE_BIN define: VIP provides following "define" macro
      User can just define following callback hook to include the master-slave pair id values which should be ignored.
      `define IGNORE_BINS_CG_system_axi_master_to_slave_access_CP_master_to_slave_pair_id ignore_bins = {1,[3:4]};
      NOTE: ignore bin name is completely user defined, VIP doesn't have any restriction for this.
    • user can override the covergroup by extending the callback class and re-defining this covergroup
    • user can disable this covergroup and define their own covergroup extending this coverage callback class
system_axi_master_to_slave_access_range
  • axi_master_to_slave_access:master_to_slave_pair_id_0, master_to_slave_pair_id_1, master_to_slave_pair_id_2, master_to_slave_pair_id_3, master_to_slave_pair_id_4, master_to_slave_pair_id_5, master_to_slave_pair_id_6
Covergroup: system_axi_master_to_slave_access_range

Coverpoints:

  • provides coverage for master to slave accessibility. It tries to measure whether each axi master read from or write into every connected axi slaves in the system or not. This is captured as a unique master-slave access pair-id i.e. each master and slave pair is given an unique id represented as an individual coverage bin. Following example describes how this pair-id can be decoded to which {master, slave} pair it belongs to, is given below.

    (num_master*num_slave)/6 should not be equal to zero are needed for this covergroup

  • Example: system configuration:: num_masters = 3, num_slaves = 2
    Total possible unique values of master_slave_pair_id {0..5}
    master_id = INT(master_slave_pair_id / num_slaves) [integer quotient]
    slave_id = (master_slave_pair_id % num_slaves)
    If coverage report shows id as 3 then master_id = INT(3/2) = 1, slave_id = (3%2) = 1
    So, the master-slave access pair, this particular bin has covered, is {master-1, slave-1}

  • master_to_slave_pair_id: Captures each master to slave access pair id value Ignore Bins : depending on the nature of system, user may not be interested in some master-slave pair accesses. User can do this in following two ways:

  • Example: system configuration:: num_masters = 3, num_slaves = 2
    Total possible unique values of master_slave_pair_id {0..5}
    Master-Slave pairs to be ignored are {1,3,4}

  • User can do this in following two ways:
    • VIP Built-in IGNORE_BIN define: VIP provides following "define" macro
      User can just define following callback hook to include the master-slave pair id values which should be ignored.
      `define IGNORE_BINS_CG_system_axi_master_to_slave_access_CP_master_to_slave_pair_id ignore_bins = {1,[3:4]};
      NOTE: ignore bin name is completely user defined, VIP doesn't have any restriction for this.
    • user can override the covergroup by extending the callback class and re-defining this covergroup
    • user can disable this covergroup and define their own covergroup extending this coverage callback class
trans_ace_barrier_pair_sequence
  • barrier_pair_sequence:barrier_pair_rd_after_wr_seq, barrier_pair_wr_after_rd_seq, barrier_pair_simultaneous_rd_wr_seq
Coverage group for covering the order of read and write barrier transactions within a barrier pair
Bins:
barrier_pair_rd_after_wr_seq - Read barrier transaction occurs after write barrier transaction
barrier_pair_wr_after_rd_seq - Write barrier transaction occurs after read barrier transaction
barrier_pair_simultaneous_rd_wr_seq - Read barrier and write barrier transactions occurs at same clock This covergroup is applicable only for svt_axi_port_configuration :: axi_interface_type set to AXI_ACE/ACE_LITE.
trans_ahb_beat_hresp_transistion_abort_on_error_ahb_full
  • hresp_transistion:okay_okay, okay_error, okay_split, okay_retry, split_okay, split_error, split_split, split_retry, retry_okay, retry_error, retry_split, retry_retry
Covergroup: trans_ahb_beat_hresp_transistion_abort_on_error_ahb_full

Coverpoints:

  • cov_hresp_transistion_type: Captures response transistion between successive beats
trans_ahb_beat_hresp_transistion_abort_on_error_ahb_lite
  • hresp_transistion:okay_okay, okay_error
Covergroup: trans_ahb_beat_hresp_transistion_abort_on_error_ahb_lite

Coverpoints:

  • cov_hresp_transistion_type: Captures response transistion between successive beats
trans_ahb_beat_hresp_transistion_continue_on_error_ahb_full
  • hresp_transistion:okay_okay, okay_error, okay_split, okay_retry, error_okay, error_error, error_split, error_retry, split_okay, split_error, split_split, split_retry, retry_okay, retry_error, retry_split, retry_retry
Covergroup: trans_ahb_beat_hresp_transistion_continue_on_error_ahb_full

Coverpoints:

  • cov_hresp_transistion_type: Captures response transistion between successive beats
trans_ahb_beat_hresp_transistion_continue_on_error_ahb_lite
  • hresp_transistion:okay_okay, okay_error, error_okay, error_error
Covergroup: trans_ahb_beat_hresp_transistion_continue_on_error_ahb_lite

Coverpoints:

  • cov_hresp_transistion_type: Captures response transistion between successive beats
trans_ahb_hburst_transition
  • hburst_transition:single_rd_single_rd, single_rd_single_wr, single_rd_incr_rd, single_rd_incr_wr, single_rd_wrap4_rd, single_rd_wrap4_wr, single_rd_incr4_rd, single_rd_incr4_wr, single_rd_wrap8_rd, single_rd_wrap8_wr, single_rd_incr8_rd, single_rd_incr8_wr, single_rd_wrap16_rd, single_rd_wrap16_wr, single_rd_incr16_rd, single_rd_incr16_wr, single_wr_single_rd, single_wr_single_wr, single_wr_incr_rd, single_wr_incr_wr, single_wr_wrap4_rd, single_wr_wrap4_wr, single_wr_incr4_rd, single_wr_incr4_wr, single_wr_wrap8_rd, single_wr_wrap8_wr, single_wr_incr8_rd, single_wr_incr8_wr, single_wr_wrap16_rd, single_wr_wrap16_wr, single_wr_incr16_rd, single_wr_incr16_wr, incr_rd_single_rd, incr_rd_single_wr, incr_rd_incr_rd, incr_rd_incr_wr, incr_rd_wrap4_rd, incr_rd_wrap4_wr, incr_rd_incr4_rd, incr_rd_incr4_wr, incr_rd_wrap8_rd, incr_rd_wrap8_wr, incr_rd_incr8_rd, incr_rd_incr8_wr, incr_rd_wrap16_rd, incr_rd_wrap16_wr, incr_rd_incr16_rd, incr_rd_incr16_wr, incr_wr_single_rd, incr_wr_single_wr, incr_wr_incr_rd, incr_wr_incr_wr, incr_wr_wrap4_rd, incr_wr_wrap4_wr, incr_wr_incr4_rd, incr_wr_incr4_wr, incr_wr_wrap8_rd, incr_wr_wrap8_wr, incr_wr_incr8_rd, incr_wr_incr8_wr, incr_wr_wrap16_rd, incr_wr_wrap16_wr, incr_wr_incr16_rd, incr_wr_incr16_wr, wrap4_rd_single_rd, wrap4_rd_single_wr, wrap4_rd_incr_rd, wrap4_rd_incr_wr, wrap4_rd_wrap4_rd, wrap4_rd_wrap4_wr, wrap4_rd_incr4_rd, wrap4_rd_incr4_wr, wrap4_rd_wrap8_rd, wrap4_rd_wrap8_wr, wrap4_rd_incr8_rd, wrap4_rd_incr8_wr, wrap4_rd_wrap16_rd, wrap4_rd_wrap16_wr, wrap4_rd_incr16_rd, wrap4_rd_incr16_wr, wrap4_wr_single_rd, wrap4_wr_single_wr, wrap4_wr_incr_rd, wrap4_wr_incr_wr, wrap4_wr_wrap4_rd, wrap4_wr_wrap4_wr, wrap4_wr_incr4_rd, wrap4_wr_incr4_wr, wrap4_wr_wrap8_rd, wrap4_wr_wrap8_wr, wrap4_wr_incr8_rd, wrap4_wr_incr8_wr, wrap4_wr_wrap16_rd, wrap4_wr_wrap16_wr, wrap4_wr_incr16_rd, wrap4_wr_incr16_wr, incr4_rd_single_rd, incr4_rd_single_wr, incr4_rd_incr_rd, incr4_rd_incr_wr, incr4_rd_wrap4_rd, incr4_rd_wrap4_wr, incr4_rd_incr4_rd, incr4_rd_incr4_wr, incr4_rd_wrap8_rd, incr4_rd_wrap8_wr, incr4_rd_incr8_rd, incr4_rd_incr8_wr, incr4_rd_wrap16_rd, incr4_rd_wrap16_wr, incr4_rd_incr16_rd, incr4_rd_incr16_wr, incr4_wr_single_rd, incr4_wr_single_wr, incr4_wr_incr_rd, incr4_wr_incr_wr, incr4_wr_wrap4_rd, incr4_wr_wrap4_wr, incr4_wr_incr4_rd, incr4_wr_incr4_wr, incr4_wr_wrap8_rd, incr4_wr_wrap8_wr, incr4_wr_incr8_rd, incr4_wr_incr8_wr, incr4_wr_wrap16_rd, incr4_wr_wrap16_wr, incr4_wr_incr16_rd, incr4_wr_incr16_wr, wrap8_rd_single_rd, wrap8_rd_single_wr, wrap8_rd_incr_rd, wrap8_rd_incr_wr, wrap8_rd_wrap4_rd, wrap8_rd_wrap4_wr, wrap8_rd_incr4_rd, wrap8_rd_incr4_wr, wrap8_rd_wrap8_rd, wrap8_rd_wrap8_wr, wrap8_rd_incr8_rd, wrap8_rd_incr8_wr, wrap8_rd_wrap16_rd, wrap8_rd_wrap16_wr, wrap8_rd_incr16_rd, wrap8_rd_incr16_wr, wrap8_wr_single_rd, wrap8_wr_single_wr, wrap8_wr_incr_rd, wrap8_wr_incr_wr, wrap8_wr_wrap4_rd, wrap8_wr_wrap4_wr, wrap8_wr_incr4_rd, wrap8_wr_incr4_wr, wrap8_wr_wrap8_rd, wrap8_wr_wrap8_wr, wrap8_wr_incr8_rd, wrap8_wr_incr8_wr, wrap8_wr_wrap16_rd, wrap8_wr_wrap16_wr, wrap8_wr_incr16_rd, wrap8_wr_incr16_wr, incr8_rd_single_rd, incr8_rd_single_wr, incr8_rd_incr_rd, incr8_rd_incr_wr, incr8_rd_wrap4_rd, incr8_rd_wrap4_wr, incr8_rd_incr4_rd, incr8_rd_incr4_wr, incr8_rd_wrap8_rd, incr8_rd_wrap8_wr, incr8_rd_incr8_rd, incr8_rd_incr8_wr, incr8_rd_wrap16_rd, incr8_rd_wrap16_wr, incr8_rd_incr16_rd, incr8_rd_incr16_wr, incr8_wr_single_rd, incr8_wr_single_wr, incr8_wr_incr_rd, incr8_wr_incr_wr, incr8_wr_wrap4_rd, incr8_wr_wrap4_wr, incr8_wr_incr4_rd, incr8_wr_incr4_wr, incr8_wr_wrap8_rd, incr8_wr_wrap8_wr, incr8_wr_incr8_rd, incr8_wr_incr8_wr, incr8_wr_wrap16_rd, incr8_wr_wrap16_wr, incr8_wr_incr16_rd, incr8_wr_incr16_wr, wrap16_rd_single_rd, wrap16_rd_single_wr, wrap16_rd_incr_rd, wrap16_rd_incr_wr, wrap16_rd_wrap4_rd, wrap16_rd_wrap4_wr, wrap16_rd_incr4_rd, wrap16_rd_incr4_wr, wrap16_rd_wrap8_rd, wrap16_rd_wrap8_wr, wrap16_rd_incr8_rd, wrap16_rd_incr8_wr, wrap16_rd_wrap16_rd, wrap16_rd_wrap16_wr, wrap16_rd_incr16_rd, wrap16_rd_incr16_wr, wrap16_wr_single_rd, wrap16_wr_single_wr, wrap16_wr_incr_rd, wrap16_wr_incr_wr, wrap16_wr_wrap4_rd, wrap16_wr_wrap4_wr, wrap16_wr_incr4_rd, wrap16_wr_incr4_wr, wrap16_wr_wrap8_rd, wrap16_wr_wrap8_wr, wrap16_wr_incr8_rd, wrap16_wr_incr8_wr, wrap16_wr_wrap16_rd, wrap16_wr_wrap16_wr, wrap16_wr_incr16_rd, wrap16_wr_incr16_wr, incr16_rd_single_rd, incr16_rd_single_wr, incr16_rd_incr_rd, incr16_rd_incr_wr, incr16_rd_wrap4_rd, incr16_rd_wrap4_wr, incr16_rd_incr4_rd, incr16_rd_incr4_wr, incr16_rd_wrap8_rd, incr16_rd_wrap8_wr, incr16_rd_incr8_rd, incr16_rd_incr8_wr, incr16_rd_wrap16_rd, incr16_rd_wrap16_wr, incr16_rd_incr16_rd, incr16_rd_incr16_wr, incr16_wr_single_rd, incr16_wr_single_wr, incr16_wr_incr_rd, incr16_wr_incr_wr, incr16_wr_wrap4_rd, incr16_wr_wrap4_wr, incr16_wr_incr4_rd, incr16_wr_incr4_wr, incr16_wr_wrap8_rd, incr16_wr_wrap8_wr, incr16_wr_incr8_rd, incr16_wr_incr8_wr, incr16_wr_wrap16_rd, incr16_wr_wrap16_wr, incr16_wr_incr16_rd, incr16_wr_incr16_wr
Covergroup: trans_ahb_hburst_transition

This covergroup covers the transition for each command type followed by other one. It covers all possible sequence of back to back transactions for eg: SINGLE_WR_SINGLE_WR, SINGLE_WR_SINGLE_RD -----------------to.----------- WRAP16_RD_WRAP16_WR, WRAP16_RD_WRAP16_RD

Coverpoints:

  • cov_hburst_transition_type: Captures current burst transition type
trans_ahb_hburst_transition
  • hburst_transition:single_rd_single_rd, single_rd_single_wr, single_rd_incr_rd, single_rd_incr_wr, single_rd_wrap4_rd, single_rd_wrap4_wr, single_rd_incr4_rd, single_rd_incr4_wr, single_rd_wrap8_rd, single_rd_wrap8_wr, single_rd_incr8_rd, single_rd_incr8_wr, single_rd_wrap16_rd, single_rd_wrap16_wr, single_rd_incr16_rd, single_rd_incr16_wr, single_wr_single_rd, single_wr_single_wr, single_wr_incr_rd, single_wr_incr_wr, single_wr_wrap4_rd, single_wr_wrap4_wr, single_wr_incr4_rd, single_wr_incr4_wr, single_wr_wrap8_rd, single_wr_wrap8_wr, single_wr_incr8_rd, single_wr_incr8_wr, single_wr_wrap16_rd, single_wr_wrap16_wr, single_wr_incr16_rd, single_wr_incr16_wr, incr_rd_single_rd, incr_rd_single_wr, incr_rd_incr_rd, incr_rd_incr_wr, incr_rd_wrap4_rd, incr_rd_wrap4_wr, incr_rd_incr4_rd, incr_rd_incr4_wr, incr_rd_wrap8_rd, incr_rd_wrap8_wr, incr_rd_incr8_rd, incr_rd_incr8_wr, incr_rd_wrap16_rd, incr_rd_wrap16_wr, incr_rd_incr16_rd, incr_rd_incr16_wr, incr_wr_single_rd, incr_wr_single_wr, incr_wr_incr_rd, incr_wr_incr_wr, incr_wr_wrap4_rd, incr_wr_wrap4_wr, incr_wr_incr4_rd, incr_wr_incr4_wr, incr_wr_wrap8_rd, incr_wr_wrap8_wr, incr_wr_incr8_rd, incr_wr_incr8_wr, incr_wr_wrap16_rd, incr_wr_wrap16_wr, incr_wr_incr16_rd, incr_wr_incr16_wr, wrap4_rd_single_rd, wrap4_rd_single_wr, wrap4_rd_incr_rd, wrap4_rd_incr_wr, wrap4_rd_wrap4_rd, wrap4_rd_wrap4_wr, wrap4_rd_incr4_rd, wrap4_rd_incr4_wr, wrap4_rd_wrap8_rd, wrap4_rd_wrap8_wr, wrap4_rd_incr8_rd, wrap4_rd_incr8_wr, wrap4_rd_wrap16_rd, wrap4_rd_wrap16_wr, wrap4_rd_incr16_rd, wrap4_rd_incr16_wr, wrap4_wr_single_rd, wrap4_wr_single_wr, wrap4_wr_incr_rd, wrap4_wr_incr_wr, wrap4_wr_wrap4_rd, wrap4_wr_wrap4_wr, wrap4_wr_incr4_rd, wrap4_wr_incr4_wr, wrap4_wr_wrap8_rd, wrap4_wr_wrap8_wr, wrap4_wr_incr8_rd, wrap4_wr_incr8_wr, wrap4_wr_wrap16_rd, wrap4_wr_wrap16_wr, wrap4_wr_incr16_rd, wrap4_wr_incr16_wr, incr4_rd_single_rd, incr4_rd_single_wr, incr4_rd_incr_rd, incr4_rd_incr_wr, incr4_rd_wrap4_rd, incr4_rd_wrap4_wr, incr4_rd_incr4_rd, incr4_rd_incr4_wr, incr4_rd_wrap8_rd, incr4_rd_wrap8_wr, incr4_rd_incr8_rd, incr4_rd_incr8_wr, incr4_rd_wrap16_rd, incr4_rd_wrap16_wr, incr4_rd_incr16_rd, incr4_rd_incr16_wr, incr4_wr_single_rd, incr4_wr_single_wr, incr4_wr_incr_rd, incr4_wr_incr_wr, incr4_wr_wrap4_rd, incr4_wr_wrap4_wr, incr4_wr_incr4_rd, incr4_wr_incr4_wr, incr4_wr_wrap8_rd, incr4_wr_wrap8_wr, incr4_wr_incr8_rd, incr4_wr_incr8_wr, incr4_wr_wrap16_rd, incr4_wr_wrap16_wr, incr4_wr_incr16_rd, incr4_wr_incr16_wr, wrap8_rd_single_rd, wrap8_rd_single_wr, wrap8_rd_incr_rd, wrap8_rd_incr_wr, wrap8_rd_wrap4_rd, wrap8_rd_wrap4_wr, wrap8_rd_incr4_rd, wrap8_rd_incr4_wr, wrap8_rd_wrap8_rd, wrap8_rd_wrap8_wr, wrap8_rd_incr8_rd, wrap8_rd_incr8_wr, wrap8_rd_wrap16_rd, wrap8_rd_wrap16_wr, wrap8_rd_incr16_rd, wrap8_rd_incr16_wr, wrap8_wr_single_rd, wrap8_wr_single_wr, wrap8_wr_incr_rd, wrap8_wr_incr_wr, wrap8_wr_wrap4_rd, wrap8_wr_wrap4_wr, wrap8_wr_incr4_rd, wrap8_wr_incr4_wr, wrap8_wr_wrap8_rd, wrap8_wr_wrap8_wr, wrap8_wr_incr8_rd, wrap8_wr_incr8_wr, wrap8_wr_wrap16_rd, wrap8_wr_wrap16_wr, wrap8_wr_incr16_rd, wrap8_wr_incr16_wr, incr8_rd_single_rd, incr8_rd_single_wr, incr8_rd_incr_rd, incr8_rd_incr_wr, incr8_rd_wrap4_rd, incr8_rd_wrap4_wr, incr8_rd_incr4_rd, incr8_rd_incr4_wr, incr8_rd_wrap8_rd, incr8_rd_wrap8_wr, incr8_rd_incr8_rd, incr8_rd_incr8_wr, incr8_rd_wrap16_rd, incr8_rd_wrap16_wr, incr8_rd_incr16_rd, incr8_rd_incr16_wr, incr8_wr_single_rd, incr8_wr_single_wr, incr8_wr_incr_rd, incr8_wr_incr_wr, incr8_wr_wrap4_rd, incr8_wr_wrap4_wr, incr8_wr_incr4_rd, incr8_wr_incr4_wr, incr8_wr_wrap8_rd, incr8_wr_wrap8_wr, incr8_wr_incr8_rd, incr8_wr_incr8_wr, incr8_wr_wrap16_rd, incr8_wr_wrap16_wr, incr8_wr_incr16_rd, incr8_wr_incr16_wr, wrap16_rd_single_rd, wrap16_rd_single_wr, wrap16_rd_incr_rd, wrap16_rd_incr_wr, wrap16_rd_wrap4_rd, wrap16_rd_wrap4_wr, wrap16_rd_incr4_rd, wrap16_rd_incr4_wr, wrap16_rd_wrap8_rd, wrap16_rd_wrap8_wr, wrap16_rd_incr8_rd, wrap16_rd_incr8_wr, wrap16_rd_wrap16_rd, wrap16_rd_wrap16_wr, wrap16_rd_incr16_rd, wrap16_rd_incr16_wr, wrap16_wr_single_rd, wrap16_wr_single_wr, wrap16_wr_incr_rd, wrap16_wr_incr_wr, wrap16_wr_wrap4_rd, wrap16_wr_wrap4_wr, wrap16_wr_incr4_rd, wrap16_wr_incr4_wr, wrap16_wr_wrap8_rd, wrap16_wr_wrap8_wr, wrap16_wr_incr8_rd, wrap16_wr_incr8_wr, wrap16_wr_wrap16_rd, wrap16_wr_wrap16_wr, wrap16_wr_incr16_rd, wrap16_wr_incr16_wr, incr16_rd_single_rd, incr16_rd_single_wr, incr16_rd_incr_rd, incr16_rd_incr_wr, incr16_rd_wrap4_rd, incr16_rd_wrap4_wr, incr16_rd_incr4_rd, incr16_rd_incr4_wr, incr16_rd_wrap8_rd, incr16_rd_wrap8_wr, incr16_rd_incr8_rd, incr16_rd_incr8_wr, incr16_rd_wrap16_rd, incr16_rd_wrap16_wr, incr16_rd_incr16_rd, incr16_rd_incr16_wr, incr16_wr_single_rd, incr16_wr_single_wr, incr16_wr_incr_rd, incr16_wr_incr_wr, incr16_wr_wrap4_rd, incr16_wr_wrap4_wr, incr16_wr_incr4_rd, incr16_wr_incr4_wr, incr16_wr_wrap8_rd, incr16_wr_wrap8_wr, incr16_wr_incr8_rd, incr16_wr_incr8_wr, incr16_wr_wrap16_rd, incr16_wr_wrap16_wr, incr16_wr_incr16_rd, incr16_wr_incr16_wr
Covergroup: trans_ahb_hburst_transition

This covergroup covers the transition for each command type followed by other one. It covers all possible sequence of back to back transactions for eg: SINGLE_WR_SINGLE_WR, SINGLE_WR_SINGLE_RD -----------------to.----------- WRAP16_RD_WRAP16_WR, WRAP16_RD_WRAP16_RD

Coverpoints:

  • cov_hburst_transition_type: Captures current burst transition type
trans_ahb_hmaster
  • hmaster:cov_hmaster
Covergroup: trans_ahb_hmaster

This coverpoint covers which master is selected by Arbiter This coverpoint will ensure all the masters are selected to fire transaction on slave.

Coverpoints:

  • hmaster: Captures current master selected
trans_ahb_hready_in_when_hsel_high
  • hready_in:low, high
Covergroup: trans_ahb_hready_in_when_hsel_high

Coverpoints:

  • cov_hready_in: Captures value of hready_in of current slave selected
trans_ahb_hresp_all_beat_ahb_full
  • response_type:okay_resp, error_resp, retry_resp, split_resp
Covergroup: trans_ahb_hresp_all_beat_ahb_full

Coverpoints:

  • cov_response_type: Captures response transistion between successive beats
trans_ahb_hresp_all_beat_ahb_lite
  • response_type:okay_resp, error_resp
Covergroup: trans_ahb_hresp_first_beat_ahb_lite

Coverpoints:

  • cov_response_type: Captures response transistion between successive beats
trans_ahb_hresp_first_beat
  • response_type:okay_resp, error_resp, retry_resp, split_resp
Covergroup: trans_ahb_hresp_first_beat

Coverpoints:

  • cov_response_type Captures response for the each beat
trans_ahb_hresp_first_beat_ahb_lite
  • response_type:okay_resp, error_resp
Covergroup: trans_ahb_hresp_first_beat_ahb_lite

Coverpoints:

  • cov_response_type Captures response for the each beat
trans_ahb_htrans_cov_diff_xact_ahb_full
  • hresp_transistion:okay_okay, okay_error, okay_split, okay_retry, error_okay, error_error, error_split, error_retry, split_okay, split_error, split_split, split_retry, retry_okay, retry_error, retry_split, retry_retry
Covergroup: trans_ahb_htrans_cov_diff_xact_ahb_full

Coverpoints:

  • cov_hresp_transistion_type: Captures response transistion between successive beats
trans_ahb_htrans_transition_read_xact
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_read_xact

This covergroup covers transition of NONSEQ(Read tfr) -NONSEQ (Read tfr), NONSEQ(Read tfr)-SEQ(Read tfr) and SEQ(Read tfr)-SEQ(Read tfr).

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type
trans_ahb_htrans_transition_read_xact
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_read_xact

This covergroup covers transition of NONSEQ(Read tfr) -NONSEQ (Read tfr), NONSEQ(Read tfr)-SEQ(Read tfr) and SEQ(Read tfr)-SEQ(Read tfr).

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type
trans_ahb_htrans_transition_read_xact_hready
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_read_xact_hready

This covergroup covers transition of NONSEQ(Read tfr) -NONSEQ (Read tfr), NONSEQ(Read tfr)-SEQ(Read tfr) and SEQ(Read tfr)-SEQ(Read tfr) when hready is high.

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type when hready is high
trans_ahb_htrans_transition_read_xact_hready
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_read_xact_hready

This covergroup covers transition of NONSEQ(Read tfr) -NONSEQ (Read tfr), NONSEQ(Read tfr)-SEQ(Read tfr) and SEQ(Read tfr)-SEQ(Read tfr) when hready is high.

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type when hready is high
trans_ahb_htrans_transition_write_xact
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_write_xact

This covergroup covers transition of NONSEQ(Write tfr) -NONSEQ (Write tfr), NONSEQ(Write tfr)-SEQ(Write tfr) and SEQ(Write tfr)-SEQ(Write tfr).

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type
trans_ahb_htrans_transition_write_xact
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_write_xact

This covergroup covers transition of NONSEQ(Write tfr) -NONSEQ (Write tfr), NONSEQ(Write tfr)-SEQ(Write tfr) and SEQ(Write tfr)-SEQ(Write tfr).

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type
trans_ahb_htrans_transition_write_xact_hready
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_write_xact_hready

This covergroup covers transition of NONSEQ(Write tfr) -NONSEQ (Write tfr), NONSEQ(Write tfr)-SEQ(Write tfr) and SEQ(Write tfr)-SEQ(Write tfr) when hready is high.

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type when hready is high
trans_ahb_htrans_transition_write_xact_hready
  • htrans_transition:nseq_nseq, nseq_seq, seq_seq
Covergroup: trans_ahb_htrans_transition_write_xact_hready

This covergroup covers transition of NONSEQ(Write tfr) -NONSEQ (Write tfr), NONSEQ(Write tfr)-SEQ(Write tfr) and SEQ(Write tfr)-SEQ(Write tfr) when hready is high.

Coverpoints:

  • cov_htrans_transition_type: Captures current transfer transition type when hready is high
trans_ahb_idle_to_nseq_hready_low
  • htrans_transistion:idle_nseq
Covergroup: trans_ahb_idle_to_nseq_hready_low

This covergroup will cover the transistion from IDLE to NSEQ when value of hready is low

Coverpoints:

  • cov_htrans_transistion: Captures only NSEQ after IDLE transaction
trans_apb_state_after_reset_deasserted
  • apb_state:IDLE_STATE, SETUP_STATE
Covergroup trans_apb_state_after_reset_deasserted to check IDLE and SETUP state during reset deassertion (just after reset is de_asserted)
trans_apb_state_after_reset_deasserted
  • apb_state:idle_state, setup_state
Covergroup trans_apb_state_after_reset_deasserted to check IDLE and SETUP state during reset deassertion(just after reset is de-asserted)
trans_apb_states_covered
  • apb_state:IDLE_STATE, SETUP_STATE, ACCESS_STATE
Covergroup trans_apb_states_covered to check IDLE, SETUP and ACESS state during the transaction
trans_apb_states_covered
  • apb_state:IDLE_STATE, SETUP_STATE, ACCESS_STATE
Covergroup trans_apb_states_covered to check IDLE, SETUP and ACESS state during the transaction
trans_cross_ace_acsnoop_dvm_set_cacheinitialstate_cachefinalstate
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_acsnoop_dvm_set_cacheinitialstate_cachefinalstate

This covergroup captures snoop_xact_type, snoop initial and final cache line state for snoop based transaction. This covergroup will be created when there are more than 2 ACE-masters in the system. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: trans_cross_ace_acsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • acsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints snoop_xact_type and initial_cache_line_state and final_cache_line_state
trans_cross_ace_acsnoop_dvm_set_cacheinitialstate_cachefinalstate_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact, snoop_dvmcomplete_xact, snoop_dvmmessage_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_acsnoop_dvm_set_cacheinitialstate_cachefinalstate_one_ace_acelite

This covergroup captures snoop_xact_type, snoop initial and final cache line state for snoop based transaction. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: trans_cross_ace_acsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • acsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints snoop_xact_type and initial_cache_line_state and final_cache_line_state
trans_cross_ace_acsnoop_dvm_unset_cacheinitialstate_cachefinalstate
  • snoop_xact_type:snoop_readonce_xact, snoop_readshared_xact, snoop_readclean_xact, snoop_readnotshareddirty_xact, snoop_readunique_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_acsnoop_dvm_unset_cacheinitialstate_cachefinalstate

This covergroup captures snoop_xact_type, snoop initial and final cache line state for snoop based transaction. This covergroup will be created when there are more than two ACE-masters in the system. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: trans_cross_ace_acsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • acsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints snoop_xact_type and initial_cache_line_state and final_cache_line_state
trans_cross_ace_acsnoop_dvm_unset_cacheinitialstate_cachefinalstate_one_ace_acelite
  • snoop_xact_type:snoop_readonce_xact, snoop_cleanshared_xact, snoop_cleaninvalid_xact, snoop_makeinvalid_xact
  • initial_cache_line_state:initial_state_invalid, initial_state_uniqueclean, initial_state_uniquedirty, initial_state_sharedclean, initial_state_shareddirty
  • final_cache_line_state:final_state_invalid, final_state_uniqueclean, final_state_uniquedirty, final_state_sharedclean, final_state_shareddirty
Covergroup: trans_cross_ace_acsnoop_dvm_unset_cacheinitialstate_cachefinalstate_one_ace_acelite

This covergroup captures snoop_xact_type, snoop initial and final cache line state for snoop based transaction. This covergroup will be created when there is only one ACE-master and minimum one or more than one ACE_LITE master in the system. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is !ACE_LITE svt_axi_port_configuration :: is_active = 1 svt_axi_port_configuration :: is_active = 0 with svt_axi_system_configuration :: passive_cache_monitor_enable = 1 svt_axi_port_configuration :: trans_cross_ace_acsnoop_cacheinitialstate_cachefinalstate_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • snoop_xact_type : Captures Snoop transaction
  • initial_cache_line_state : Captures initial cache line state
  • final_cache_line_state : Capture final cache line state

Cross coverpoints:

  • acsnoop_cacheinitialstate_cachefinalstate : Crosses coverpoints snoop_xact_type and initial_cache_line_state and final_cache_line_state
trans_cross_ace_ardomain_arbarrier_memory_sync
  • coherent_read_xact_type:coherent_readbarrier_xact
  • barrier_type:barrier_normal_respect, barrier_memory, barrier_normal_ignore, barrier_synchronization
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup: trans_cross_ace_ardomain_arbarrier_memory_sync

This Covergroup captures barrier_type and domain_type for read transaction. It is constructed and sampled when trans_cross_ace_ardomain_arbarrier_memory_sync_enable is set to 1.

Coverpoints:

  • coherent_read_xact_type: Captures coherent read transaction
  • barrier_type : Captures read barrier
  • domain_type : Captures domain type
Cross coverpoints:
  • arbarrier_ardomain : Crosses cover points read transaction of certain barrier_type MEMORY_BARRIER & SYNC_BARRIER with ardomain As barrier types are memory & sync therefore, ignoring bins intersect with NORMAL_ACCESS_RESPECT_BARRIER & NORMAL_ACCESS_IGNORE_BARRIER and ignoring all other non-readbarrier bins.
trans_cross_ace_ardomain_arbarrier_respect_ignore_ace_lite_dvm_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmmessage_xact, coherent_dvmcomplete_xact, coherent_readbarrier_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup: trans_cross_ace_ardomain_arbarrier_respect_ignore_ace_lite_dvm_set

This covergroup captures barrier_type and domain_type for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_ardomain_arbarrier_respect_ignore_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • barrier_type : Captures non read barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type

Cross coverpoints:

  • arbarrier_ardomain : Crosses coverpoints read transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with ardomain
  • As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are READBARRIER with Memory & Sync
trans_cross_ace_ardomain_arbarrier_respect_ignore_ace_lite_dvm_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup: trans_cross_ace_ardomain_arbarrier_respect_ignore_ace_lite_dvm_unset

This covergroup captures barrier_type and domain_type for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_ardomain_arbarrier_respect_ignore_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • barrier_type : Captures non read barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type

Cross coverpoints:

  • arbarrier_ardomain : Crosses coverpoints read transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with ardomain
  • As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are READBARRIER with Memory & Sync
trans_cross_ace_ardomain_arbarrier_respect_ignore_dvm_set
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact, coherent_dvmcomplete_xact, coherent_dvmmessage_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup: trans_cross_ace_ardomain_arbarrier_respect_ignore_dvm_set

This covergroup captures barrier_type and domain_type for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_ardomain_arbarrier_respect_ignore_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 1.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • barrier_type : Captures non read barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type

Cross coverpoints:

  • arbarrier_ardomain : Crosses cove points read transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with ardomain
  • As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are READBARRIER with Memory & Sync
trans_cross_ace_ardomain_arbarrier_respect_ignore_dvm_unset
  • coherent_read_xact_type:coherent_readnosnoop_xact, coherent_readonce_xact, coherent_readshared_xact, coherent_readclean_xact, coherent_readnotshareddirty_xact, coherent_readunique_xact, coherent_cleanunique_xact, coherent_makeunique_xact, coherent_cleanshared_xact, coherent_cleansharedpersist_xact, coherent_cleaninvalid_xact, coherent_makeinvalid_xact
  • barrier_type:barrier_normal_respect, barrier_normal_ignore
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
Covergroup: trans_cross_ace_ardomain_arbarrier_respect_ignore_dvm_unset

This covergroup captures barrier_type and domain_type for read transaction. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_ardomain_arbarrier_respect_ignore_enable = 1 svt_axi_port_configuration :: barrier_enable = 1 svt_axi_port_configuration :: dvm_enable = 0.

Coverpoints:

  • coherent_read_xact_type : Captures coherent read transaction
  • barrier_type : Captures non read barrier (all other coherent transactions) as its normal access with respect or ignore barrier
  • domain_type : Captures domain type

Cross coverpoints:

  • arbarrier_ardomain : Crosses coverpoints read transaction of certain barrier_type NORMAL_ACCESS_RESPECT_BARRIER and NORMAL_ACCESS_IGNORE_BARRIER with ardomain
  • As barrier type with respect & ignore barriers are normal coherent access therefore, ignoring bins are READBARRIER with Memory & Sync
trans_cross_ace_awsnoop_awdomain_awcache_ace_lite_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writebarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_ace_awsnoop_awdomain_awcache_ace_lite_barrier

This Covergroup captures coherant write xact_type,domain and cache type for write transaction. It is constructed and sampled when interface_type is ACE_LITE ,trans_cross_ace_awsnoop_awdomain_awcache_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awdomain_awcache : Crosses cover points coherent_write_xact_type and domain_type and cache_type
trans_cross_ace_awsnoop_awdomain_awcache_ace_lite_no_barrier
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_ace_awsnoop_awdomain_awcache_ace_lite_no_barrier

This Covergroup captures coherant write xact_type,domain and cache type for write transaction. It is constructed and sampled when interface_type is ACE_LITE & trans_cross_ace_awsnoop_awdomain_awcache_enable, barrier_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awdomain_awcache : Crosses cover points coherent_write_xact_type and domain_type and cache_type
trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_barrier_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_barrier_no_writeevict

This Covergroup captures coherant write xact_type,domain and cache type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_awcache_enable & barrier_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awdomain_awcache : Crosses cover points coherent_write_xact_type and domain_type and cache_type
trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_barrier_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writebarrier_xact, coherent_writeevict_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_barrier_writeevict

This Covergroup captures coherant write xact_type,domain and cache type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_awcache_enable,barrier_enable & writeevict_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awdomain_awcache : Crosses cover points coherent_write_xact_type and domain_type and cache_type
trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_no_barrier_no_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_no_barrier_no_writeevict

This Covergroup captures coherant write xact_type,domain and cache type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_awcache_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awdomain_awcache : Crosses cover points coherent_write_xact_type and domain_type and cache_type
trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_no_barrier_writeevict
  • coherent_write_xact_type:coherent_writenosnoop_xact, coherent_writeunique_xact, coherent_writelineunique_xact, coherent_writeclean_xact, coherent_writeback_xact, coherent_evict_xact, coherent_writeevict_xact
  • domain_type:domain_non_shareable, domain_inner_shareable, domain_outer_shareable, domain_system_shareable
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup:trans_cross_ace_awsnoop_awdomain_awcache_not_ace_lite_no_barrier_writeevict

This Covergroup captures coherant write xact_type,domain and cache type for write transaction. It is constructed and sampled when trans_cross_ace_awsnoop_awdomain_awcache_enable is set to 1.

Coverpoints:

  • coherent_write_xact_type: Captures coherent write transaction
  • domain_type : Captures domain type
  • cache_type : Captures cache type
Cross coverpoints:
  • awsnoop_awdomain_awcache : Crosses cover points coherent_write_xact_type and domain_type and cache_type
trans_cross_ace_dvm_firstpart_secondpart_addr_range_32
  • araddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • araddr_dvm_firsrpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • araddr_dvm_secondpart_32:dvm_araddr_secondpart_range_1, dvm_araddr_secondpart_range_2, dvm_araddr_secondpart_range_3
Covergroup: trans_cross_ace_dvm_firstpart_secondpart_addr_range_32

This covergroup is cross coverage of FirstPart of DVM (Virtual Address) on ARADDR[39:32], ARADDR[31:16] and SecondPart of DVM on ARADDR[39:4]. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: axi_port_kind is AXI_MASTER svt_axi_port_configuration :: axi_interface_category is !AXI_WRITE_ONLY svt_axi_port_configuration :: trans_cross_ace_dvm_firstpart_secondpart_addr_range_cov_enable = 1 svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 32.

Coverpoints:

  • araddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • araddr_dvm_firsrpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • araddr_dvm_secondpart_32 : Captures SecondPart of DVM of width32

Cross coverpoints:

  • dvm_firstpart_secondpart_addr_range_32 : Crosses coverpoints araddr_dvm_firstpart_va_or_vmid and araddr_dvm_firsrpart_va_or_asid and araddr_dvm_secondpart_32
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb47to16
  • acdvm_message_type:message_tlb_invalidate
  • acdvm_hypervisor_type:all_guest_os, hypervisor_and_all_guest_os, hypervisor, el
  • acdvm_security_type:no_secure, secure, secure_and_no_secure
  • acdvm_addr_mode_bits:invl_all_guestOS_stage1_invl_only, invl_all_guestOS_stage1_stage2, invl_by_va_guestOS, invl_by_va_guestOS_leaf_entry_only, invl_by_asid_guestOS, invl_by_asid_va_guestOS, invl_by_asid_va_guestOS_leaf_entry_only, invl_by_ipa_guestOS, invl_by_ipa_guestOS_leaf_entry_only
  • acaddr_dvm_firstpart_va_or_vmid:dvm_araddr_bits_31to24_range_1, dvm_araddr_bits_31to24_range_2, dvm_araddr_bits_31to24_range_3, dvm_araddr_bits_31to24_range_4
  • acaddr_dvm_firstpart_va_or_asid:dvm_araddr_bits_23to16_range_1, dvm_araddr_bits_23to16_range_2, dvm_araddr_bits_23to16_range_3, dvm_araddr_bits_23to16_range_4
  • acaddr_dvm_msb47to32_firstpart:dvm_araddr_firstpart_range_1, dvm_araddr_firstpart_range_2, dvm_araddr_firstpart_range_3
Covergroup: trans_cross_ace_snoop_dvm_tlbinvl_modes_virtaddr_msb47to16

This covergroup is cross coverage of snoop DVM TLB Invalidate message type, invalidate address modes and virtual address range. The virtual address width is 32 bits. It is constructed and sampled when svt_axi_port_configuration :: axi_interface_type is AXI_ACE or ACE_LITE svt_axi_port_configuration :: dvm_enable = 1 svt_axi_port_configuration :: trans_cross_ace_dvm_tlbinvl_modes_virtaddr_cov_enable = 1 svt_axi_port_monitor_def_cov_data_callback :: cov_snoop_addr_6_bit_flag = 1 svt_axi_port_configuration :: addr_width = 48.

Coverpoints:

  • acdvm_message_type : Captures DVM Message Type
  • acdvm_hypervisor_type : Captures OS type
  • acdvm_security_type : Captures Security type
  • acdvm_addr_mode_bits : Captures addr invalidate modes
  • acaddr_dvm_firstpart_va_or_vmid : Captures firstpart of DVM Virtual address or VMID
  • acaddr_dvm_firstpart_va_or_asid : Captures firstpart of DVM Virtual address or ASID
  • acaddr_dvm_msb47to32_firstpart : Captures firstpart of DVM VA MSB to 32 of width16

Cross coverpoints:

  • dvm_snoop_tlbinvl_modes_virtaddr_msb47to16 : Crosses coverpoints acdvm_message_type and acdvm_hypervisor_type and acdvm_security_type and acdvm_addr_mode_bits and acaddr_dvm_firstpart_va_or_vmid and acaddr_dvm_firstpart_va_or_asid and acaddr_dvm_msb47to32_firstpart
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613;
trans_cross_ahb_burst_incr_number_of_beats
  • xact_type:read_xact, write_xact
  • burst_incr_number_of_beats:burst_incr_1_beat, burst_incr_2_beat, burst_incr_3_beat, burst_incr_4_beat, burst_incr_5_beat, burst_incr_6_beat, burst_incr_7_beat, burst_incr_8_beat, burst_incr_9_beat, burst_incr_10_beat, burst_incr_11_beat, burst_incr_12_beat, burst_incr_13_beat, burst_incr_14_beat, burst_incr_15_beat, burst_incr_16_beat, burst_incr_17_beat, burst_incr_18_beat, burst_incr_19_beat, burst_incr_20_beat, burst_incr_21_beat, burst_incr_22_beat, burst_incr_23_beat, burst_incr_24_beat, burst_incr_25_beat, burst_incr_26_beat, burst_incr_27_beat, burst_incr_28_beat, burst_incr_29_beat, burst_incr_30_beat, burst_incr_31_beat, burst_incr_32_beat, burst_incr_bin_33_to_63_beats, burst_incr_bin_64_beats, burst_incr_bin_65_to_127_beats, burst_incr_bin_128_beats, burst_incr_bin_129_to_255_beats, burst_incr_bin_256_beats, burst_incr_bin_257_to_511_beats, burst_incr_bin_512_beats, burst_incr_bin_513_to_1023_beats, burst_incr_bin_1024_beats
Covergroup: trans_cross_ahb_burst_incr_number_of_beats

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type, Only INCR is included
  • burst_incr_number_of_beats: Captures transaction of length 1 - 32, 64, 128, 512, 1024 each and in the range from 33 - 1024 at different length intervals for INCR burst

Cross coverpoints:

  • ahb_burst_incr_number_of_beats: Crosses cover points xact_type, burst_type, burst_incr_number_of_beats
trans_cross_ahb_burst_incr_number_of_beats
  • xact_type:read_xact, write_xact
  • burst_incr_number_of_beats:burst_incr_1_beat, burst_incr_2_beat, burst_incr_3_beat, burst_incr_4_beat, burst_incr_5_beat, burst_incr_6_beat, burst_incr_7_beat, burst_incr_8_beat, burst_incr_9_beat, burst_incr_10_beat, burst_incr_11_beat, burst_incr_12_beat, burst_incr_13_beat, burst_incr_14_beat, burst_incr_15_beat, burst_incr_16_beat, burst_incr_17_beat, burst_incr_18_beat, burst_incr_19_beat, burst_incr_20_beat, burst_incr_21_beat, burst_incr_22_beat, burst_incr_23_beat, burst_incr_24_beat, burst_incr_25_beat, burst_incr_26_beat, burst_incr_27_beat, burst_incr_28_beat, burst_incr_29_beat, burst_incr_30_beat, burst_incr_31_beat, burst_incr_32_beat, burst_incr_bin_33_to_63_beats, burst_incr_bin_64_beats, burst_incr_bin_65_to_127_beats, burst_incr_bin_128_beats, burst_incr_bin_129_to_255_beats, burst_incr_bin_256_beats, burst_incr_bin_257_to_511_beats, burst_incr_bin_512_beats, burst_incr_bin_513_to_1023_beats, burst_incr_bin_1024_beats
Covergroup: trans_cross_ahb_burst_incr_number_of_beats

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type, Only INCR is included
  • burst_incr_number_of_beats: Captures transaction of length 1 - 32, 64, 128, 512, 1024 each and in the range from 33 - 1024 at different length intervals for INCR burst

Cross coverpoints:

  • ahb_burst_incr_number_of_beats: Crosses cover points xact_type, burst_type, burst_incr_number_of_beats
trans_cross_ahb_burst_with_busy
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • trans_type:idle, busy, nseq, seq
Covergroup: trans_cross_ahb_burst_with_busy This covergroup covers cross of all burst types(except single) with htrans BUSY.

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • trans_type: Captures transaction trans_type

Cross coverpoints:

  • ahb_burst_with_busy: Crosses cover points xact_type, burst_type, trans_type
trans_cross_ahb_burst_with_busy
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • trans_type:idle, busy, nseq, seq
Covergroup: trans_cross_ahb_burst_with_busy This covergroup covers cross of all burst types(except single) with htrans BUSY.

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • trans_type: Captures transaction trans_type

Cross coverpoints:

  • ahb_burst_with_busy: Crosses cover points xact_type, burst_type, trans_type
trans_cross_ahb_burst_wrapped_addr_boundary
  • xact_type:read_xact, write_xact
  • burst_wrapped_addr_boundary:burst_with_addr_wrap4, burst_with_addr_wrap8, burst_with_addr_wrap16
Covergroup: trans_cross_ahb_burst_wrapped_addr_boundary

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_wrapped_addr_boundary: Captures if address is wrapped at byte boundary for different WRAP burst types covers (End address < Start Address) with Wrap types

Cross coverpoints:

  • ahb_burst_wrapped_addr_boundary: Crosses cover points xact_type, burst_wrapped_addr_boundary
trans_cross_ahb_burst_wrapped_addr_boundary
  • xact_type:read_xact, write_xact
  • burst_wrapped_addr_boundary:burst_with_addr_wrap4, burst_with_addr_wrap8, burst_with_addr_wrap16
Covergroup: trans_cross_ahb_burst_wrapped_addr_boundary

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_wrapped_addr_boundary: Captures if address is wrapped at byte boundary for different WRAP burst types covers (End address < Start Address) with Wrap types

Cross coverpoints:

  • ahb_burst_wrapped_addr_boundary: Crosses cover points xact_type, burst_wrapped_addr_boundary
trans_cross_ahb_hburst
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
Covergroup: trans_cross_ahb_hburst

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type

Cross coverpoints:

  • ahb_hburst: Crosses cover points xact_type, burst_type
trans_cross_ahb_hburst
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
Covergroup: trans_cross_ahb_hburst

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type

Cross coverpoints:

  • ahb_hburst: Crosses cover points xact_type, burst_type
trans_cross_ahb_hburst_haddr
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • addr:addr_range_min, addr64_range_mid, addr64_range_max, addr32_range_mid, addr32_range_max, byte_aligned_addr, half_word_aligned_addr, word_aligned_addr, double_word_aligned_addr, quad_word_aligned_addr
Covergroup: trans_cross_ahb_hburst_haddr

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • ahb_hburst_haddr: Crosses cover points xact_type, burst_type, addr
trans_cross_ahb_hburst_haddr
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • addr:addr_range_min, addr64_range_mid, addr64_range_max, addr32_range_mid, addr32_range_max, byte_aligned_addr, half_word_aligned_addr, word_aligned_addr, double_word_aligned_addr, quad_word_aligned_addr
Covergroup: trans_cross_ahb_hburst_haddr

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • addr: Captures min, mid and max range of transaction address

Cross coverpoints:

  • ahb_hburst_haddr: Crosses cover points xact_type, burst_type, addr
trans_cross_ahb_hburst_haddr_hsize
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • addr:addr_range_min, addr64_range_mid, addr64_range_max, addr32_range_mid, addr32_range_max, byte_aligned_addr, half_word_aligned_addr, word_aligned_addr, double_word_aligned_addr, quad_word_aligned_addr
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_ahb_hburst_haddr_hsize

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ahb_hburst_haddr_hsize: Crosses cover points xact_type, burst_type, addr, burst_size
trans_cross_ahb_hburst_haddr_hsize
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • addr:addr_range_min, addr64_range_mid, addr64_range_max, addr32_range_mid, addr32_range_max, byte_aligned_addr, half_word_aligned_addr, word_aligned_addr, double_word_aligned_addr, quad_word_aligned_addr
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_ahb_hburst_haddr_hsize

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ahb_hburst_haddr_hsize: Crosses cover points xact_type, burst_type, addr, burst_size
trans_cross_ahb_hburst_hlock
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • lock:lock_transfer
Covergroup: trans_cross_ahb_hburst_hlock

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • lock: Captures transaction lock for hlock

Cross coverpoints:

  • ahb_hburst_hlock: Crosses cover points xact_type, burst_type, lock
trans_cross_ahb_hburst_hlock
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • lock:lock_transfer
Covergroup: trans_cross_ahb_hburst_hlock

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • lock: Captures transaction lock for hlock

Cross coverpoints:

  • ahb_hburst_hlock: Crosses cover points xact_type, burst_type, lock
trans_cross_ahb_hburst_hlock_hsize
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • lock:lock_transfer
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_ahb_hburst_hlock_hsize

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • lock: Captures transaction lock for hlock
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ahb_hburst_hlock_hsize: Crosses cover points xact_type, burst_type, lock, burst_size
trans_cross_ahb_hburst_hlock_hsize
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • lock:lock_transfer
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_ahb_hburst_hlock_hsize

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • lock: Captures transaction lock for hlock
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ahb_hburst_hlock_hsize: Crosses cover points xact_type, burst_type, lock, burst_size
trans_cross_ahb_hburst_hnonsec
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • nonsec_trans:secure_transfer, nonsecure_transfer
Covergroup: trans_cross_ahb_hburst_hnonsec

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • nonsec_trans: Captures transaction protection type for hnonsec

Cross coverpoints:

  • ahb_hburst_hnonsec: Crosses cover points xact_type, burst_type, nonsec_trans
trans_cross_ahb_hburst_hnonsec
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • nonsec_trans:secure_transfer, nonsecure_transfer
Covergroup: trans_cross_ahb_hburst_hnonsec

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • nonsec_trans: Captures transaction protection type for hnonsec

Cross coverpoints:

  • ahb_hburst_hnonsec: Crosses cover points xact_type, burst_type, nonsec_trans
trans_cross_ahb_hburst_hprot0
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot0_type:opcode_fetch, data_access
Covergroup: trans_cross_ahb_hburst_hprot0

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot0_type: Captures transaction protection type for hprot[0]

Cross coverpoints:

  • ahb_hburst_hprot0: Crosses cover points xact_type, burst_type, prot0_type
trans_cross_ahb_hburst_hprot0
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot0_type:opcode_fetch, data_access
Covergroup: trans_cross_ahb_hburst_hprot0

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot0_type: Captures transaction protection type for hprot[0]

Cross coverpoints:

  • ahb_hburst_hprot0: Crosses cover points xact_type, burst_type, prot0_type
trans_cross_ahb_hburst_hprot1
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot1_type:user_access, privilidged_access
Covergroup: trans_cross_ahb_hburst_hprot1

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot1_type: Captures transaction protection type for hprot[1]

Cross coverpoints:

  • ahb_hburst_hprot1: Crosses cover points xact_type, burst_type, prot1_type
trans_cross_ahb_hburst_hprot1
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot1_type:user_access, privilidged_access
Covergroup: trans_cross_ahb_hburst_hprot1

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot1_type: Captures transaction protection type for hprot[1]

Cross coverpoints:

  • ahb_hburst_hprot1: Crosses cover points xact_type, burst_type, prot1_type
trans_cross_ahb_hburst_hprot2
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot2_type:non_bufferable, bufferable
Covergroup: trans_cross_ahb_hburst_hprot2

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot2_type: Captures transaction protection type for hprot[2]

Cross coverpoints:

  • ahb_hburst_hprot2: Crosses cover points xact_type, burst_type, prot2_type
trans_cross_ahb_hburst_hprot2
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot2_type:non_bufferable, bufferable
Covergroup: trans_cross_ahb_hburst_hprot2

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot2_type: Captures transaction protection type for hprot[2]

Cross coverpoints:

  • ahb_hburst_hprot2: Crosses cover points xact_type, burst_type, prot2_type
trans_cross_ahb_hburst_hprot3
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot3_type:non_cacheable, cacheable
Covergroup: trans_cross_ahb_hburst_hprot3

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot3_type: Captures transaction protection type for hprot[3]

Cross coverpoints:

  • ahb_hburst_hprot3: Crosses cover points xact_type, burst_type, prot3_type
trans_cross_ahb_hburst_hprot3
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot3_type:non_cacheable, cacheable
Covergroup: trans_cross_ahb_hburst_hprot3

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot3_type: Captures transaction protection type for hprot[3]

Cross coverpoints:

  • ahb_hburst_hprot3: Crosses cover points xact_type, burst_type, prot3_type
trans_cross_ahb_hburst_hprot3_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot3_ex_type:non_modifiable, modifiable
Covergroup: trans_cross_ahb_hburst_hprot3_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot3_ex_type: Captures transaction protection type for hprot[3] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot3_ex: Crosses cover points xact_type, burst_type, prot3_ex_type
trans_cross_ahb_hburst_hprot3_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot3_ex_type:non_modifiable, modifiable
Covergroup: trans_cross_ahb_hburst_hprot3_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot3_ex_type: Captures transaction protection type for hprot[3] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot3_ex: Crosses cover points xact_type, burst_type, prot3_ex_type
trans_cross_ahb_hburst_hprot4_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot4_ex_type:no_lookup, lookup
Covergroup: trans_cross_ahb_hburst_hprot4_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot4_ex_type: Captures transaction protection type for hprot[4] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot4_ex: Crosses cover points xact_type, burst_type, prot4_ex_type
trans_cross_ahb_hburst_hprot4_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot4_ex_type:no_lookup, lookup
Covergroup: trans_cross_ahb_hburst_hprot4_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot4_ex_type: Captures transaction protection type for hprot[4] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot4_ex: Crosses cover points xact_type, burst_type, prot4_ex_type
trans_cross_ahb_hburst_hprot5_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot5_ex_type:no_allocate, allocate
Covergroup: trans_cross_ahb_hburst_hprot5_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot5_ex_type: Captures transaction protection type for hprot[5] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot5_ex: Crosses cover points xact_type, burst_type, prot5_ex_type
trans_cross_ahb_hburst_hprot5_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot5_ex_type:no_allocate, allocate
Covergroup: trans_cross_ahb_hburst_hprot5_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot5_ex_type: Captures transaction protection type for hprot[5] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot5_ex: Crosses cover points xact_type, burst_type, prot5_ex_type
trans_cross_ahb_hburst_hprot6_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot6_ex_type:non_shareable, shareable
Covergroup: trans_cross_ahb_hburst_hprot6_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot6_ex_type: Captures transaction protection type for hprot[6] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot6_ex: Crosses cover points xact_type, burst_type, prot6_ex_type
trans_cross_ahb_hburst_hprot6_ex
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • prot6_ex_type:non_shareable, shareable
Covergroup: trans_cross_ahb_hburst_hprot6_ex

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • prot6_ex_type: Captures transaction protection type for hprot[6] when extended memory type is enabled

Cross coverpoints:

  • ahb_hburst_hprot6_ex: Crosses cover points xact_type, burst_type, prot6_ex_type
trans_cross_ahb_hburst_hresp
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • response_type:okay_resp, error_resp, retry_resp, split_resp
Covergroup: trans_cross_ahb_hburst_hresp

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • response_type: Captures transaction response

Cross coverpoints:

  • ahb_hburst_hresp: Crosses cover points xact_type, burst_type, response_type
trans_cross_ahb_hburst_hresp
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • response_type:okay_resp, error_resp, retry_resp, split_resp
Covergroup: trans_cross_ahb_hburst_hresp

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • response_type: Captures transaction response

Cross coverpoints:

  • ahb_hburst_hresp: Crosses cover points xact_type, burst_type, response_type
trans_cross_ahb_hburst_hsize
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_ahb_hburst_hsize

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ahb_hburst_hsize: Crosses cover points xact_type, burst_type, burst_size
trans_cross_ahb_hburst_hsize
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_ahb_hburst_hsize

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ahb_hburst_hsize: Crosses cover points xact_type, burst_type, burst_size
trans_cross_ahb_hburst_num_wait_cycles
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • num_wait_cycles_per_beat:num_wait_cycles_range_min, num_wait_cycles_range_mid, num_wait_cycles_range_max
Covergroup: trans_cross_ahb_hburst_num_wait_cycles

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • num_wait_cycles_per_beat: Captures number of wait cycles per beat in a transaction.

Cross coverpoints:

  • ahb_hburst_num_wait_cycles: Crosses cover points xact_type, burst_type and num_wait_cycles_per_beat
trans_cross_ahb_hburst_num_wait_cycles
  • xact_type:read_xact, write_xact
  • burst_type:single_burst, incr_burst, wrap4_burst, incr4_burst, wrap8_burst, incr8_burst, wrap16_burst, incr16_burst
  • num_wait_cycles_per_beat:num_wait_cycles_range_min, num_wait_cycles_range_mid, num_wait_cycles_range_max
Covergroup: trans_cross_ahb_hburst_num_wait_cycles

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_type: Captures transaction burst type
  • num_wait_cycles_per_beat: Captures number of wait cycles per beat in a transaction.

Cross coverpoints:

  • ahb_hburst_num_wait_cycles: Crosses cover points xact_type, burst_type and num_wait_cycles_per_beat
trans_cross_ahb_htrans_xact
  • trans_type:busy, nseq, seq
  • xact_type:read_xact, write_xact
Covergroup: trans_cross_ahb_htrans_xact

This covergroup covers all the transfer types for the AHB transactions.

Coverpoints:

  • trans_type: Captures current transfer type
  • xact_type: Captures transaction type (READ or WRITE)

Cross coverpoints:

  • ahb_trans_xact: Crosses cover points trans_type, xact_type
trans_cross_ahb_htrans_xact
  • trans_type:busy, nseq, seq
  • xact_type:read_xact, write_xact
Covergroup: trans_cross_ahb_htrans_xact

This covergroup covers all the transfer types for the AHB transactions.

Coverpoints:

  • trans_type: Captures current transfer type
  • xact_type: Captures transaction type (READ or WRITE)

Cross coverpoints:

  • ahb_trans_xact: Crosses cover points trans_type, xact_type
trans_cross_ahb_num_busy_cycles
  • xact_type:read_xact, write_xact
  • num_busy_cycles_per_beat:num_busy_cycles_range_min, num_busy_cycles_range_mid, num_busy_cycles_range_max
Covergroup: trans_cross_ahb_num_busy_cycles

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • num_busy_cycles_per_beat: Captures number of busy cycles per beat in a transaction.

    Cross coverpoints:

  • ahb_num_busy_cycles: Crosses cover points xact_type, num_busy_cycles_per_beat
trans_cross_ahb_num_busy_cycles
  • xact_type:read_xact, write_xact
  • num_busy_cycles_per_beat:num_busy_cycles_range_min, num_busy_cycles_range_mid, num_busy_cycles_range_max
Covergroup: trans_cross_ahb_num_busy_cycles

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • num_busy_cycles_per_beat: Captures number of busy cycles per beat in a transaction.

    Cross coverpoints:

  • ahb_num_busy_cycles: Crosses cover points xact_type, num_busy_cycles_per_beat
trans_cross_ahb_num_wait_cycles
  • xact_type:read_xact, write_xact
  • num_wait_cycles_per_beat:num_wait_cycles_range_min, num_wait_cycles_range_mid, num_wait_cycles_range_max
Covergroup: trans_cross_ahb_num_wait_cycles

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • num_wait_cycles_per_beat: Captures number of wait cycles per beat in a transaction.

    Cross coverpoints:

  • ahb_num_wait_cycles: Crosses cover points xact_type, num_wait_cycles_per_beat
trans_cross_ahb_num_wait_cycles
  • xact_type:read_xact, write_xact
  • num_wait_cycles_per_beat:num_wait_cycles_range_min, num_wait_cycles_range_mid, num_wait_cycles_range_max
Covergroup: trans_cross_ahb_num_wait_cycles

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • num_wait_cycles_per_beat: Captures number of wait cycles per beat in a transaction.

    Cross coverpoints:

  • ahb_num_wait_cycles: Crosses cover points xact_type, num_wait_cycles_per_beat
trans_cross_ahb_page_boundary_size
  • xact_type:read_xact, write_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • addr_page_boundary:addr_page_boundary_start, addr_page_boundary_end
Covergroup: trans_cross_ahb_page_boundary_aligned_size

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_size: Captures transaction burst type
  • addr_page_boundary: Captures page boundary

Cross coverpoints:

  • ahb_page_boundary_size: Crosses cover points xact_type, addr_page_boundary, burst_size
trans_cross_ahb_page_boundary_size
  • xact_type:read_xact, write_xact
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
  • addr_page_boundary:addr_page_boundary_start, addr_page_boundary_end
Covergroup: trans_cross_ahb_page_boundary_aligned_size

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_size: Captures transaction burst type
  • addr_page_boundary: Captures page boundary

Cross coverpoints:

  • ahb_page_boundary_size: Crosses cover points xact_type, addr_page_boundary, burst_size
trans_cross_ahb_size_addr_align
  • xact_type:read_xact, write_xact
  • burst_size_addr_alignment:burst_size_8bit_byte_aligned_addr, burst_size_16bit_halfword_aligned_addr_0, burst_size_16bit_halfword_aligned_addr_2, burst_size_16bit_halfword_aligned_addr_4, burst_size_16bit_halfword_aligned_addr_6, burst_size_32bit_word_aligned_addr_0, burst_size_32bit_word_aligned_addr_4, burst_size_64bit_doubleword_aligned_addr_0
Covergroup: trans_cross_ahb_size_addr_align

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_size_addr_alignment: Captures address alignment for 8, 16, 32 and 64 bit Hsize

Cross coverpoints:

  • ahb_size_addr_align: Crosses cover points xact_type, burst_size_addr_alignment
trans_cross_ahb_size_addr_align
  • xact_type:read_xact, write_xact
  • burst_size_addr_alignment:burst_size_8bit_byte_aligned_addr, burst_size_16bit_halfword_aligned_addr_0, burst_size_16bit_halfword_aligned_addr_2, burst_size_16bit_halfword_aligned_addr_4, burst_size_16bit_halfword_aligned_addr_6, burst_size_32bit_word_aligned_addr_0, burst_size_32bit_word_aligned_addr_4, burst_size_64bit_doubleword_aligned_addr_0
Covergroup: trans_cross_ahb_size_addr_align

Coverpoints:

  • xact_type: Captures transaction type (READ or WRITE)
  • burst_size_addr_alignment: Captures address alignment for 8, 16, 32 and 64 bit Hsize

Cross coverpoints:

  • ahb_size_addr_align: Crosses cover points xact_type, burst_size_addr_alignment
trans_cross_axi4_stream_interleaving_depth
  • axi4_stream_data_interleave:axi4_stream_data_interleave_size
Covergroup: trans_cross_axi4_stream_interleaving_depth

This covergroup describes about interleave depth size for axi_stream tb. It is constructed when interface type is AXI_STREAM

Coverpoints:

  • axi4_stream_interleave : Captures axi4 stream data interleave depth
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dweq_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dweq_1024bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is equal to 1024 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_1024bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 1024 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_128bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 128 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_16bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_16bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 16 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_256bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_256bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 256 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_32bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 32 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_512bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_512bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 512 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_ace_dwlt_64bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 64 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dweq_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dweq_1024bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is 1024 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_1024bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 1024 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_128bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 128 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_16bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_16bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 16 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_256bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_256bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 256 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_32bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 32 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_512bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_512bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 512 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi3_dwlt_64bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width less than 64 bit. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dweq_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dweq_1024bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is 1024 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_1024bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 1024 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_128bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 128 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_16bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_16bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 16 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_256bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_256bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 256 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_32bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 32 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_512bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_512bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 512 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • addr:addr_range_min, addr_range_mid, addr_range_max
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_awburst_awlen_awaddr_awsize_axi4_dwlt_64bit

This covergroup describes about burst_type,burst_length ,address and size signal for write transfer and data width is less than 64 bit. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • addr: Captures min, mid and max range of transaction address
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi4_awburst_awlen_awaddr_awsize: Crosses cover points write_xact_type, burst_type, burst_length, addr, burst_size
trans_cross_axi_awburst_awlen_awcache_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_awburst_awlen_awcache_ace

This covergroup describes about burst_type,burst_length and cache signal for write transfer. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_awburst_awlen_awcache: Crosses cover points write_xact_type, burst_type, burst_length, cache_type
trans_cross_axi_awburst_awlen_awcache_axi3
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • cache_type:non_cacheable_non_bufferable, bufferable_or_modifiable_only, cacheable_but_no_alloc, cacheable_bufferable_but_no_alloc, cacheable_write_through_allocate_on_read_only, cacheable_write_back_allocate_on_read_only, cacheable_write_through_allocate_on_write_only, cacheable_write_back_allocate_on_write_only, cacheable_write_through_allocate_on_both_read_write, cacheable_write_back_allocate_on_both_read_write
Covergroup: trans_cross_axi_awburst_awlen_awcache_axi3

This covergroup describes about burst_type,burst_length and cache signal for write transfer. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_awburst_awlen_awcache: Crosses cover points write_xact_type, burst_type, burst_length, cache_type
trans_cross_axi_awburst_awlen_awcache_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • cache_type:device_non_bufferable, device_bufferable, normal_non_cacheable_non_bufferable, normal_non_cacheable_bufferable, write_through_no_allocate, write_through_read_allocate, write_through_write_allocate, write_through_read_and_write_allocate, write_back_no_allocate, write_back_read_allocate, write_back_write_allocate, write_back_read_and_write_allocate
Covergroup: trans_cross_axi_awburst_awlen_awcache_axi3

This covergroup describes about burst_type,burst_length and cache signal for write transfer. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • cache_type: Captures transaction cache type

Cross coverpoints:

  • axi_awburst_awlen_awcache: Crosses cover points write_xact_type, burst_type, burst_length, cache_type
trans_cross_axi_awburst_awlen_awlock_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • atomic_type:normal, exclusive, locked
Covergroup: trans_cross_axi_awburst_awlen_awlock_ace

This covergroup describes about burst_type,burst_length and lock signal for normal and exclusive write transfer. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and exclusive_access_enable is asserted.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • atomic_type: Captures transaction atomic type

Cross coverpoints:

  • axi_awburst_awlen_awlock: Crosses cover points write_xact_type, burst_type, burst_length, atomic_type
trans_cross_axi_awburst_awlen_awlock_axi3
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • atomic_type:normal, exclusive, locked
Covergroup: trans_cross_axi_awburst_awlen_awlock_axi3

This covergroup describes about burst_type,burst_length and lock signal for write transfer. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • atomic_type: Captures transaction atomic type

Cross coverpoints:

  • axi_awburst_awlen_awlock: Crosses cover points write_xact_type, burst_type, burst_length, atomic_type
trans_cross_axi_awburst_awlen_awlock_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • atomic_type:normal, exclusive, locked
Covergroup: trans_cross_axi_awburst_awlen_awlock_axi4

This covergroup describes about burst_type,burst_length and lock signal write transfer. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • atomic_type: Captures transaction atomic type

Cross coverpoints:

  • axi_awburst_awlen_awlock: Crosses cover points write_xact_type, burst_type, burst_length, atomic_type
trans_cross_axi_awburst_awlen_awprot_ace
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_awburst_awlen_awprot_ace

This covergroup describes about burst_type,burst_length and protection signal for write transfer. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_awburst_awlen_awprot: Crosses cover points write_xact_type, burst_type, burst_length, prot_type
trans_cross_axi_awburst_awlen_awprot_axi3
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_awburst_awlen_awprot_axi3

This covergroup describes about burst_type,burst_length and protection signal for write transfer. It is constructed and sampled when interface type is AXI3.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_awburst_awlen_awprot: Crosses cover points write_xact_type, burst_type, burst_length, prot_type
trans_cross_axi_awburst_awlen_awprot_axi4
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_awburst_awlen_awprot_axi4

This covergroup describes about burst_type,burst_length and protection signal for write transfer. It is constructed and sampled when interface type is AXI4.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_awburst_awlen_awprot: Crosses cover points write_xact_type, burst_type, burst_length, prot_type
trans_cross_axi_awburst_awlen_awsize_ace_dweq_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dweq_1024bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is 1024 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is 1024 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dweq_1024bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_1024bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 1024 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 1024 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_1024bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_128bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 128bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_128bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_16bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_16bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 16 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 16bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_16bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_256bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_256bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 256 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 256bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_256bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_32bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 32bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_32bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_512bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_512bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 512 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 512bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_512bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_ace_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_ace_dwlt_64bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI_ACE or ACE_LITE and data width is less than 64bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • ace_awburst_awlen_awsize_dwlt_64bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dweq_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_1024bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is 1024 bit. It is constructed and sampled when interface type is AXI3 and data width is 1024 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dweq_1024bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_1024bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 1024 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 1024 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_1024bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_128bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 128 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_128bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_16bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_16bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 16 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 16 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_16bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_256bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_256bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 256 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 256 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_256bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_32bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 32 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_32bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_512bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_512bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 512 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 512 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_512bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi3_dwlt_64bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI3 and data width is less than 64 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_64bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dweq_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dweq_1024bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is 1024 bit. It is constructed and sampled when interface type is AXI4 and data width is 1024 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dweq_1024bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_1024bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_1024bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 1024 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 1024 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_1024bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_128bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_128bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 128 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 128 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_128bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_16bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_16bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 16 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 16 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_16bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_256bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_256bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 256 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 256 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_256bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_32bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_32bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 32 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 32 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_32bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_512bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_512bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 512 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 512 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_256bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_64bit
  • write_xact_type:write_xact
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • burst_length:burst_length
  • burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit
Covergroup: trans_cross_axi_awburst_awlen_awsize_axi4_dwlt_64bit

This covergroup describes for burst_type,burst_length and burst_size for write transfer when data width is less than 64 bit. It is constructed and sampled when interface type is AXI4 and data width is less than 32 bits.

Coverpoints:

  • write_xact_type: Captures write transaction
  • burst_type: Captures transaction burst type
  • burst_length: Captures transaction burst length
  • burst_size: Captures transaction burst size

Cross coverpoints:

  • axi_awburst_awlen_awsize_dwlt_32bit: Crosses cover points write_xact_type, burst_type, burst_length, burst_size
trans_cross_axi_awprot_axi4_lite
  • write_xact_type:write_xact
  • prot_type:data_secure_normal, data_secure_privileged, data_non_secure_normal, data_non_secure_privileged, instruction_secure_normal, instruction_secure_privileged, instruction_non_secure_normal, instruction_non_secure_privileged
Covergroup: trans_cross_axi_awprot_axi4_lite

This covergroup captures attributes of protection signal for write transfer. It is constructed when interface type is AXI4_LITE.

Coverpoints:

  • write_xact_type: Captures write transaction
  • prot_type: Captures transaction protection type

Cross coverpoints:

  • axi_awprot: Crosses cover points write_xact_type, prot_type
trans_cross_axi_ooo_read_response_depth
  • ooo_read_response:ooo_depth
  • ooo_read_response_depth:ooo_depth
Covergroup: trans_cross_axi_ooo_read_response_depth

This covergroup describes It is constructed when trans_cross_axi_ooo_read_response_depth_enable is asserted. Coverpoints:

  • ooo_read_response: Captures out-of-order read response
  • ooo_read_response_depth: Captures out-of-order read response depth
    • out-of-order response depth is determined by the position of the transaction in outstanding queue for which response is being returned. Ex: if outstanding queue has 5 entries and response is received for 4th transaction (i.e. entry[3]) then depth will be determined as "3" because, response for the first or head-of-ooo-queue transaction is not considered as out-of-order.
    • User has option to modify each coverpoints through following defines.
      • VIP Built-in IGNORE_BIN define: VIP provides following "define" macro

        _CG_ provides covergroup name and _CP_ provides coverpoint name. By default these are defined empty. User can just define above macros to ignore certain bin values or ignore all bins and define entirely customized set of bins. NOTE: ignore bin name is completely user defined, VIP doesn't have any restriction fo this.
      • user can override the covergroup by extending the callback class and re-defining this covergroup
      • user can disable this covergroup and define their own covergroup extending this coverage callback class
trans_cross_axi_ooo_write_response_depth
  • ooo_write_response:ooo_depth
  • ooo_write_response_depth:ooo_depth
Covergroup: trans_cross_axi_ooo_write_response_depth

Coverpoints:

  • ooo_write_response : Captures out-of-order write response
  • ooo_write_response_depth : Captures out-of-order write response depth
    • out-of-order response depth is determined by the position of the transaction in outstanding queue for which response is being returned. Ex: if outstanding queue has 5 entries and response is received for 4th transaction (i.e. entry[3]) then depth will be determined as "3" because, response for the first or head-of-ooo-queue transaction is not considered as out-of-order.
    • User has option to modify each coverpoints through following defines.
      • VIP Built-in IGNORE_BIN define: VIP provides following "define" macro

        _CG_ provides covergroup name and _CP_ provides coverpoint name. By default these are defined empty. User can just define above macros to ignore certain bin values or ignore all bins and define entirely customized set of bins. NOTE: ignore bin name is completely user defined, VIP doesn't have any restriction fo this.
      • user can override the covergroup by extending the callback class and re-defining this covergroup
      • user can disable this covergroup and define their own covergroup extending this coverage callback class
trans_cross_axi_read_interleaving_depth
  • read_data_interleave:read_data_interleave_size
Covergroup: trans_cross_axi_read_interleaving_depth

This covergroup describes about interleave depth size for read transfer. It is constructed when trans_cross_axi_read_interleaving_depth_enable is asserted. The number of bins get hit is equal to the number of active read transactions that were interleaved.

Coverpoints:

  • read_data_interleave : Captures read data interleave depth
trans_cross_master_to_slave_path_access
  • write_xact_type:write_xact
  • read_xact_type:read_xact
  • idle:idle_zero, idle_non_zero
  • pprot0:normal, privileged
  • pprot1:secure, non_secure
  • pprot2:data, instruction
  • cov_wait:wait_zero, wait_non_zero
  • pslverr:no_error, error
  • all_slaves:slvs_b
  • slaves_excluding_register_space:slvs_no_cfg_b
  • address_8:addr_range_min, addr_range_mid, addr_range_max_8
  • address_16:addr_range_min, addr_range_mid, addr_range_max_16
  • address_32:addr_range_min, addr_range_mid, addr_range_max_32
  • address_64:addr_range_min, addr_range_mid, addr_range_max_64
  • four_state_rd_wr_sequence:bin_RD_RD_RD_RD_SEQ, bin_RD_RD_RD_WR_SEQ, bin_RD_RD_WR_RD_SEQ, bin_RD_RD_WR_WR_SEQ, bin_RD_WR_RD_RD_SEQ, bin_RD_WR_RD_WR_SEQ, bin_RD_WR_WR_RD_SEQ, bin_RD_WR_WR_WR_SEQ, bin_WR_RD_RD_RD_SEQ, bin_WR_RD_RD_WR_SEQ, bin_WR_RD_WR_RD_SEQ, bin_WR_RD_WR_WR_SEQ, bin_WR_WR_RD_RD_SEQ, bin_WR_WR_RD_WR_SEQ, bin_WR_WR_WR_RD_SEQ, bin_WR_WR_WR_WR_SEQ
  • four_state_err_resp_sequence:bin_OK_OK_OK_ERR_SEQ, bin_OK_OK_ERR_OK_SEQ, bin_OK_OK_ERR_ERR_SEQ, bin_OK_ERR_OK_OK_SEQ, bin_OK_ERR_OK_ERR_SEQ, bin_OK_ERR_ERR_OK_SEQ, bin_OK_ERR_ERR_ERR_SEQ, bin_ERR_OK_OK_OK_SEQ, bin_ERR_OK_OK_ERR_SEQ, bin_ERR_OK_ERR_OK_SEQ, bin_ERR_OK_ERR_ERR_SEQ, bin_ERR_ERR_OK_OK_SEQ, bin_ERR_ERR_OK_ERR_SEQ, bin_ERR_ERR_ERR_OK_SEQ, bin_ERR_ERR_ERR_ERR_SEQ
  • pstrb_addr_aligned_unaligned16_coverpoint:wr_addr_unalign16, wr_addr_align16, rd_addr_unalign16, rd_addr_align16
  • pstrb_addr_aligned_unaligned32_coverpoint:wr_addr_unalign32, wr_addr_align32, rd_addr_unalign32, rd_addr_align32
  • pstrb_addr_aligned_unaligned64_coverpoint:wr_addr_unalign64, wr_addr_align64, rd_addr_unalign64, rd_addr_align64
Crosses transaction type and coverpoints. This cover group belongs to MASTER monitor.
trans_cross_master_to_slave_path_access_axi3
  • all_slaves:slvs_b
  • slaves_excluding_register_space:slvs_no_cfg_b
  • write_xact_type:write_xact
  • read_xact_type:read_xact
  • axi_ex_xact_type:exclusive_type
  • atomic_type:normal, locked
  • burst_type:fixed_burst, incr_burst, wrap_burst
  • axi_burst_size:burst_size_8bit, burst_size_16bit, burst_size_32bit, burst_size_64bit, burst_size_128bit, burst_size_256bit, burst_size_512bit, burst_size_1024bit, burst_size_2048bit, burst_size_4096bit
  • cache_type:non_cacheable_non_bufferable, bufferable_or_modifiable_only, cacheable_but_no_alloc, cacheable_bufferable_but_no_alloc, cacheable_write_through_allocate_on_read_only, cacheable_write_back_allocate_on_read_only, cacheable_write_through_allocate_on_write_only, cacheable_write_back_allocate_on_write_only, cacheable_write_through_allocate_on_both_read_write, cacheable_write_back_allocate_on_both_read_write
  • burst_length:burst_length
  • axi_response_type:axi_okay_response, axi_exokay_response, axi_slverr_response, axi_decerr_response, axi_exokay_fail_response
  • axi_address_aligned:axi_8bit_aligned_address, axi_16bit_aligned_address, axi_32bit_aligned_address, axi_64bit_aligned_address, axi_128bit_aligned_address, axi_256bit_aligned_address
This Covergroup captures attributes for coherant read and write type, for all slaves It is constructed when interface type is AXI3 and trans_cross_master_to_slave_path_access_axi3_enable is set to 1. Covergroup: trans_cross_master_to_slave_path_access_axi3

Coverpoints:

  • all_slaves : Captures all participating path cov slaves
  • slaves_excluding_register_space : Captures all non axi/ace register address space slaves
  • coherent_read_xact_type: Captures readonce coherent read transaction
  • coherent_write_xact_type: Captures coherent write transaction
Cross coverpoints:
  • cross_read_xact_type_with_slave : Crosses cover points all_slaves and coherent_read_xact_type
  • cross_write_xact_type_with_slave : Crosses cover points all_slaves and coherent_write_xact_type
  • Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C3.1.6
trans_cross_read_address_16bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_16
Crosses READ transaction type and address when pdata_width is 16 bit. This cover group belongs to MASTER monitor.
trans_cross_read_address_16bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_16
Crosses READ transaction type and address when pdata_width is 16 bit. This cover group belongs to SLAVE monitor.
trans_cross_read_address_32bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_32
Crosses READ transaction type and address when pdata_width is 32 bit. This cover group belongs to MASTER monitor.
trans_cross_read_address_32bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_32
Crosses READ transaction type and address when pdata_width is 32 bit. This cover group belongs to SLAVE monitor.
trans_cross_read_address_64bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_64
Crosses READ transaction type and address when pdata_width is 64 bit. This cover group belongs to MASTER monitor.
trans_cross_read_address_64bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_64
Crosses READ transaction type and address when pdata_width is 64 bit. This cover group belongs to SLAVE monitor.
trans_cross_read_address_8bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_8
Crosses READ transaction type and address when pdata_width is 8 bit. This cover group belongs to MASTER monitor.
trans_cross_read_address_8bit
  • read_xact_type:read_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_8
Crosses READ transaction type and address when pdata_width is 8 bit. This cover group belongs to SLAVE monitor.
trans_cross_read_pprot
  • read_xact_type:read_xact
  • pprot0:normal, privileged
  • pprot1:secure, non_secure
  • pprot2:data, instruction
Crosses READ transaction type and pprot. This cover group belongs to MASTER monitor.

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_cross_read_pprot
  • read_xact_type:read_xact
  • pprot0:normal, privileged
  • pprot1:secure, non_secure
  • pprot2:data, instruction
Crosses READ transaction type and pprot. This cover group belongs to SLAVE monitor.

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_cross_read_pslverr
  • read_xact_type:read_xact
  • pslverr:no_error, error
Crosses READ transaction type and pslverr. This cover group belongs to MASTER monitor.
trans_cross_read_pslverr
  • read_xact_type:read_xact
  • pslverr:no_error, error
Crosses READ transaction type and pslverr. This cover group belongs to SLAVE monitor.
trans_cross_read_wait
  • read_xact_type:read_xact
  • cov_wait:wait_zero, wait_non_zero
Crosses READ transaction type and number of wait states. This cover group belongs to MASTER monitor.
trans_cross_read_wait
  • read_xact_type:read_xact
  • cov_wait:wait_zero, wait_non_zero
Crosses READ transaction type and number of wait states. This cover group belongs to SLAVE monitor.
trans_cross_write_address_16bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_16
Crosses WRITE transaction type and address when pdata_width is 16 bit . This cover group belongs to MASTER monitor.
trans_cross_write_address_16bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_16
Crosses WRITE transaction type and address when pdata_width is 16 bit . This cover group belongs to SLAVE monitor.
trans_cross_write_address_32bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_32
Crosses WRITE transaction type and address when pdata_width is 32 bit . This cover group belongs to MASTER monitor.
trans_cross_write_address_32bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_32
Crosses WRITE transaction type and address when pdata_width is 32 bit . This cover group belongs to SLAVE monitor.
trans_cross_write_address_64bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_64
Crosses WRITE transaction type and address when pdata_width is 64 bit. This cover group belongs to MASTER monitor.
trans_cross_write_address_64bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_64
Crosses WRITE transaction type and address when pdata_width is 64 bit. This cover group belongs to SLAVE monitor.
trans_cross_write_address_8bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_8
Crosses WRITE transaction type and address when pdata_width is 8 bit. This cover group belongs to MASTER monitor.
trans_cross_write_address_8bit
  • write_xact_type:write_xact
  • address:addr_range_min, addr_range_mid, addr_range_max_8
Crosses WRITE transaction type and address when pdata_width is 8 bit. This cover group belongs to SLAVE monitor.
trans_cross_write_pprot
  • write_xact_type:write_xact
  • pprot0:normal, privileged
  • pprot1:secure, non_secure
  • pprot2:data, instruction
Crosses WRITE transaction type and pprot. This cover group belongs to MASTER monitor.

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_cross_write_pprot
  • write_xact_type:write_xact
  • pprot0:normal, privileged
  • pprot1:secure, non_secure
  • pprot2:data, instruction
Crosses WRITE transaction type and pprot. This cover group belongs to SLAVE monitor.

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_cross_write_pslverr
  • write_xact_type:write_xact
  • pslverr:no_error, error
Crosses WRITE transaction type and pslverr. This cover group belongs to MASTER monitor.
trans_cross_write_pslverr
  • write_xact_type:write_xact
  • pslverr:no_error, error
Crosses WRITE transaction type and pslverr. This cover group belongs to SLAVE monitor.
trans_cross_write_pstrb
  • write_xact_type:write_xact
Crosses WRITE transaction type and pstrb. This cover group belongs to MASTER monitor.

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_cross_write_pstrb
  • write_xact_type:write_xact
Crosses WRITE transaction type and pstrb. This cover group belongs to SLAVE monitor.

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_cross_write_wait
  • write_xact_type:write_xact
  • cov_wait:wait_zero, wait_non_zero
Crosses WRITE transaction type and number of wait states. This cover group belongs to MASTER monitor.
trans_cross_write_wait
  • write_xact_type:write_xact
  • cov_wait:wait_zero, wait_non_zero
Crosses WRITE transaction type and number of wait states. This cover group belongs to SLAVE monitor.
trans_four_state_err_resp_sequence
  • four_state_err_resp_sequence:bin_OK_OK_OK_ERR_SEQ, bin_OK_OK_ERR_OK_SEQ, bin_OK_OK_ERR_ERR_SEQ, bin_OK_ERR_OK_OK_SEQ, bin_OK_ERR_OK_ERR_SEQ, bin_OK_ERR_ERR_OK_SEQ, bin_OK_ERR_ERR_ERR_SEQ, bin_ERR_OK_OK_OK_SEQ, bin_ERR_OK_OK_ERR_SEQ, bin_ERR_OK_ERR_OK_SEQ, bin_ERR_OK_ERR_ERR_SEQ, bin_ERR_ERR_OK_OK_SEQ, bin_ERR_ERR_OK_ERR_SEQ, bin_ERR_ERR_ERR_OK_SEQ, bin_ERR_ERR_ERR_ERR_SEQ
Covergroup: trans_four_state_err_resp_sequence

This cover group covers specific combinations of ERROR response for a sequence of four transactions. For eg. ERROR-ERROR-ERROR-ERROR or ERROR-OK-ERROR-OK etc. This covergroup is hit when completion of four transactions are observed in a specific combination as described above.
.

trans_four_state_err_resp_sequence
  • four_state_err_resp_sequence:bin_OK_OK_OK_ERR_SEQ, bin_OK_OK_ERR_OK_SEQ, bin_OK_OK_ERR_ERR_SEQ, bin_OK_ERR_OK_OK_SEQ, bin_OK_ERR_OK_ERR_SEQ, bin_OK_ERR_ERR_OK_SEQ, bin_OK_ERR_ERR_ERR_SEQ, bin_ERR_OK_OK_OK_SEQ, bin_ERR_OK_OK_ERR_SEQ, bin_ERR_OK_ERR_OK_SEQ, bin_ERR_OK_ERR_ERR_SEQ, bin_ERR_ERR_OK_OK_SEQ, bin_ERR_ERR_OK_ERR_SEQ, bin_ERR_ERR_ERR_OK_SEQ, bin_ERR_ERR_ERR_ERR_SEQ
Covergroup: trans_four_state_err_resp_sequence

This cover group covers specific combinations of ERROR response for a sequence of four transactions. For eg. ERROR-ERROR-ERROR-ERROR or ERROR-OK-ERROR-OK etc. This covergroup is hit when completion of four transactions are observed in a specific combination as described above.
.

trans_four_state_rd_wr_sequence
  • four_state_rd_wr_sequence:bin_RD_RD_RD_RD_SEQ, bin_RD_RD_RD_WR_SEQ, bin_RD_RD_WR_RD_SEQ, bin_RD_RD_WR_WR_SEQ, bin_RD_WR_RD_RD_SEQ, bin_RD_WR_RD_WR_SEQ, bin_RD_WR_WR_RD_SEQ, bin_RD_WR_WR_WR_SEQ, bin_WR_RD_RD_RD_SEQ, bin_WR_RD_RD_WR_SEQ, bin_WR_RD_WR_RD_SEQ, bin_WR_RD_WR_WR_SEQ, bin_WR_WR_RD_RD_SEQ, bin_WR_WR_RD_WR_SEQ, bin_WR_WR_WR_RD_SEQ, bin_WR_WR_WR_WR_SEQ
Covergroup: trans_four_state_rd_wr_sequence

This cover group covers specific combinations of read and write transactions, for a sequence of four transactions. For eg. Write-Write-Write-Write or Write-Read-Write-Read, etc. This covergroup is hit when completion of four transactions are observed in a specific combination as described above.
.

trans_four_state_rd_wr_sequence
  • four_state_rd_wr_sequence:bin_RD_RD_RD_RD_SEQ, bin_RD_RD_RD_WR_SEQ, bin_RD_RD_WR_RD_SEQ, bin_RD_RD_WR_WR_SEQ, bin_RD_WR_RD_RD_SEQ, bin_RD_WR_RD_WR_SEQ, bin_RD_WR_WR_RD_SEQ, bin_RD_WR_WR_WR_SEQ, bin_WR_RD_RD_RD_SEQ, bin_WR_RD_RD_WR_SEQ, bin_WR_RD_WR_RD_SEQ, bin_WR_RD_WR_WR_SEQ, bin_WR_WR_RD_RD_SEQ, bin_WR_WR_RD_WR_SEQ, bin_WR_WR_WR_RD_SEQ, bin_WR_WR_WR_WR_SEQ
Covergroup: trans_four_state_rd_wr_sequence

This cover group covers specific combinations of read and write transactions, for a sequence of four transactions. For eg. Write-Write-Write-Write or Write-Read-Write-Read, etc. This covergroup is hit when completion of four transactions are observed in a specific combination as described above.
.

trans_lock_followed_by_excl_sequence
  • lock_followed_by_excl_sequence:lock_followed_by_excl_seq
Coverage group for covering locked transaction followed by exclusive transaction
This will be covered when a locked read transaction followed by a exclusive read transaction is fired. Applicable only when axi_interface_type is AXI3. Bins:
lock_followed_by_excl_seq - lock transaction followed by exclusive transaction
trans_master_barrier_id_reuse_for_non_barrier
  • num_barrier_id_reuse_for_non_barrier:barrier_id_reuse
Covergroup: trans_master_barrier_id_reuse_for_non_barrier

This Covergroup captures number of ID used for barrier transaction and it is reused as normal type. It is constructed when interface_type is AXI_ACE and barrier_enable set to 1.

Coverpoints:

  • num_barrier_id_reuse_for_non_barrier: Captures the number of times that the ID used for barrier transaction is reused for a normal transaction

Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.4

trans_pslverr_signal_transition
  • pslverr:no_error, error
Coverage that Master works fine when PSLVERR is low by default and only goes high when PREADY and PENABLE are 1. This cover group belongs to MASTER monitor.
trans_pslverr_signal_transition
  • pslverr:no_error, error
Coverage that Master works fine when PSLVERR is low by default and only goes high when PREADY and PENABLE are 1. This cover group belongs to SLAVE monitor.
trans_pstrb_addr_aligned_unaligned16
  • addr_aligned_unaligned16_coverpoint:wr_addr_unalign16, wr_addr_align16, rd_addr_unalign16, rd_addr_align16
Covergroup: trans_pstrb_addr_aligned_unaligned16

This covergroup covers if the RD/WR transfer is Aligned/Unaligned based on address and pstrb when the pdata_width is 16 bits. .

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_pstrb_addr_aligned_unaligned16
  • addr_aligned_unaligned16_coverpoint:wr_addr_unalign16, wr_addr_align16, rd_addr_unalign16, rd_addr_align16
Covergroup: trans_pstrb_addr_aligned_unaligned16

This covergroup covers if the RD/WR transfer is Aligned/Unaligned based on address and pstrb when the pdata_width is 16 bits. .

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_pstrb_addr_aligned_unaligned32
  • addr_aligned_unaligned32_coverpoint:wr_addr_unalign32, wr_addr_align32, rd_addr_unalign32, rd_addr_align32
Covergroup: trans_pstrb_addr_aligned_unaligned32

This covergroup covers if the RD/WR transfer is Aligned/Unaligned based on address and pstrb when the pdata_width is 32 bits. .

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_pstrb_addr_aligned_unaligned32
  • addr_aligned_unaligned32_coverpoint:wr_addr_unalign32, wr_addr_align32, rd_addr_unalign32, rd_addr_align32
Covergroup: trans_pstrb_addr_aligned_unaligned32

This covergroup covers if the RD/WR transfer is Aligned/Unaligned based on address and pstrb when the pdata_width is 32 bits. .

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_pstrb_addr_aligned_unaligned64
  • addr_aligned_unaligned64_coverpoint:wr_addr_unalign64, wr_addr_align64, rd_addr_unalign64, rd_addr_align64
Covergroup: trans_pstrb_addr_aligned_unaligned64

This covergroup covers if the RD/WR transfer is Aligned/Unaligned based on address and pstrb when the pdata_width is 64 bits. .

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_pstrb_addr_aligned_unaligned64
  • addr_aligned_unaligned64_coverpoint:wr_addr_unalign64, wr_addr_align64, rd_addr_unalign64, rd_addr_align64
Covergroup: trans_pstrb_addr_aligned_unaligned64

This covergroup covers if the RD/WR transfer is Aligned/Unaligned based on address and pstrb when the pdata_width is 64 bits. .

Only applicable when svt_apb_system_configuration :: apb4_enable is set.

trans_read_x_on_prdata_when_pslverr
  • prdata_read_xact:x_on_prdata
Covergroup trans_read_x_on_prdata_when_pslverr to check if x on prdata when pslverrr = 1, pready = 1 and penable = 1 for read xact applicable for apb3/apb4 only.
trans_read_x_on_prdata_when_pslverr
  • prdata_read_xact:x_on_prdata
Covergroup trans_read_x_on_prdata_when_pslverr to check if x on prdata when pslverrr = 1, pready = 1 and penable = 1 for read xact applicable for ahb3/apb4 only.
trans_xact_domain_after_innershareable_barrier
  • axi_xact_domain_after_innershareable_barrier:innershareable_read_barrier_followed_by_nonshareable_read_xact, innershareable_read_barrier_followed_by_outershareable_read_xact, innershareable_read_barrier_followed_by_systemshareable_read_xact, innershareable_write_barrier_followed_by_nonshareable_write_xact, innershareable_write_barrier_followed_by_outershareable_write_xact, innershareable_write_barrier_followed_by_systemshareable_write_xact
Covergroup: trans_xact_domain_after_innershareable_barrier

This Covergroup captures innershareable read and write barrier request after master issues shareable transactions type. It is constructed when interface type is AXI_ACE or ACE_LITE and trans_xact_domain_after_innershareable_barrier_enable & barrier enable set to 1.

Coverpoints:

  • axi_xact_domain_after_innershareable_barrier: This is covered when:
    • Master initiates inner-shareable transaction followed by inner-shareable read/write barrier pairs
    • Before the barrier completes, the same master initiates any other coherent transactions with none/outer/system domains
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.2.2
trans_xact_domain_after_nonshareable_barrier
  • axi_xact_domain_after_nonshareable_barrier:nonshareable_read_barrier_followed_by_innershareable_read_xact, nonshareable_read_barrier_followed_by_outershareable_read_xact, nonshareable_read_barrier_followed_by_systemshareable_read_xact, nonshareable_write_barrier_followed_by_innershareable_write_xact, nonshareable_write_barrier_followed_by_outershareable_write_xact, nonshareable_write_barrier_followed_by_systemshareable_write_xact
Covergroup: trans_xact_domain_after_nonshareable_barrier

This Covergroup captures nonshareable read and write barrier request after master issues shareable transactions type. It is constructed when interface type is AXI_ACE or ACE_LITE and trans_xact_domain_after_nonshareable_barrier_enable & barrier enable set to 1.

Coverpoints:

  • axi_xact_domain_after_nonshareable_barrier: This is covered when:
    • Master initiates non-shareable transaction followed by non-shareable read/write barrier pairs
    • Before the barrier completes, the same master initiates any other coherent transactions with inner/outer/system domains
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.2.2
trans_xact_domain_after_outershareable_barrier
  • axi_xact_domain_after_outershareable_barrier:outershareable_read_barrier_followed_by_nonshareable_read_xact, outershareable_read_barrier_followed_by_innershareable_read_xact, outershareable_read_barrier_followed_by_systemshareable_read_xact, outershareable_write_barrier_followed_by_nonshareable_write_xact, outershareable_write_barrier_followed_by_innershareable_write_xact, outershareable_write_barrier_followed_by_systemshareable_write_xact
Covergroup: trans_xact_domain_after_outershareable_barrier

This Covergroup captures outershareable read and write barrier request after master issues shareable transactions type. It is constructed when interface type is AXI_ACE or ACE_LITE and trans_xact_domain_after_outershareable_barrier_enable & barrier enable set to 1.

Coverpoints:

  • axi_xact_domain_after_outershareable_barrier: This is covered when:
    • Master initiates outer-shareable transaction followed by outer-shareable read/write barrier pairs
    • Before the barrier completes, the same master initiates any other coherent transactions with none/inner/system domains
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.2.2
trans_xact_domain_after_systemshareable_barrier
  • axi_xact_domain_after_systemshareable_barrier:systemshareable_read_barrier_followed_by_nonshareable_read_xact, systemshareable_read_barrier_followed_by_innershareable_read_xact, systemshareable_read_barrier_followed_by_outershareable_read_xact, systemshareable_write_barrier_followed_by_nonshareable_write_xact, systemshareable_write_barrier_followed_by_innershareable_write_xact, systemshareable_write_barrier_followed_by_outershareable_write_xact
Covergroup: trans_xact_domain_after_systemshareable_barrier

This Covergroup captures systemshareable read and write barrier request after master issues shareable transactions type. It is constructed when interface type is AXI_ACE or ACE_LITE and trans_xact_domain_after_systemshareable_barrier_enable & barrier enable set to 1.

Coverpoints:

  • axi_xact_domain_after_aftershareable_barrier: This is covered when:
    • Master initiates system-shareable transaction followed by outer-shareable read/write barrier pairs
    • Before the barrier completes, the same master initiates any other coherent transactions with inner/outer/systemnone domains
Reference: AMBA AXI and ACE Protocol Specification: ARM IHI 0022E ID022613; Section C8.2.2
transition_psel_penable_pready_low
  • psel_penable_pready_signal_states_low:idle_setup, setup_access_wait, acess_access
Covers the values of psel,penable,pready signals

Product: amba_svt - Other Coverage Details:

Covergroup Coverpoints Bins
signal_state_acprot
  • acprot:svt_axi_data_secure_normal, svt_axi_data_secure_privileged, svt_axi_data_non_secure_normal, svt_axi_data_non_secure_privileged, svt_axi_instruction_secure_normal, svt_axi_instruction_secure_privileged, svt_axi_instruction_non_secure_normal, svt_axi_instruction_non_secure_privileged
signal_state_acsnoop
  • acsnoop:svt_axi_snoop_transaction_type_readonce, svt_axi_snoop_transaction_type_readshared, svt_axi_snoop_transaction_type_readclean, svt_axi_snoop_transaction_type_readnotshareddirty, svt_axi_snoop_transaction_type_readunique, svt_axi_snoop_transaction_type_cleanshared, svt_axi_snoop_transaction_type_cleaninvalid, svt_axi_snoop_transaction_type_makeinvalid, svt_axi_snoop_transaction_type_dvmcomplete, svt_axi_snoop_transaction_type_dvmmessage
signal_state_araddr
  • araddr_min_mid_max:araddr_range_min, araddr_range_mid, araddr_range_max
signal_state_arbar
  • arbar:svt_axi_barrier_type_na_respbar, svt_axi_barrier_type_na_ignbar
signal_state_arbar_be_eq_1
  • arbar:svt_axi_barrier_type_na_respbar, svt_axi_barrier_type_membar, svt_axi_barrier_type_na_ignbar, svt_axi_barrier_type_syncbar
signal_state_arburst
  • arburst:svt_axi_transaction_burst_fixed, svt_axi_transaction_burst_incr, svt_axi_transaction_burst_wrap
signal_state_arcache
  • arcache:svt_axi_3_non_cacheable_non_bufferable, svt_axi_3_bufferable_or_modifiable_only, svt_axi_3_cacheable_but_no_alloc, svt_axi_3_cacheable_bufferable_but_no_alloc, svt_axi_3_cacheable_wr_thru_alloc_on_rd_only, svt_axi_3_cacheable_wr_back_alloc_on_rd_only, svt_axi_3_cacheable_wr_thru_alloc_on_wr_only, svt_axi_3_cacheable_wr_back_alloc_on_wr_only, svt_axi_3_cacheable_wr_thru_alloc_on_both_rd_wr, svt_axi_3_cacheable_wr_back_alloc_on_both_rd_wr
signal_state_arcache_axi4
  • arcache:svt_axi_4_arcache_device_non_bufferable, svt_axi_4_arcache_device_bufferable, svt_axi_4_arcache_normal_non_cachable_non_bufferable, svt_axi_4_arcache_normal_non_cachable_bufferable, svt_axi_4_arcache_write_through_no_allocate, svt_axi_4_arcache_write_through_read_allocate, svt_axi_4_arcache_write_through_write_allocate, svt_axi_4_arcache_write_through_read_and_write_allocate, svt_axi_4_arcache_write_back_no_allocate, svt_axi_4_arcache_write_back_read_allocate, svt_axi_4_arcache_write_back_write_allocate, svt_axi_4_arcache_write_back_read_and_write_allocate
signal_state_ardomain
  • ardomain:svt_axi_domain_type_nonshareable, svt_axi_domain_type_innershareable, svt_axi_domain_type_outershareable, svt_axi_domain_type_systemshareable
signal_state_arid
  • arid_min_mid_max:arid_range_min, arid_range_mid, arid_range_max
signal_state_arlen
  • arlen_min_mid_max:arlen_range_min, arlen_range_mid, arlen_range_max
signal_state_arlock_axi4_exclusive
  • arlock:svt_axi_transaction_normal, svt_axi_transaction_exclusive
signal_state_arlock_axi4_no_exclusive
  • arlock:svt_axi_transaction_normal
signal_state_arlock_exclusive
  • arlock:svt_axi_transaction_normal, svt_axi_transaction_exclusive, svt_axi_transaction_locked
signal_state_arlock_no_exclusive
  • arlock:svt_axi_transaction_normal, svt_axi_transaction_locked
signal_state_arprot
  • arprot:svt_axi_data_secure_normal, svt_axi_data_secure_privileged, svt_axi_data_non_secure_normal, svt_axi_data_non_secure_privileged, svt_axi_instruction_secure_normal, svt_axi_instruction_secure_privileged, svt_axi_instruction_non_secure_normal, svt_axi_instruction_non_secure_privileged
signal_state_arqos
  • arqos_min_mid_max:arqos_range_min, arqos_range_mid, arqos_range_max
signal_state_arregion
  • arregion_min_mid_max:arregion_range_min, arregion_range_mid, arregion_range_max
signal_state_arsize_ge_1024
  • arsize_ge_1024:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128, svt_axi_transaction_burst_size_256, svt_axi_transaction_burst_size_512, svt_axi_transaction_burst_size_1024
signal_state_arsize_lt_1024
  • arsize_lt_1024:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128, svt_axi_transaction_burst_size_256, svt_axi_transaction_burst_size_512
signal_state_arsize_lt_128
  • arsize_lt_128:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64
signal_state_arsize_lt_16
  • arsize_lt_16:svt_axi_transaction_burst_size_8
signal_state_arsize_lt_256
  • arsize_lt_256:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128
signal_state_arsize_lt_32
  • arsize_lt_32:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16
signal_state_arsize_lt_512
  • arsize_lt_512:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128, svt_axi_transaction_burst_size_256
signal_state_arsize_lt_64
  • arsize_lt_64:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32
signal_state_arsnoop
  • arsnoop:arsnoop_zero, arsnoop_one, arsnoop_two, arsnoop_three, arsnoop_seven, arsnoop_eight, arsnoop_nine, arsnoop_eleven, arsnoop_twelve, arsnoop_thirteen, arsnoop_fourteen, arsnoop_fifteen
signal_state_arsnoop_ace_lite
  • arsnoop:arsnoop_zero, arsnoop_eight, arsnoop_nine, arsnoop_eleven, arsnoop_twelve, arsnoop_thirteen
signal_state_aruser
  • aruser_min_mid_max:aruser_range_min, aruser_range_mid, aruser_range_max
signal_state_awbar
  • awbar:svt_axi_barrier_type_na_respbar, svt_axi_barrier_type_na_ignbar
signal_state_awbar_be_eq_1
  • awbar:svt_axi_barrier_type_na_respbar, svt_axi_barrier_type_membar, svt_axi_barrier_type_na_ignbar, svt_axi_barrier_type_syncbar
signal_state_awburst
  • awburst:svt_axi_transaction_burst_fixed, svt_axi_transaction_burst_incr, svt_axi_transaction_burst_wrap
signal_state_awcache
  • awcache:svt_axi_3_non_cacheable_non_bufferable, svt_axi_3_bufferable_or_modifiable_only, svt_axi_3_cacheable_but_no_alloc, svt_axi_3_cacheable_bufferable_but_no_alloc, svt_axi_3_cacheable_wr_thru_alloc_on_rd_only, svt_axi_3_cacheable_wr_back_alloc_on_rd_only, svt_axi_3_cacheable_wr_thru_alloc_on_wr_only, svt_axi_3_cacheable_wr_back_alloc_on_wr_only, svt_axi_3_cacheable_wr_thru_alloc_on_both_rd_wr, svt_axi_3_cacheable_wr_back_alloc_on_both_rd_wr
signal_state_awcache_axi4
  • awcache:svt_axi_4_awcache_device_non_bufferable, svt_axi_4_awcache_device_bufferable, svt_axi_4_awcache_normal_non_cachable_non_bufferable, svt_axi_4_awcache_normal_non_cachable_bufferable, svt_axi_4_awcache_write_through_no_allocate, svt_axi_4_awcache_write_through_read_allocate, svt_axi_4_awcache_write_through_write_allocate, svt_axi_4_awcache_write_through_read_and_write_allocate, svt_axi_4_awcache_write_back_no_allocate, svt_axi_4_awcache_write_back_read_allocate, svt_axi_4_awcache_write_back_write_allocate, svt_axi_4_awcache_write_back_read_and_write_allocate
signal_state_awdomain
  • awdomain:svt_axi_domain_type_nonshareable, svt_axi_domain_type_innershareable, svt_axi_domain_type_outershareable, svt_axi_domain_type_systemshareable
signal_state_awid
  • awid_min_mid_max:awid_range_min, awid_range_mid, awid_range_max
signal_state_awlock_axi4_exclusive
  • awlock:svt_axi_transaction_normal, svt_axi_transaction_exclusive
signal_state_awlock_axi4_no_exclusive
  • awlock:svt_axi_transaction_normal
signal_state_awlock_exclusive
  • awlock:svt_axi_transaction_normal, svt_axi_transaction_exclusive, svt_axi_transaction_locked
signal_state_awlock_no_exclusive
  • awlock:svt_axi_transaction_normal, svt_axi_transaction_locked
signal_state_awprot
  • awprot:svt_axi_data_secure_normal, svt_axi_data_secure_privileged, svt_axi_data_non_secure_normal, svt_axi_data_non_secure_privileged, svt_axi_instruction_secure_normal, svt_axi_instruction_secure_privileged, svt_axi_instruction_non_secure_normal, svt_axi_instruction_non_secure_privileged
signal_state_awqos
  • awqos_min_mid_max:awqos_range_min, awqos_range_mid, awqos_range_max
signal_state_awsize_ge_1024
  • awsize_ge_1024:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128, svt_axi_transaction_burst_size_256, svt_axi_transaction_burst_size_512, svt_axi_transaction_burst_size_1024
signal_state_awsize_lt_1024
  • awsize_lt_1024:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128, svt_axi_transaction_burst_size_256, svt_axi_transaction_burst_size_512
signal_state_awsize_lt_128
  • awsize_lt_128:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64
signal_state_awsize_lt_16
  • awsize_lt_16:svt_axi_transaction_burst_size_8
signal_state_awsize_lt_256
  • awsize_lt_256:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128
signal_state_awsize_lt_32
  • awsize_lt_32:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16
signal_state_awsize_lt_512
  • awsize_lt_512:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32, svt_axi_transaction_burst_size_64, svt_axi_transaction_burst_size_128, svt_axi_transaction_burst_size_256
signal_state_awsize_lt_64
  • awsize_lt_64:svt_axi_transaction_burst_size_8, svt_axi_transaction_burst_size_16, svt_axi_transaction_burst_size_32
signal_state_awsnoop
  • awsnoop:awsnoop_zero, awsnoop_one, awsnoop_two, awsnoop_three, awsnoop_four, awsnoop_five
signal_state_awsnoop_ace_lite
  • awsnoop:awsnoop_zero, awsnoop_one, awsnoop_five
signal_state_awsnoop_ace_lite_wee_eq_0
  • awsnoop:awsnoop_zero, awsnoop_one
signal_state_awsnoop_wee_eq_0
  • awsnoop:awsnoop_zero, awsnoop_one, awsnoop_two, awsnoop_three, awsnoop_four
signal_state_awuser
  • awuser_min_mid_max:awuser_range_min, awuser_range_mid, awuser_range_max
signal_state_bid
  • bid_min_mid_max:bid_range_min, bid_range_mid, bid_range_max
signal_state_bresp
  • bresp:svt_axi_okay_response, svt_axi_slverr_response, svt_axi_decerr_response
signal_state_bresp_ex_access
  • bresp:svt_axi_okay_response, svt_axi_exokay_response, svt_axi_slverr_response, svt_axi_decerr_response
signal_state_buser
  • buser_min_mid_max:buser_range_min, buser_range_mid, buser_range_max
signal_state_cddata
  • cddata_min_mid_max:cddata_range_min, cddata_range_mid, cddata_range_max
signal_state_crresp
  • crresp:crresp_zero, crresp_one, crresp_two, crresp_three, crresp_five, crresp_seven, crresp_eight, crresp_nine, crrsep_ten, crresp_eleven, crresp_thirteen, crresp_fifteen, crresp_sixteen, crresp_seventeen, crresp_eighteen, crresp_nineteen, crresp_twentyone, crresp_twentythree, crresp_twentyfour, crresp_twentyfive, crresp_twentysix, crresp_twentyseven, crresp_twentynine, crresp_thirtyone
signal_state_haddr
  • haddr_min_mid_max:haddr_range_min, haddr_range_mid, haddr_range_max
signal_state_haddr
  • haddr_min_mid_max:haddr_range_min, haddr_range_mid, haddr_range_max
signal_state_hburst
  • hburst:svt_ahb_transaction_burst_single, svt_ahb_transaction_burst_incr, svt_ahb_transaction_burst_wrap4, svt_ahb_transaction_burst_incr4, svt_ahb_transaction_burst_wrap8, svt_ahb_transaction_burst_incr8, svt_ahb_transaction_burst_wrap16, svt_ahb_transaction_burst_incr16
signal_state_hburst
  • hburst:svt_ahb_transaction_burst_single, svt_ahb_transaction_burst_incr, svt_ahb_transaction_burst_wrap4, svt_ahb_transaction_burst_incr4, svt_ahb_transaction_burst_wrap8, svt_ahb_transaction_burst_incr8, svt_ahb_transaction_burst_wrap16, svt_ahb_transaction_burst_incr16
signal_state_hmaster
  • hmaster_min_mid_max:hmaster_range_min, hmaster_range_mid, hmaster_range_max
signal_state_hprot
  • hprot:svt_ahb_opcode_fetch, svt_ahb_data_access, svt_ahb_user_access, svt_ahb_privilidged_access, svt_ahb_non_bufferable, svt_ahb_bufferable, svt_ahb_non_cacheable, svt_ahb_cacheable
signal_state_hprot
  • hprot:svt_ahb_opcode_fetch, svt_ahb_data_access, svt_ahb_user_access, svt_ahb_privilidged_access, svt_ahb_non_bufferable, svt_ahb_bufferable, svt_ahb_non_cacheable, svt_ahb_cacheable
signal_state_hrdata
  • hrdata_min_mid_max:hrdata_range_min, hrdata_range_mid, hrdata_range_max
signal_state_hrdata
  • hrdata_min_mid_max:hrdata_range_min, hrdata_range_mid, hrdata_range_max
signal_state_hresp
  • hresp:svt_ahb_okay_response, svt_ahb_error_response, svt_ahb_retry_response, svt_ahb_split_response
signal_state_hresp
  • hresp:svt_ahb_okay_response, svt_ahb_error_response, svt_ahb_retry_response, svt_ahb_split_response
signal_state_hsize
  • hsize:svt_ahb_transaction_burst_size_8, svt_ahb_transaction_burst_size_16, svt_ahb_transaction_burst_size_32, svt_ahb_transaction_burst_size_64, svt_ahb_transaction_burst_size_128, svt_ahb_transaction_burst_size_256, svt_ahb_transaction_burst_size_512, svt_ahb_transaction_burst_size_1024
signal_state_hsize
  • hsize:svt_ahb_transaction_burst_size_8, svt_ahb_transaction_burst_size_16, svt_ahb_transaction_burst_size_32, svt_ahb_transaction_burst_size_64, svt_ahb_transaction_burst_size_128, svt_ahb_transaction_burst_size_256, svt_ahb_transaction_burst_size_512, svt_ahb_transaction_burst_size_1024
signal_state_hsplit
  • hsplit_min_mid_max:hsplit_range_min, hsplit_range_mid, hsplit_range_max
signal_state_htrans
  • htrans:svt_ahb_transaction_trans_idle, svt_ahb_transaction_trans_busy, svt_ahb_transaction_trans_nseq, svt_ahb_transaction_trans_seq
signal_state_htrans
  • htrans:svt_ahb_transaction_trans_idle, svt_ahb_transaction_trans_busy, svt_ahb_transaction_trans_nseq, svt_ahb_transaction_trans_seq
signal_state_hwdata
  • hwdata_min_mid_max:hwdata_range_min, hwdata_range_mid, hwdata_range_max
signal_state_hwdata
  • hwdata_min_mid_max:hwdata_range_min, hwdata_range_mid, hwdata_range_max
signal_state_pprot
  • pprot_min_mid_max:pprot_range_min, pprot_range_mid, pprot_range_max
signal_state_pprot
  • pprot_min_mid_max:pprot_range_min, pprot_range_mid, pprot_range_max
signal_state_prdata
  • prdata_min_mid_max:prdata_range_min, prdata_range_mid, prdata_range_max
signal_state_prdata_0
  • prdata0_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_1
  • prdata1_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_10
  • prdata10_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_11
  • prdata11_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_12
  • prdata12_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_13
  • prdata13_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_14
  • prdata14_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_15
  • prdata15_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_2
  • prdata2_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_3
  • prdata3_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_4
  • prdata4_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_5
  • prdata5_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_6
  • prdata6_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_7
  • prdata7_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_8
  • prdata8_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_prdata_9
  • prdata9_min_mid_max:prdata_arrindex_range_min, prdata_arrindex_range_mid, prdata_arrindex_range_max
signal_state_psel
  • psel_min_mid_max:psel_range_min, psel_range_mid, psel_range_max
signal_state_pstrb
    signal_state_pstrb
      signal_state_pwdata
      • pwdata_min_mid_max:pwdata_range_min, pwdata_range_mid, pwdata_range_max
      signal_state_pwdata
      • pwdata_min_mid_max:pwdata_range_min, pwdata_range_mid, pwdata_range_max
      signal_state_rdata
      • rdata_min_mid_max:rdata_range_min, rdata_range_mid, rdata_range_max
      signal_state_rid
      • rid_min_mid_max:rid_range_min, rid_range_mid, rid_range_max
      signal_state_rresp
      • rresp:svt_axi_okay_response, svt_axi_slverr_response, svt_axi_decerr_response
      signal_state_rresp_ace
      • rresp:svt_axi_coherent_resp_type_unique_clean, svt_axi_coherent_resp_type_unique_dirty, svt_axi_coherent_resp_type_shared_clean, svt_axi_coherent_resp_type_shared_dirty
      signal_state_rresp_ex_access
      • rresp:svt_axi_okay_response, svt_axi_exokay_response, svt_axi_slverr_response, svt_axi_decerr_response
      signal_state_ruser
      • ruser_min_mid_max:ruser_range_min, ruser_range_mid, ruser_range_max
      signal_state_tdest
      • tdest_min_mid_max:tdest_range_min, tdest_range_mid, tdest_range_max
      signal_state_tid
      • tid_min_mid_max:tid_range_min, tid_range_mid, tid_range_max
      signal_state_tkeep
      • tkeep_min_mid_max:tkeep_range_min, tkeep_range_mid, tkeep_range_max
      signal_state_tstrb
      • tstrb_min_mid_max:tstrb_range_min, tstrb_range_mid, tstrb_range_max
      signal_state_tuser
      • tuser_min_mid_max:tuser_range_min, tuser_range_mid, tuser_range_max
      signal_state_wdata
      • wdata_min_mid_max:wdata_range_min, wdata_range_mid, wdata_range_max
      signal_state_wstrb
      • wstrb_min_mid_max:wstrb_range_min, wstrb_range_mid, wstrb_range_max
      signal_state_wuser
      • wuser_min_mid_max:wuser_range_min, wuser_range_mid, wuser_range_max
      system_interleaved_ace_concurrent_outstanding_same_id
      • interleaved_ace_concurrent_outstanding_same_id:concurrent_outstanding_same_id_group_id
      toggle_cov
      • signal_index:toggle_bit_0to1, toggle_bit_1to0
      toggle_cov
      • signal_index:toggle_bit_0to1, toggle_bit_1to0
      toggle_cov
      • signal_index:toggle_bit_0to1, toggle_bit_1to0
      toggle_cov
      • signal_index:toggle_bit_0to1, toggle_bit_1to0
      toggle_cov
      • signal_index:toggle_bit_0to1, toggle_bit_1to0
      transition_psel_penable_pready
      • psel_penable_pready_signal_states:setup_access_wait, setup_access_no_wait, access_wait_access_completion, access_idle, access_setup
      transition_psel_penable_pready
      • psel_penable_pready_signal_states:setup_access_wait, setup_access_no_wait, access_wait_access_completion, access_idle, access_setup
      transition_psel_penable_pready_high
      • psel_penable_pready_high_signal_states:idle_setup, setup_access_no_wait, access_idle, access_setup
      transition_psel_penable_pready_high
      • psel_penable_pready_signal_states_high:idle_setup, setup_access_no_wait, access_idle, access_setup
      transition_psel_penable_pready_low
      • psel_penable_pready_low_signal_states:idle_setup, setup_access_wait, acess_access