VIP Smartsearch

X
  • VIP Smartsearch is a framework that supports search within VIP reference documents using query in natural language. It facilitates reordering of search results and keeps record of user’s decision for the ordering of result display and applies that in search of same query on subsequent usage.
  • How to download VIP smartsearch?

    1. Get VIP Smartsearch (Available as a seperate run file).
    2. Set environment variable
      DESIGNWARE_HOME
      to required designware home location where VIP Smartsearch should be downloaded.
    3. Run
      vip_smartsearch_<version>.run
      file.
      VIP Smartsearch will be downloaded to the location
      $DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
  • How to install VIP Smartsearch?

    Please refer to the file
    VIP_Smartsearch_installation_and_usage_guide.pdf
    in
    $DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
    for installation steps.
  • Customer Support

    For more details about VIP smartsearch tool, contact support_center@synopsys.com.
    Mention your queries along with below details and send email to above email id.
    Product: Verification IP
    Sub Product: <vip_title>
    Tool: VIP Smartsearch

AMBA CHI-A SVT VMM Documentation - CoverGroup Reference

Summary of Coverage defined in AMBA CHI-A SVT VMM Documentation:

Product Base Group
amba_svt 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_NODE_PROTOCOL_MON_BARRIER
* The Covergroups under this group capture valid CHI barrier type transaction and/or its transaction attribute at respective node and are constructed only when svt_chi_node_configuration :: barrier_enable is set to 1.
CHI_NODE_PROTOCOL_MON_BARRIER_XACT_FLOW_RN
* The Covergroups under this group capture the valid Transaction flow for CHI Barrier transactions at respective node.
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"
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_SCENARIO_COVERAGE
* The Covergroups under this group capture scenario coverage for CHI transactions.

Functional Covergroups for Product: amba_svt

Group Subgroup Covergroup Coverpoints Bins Description
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
  • 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_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
  • 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
  • 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_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
  • 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_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN trans_cross_chi_rn_req_barrier_opcode_is_retried_with_original_qos
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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_barrier_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
  • barrier_opcode : Captures barrier transaction

Cross coverpoints:

  • cross_chi_rn_req_barrier_opcode_is_retried_with_original_qos: Crosses cover points barrier_opcode, is_retried_with_original_qos, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN trans_cross_chi_rn_req_barrier_opcode_is_retried_with_original_rsvdc
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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_barrier_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
  • barrier_opcode : Captures barrier transaction

Cross coverpoints:

  • cross_chi_rn_req_barrier_opcode_is_retried_with_original_rsvdc: Crosses cover points barrier_opcode, is_retried_with_original_rsvdc, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN trans_cross_chi_rn_req_barrier_opcode_is_retried_with_original_tgt_id
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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_barrier_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
  • barrier_opcode : Captures barrier transaction

Cross coverpoints:

  • cross_chi_rn_req_barrier_opcode_is_retried_with_original_tgt_id: Crosses cover points barrier_opcode, is_retried_with_original_tgt_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN trans_cross_chi_rn_req_barrier_opcode_is_retried_with_original_txn_id
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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_barrier_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
  • barrier_opcode : Captures barrier transaction

Cross coverpoints:

  • cross_chi_rn_req_barrier_opcode_is_retried_with_original_txn_id: Crosses cover points barrier_opcode, is_retried_with_original_txn_id, dynamic_p_crd
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN trans_cross_chi_rn_req_barrier_opcode_is_tgt_id_remapped
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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_barrier_opcode_is_tgt_id_remapped

Coverpoints:

  • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
  • barrier_opcode : Captures barrier transaction

Cross coverpoints:

  • cross_chi_rn_req_barrier_opcode_is_tgt_id_remapped: Crosses cover points barrier_opcode, is_tgt_id_remapped
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN trans_cross_chi_rn_req_barrier_opcode_qos_retryack
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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_barrier_opcode_qos_retryack

Coverpoints:

  • barrier_opcode : Captures barrier 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_req_barrier_opcode_qos_retryack: Crosses cover points barrier_opcode, qos ,req_status_type
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN_F trans_chi_rn_f_req_barrier_opcode
  • barrier_opcode:eobarrier, ecbarrier
This Covergroup captures valid CHI Barrier transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: barrier_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_F.

Covergroup: trans_chi_rn_f_req_barrier_opcode

Coverpoints:

  • barrier_opcode : Captures barrier transaction
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN_F trans_cross_chi_rn_f_req_barrier_opcode_pcrdtype
  • barrier_opcode:eobarrier, ecbarrier
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
This Covergroup captures valid CHI Barrier transaction and/or its attributes 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 :: barrier_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_barrier_opcode_pcrdtype

Coverpoints:

  • barrier_opcode : Captures barrier transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_rn_f_req_barrier_opcode_pcrdtype: Crosses cover points barrier_opcode, dynamic_p_crd, p_crd_type
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN_I trans_chi_rn_i_req_barrier_opcode
  • barrier_opcode:eobarrier, ecbarrier
This Covergroup captures valid CHI Barrier transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: barrier_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_I.

Covergroup: trans_chi_rn_i_req_barrier_opcode

Coverpoints:

  • barrier_opcode : Captures barrier transaction
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN_I trans_cross_chi_rn_i_req_barrier_opcode_pcrdtype
  • barrier_opcode:eobarrier, ecbarrier
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
This Covergroup captures valid CHI Barrier transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: barrier_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_barrier_opcode_pcrdtype

Coverpoints:

  • barrier_opcode : Captures barrier transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_rn_i_req_barrier_opcode_pcrdtype: Crosses cover points barrier_opcode, dynamic_p_crd, p_crd_type
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN_D trans_chi_rn_d_req_barrier_opcode
  • barrier_opcode:eobarrier, ecbarrier
This Covergroup captures valid CHI Barrier transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: barrier_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to RN_D.

Covergroup: trans_chi_rn_d_req_barrier_opcode

Coverpoints:

  • barrier_opcode : Captures barrier transaction
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_RN_D trans_cross_chi_rn_d_req_barrier_opcode_pcrdtype
  • barrier_opcode:eobarrier, ecbarrier
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
This Covergroup captures valid CHI Barrier transaction and/or its transaction attribute at respective RN node and is constructed only when svt_chi_node_configuration :: barrier_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_barrier_opcode_pcrdtype

Coverpoints:

  • barrier_opcode : Captures barrier transaction
  • dynamic_p_crd : Captures allowretry attribute of transaction
  • p_crd_type : Captures pcrd_type attribute of transaction

Cross coverpoints:

  • cross_chi_rn_d_req_barrier_opcode_pcrdtype: Crosses cover points barrier_opcode, dynamic_p_crd, p_crd_type
CHI_NODE_PROTOCOL_MON_BARRIER CHI_NODE_PROTOCOL_MON_BARRIER_SN_I trans_chi_sn_i_req_barrier_opcode
  • barrier_opcode:eobarrier, ecbarrier
This Covergroup captures valid CHI Barrier transaction and/or its transaction attribute at respective SN node and is constructed only when svt_chi_node_configuration :: barrier_enable is set to 1 and svt_chi_node_configuration :: chi_interface_type is set to SN_I.

Covergroup: trans_chi_sn_i_req_barrier_opcode

Coverpoints:

  • barrier_opcode : Captures barrier transaction
CHI_NODE_PROTOCOL_MON_BARRIER_XACT_FLOW_RN -- trans_cross_chi_rn_req_barrier_flow_type
  • barrier_opcode:eobarrier, ecbarrier
  • 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 barrier 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 :: barrier_enable is set to 1

Covergroup: trans_cross_chi_rn_req_barrier_flow_type

Coverpoints:

  • barrier_opcode : Captures barrier transaction
  • rn_dataless_flow_resp : Captures transaction flow response of a dataless transaction

Cross coverpoints:

  • chi_rn_req_barrier_flow_type: Crosses cover points barrier_opcode,rn_dataless_flow_resp
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_pcrdtype
  • dvm_opcode:dvm
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
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_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_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_pcrdtype
  • dvm_opcode:dvm
  • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
  • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
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_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_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_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, 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_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_rn_non_coherent_read_is_exclusive_order_type: Crosses cover points is_exclusive, exclusive_xact_type,order_type
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_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, 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_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_rn_non_coherent_write_is_exclusive_order_type: Crosses cover points is_exclusive, exclusive_xact_type,order_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_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_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_rn_readnosnp_is_exclusive_lpid_data_size: Crosses cover points readnosnp_opcode,is_exclusive,data_size ,lpid
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_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_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_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_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN trans_cross_chi_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_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_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_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 trans_cross_chi_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_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_rn_writenosnpptl_is_exclusive_lpid_data_size: Crosses cover points writenosnpptl_opcode,is_exclusive,data_size ,lpid
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_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_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_rn_f_read_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS CHI_NODE_PROTOCOL_MON_EXCLUSIVE_ACCESS_RN_F trans_cross_chi_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_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_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_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_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_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_rn_f_write_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
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_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_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_rn_d_read_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
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_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_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_rn_d_write_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
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_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_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_rn_i_read_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
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_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_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_rn_i_write_is_exclusive_lpid: Crosses cover points is_exclusive, exclusive_xact_type,lpid
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_EXCLUSIVE_ACCESS_SN -- trans_cross_chi_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_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_sn_req_read_opcode_is_exclusive_lpid_data_size: Crosses cover points sn_read_opcode,is_exclusive,data_size ,lpid
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_writenosnpptl_flow_type
  • writenosnpptl_opcode:writenosnpptl
  • 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 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_req_writenosnpptl_flow_type

Coverpoints:

  • writenosnpptl_opcode : Captures writenosnpptl transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_req_writenosnpptl_flow_type: Crosses cover points writenosnpptl_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_req_writeuniqueptl_flow_type
  • writeuniqueptl_opcode:writeuniqueptl
  • 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 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_req_writeuniqueptl_flow_type

Coverpoints:

  • writeuniqueptl_opcode : Captures writeuniqueptl transaction
  • rn_write_xact_flow_resp : Captures transaction flow response of a dvm or non_copyback write transaction

Cross coverpoints:

  • chi_req_writeuniqueptl_flow_type: Crosses cover points writeuniqueptl_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_writecleanptl_flow_type
  • writecleanptl_opcode:writecleanptl
  • 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 writecleanptl 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_writecleanptl_flow_type

Coverpoints:

  • writecleanptl_opcode : Captures writecleanptl transaction
  • rn_copyback_flow_resp : Captures transaction flow response of a copyback transaction

Cross coverpoints:

  • chi_rn_f_req_writecleanptl_flow_type: Crosses cover points writecleanptl_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_txn_id
    This Covergroup captures svt_chi_common_transaction :: txn_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.

    It is sampled when svt_chi_node_configuration :: chi_node_type is set to RN for all transactions.

    Covergroup: trans_chi_rn_req_txn_id

    Coverpoints:

    • explicit_txn_id : Captures txn_id 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_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_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_pcrdreturn_opcode_pcrdtype
    • pcrdreturn_opcode:pcrdreturn_xact
    • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
    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_rn_pcrdreturn_opcode_pcrdtype

    Coverpoints:

    • pcrdreturn_opcode : Captures pcrdreturn opcode transaction
    • p_crd_type : Captures pcrd_type attribute of transaction

    Cross coverpoints:

    • cross_chi_rn_pcrdreturn_opcode_pcrdtype: Crosses cover points pcrdreturn_opcode, p_crd_type
    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_dbid
    • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
    • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
    This Covergroup captures svt_chi_common_transaction :: dbid 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_dbid

    Coverpoints:

    • rn_f_node_read_opcode : Captures read transaction at RN-F node
    • dbid : Captures dbid attribute of a transaction

    Cross coverpoints:

    • cross_chi_rn_req_read_opcode_dbid: Crosses cover points rn_f_node_read_opcode, dbid
    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_dbid
    • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
    • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
    This Covergroup captures svt_chi_common_transaction :: dbid 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_dbid

    Coverpoints:

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

    Cross coverpoints:

    • cross_chi_rn_req_write_opcode_dbid: Crosses cover points rn_write_opcode, dbid
    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_RN trans_cross_chi_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, 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_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_rn_write_opcode_order_lpid : Crosses cover points rn_write_opcode, lpid, order_type
    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_txn_id
      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_txn_id

      Coverpoints:

      • explicit_txn_id : Captures txn_id 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_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_dbid
      • sn_read_opcode:readnosnp
      • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
      This Covergroup captures svt_chi_common_transaction :: dbid 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_dbid

      Coverpoints:

      • sn_read_opcode : Captures read transaction at SN node
      • dbid : Captures dbid attribute of a transaction

      Cross coverpoints:

      • cross_chi_sn_req_read_opcode_dbid: Crosses cover points sn_read_opcode, dbid
      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_dbid
      • sn_write_opcode:writenosnpfull, writenosnpptl
      • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
      This Covergroup captures svt_chi_common_transaction :: dbid 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_dbid

      Coverpoints:

      • sn_write_opcode : Captures write transactions at SN node
      • dbid : Captures dbid attribute of a transaction

      Cross coverpoints:

      • cross_chi_sn_req_write_opcode_dbid: Crosses cover points sn_write_opcode, dbid
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_SN trans_cross_chi_sn_req_write_opcode_is_exclusive_lpid
      • sn_write_opcode:writenosnpfull, writenosnpptl
      • is_exclusive:non_exclusive, exclusive
      • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
      This Covergroup captures write transaction attribute of CHI transaction at respective SN and it is constructed only when svt_chi_node_configuration :: exclusive_access_enable is set to 1 svt_chi_node_configuration :: chi_interface_type is set to SN.

      Covergroup: trans_cross_chi_sn_req_write_opcode_is_exclusive_lpid

      Coverpoints:

      • sn_write_opcode : Captures write transaction at SN node
      • is_exclusive : Captures is_exclusive attribute of transaction
      • lpid : Captures lpid or stash_lpid attribute of transaction

      Cross coverpoints:

      • cross_chi_sn_req_write_opcode_is_exclusive_lpid: Crosses cover points sn_write_opcode, is_exclusive, lpid
      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_pcrdtype
      • sn_write_opcode:writenosnpfull, writenosnpptl
      • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
      • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
      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_pcrdtype

      Coverpoints:

      • sn_write_opcode : Captures write 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_sn_req_write_opcode_pcrdtype: Crosses cover points sn_write_opcode, dynamic_p_crd, p_crd_type
      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_copyback_opcode
      • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, 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_rn_f_req_copyback_opcode

      Coverpoints:

      • copyback_opcode : Captures copyback transaction
      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_exp_comp_ack
      • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
      • exp_comp_ack:no_comp_ack_required, exp_comp_ack_required
      This Covergroup captures svt_chi_base_transaction :: exp_comp_ack 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_exp_comp_ack

      Coverpoints:

      • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
      • exp_comp_ack : Captures exp_comp_ack attribute of transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_cachemaintenance_opcode_exp_comp_ack: Crosses cover points cache_maintenance_opcode, exp_comp_ack
      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_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_rn_f_req_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_rn_f_req_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_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_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_rn_f_req_copyback_opcode_allocate: Crosses cover points copyback_opcode, mem_attr_allocate
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_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_rn_f_req_copyback_opcode_cacheable: Crosses cover points copyback_opcode, mem_attr_cacheable
      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_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_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_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_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_copyback_opcode_dbid
      • copyback_opcode:writebackfull, writebackptl, writeevictfull, writecleanfull, writecleanptl, evict
      • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
      This Covergroup captures svt_chi_common_transaction :: dbid 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_dbid

      Coverpoints:

      • copyback_opcode : Captures copyback transaction
      • dbid : Captures dbid attribute of a transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_copyback_opcode_dbid: Crosses cover points copyback_opcode, dbid
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_rn_f_req_copyback_opcode_dynamicpcrd

      Coverpoints:

      • copyback_opcode : Captures copyback transaction
      • dynamic_p_crd : Captures allowretry attribute of transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_copyback_opcode_dynamicpcrd: Crosses cover points copyback_opcode, 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_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_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_rn_f_req_copyback_opcode_is_likely_shared: Crosses cover points copyback_opcode, likely_shared
      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_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_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_rn_f_req_copyback_opcode_ns: Crosses cover points copyback_opcode, non_secure_access
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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, 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_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_rn_f_req_copyback_opcode_order_lpid : Crosses cover points copyback_opcode, lpid, order_type
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_type0, p_crd_type1, p_crd_type2, p_crd_type3
      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_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_rn_f_req_copyback_opcode_pcrdtype: Crosses cover points copyback_opcode, dynamic_p_crd, p_crd_type
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_rn_f_req_copyback_opcode_qos

      Coverpoints:

      • copyback_opcode : Captures copyback transaction
      • qos : Captures Qos attribute of transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_copyback_opcode_qos: Crosses cover points copyback_opcode, Qos
      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_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_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_req_copyback_opcode_resp_err_type: Crosses cover points copyback_opcode, resp_err_type
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_rn_f_req_copyback_opcode_size

      Coverpoints:

      • copyback_opcode : Captures copyback transaction
      • data_size : Captures data size attribute of transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_copyback_opcode_size: Crosses cover points copyback_opcode, data_size
      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_dbid
      • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
      • dbid:dbid_low_val, dbid_medium_val, dbid_high_val
      This Covergroup captures svt_chi_common_transaction :: dbid 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_dbid

      Coverpoints:

      • rn_f_node_read_opcode : Captures read transaction at RN-F node
      • dbid : Captures dbid attribute of a transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_read_opcode_dbid: Crosses cover points rn_f_node_read_opcode, dbid
      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_order
      • rn_f_node_read_opcode:readnosnp, readonce, readclean, readshared, readunique, cleanunique, makeunique
      • order_type:no_ordering_required, 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_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_rn_f_req_read_opcode_order: Crosses cover points rn_f_node_read_opcode, order_type
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_rn_f_req_read_opcode_order_lpid
      • lpid:lpid_low_val, lpid_medium_val, lpid_high_val
      • order_type:no_ordering_required, 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_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_rn_f_read: Crosses cover points lpid,order_type,rn_f_node_read_opcode
      CHI_NODE_PROTOCOL_MON_XACT_FIELD CHI_NODE_PROTOCOL_MON_XACT_FIELD_RN_F trans_cross_chi_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_type0, p_crd_type1, p_crd_type2, p_crd_type3
      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_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_rn_f_req_read_opcode_pcrdtype: Crosses cover points rn_f_node_read_opcode, dynamic_p_crd, p_crd_type
      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_order
      • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
      • order_type:no_ordering_required, 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_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_rn_f_req_write_opcode_order: Crosses cover points rn_write_opcode, order_type
      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_req_writecleanptl_opcode_is_retried_with_original_qos
      • writecleanptl_opcode:writecleanptl
      • 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 writecleanptl 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_writecleanptl_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
      • writecleanptl_opcode : Captures writecleanptl transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_writecleanptl_opcode_is_retried_with_original_qos: Crosses cover points writecleanptl_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_writecleanptl_opcode_is_retried_with_original_rsvdc
      • writecleanptl_opcode:writecleanptl
      • 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 writecleanptl 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_writecleanptl_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
      • writecleanptl_opcode : Captures writecleanptl transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_writecleanptl_opcode_is_retried_with_original_rsvdc: Crosses cover points writecleanptl_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_writecleanptl_opcode_is_retried_with_original_tgt_id
      • writecleanptl_opcode:writecleanptl
      • 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 writecleanptl 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_writecleanptl_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
      • writecleanptl_opcode : Captures writecleanptl transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_writecleanptl_opcode_is_retried_with_original_tgt_id: Crosses cover points writecleanptl_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_writecleanptl_opcode_is_retried_with_original_txn_id
      • writecleanptl_opcode:writecleanptl
      • 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 writecleanptl 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_writecleanptl_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
      • writecleanptl_opcode : Captures writecleanptl transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_writecleanptl_opcode_is_retried_with_original_txn_id: Crosses cover points writecleanptl_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_writecleanptl_opcode_is_tgt_id_remapped
      • writecleanptl_opcode:writecleanptl
      • 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 writecleanptl 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_writecleanptl_opcode_is_tgt_id_remapped

      Coverpoints:

      • is_tgt_id_remapped : Captures is_tgt_id_remapped field of transaction
      • writecleanptl_opcode : Captures writecleanptl transaction

      Cross coverpoints:

      • cross_chi_rn_f_req_writecleanptl_opcode_is_tgt_id_remapped: Crosses cover points writecleanptl_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_writecleanptl_opcode_qos_retryack
      • writecleanptl_opcode:writecleanptl
      • 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 writecleanptl 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_writecleanptl_opcode_qos_retryack

      Coverpoints:

      • writecleanptl_opcode : Captures writecleanptl 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_writecleanptl_opcode_qos_retryack: Crosses cover points writecleanptl_opcode, qos ,req_status_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_snp_opcode_txn_id
      • snp_opcode:snponce, snpclean, snpshared, snpunique, snpcleanshared, snpcleaninvalid, snpmakeinvalid
      • 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_node_configuration :: chi_interface_type is set to RN_F.

      Covergroup: trans_cross_chi_rn_f_snpreq_snp_opcode_txn_id

      Coverpoints:

      • snp_opcode : Captures snoop type transaction
      • snp_txn_id : Captures txn_id attribute of snoop transaction

      Cross coverpoints:

      • trans_cross_chi_rn_f_snpreq_snp_opcode_txn_id: Crosses cover points snp_opcode, snp_txn_id
      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_exp_comp_ack
      • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
      • 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_cachemaintenance_opcode_exp_comp_ack

      Coverpoints:

      • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
      • exp_comp_ack : Captures exp_comp_ack attribute of transaction

      Cross coverpoints:

      • cross_chi_rn_i_req_cachemaintenance_opcode_exp_comp_ack: Crosses cover points cache_maintenance_opcode, exp_comp_ack
      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_order
      • rn_i_node_read_opcode:readnosnp, readonce
      • order_type:no_ordering_required, 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_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_rn_i_req_read_opcode_order: Crosses cover points rn_i_node_read_opcode, order_type
      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_order
      • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
      • order_type:no_ordering_required, 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_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_rn_i_req_write_opcode_order: Crosses cover points rn_write_opcode, order_type
      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_exp_comp_ack
      • cache_maintenance_opcode:cleanshared, cleaninvalid, makeinvalid
      • 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_cachemaintenance_opcode_exp_comp_ack

      Coverpoints:

      • cache_maintenance_opcode : Captures cache_maintenance transactions at respective node
      • exp_comp_ack : Captures exp_comp_ack attribute of transaction

      Cross coverpoints:

      • cross_chi_rn_d_req_cachemaintenance_opcode_exp_comp_ack: Crosses cover points cache_maintenance_opcode, exp_comp_ack
      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_order
      • rn_d_node_read_opcode:readnosnp, readonce
      • order_type:no_ordering_required, 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_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_rn_d_req_read_opcode_order: Crosses cover points rn_d_node_read_opcode, order_type
      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_order
      • rn_write_opcode:writenosnpfull, writenosnpptl, writeuniquefull, writeuniqueptl
      • order_type:no_ordering_required, 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_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_rn_d_req_write_opcode_order: Crosses cover points rn_write_opcode, order_type
      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_pcrdtype
      • sn_read_opcode:readnosnp
      • dynamic_p_crd:pre_allocated_p_crd, dyn_p_crd
      • p_crd_type:p_crd_type0, p_crd_type1, p_crd_type2, p_crd_type3
      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_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_sn_f_req_read_opcode_pcrdtype: Crosses cover points sn_read_opcode, dynamic_p_crd, p_crd_type
      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_order
      • sn_read_opcode:readnosnp
      • order_type:no_ordering_required, 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_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_sn_i_req_read_opcode_order: Crosses cover points sn_read_opcode, order_type
      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_order
      • sn_write_opcode:writenosnpfull, writenosnpptl
      • order_type:no_ordering_required, 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_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_sn_i_req_write_opcode_order: Crosses cover points sn_write_opcode, order_type
      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_cleanshared_cacheinitialstate_cachefinalstate
      • 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_UC, comp_SC, comp_I
      This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of cleanshared 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_cleanshared_cacheinitialstate_cachefinalstate

      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_req_cleanshared_cacheinitialstate_cachefinalstate: Crosses cover points cleanshared_opcode, cleanshared_initial_cache_line_state,cleanshared_final_cache_line_state,cleanshared_comp_rsp_type
      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_readnosnp_cacheinitialstate_cachefinalstate
      • readnosnp_opcode:readnosnp
      • readnosnp_initial_cache_line_state:initial_state_invalid
      • readnosnp_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 readnosnp 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_readnosnp_cacheinitialstate_cachefinalstate

      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

      Cross coverpoints:

      • chi_req_readnosnp_txn_cacheinitialstate_cachefinalstate: Crosses cover points readnosnp_opcode, readnosnp_initial_cache_line_state,readnosnp_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_readonce_cacheinitialstate_cachefinalstate
      • readonce_opcode:readonce
      • readonce_initial_cache_line_state:initial_state_invalid
      • readonce_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 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_req_readonce_cacheinitialstate_cachefinalstate

      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

      Cross coverpoints:

      • chi_req_readonce_txn_cacheinitialstate_cachefinalstate: Crosses cover points readonce_opcode, readonce_initial_cache_line_state,readonce_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_readunique_cacheinitialstate_cachefinalstate
      • 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
      This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of readunique 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_readunique_cacheinitialstate_cachefinalstate

      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

      Cross coverpoints:

      • chi_req_readunique_txn_cacheinitialstate_cachefinalstate: Crosses cover points readunique_opcode, readunique_initial_cache_line_state,readunique_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_req_readunique_otherspermitted_cacheinitialstate_cachefinalstate
      • 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
      This Covergroup captures all the valid svt_chi_transaction :: initial_cache_line_state and svt_chi_transaction :: final_cache_line_state combinations of readunique 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_readunique_otherspermitted_cacheinitialstate_cachefinalstate

      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

      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
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snpclean_cacheinitialstate_cachefinalstate: Crosses cover points snpclean_opcode, snpclean_initial_cache_line_state,snpclean_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snpcleaninvalid_cacheinitialstate_cachefinalstate: Crosses cover points snpcleaninvalid_opcode, snpcleaninvalid_initial_cache_line_state,snpcleaninvalid_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snpcleanshared_cacheinitialstate_cachefinalstate: Crosses cover points snpcleanshared_opcode, snpcleanshared_initial_cache_line_state,snpcleanshared_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snpmakeinvalid_cacheinitialstate_cachefinalstate: Crosses cover points snpmakeinvalid_opcode, snpmakeinvalid_initial_cache_line_state,snpmakeinvalid_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snponce_cacheinitialstate_cachefinalstate: Crosses cover points snponce_opcode, snponce_initial_cache_line_state,snponce_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snpshared_cacheinitialstate_cachefinalstate: Crosses cover points snpshared_opcode, snpshared_initial_cache_line_state,snpshared_final_cache_line_state
      CHI_NODE_PROTOCOL_MON_CACHE_STATE CHI_NODE_PROTOCOL_MON_CACHE_STATE_RN_F trans_cross_chi_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
      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_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

      Cross coverpoints:

      • chi_req_snpunique_cacheinitialstate_cachefinalstate: Crosses cover points snpunique_opcode, snpunique_initial_cache_line_state,snpunique_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_writecleanptl_cacheinitialstate_cachecurrentstate_cachefinalstate
      • writecleanptl_opcode:writecleanptl
      • writecleanptl_initial_cache_line_state:initial_state_uniquedirty
      • writecleanptl_current_cache_line_state:current_state_invalid, current_state_uniquedirty
      • writecleanptl_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 writecleanptl 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_writecleanptl_cacheinitialstate_cachecurrentstate_cachefinalstate

      Coverpoints:

      • writecleanptl_opcode : Captures writecleanptl transaction
      • writecleanptl_initial_cache_line_state : Captures writecleanptl transaction initial cache line state
      • writecleanptl_current_cache_line_state : Captures transaction cache line current state(current state indicates the cache state before Write Data response)
      • writecleanptl_final_cache_line_state : Captures writecleanptl transaction final cache line state

      Cross coverpoints:

      • chi_req_writecleanptl_cacheinitialstate_cachecurrentstate_cachefinalstate: Crosses cover points writecleanptl_opcode, writecleanptl_initial_cache_line_state,writecleanptl_current_cache_line_state,writecleanptl_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_writecleanptl_cache_current_state
      • writecleanptl_opcode:writecleanptl
      • writecleanptl_current_cache_line_state:current_state_invalid, current_state_uniquedirty
      This Covergroup captures svt_chi_common_transaction :: current_state and combinations of writecleanptl 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_rn_f_req_writecleanptl_cache_current_state

      Coverpoints:

      • writecleanptl_opcode : Captures writecleanptl transaction
      • writecleanptl_current_cache_line_state : Captures transaction cache line current state(current state indicates the cache state before Write Data response)

      Cross coverpoints:

      • cross_chi_rn_f_req_writecleanptl_cache_current_state : Crosses cover points writecleanptl_opcode,writecleanptl_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
      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_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_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_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