VIP Smartsearch

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

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

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

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

svt_ahb_checker Class Reference

Inheritance diagram for class svt_ahb_checker:

List of all members.



Public Member Functions

function void  new ( string name, svt_ahb_configuration cfg, ovm_report_object reporter = null )
function void  perform_master_write_signal_level_checks ( bit checks_enabled, ref logic observed_hlock, ref logic observed_hbusreq, output bit is_hlock_valid, output bit is_hbusreq_valid )
function void  perform_read_signal_level_checks ( bit checks_enabled, ref logic [SVT_AHB_MAX_DATA_WIDTH-1:0] observed_hrdata, ref logic observed_hready, ref logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0] observed_hresp, output bit is_hrdata_valid, output bit is_hready_valid, output bit is_hresp_valid )
function void  perform_slave_write_signal_level_checks ( bit checks_enabled, ref logic [(SVT_AHB_MAX_HSEL_WIDTH-1):0] observed_hsel, ref logic [(SVT_AHB_HMASTER_PORT_WIDTH-1):0] observed_hmaster, ref logic [1:0] observed_htrans, ref logic observed_hmastlock, output bit is_hsel_valid, output bit is_hmaster_valid, output bit is_hmastlock_valid )
function void  perform_write_signal_level_checks ( bit checks_enabled, ref logic [SVT_AHB_MAX_ADDR_WIDTH-1:0] observed_haddr, ref logic observed_hwrite, ref logic [1:0] observed_htrans, ref logic [2:0] observed_hsize, ref logic [2:0] observed_hburst, ref logic [SVT_AHB_MAX_DATA_WIDTH-1:0] observed_hwdata, ref logic [SVT_AHB_HPROT_PORT_WIDTH-1:0] observed_hprot, ref logic observed_hnonsec, output bit is_haddr_valid, output bit is_hwrite_valid, output bit is_htrans_valid, output bit is_hsize_valid, output bit is_hburst_valid, output bit is_hwdata_valid, output bit is_hprot_valid, output bit is_hprot_ex_range_valid, output bit is_hnonsec_valid )

Public Attributes

svt_err_check_stats  ahb_address_phase_extended 
svt_err_check_stats  ahb_lite_retry_response 
svt_err_check_stats  ahb_lite_split_response 
svt_err_check_stats  ahb_valid_beat_address_check 
svt_err_check_stats  boundry_crossing_check 
svt_err_check_stats  burst_length_exceeded 
svt_err_check_stats  burst_terminated_early_after_okay 
svt_err_check_stats  ctrl_or_addr_changed_during_busy 
svt_err_check_stats  ctrl_or_addr_changed_during_wait_state 
svt_err_check_stats  ctrl_or_addr_changed_end_of_wait_state 
svt_err_check_stats  different_subordinate_addr_region_during_locked_sequence 
svt_err_check_stats  hlock_asserted_during_non_locked_xact 
svt_err_check_stats  hready_out_from_bus_high_during_reset 
svt_err_check_stats  hready_out_from_slave_not_X_or_Z_during_reset 
svt_err_check_stats  hready_out_from_slave_not_X_or_Z_when_data_phase_not_pending 
svt_err_check_stats  hsize_too_big_for_data_width 
svt_err_check_stats  hsplit_asserted_for_non_split_master 
svt_err_check_stats  hsplit_asserted_for_one_cycle 
svt_err_check_stats  htrans_changed_during_wait_state 
svt_err_check_stats  htrans_idle_during_reset 
svt_err_check_stats  htrans_not_changed_to_idle_during_error 
svt_err_check_stats  htrans_not_changed_to_idle_during_retry 
svt_err_check_stats  htrans_not_changed_to_idle_during_split 
svt_err_check_stats  htrans_not_idle_or_nseq_during_no_grant 
svt_err_check_stats  hunalign_changed_during_transfer 
svt_err_check_stats  hwdata_changed_during_wait_state 
svt_err_check_stats  idle_changed_to_busy_during_wait_state 
svt_err_check_stats  idle_changed_to_seq_during_wait_state 
svt_err_check_stats  illegal_address_transition 
svt_err_check_stats  illegal_control_transition 
svt_err_check_stats  illegal_default_slave_resp_to_nseq_seq 
svt_err_check_stats  illegal_hgrant_on_split_resp 
svt_err_check_stats  illegal_idle2busy 
svt_err_check_stats  illegal_idle2seq 
svt_err_check_stats  invalid_hsel_assert_check 
svt_err_check_stats  non_okay_response_in_wait_state 
svt_err_check_stats  one_k_boundry_check 
svt_err_check_stats  perf_avg_max_read_xact_latency 
svt_err_check_stats  perf_avg_max_write_xact_latency 
svt_err_check_stats  perf_avg_min_read_xact_latency 
svt_err_check_stats  perf_avg_min_write_xact_latency 
svt_err_check_stats  perf_max_read_throughput 
svt_err_check_stats  perf_max_read_xact_latency 
svt_err_check_stats  perf_max_write_throughput 
svt_err_check_stats  perf_max_write_xact_latency 
svt_err_check_stats  perf_min_read_throughput 
svt_err_check_stats  perf_min_read_xact_latency 
svt_err_check_stats  perf_min_write_throughput 
svt_err_check_stats  perf_min_write_xact_latency 
svt_err_check_stats  rebuild_xact_with_expected_addr 
svt_err_check_stats  rebuild_xact_with_valid_combination_of_bursts 
svt_err_check_stats  seq_or_busy_before_nseq_during_xfer 
svt_err_check_stats  seq_or_busy_during_active_xact 
svt_err_check_stats  signal_valid_haddr_check 
svt_err_check_stats  signal_valid_hbstrb_check 
svt_err_check_stats  signal_valid_hburst_check 
svt_err_check_stats  signal_valid_hbusreq_check 
svt_err_check_stats  signal_valid_hgrant_check 
svt_err_check_stats  signal_valid_hlock_check 
svt_err_check_stats  signal_valid_hmaster_check 
svt_err_check_stats  signal_valid_hmaster_range_check 
svt_err_check_stats  signal_valid_hmastlock_check 
svt_err_check_stats  signal_valid_hnonsec_check 
svt_err_check_stats  signal_valid_hprot_check 
svt_err_check_stats  signal_valid_hprot_ex_range_check 
svt_err_check_stats  signal_valid_hrdata_check 
svt_err_check_stats  signal_valid_hready_check 
svt_err_check_stats  signal_valid_hready_in_check 
svt_err_check_stats  signal_valid_hresp_check 
svt_err_check_stats  signal_valid_hsel_check 
svt_err_check_stats  signal_valid_hsize_check 
svt_err_check_stats  signal_valid_htrans_check 
svt_err_check_stats  signal_valid_hunalign_check 
svt_err_check_stats  signal_valid_hwdata_check 
svt_err_check_stats  signal_valid_hwrite_check 
svt_err_check_stats  trans_during_single_is_nseq 
svt_err_check_stats  two_cycle_error_resp 
svt_err_check_stats  two_cycle_retry_resp 
svt_err_check_stats  two_cycle_split_resp 
svt_err_check_stats  two_cycle_xfail_resp 
svt_err_check_stats  valid_byte_lane_for_hbstrb 
svt_err_check_stats  valid_unaligned_transfer 
svt_err_check_stats  zero_wait_cycle_okay 


Member Function Documentation

  function void
 svt_ahb_checker::new

 (  string name , svt_ahb_configuration cfg , ovm_report_object reporter = null  ) 


CONSTRUCTOR: Create a new checker instance, passing the appropriate argument

name - Checker name

cfg - Required argument used to set (copy data into) cfg

reporter - Report object used for messaging

  function void
 svt_ahb_checker::perform_master_write_signal_level_checks

 (  bit checks_enabled , ref logic observed_hlock , ref logic observed_hbusreq , output bit is_hlock_valid , output bit is_hbusreq_valid  ) 


Execute signal level checks on the write path signals (driven by the manager)

  function void
 svt_ahb_checker::perform_read_signal_level_checks

 (  bit checks_enabled , ref logic [SVT_AHB_MAX_DATA_WIDTH-1:0] observed_hrdata , ref logic observed_hready , ref logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0] observed_hresp , output bit is_hrdata_valid , output bit is_hready_valid , output bit is_hresp_valid  ) 


Execute signal level checks on the read path signals (driven by the subordinate)

  function void
 svt_ahb_checker::perform_slave_write_signal_level_checks

 (  bit checks_enabled , ref logic [(SVT_AHB_MAX_HSEL_WIDTH-1):0] observed_hsel , ref logic [(SVT_AHB_HMASTER_PORT_WIDTH-1):0] observed_hmaster , ref logic [1:0] observed_htrans , ref logic observed_hmastlock , output bit is_hsel_valid , output bit is_hmaster_valid , output bit is_hmastlock_valid  ) 


Execute signal level checks on the write path signals (driven by the arbiter)

  function void
 svt_ahb_checker::perform_write_signal_level_checks

 (  bit checks_enabled , ref logic [SVT_AHB_MAX_ADDR_WIDTH-1:0] observed_haddr , ref logic observed_hwrite , ref logic [1:0] observed_htrans , ref logic [2:0] observed_hsize , ref logic [2:0] observed_hburst , ref logic [SVT_AHB_MAX_DATA_WIDTH-1:0] observed_hwdata , ref logic [SVT_AHB_HPROT_PORT_WIDTH-1:0] observed_hprot , ref logic observed_hnonsec , output bit is_haddr_valid , output bit is_hwrite_valid , output bit is_htrans_valid , output bit is_hsize_valid , output bit is_hburst_valid , output bit is_hwdata_valid , output bit is_hprot_valid , output bit is_hprot_ex_range_valid , output bit is_hnonsec_valid  ) 


Execute signal level checks on the write path signals (driven by the manager)

Member Attribute Documentation

 svt_err_check_stats  attribute
 svt_ahb_checker::ahb_address_phase_extended


Check description: Checks that address phase is not extended by the Subordinate

Pass condition: Address phase is started by driving HREADY high when HTRANS is NSEQ

Fail condition: Address phase is extended by driving HREADY low when HTRANS is NSEQ, and no extended data phase pending from a previous transaction

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::ahb_lite_retry_response


Check description: Checks that RETRY responses are not received when configured for AHB Lite

Pass condition: RETRY responses are not received when configured for AHB Lite

Fail condition: RETRY responses are received when configured for AHB Lite

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::ahb_lite_split_response


Check description: Checks that SPLIT responses are not received when configured for AHB Lite

Pass condition: SPLIT responses are not received when configured for AHB Lite

Fail condition: SPLIT responses are received when configured for AHB Lite

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::ahb_valid_beat_address_check


Check description: Checks for valid beat address of each beat in a transaction

Pass condition: Beat address is getting updated correctly

Fail condition: Beat address not updated correctly Beat address and haddr is not same

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::boundry_crossing_check


Check description: Checks that burst transfer does not cross configured boundary limit

Pass condition: Burst transfer does not cross configured boundary limit

Fail condition: Burst transfer crosses configured boundary limit

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::burst_length_exceeded


Check description: Checks number of beats in a fixed length burst

Pass condition: Burst length not exceeded fixed length burst

Fail condition: Burst length exceeded for fixed length burst

Applicable device type: Passive Manager

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::burst_terminated_early_after_okay


Check description: Checks that burst transaction was not terminated early:
  • AHB manager should never terminate a burst transfer when OKAY response is received.
  • In case of Full-AHB mode, the manager should rebuild the burst transfer in case of EBT/SPLIT/RETRY before initiating new burst.

Pass condition: Manager not terminated burst early after OKAY response

Fail condition: Manager terminated burst early after OKAY response

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::ctrl_or_addr_changed_during_busy


Check description: Checks whether control signals(other than HTRANS) or address changed during BUSY

Pass condition: Control signals and address not changed during busy transfer

Fail condition: Control signals or address changed during busy transfer

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::ctrl_or_addr_changed_during_wait_state


Check description: Checks that contol and address does not change during wait state except when htrans changes from IDLE to NSEQ

Pass condition: Control signals and address not changed during wait state

Fail condition: Control signals or address changed during wait state

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR
  • Check is not performed when htrans changes from IDLE to NSEQ other than OKAY response conditions.

 svt_err_check_stats  attribute
 svt_ahb_checker::ctrl_or_addr_changed_end_of_wait_state


Check description: Checks that control and address does not change at the end of wait state

Pass condition: Control signals and address not changed at the end of wait state

Fail condition: Control signals or address changed at the end of wait state

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR
  • Check is not performed during reset and other than OKAY response conditions

 svt_err_check_stats  attribute
 svt_ahb_checker::different_subordinate_addr_region_during_locked_sequence


Check description: It is required that all transfers in a locked sequence are to the same subordinate address region.

Pass condition: Manager performing a transfer to the same subordinate address region

Fail condition: Manager performing a transfer to a different subordinate address region

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB5
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::hlock_asserted_during_non_locked_xact


Check description: Checks that manager shouldn't assert hlock in the middle of a non-locked transaction

Pass condition: Manager not asserted hlock in the middle of a non-locked transaction

Fail condition: Manager asserted hlock in the middle of a non-locked transaction

Applicable device type: Passive Manager

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::hready_out_from_bus_high_during_reset


Check description: Checks that HREADY output signal from bus is HIGH when reset is active

Pass condition: HREADY output signal from bus is HIGH when reset is active

Fail condition: HREADY output signal from bus is not HIGH when reset is active

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::hready_out_from_slave_not_X_or_Z_during_reset


Check description: Checks that HREADY output signal from subordinate is either HIGH or LOW when reset is active

Pass condition: HREADY output signal from subordinate is either HIGH or LOW when reset is active

Fail condition: HREADY output signal from subordinate is X or Z when reset is active

Applicable device type: Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::hready_out_from_slave_not_X_or_Z_when_data_phase_not_pending


Check description: Checks that HREADY output from subordinate must be either HIGH or LOW when there is no data phase pending. That is, checks that the subordinate cannot request that the address phase is extended.

Pass condition: HREADY output from subordinate must be either HIGH or LOW

Fail condition: HREADY output from subordinate is either X or Z

Applicable device type: Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::hsize_too_big_for_data_width


Check description: Checks that manager attempted transfer size greater than data bus width

Pass condition: Manager attempted transfer size is not greater than data bus width

Fail condition: Manager attempted transfer size greater than data bus width

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::hsplit_asserted_for_non_split_master


Check description: Checks that HSPLIT is not asserted for a manager that has not SPLIT earlier.

Pass condition: HSPLIT is not asserted for a manager that has not SPLIT earlier.

Fail condition: HSPLIT is asserted for a manager that has not SPLIT earlier.

Applicable device type: Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::hsplit_asserted_for_one_cycle


Check description: Checks that HSPLIT is asserted for only one clock cycle

Pass condition: HSPLIT is asserted for only one clock cycle

Fail condition: HSPLIT is not asserted for only one clock cycle

Applicable device type: Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::htrans_changed_during_wait_state


Check description: Checks that htrans does not change during wait state except when htrans changes from
  • IDLE to NSEQ during wait state for all burst types
  • BUSY to SEQ during wait state for all burst types
  • BUSY to NSEQ during wait state for unspecified length burst
  • BUSY to IDLE during wait state for unspecified length burst

Pass condition: HTRANS not changed during wait state

Fail condition: HTRANS changed during wait state

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::htrans_idle_during_reset


Check description: Checks that HTRANS output signal from manager/bus is IDLE when reset is active

Pass condition: HTRANS output signal from manager/bus is IDLE when reset is active

Fail condition: HTRANS output signal from manager/bus is not IDLE when reset is active

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::htrans_not_changed_to_idle_during_error


Check description: Checks that HTRANS changes to IDLE during second cycle of ERROR response

Pass condition: HTRANS changes to IDLE during ERROR response

Fail condition: HTRANS did not change to IDLE during ERROR response

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::htrans_not_changed_to_idle_during_retry


Check description: Checks that HTRANS changes to IDLE during second cycle of RETRY response

Pass condition: HTRANS changed to IDLE during RETRY response

Fail condition: HTRANS was not changed to IDLE during RETRY response

Applicable device type: Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::htrans_not_changed_to_idle_during_split


Check description: Checks that HTRANS changes to IDLE during second cycle of SPLIT response

Pass condition: HTRANS changed to IDLE during SPLIT response

Fail condition: HTRANS was not changed to IDLE during SPLIT response

Applicable device type: Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::htrans_not_idle_or_nseq_during_no_grant


Check description: Checks that manager drives HTRANS to IDLE or NSEQ when it does not have access to the bus

Pass condition: Manager drives HTRANS to IDLE or NSEQ when it does not have access to the bus

Fail condition: Manager not driving HTRANS to IDLE or NSEQ when it does not have access to the bus

Applicable device type: Passive Manager

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::hunalign_changed_during_transfer


Check description: Checks that HUNALIGN output signal from manager dosenot changes its value in middle of a transfer

Pass condition: HUNALIGN is stable in a transfer

Fail condition: HUNALIGN is not stable in a transfer

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB_V6
  • Default severity: ERROR
  • Applicable for AHB_V6 extention AHB_LITE

 svt_err_check_stats  attribute
 svt_ahb_checker::hwdata_changed_during_wait_state


Check description: Checks that write data does not change during waited state

Pass condition: Write data does not change during waited state

Fail condition: Write data changed during waited state

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::idle_changed_to_busy_during_wait_state


Check description: Checks for IDLE changed to BUSY during wait state

Pass condition: IDLE not changed to BUSY during wait state

Fail condition: IDLE changed to BUSY during wait state

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::idle_changed_to_seq_during_wait_state


Check description: Checks for IDLE changed to SEQ during wait state

Pass condition: IDLE not changed to SEQ during wait state

Fail condition: IDLE changed to SEQ during wait state

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::illegal_address_transition


Check description: Checks for illegal address transition during burst

Pass condition: Address is getting updated correctly

Fail condition: Address not updated correctly

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::illegal_control_transition


Check description: Checks whether control signals(other than HTRANS) changed during burst

Pass condition: Control signals not changed during burst

Fail condition: Control signals changed during burst

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::illegal_default_slave_resp_to_nseq_seq


Check description: Checks that for non existent memory location default subordinate should provide ERROR response for NSEQ/SEQ transfers

Pass condition: Default subordinate giving error response for NSEQ/SEQ transfers when accessing nonexistent address location

Fail condition: Default subordinate not giving error response for NSEQ/SEQ transfers when accessing nonexistent address location

Applicable device type: Active/Passive Manager

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::illegal_hgrant_on_split_resp


Check description: Checks that manager loses the bus once it gets the split response from the subordinate.

Pass condition: Manager loses the bus once it gets the split response from the subordinate

Fail condition: Manager didn't lose the bus during the split response from the subordinate

Applicable device type: Active/Passive Manager

Additional information:

  • Group: AHB
  • Default severity: ERROR
  • Check is constructed only when num_masters > 1

 svt_err_check_stats  attribute
 svt_ahb_checker::illegal_idle2busy


Check description: Checks for IDLE changed to BUSY

Pass condition: BUSY is not followed by IDLE

Fail condition: BUSY is followed by IDLE

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::illegal_idle2seq


Check description: Checks for IDLE changed to SEQ

Pass condition: SEQ is not followed by IDLE

Fail condition: SEQ is followed by IDLE

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::invalid_hsel_assert_check


Check description: Checks that if invalid HSEL is asserted for selected subordinate. This is applicable only in mutli_hsel_enable mode

Pass condition: HSEL is asserted for selected subordinate

Fail condition: Invalid HSEL is asserted for selected subordinate

Applicable device type: Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::non_okay_response_in_wait_state


Check description: Checks that only OKAY responses are received during wait state

Pass condition: OKAY responses are received during wait state

Fail condition: OKAY responses are not received during wait state

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::one_k_boundry_check


Check description: Checks that burst transfer does not cross 1 KB boundary

Pass condition: Burst transfer does not cross 1 KB boundary

Fail condition: Burst transfer crosses 1KB boundary

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_avg_max_read_xact_latency


Check description: Checks that the average latency of read transactions in a given interval is not more than the configured max value

Pass condition: Average latency of read transactions in a given interval is not more than the configured max value

Fail condition: Average latency of read transactions in a given interval is more than the configured max value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_avg_max_write_xact_latency


Check description: Checks that the average latency of write transactions in a given interval is not more than the configured max value

Pass condition: Average latency of write transactions in a given interval is not more than the configured max value

Fail condition: Average latency of write transactions in a given interval is more than the configured max value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_avg_min_read_xact_latency


Check description: Checks that the average latency of read transactions in a given interval is not less than the configured min value

Pass condition: Average latency of read transactions in a given interval is not less than the configured min value

Fail condition: Average latency of read transactions in a given interval is less than the configured min value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_avg_min_write_xact_latency


Check description: Checks that the average latency of write transactions in a given interval is not less than the configured min value

Pass condition: Average latency of write transactions in a given interval is not less than the configured min value

Fail condition: Average latency of write transactions in a given interval is less than the configured min value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_max_read_throughput


Check description: Checks that the throughput of read transactions in a given interval is not more that the configured max value

Pass condition: Throughput of read transactions in a given interval is not more that the configured max value

Fail condition: Throughput of read transactions in a given interval is more that the configured max value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_max_read_xact_latency


Check description: Checks that the latency of a read transaction is not greater than the configured max value

Pass condition: Latency of a read transaction is not greater than the configured max value

Fail condition: Latency of a read transaction is greater than the configured max value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_max_write_throughput


Check description: Checks that the throughput of write transactions in a given interval is not more that the configured max value

Pass condition: Throughput of write transactions in a given interval is not more that the configured max value

Fail condition: Throughput of write transactions in a given interval is more that the configured max value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_max_write_xact_latency


Check description: Checks that the latency of a write transaction is not greater than the configured max value

Pass condition: Latency of a write transaction is not greater than the configured max value

Fail condition: Latency of a write transaction is greater than the configured max value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_min_read_throughput


Check description: Checks that the throughput of read transactions in a given interval is not less that the configured min value

Pass condition: Throughput of read transactions in a given interval is not less that the configured min value

Fail condition: Throughput of read transactions in a given interval is less that the configured min value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_min_read_xact_latency


Check description: Checks that the latency of a read transaction is not lesser than the configured min value

Pass condition: Latency of a read transaction is not lesser than the configured min value

Fail condition: Latency of a read transaction is lesser than the configured min value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_min_write_throughput


Check description: Checks that the throughput of write transactions in a given interval is not less that the configured min value

Pass condition: Throughput of write transactions in a given interval is not less that the configured min value

Fail condition: Throughput of write transactions in a given interval is less that the configured min value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::perf_min_write_xact_latency


Check description: Checks that the latency of a write transaction is not lesser than the configured min value

Pass condition: Latency of a write transaction is not lesser than the configured min value

Fail condition: Latency of a write transaction is lesser than the configured min value

Applicable device type: Active/Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::rebuild_xact_with_expected_addr


Check description: Checks that the manager restarted an interrupted burst from the address of the aborted beat

Pass condition: Manager restarted an interrupted burst from the address of the aborted beat

Fail condition: Manager not restarted an interrupted burst from the address of the aborted beat

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::rebuild_xact_with_valid_combination_of_bursts


Check description: Checks that the manager restarted an interrupted burst with a valid combination of bursts

Pass condition: Manager restarted an interrupted burst with a valid combination of bursts

Fail condition: Manager not restarted an interrupted burst with a valid combination of bursts

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::seq_or_busy_before_nseq_during_xfer


Check description: Checks that a manager started burst with SEQ or BUSY instead of NSEQ

Pass condition: Manager started burst with NSEQ

Fail condition: Manager started burst with BUSY or SEQ

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::seq_or_busy_during_active_xact


Check description: Checks that a SEQ or BUSY trans only occur during active transaction after nseq

Pass condition: SEQ or BUSY trans occurs during active transaction after nseq

Fail condition: SEQ or BUSY trans occurs not during active transaction

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_haddr_check


Check description: Checks that HADDR is not X or Z

Pass condition: HADDR does not contain any X or Z bits

Fail condition: HADDR contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hbstrb_check


Check description: Checks that HBSTRB is not X or Z

Pass condition: HBSTRB does not contain any X or Z bits

Fail condition: HBSTRB contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hburst_check


Check description: Checks that HBURST is not X or Z

Pass condition: HBURST does not contain any X or Z bits

Fail condition: HBURST contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hbusreq_check


Check description: Checks that HBUSREQ is not X or Z

Pass condition: HBUSREQ does not contain any X or Z bits

Fail condition: HBUSREQ contains X or Z bits

Applicable device type: Passive Manager

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hgrant_check


Check description: Checks that HGRANT is not X or Z

Pass condition: HGRANT does not contain any X or Z bits

Fail condition: HGRANT contains X or Z bits

Applicable device type: Active/Passive Manager

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hlock_check


Check description: Checks that HLOCK is not X or Z on manager interface

Pass condition: HLOCK does not contain any X or Z bits

Fail condition: HLOCK contains X or Z bits

Applicable device type: Passive Manager

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hmaster_check


Check description: Checks that HMASTER is not X or Z

Pass condition: HMASTER is not X or Z

Fail condition: HMASTER is X or Z

Applicable device type: Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hmaster_range_check


Check description: Checks that HMASTER value is in valid range based on SVT_AHB_MAX_NUM_MASTERS

Pass condition: HMASTER value is less than SVT_AHB_MAX_NUM_MASTERS

Fail condition: HMASTER value is more than SVT_AHB_MAX_NUM_MASTERS

Applicable device type: Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hmastlock_check


Check description: Checks that HMASTLOCK is not X or Z on subordinate interface

Pass condition: HMASTLOCK is not X or Z

Fail condition: HMASTLOCK is X or Z

Applicable device type: Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hnonsec_check


Check description: Checks that HNONSEC is not X or Z

Pass condition: HNONSEC is not X or Z

Fail condition: HNONSEC is X or Z

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hprot_check


Check description: Checks that HPROT is not X or Z

Pass condition: HPROT does not contain any X or Z bits

Fail condition: HPROT contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hprot_ex_range_check


Check description: Checks that Extended_Memory_Type supporting HPROT[6:2] is having valid values

Pass condition: HPROT[6:2] value is in valid range

Fail condition: HPROT[6:2] value is not in valid range

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hrdata_check


Check description: Checks that HRDATA is not X or Z

Pass condition: HRDATA does not contain any X or Z bits

Fail condition: HRDATA contains X or Z bits

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hready_check


Check description: Checks that HREADY is not X or Z

Pass condition: HREADY does not contain any X or Z bits

Fail condition: HREADY contains X or Z bits

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hready_in_check


Check description: Checks that HREADY_IN is not X or Z

Pass condition: HREADY_IN does not contain any X or Z bits

Fail condition: HREADY_IN contains X or Z bits

Applicable device type: Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hresp_check


Check description: Checks that HRESP is not X or Z

Pass condition: HRESP is not X or Z

Fail condition: HRESP is X or Z

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hsel_check


Check description: Checks that HSEL is not X or Z

Pass condition: HSEL is not X or Z

Fail condition: HSEL is X or Z

Applicable device type: Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hsize_check


Check description: Checks that HSIZE is not X or Z

Pass condition: HSIZE does not contain any X or Z bits

Fail condition: HSIZE contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_htrans_check


Check description: Checks that HTRANS is not X or Z

Pass condition: HTRANS does not contain any X or Z bits

Fail condition: HTRANS contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hunalign_check


Check description: Checks that HUNALIGN is not X or Z

Pass condition: HUNALIGN is not X or Z

Fail condition: HUNALIGN is X or Z

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hwdata_check


Check description: Checks that HWDATA is not X or Z

Pass condition: HWDATA does not contain any X or Z bits

Fail condition: HWDATA contains X or Z bits

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::signal_valid_hwrite_check


Check description: Checks that HWRITE is not X or Z

Pass condition: HWRITE is not X or Z

Fail condition: HWRITE is X or Z

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

 svt_err_check_stats  attribute
 svt_ahb_checker::trans_during_single_is_nseq


Check description: Checks that transfer type of a SINGLE burst is NSEQ

Pass condition: Transfer type of a SINGLE burst is NSEQ

Fail condition: Transfer type of a SINGLE burst is not NSEQ

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::two_cycle_error_resp


Check description: Checks that ERROR response completes in two cycles

Pass condition: ERROR response completes in two cycles

Fail condition: ERROR response was not completed in two cycles

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::two_cycle_retry_resp


Check description: Checks that RETRY response completes in two cycles

Pass condition: RETRY response completes in two cycles

Fail condition: RETRY response was not completed in two cycles

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::two_cycle_split_resp


Check description: Checks that SPLIT response completes in two cycles

Pass condition: SPLIT response completes in two cycles

Fail condition: SPLIT response was not completed in two cycles

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR

 svt_err_check_stats  attribute
 svt_ahb_checker::two_cycle_xfail_resp


Check description: Checks that XFAIL response completes in two cycles

Pass condition: XFAIL response completes in two cycles

Fail condition: XFAIL response does not completed in two cycles

Applicable device type: Active Manager

Additional information:

  • Group: AHB_V6
  • Default severity: ERROR
  • Applicable for AHB_V6 extention AHB_LITE

 svt_err_check_stats  attribute
 svt_ahb_checker::valid_byte_lane_for_hbstrb


Check description: Checks that HRDATA/HWDATA byte lanes are selected corresponding to bits HBSTRB signal which have value 1

Pass condition: HRDATA/HWDATA byte lanes are selected corresponding to bits HBSTRB

Fail condition: Invalid HRDATA/HWDATA byte lanes are selected corresponding to bits HBSTRB

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB_V6
  • Default severity: ERROR
  • Applicable for AHB_V6 extention AHB_LITE

 svt_err_check_stats  attribute
 svt_ahb_checker::valid_unaligned_transfer


Check description: Checks that HUNALIGN signal is correctly set for unaligned transfers. Based on ARMv6 AMBA Extension Spec (Document No: PR022-GENC-001011) section 3.1.2, example 3.1.2.2 in the document and ARM discussions following items are mandatory.
  • It would be mandatory for any initiator using the ARM11 extensions generating an unaligned AHB transfer to drive HUNALIGN=1
  • If HUNALIGN=0 it tells the target that HADDR will be fully AHB v2.0 compliant and HADDR will be aligned to HSIZE

Pass condition: HUNALIGN is 1 for the unaligned transfer

Fail condition: HUNALIGN is 0 for the unaligned transfer

Applicable device type: Passive Manager and Active/Passive Subordinate

Additional information:

  • Group: AHB_V6
  • Default severity: ERROR
  • Applicable for AHB_V6 extention AHB_LITE

 svt_err_check_stats  attribute
 svt_ahb_checker::zero_wait_cycle_okay


Check description: Checks that IDLE and BUSY transfers receive zero wait cycle OKAY response

Pass condition: IDLE and BUSY transfers receive zero wait cycle OKAY response

Fail condition: IDLE and BUSY transfers doesn't receive zero wait cycle OKAY response

Applicable device type: Active/Passive Manager and Passive Subordinate

Additional information:

  • Group: AHB
  • Default severity: ERROR