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

AHB SVT VMM Documentation - Macro Reference

Macros defined for AHB SVT VMM Documentation:

C  I  O  S  V


C
CEIL 

I
IGNORE_BINS_CG_system_amba_master_to_slave_access_CP_master_to_slave_pair_id 

O
OFF 
ON 

S
SVT_AHB5_MAX_NUM_EXCLUSIVE_ACCESS 
SVT_AHB_BURST_LENGTH_EIGHT_BEAT_BURST 
SVT_AHB_BURST_LENGTH_FOUR_BEAT_BURST 
SVT_AHB_BURST_LENGTH_SINGLE_TRANSFER 
SVT_AHB_BURST_LENGTH_SIXTEEN_BEAT_BURST 
SVT_AHB_BUS_CFG_CHECK_ARRAY 
SVT_AHB_BUS_MAX_NUM_EBT_CYCLES 
SVT_AHB_BUS_MAX_NUM_MASK_GRANT_CYCLES_AFTER_EBT 
SVT_AHB_CONFIGURATION_ABORT_ON_ERROR 
SVT_AHB_CONFIGURATION_ABORT_ON_ERROR_WITH_REBUILD 
SVT_AHB_CONFIGURATION_ATOMIC_GEN_SOURCE 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_128KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_128MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_16KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_16MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_1GB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_1KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_1MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_256KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_256MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_2GB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_2KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_2MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_32KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_32MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_4GB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_4KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_4MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_512KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_512MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_64KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_64MB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_8KB 
SVT_AHB_CONFIGURATION_BURST_BOUNDARY_LIMIT_8MB 
SVT_AHB_CONFIGURATION_BYTE_INVARIANT 
SVT_AHB_CONFIGURATION_CONTINUE_ON_ERROR 
SVT_AHB_CONFIGURATION_CONTINUE_ON_ERROR_WITH_IDLE 
SVT_AHB_CONFIGURATION_MEMORY_RESPONSE_GEN_SOURCE 
SVT_AHB_CONFIGURATION_NO_INVARIANT 
SVT_AHB_CONFIGURATION_NO_SOURCE 
SVT_AHB_CONFIGURATION_REBUILD_BURST_TYPE_INCR 
SVT_AHB_CONFIGURATION_REBUILD_BURST_TYPE_SINGLE 
SVT_AHB_CONFIGURATION_SCENARIO_GEN_SOURCE 
SVT_AHB_CONFIGURATION_SIMPLE_RESPONSE_GEN_SOURCE 
SVT_AHB_CONFIGURATION_USER_RESPONSE_GEN_SOURCE 
SVT_AHB_CONFIGURATION_WORD_INVARIANT 
SVT_AHB_DEBUG_PORT_WIDTH 
SVT_AHB_DEFAULT_ADDR_IDLE_VALUE 
SVT_AHB_DEFAULT_CONTROL_IDLE_VALUE 
SVT_AHB_DEFAULT_DATA_BUSY_VALUE 
SVT_AHB_DEFAULT_DATA_IDLE_VALUE 
SVT_AHB_EXCL_MON_FAILURE_COND_DEFAULT_VALUE 
SVT_AHB_EXCL_MON_INVALID 
SVT_AHB_EXCL_MON_INVALID_MAX_EXCL_ACCESS_XACT_FAILED 
SVT_AHB_EXCL_MON_RESET 
SVT_AHB_EXCL_MON_RESET_ACCESS_FAIL_XACT_FAILED 
SVT_AHB_EXCL_MON_RESET_WRITE_WITHOUT_READ_XACT_FAILED 
SVT_AHB_EXCL_MON_SET 
SVT_AHB_EXCL_MON_SET_ACCESS_FAIL_XACT_FAILED 
SVT_AHB_EXCLUDE_BUS_VIP_INTERNAL_ENABLE 
SVT_AHB_GET_XACT_END_TIME 
SVT_AHB_GET_XACT_END_TIME 
SVT_AHB_GET_XACT_START_TIME 
SVT_AHB_GET_XACT_START_TIME 
SVT_AHB_HBSTRB_PORT_WIDTH 
SVT_AHB_HBURST_PORT_WIDTH 
SVT_AHB_HCLK_PORT_WIDTH 
SVT_AHB_HEXOKAY_PORT_WIDTH 
SVT_AHB_HMASTER_PORT_WIDTH 
SVT_AHB_HMASTLOCK_PORT_WIDTH 
SVT_AHB_HPROT_PORT_WIDTH 
SVT_AHB_HREADY_PORT_WIDTH 
SVT_AHB_HRESETN_PORT_WIDTH 
SVT_AHB_HRESP_PORT_WIDTH 
SVT_AHB_HSIZE_PORT_WIDTH 
SVT_AHB_HTRANS_PORT_WIDTH 
SVT_AHB_HWRITE_PORT_WIDTH 
SVT_AHB_IF_HOLD_TIME 
SVT_AHB_IF_SETUP_TIME 
SVT_AHB_INACTIVE_HIGH_VAL 
SVT_AHB_INACTIVE_LOW_VAL 
SVT_AHB_INACTIVE_PREV_VAL 
SVT_AHB_INACTIVE_RAND_VAL 
SVT_AHB_INACTIVE_X_VAL 
SVT_AHB_INACTIVE_Z_VAL 
SVT_AHB_INTERFACE_AHB 
SVT_AHB_INTERFACE_AHB3_LITE 
SVT_AHB_INTERFACE_AHB5 
SVT_AHB_INTERFACE_AHB_LITE 
SVT_AHB_INTERFACE_AHB_V6 
SVT_AHB_LOCK_WIDTH 
SVT_AHB_MASTER 
SVT_AHB_MASTER_IF_HOLD_TIME 
SVT_AHB_MASTER_IF_SETUP_TIME 
SVT_AHB_MASTER_INVOKE_START_TRANSACTION 
SVT_AHB_MAX_ADDR_WIDTH 
SVT_AHB_MAX_BURST_LENGTH 
SVT_AHB_MAX_DATA_USER_WIDTH 
SVT_AHB_MAX_DATA_WIDTH 
SVT_AHB_MAX_HSEL_WIDTH 
SVT_AHB_MAX_NUM_BUSY_CYCLES 
SVT_AHB_MAX_NUM_IDLE_CYCLES 
SVT_AHB_MAX_NUM_MASTERS 
SVT_AHB_MAX_NUM_REBUILD_ATTEMPTS_ON_RETRY_RESP 
SVT_AHB_MAX_NUM_SLAVES 
SVT_AHB_MAX_NUM_SPLIT_CYCLES 
SVT_AHB_MAX_NUM_SYSTEMS 
SVT_AHB_MAX_NUM_WAIT_CYCLES 
SVT_AHB_MAX_TRANSACTION_IDLE_CYCLES 
SVT_AHB_MAX_USER_WIDTH 
SVT_AHB_MEM_PATTERN_X 
SVT_AHB_MONITOR_IF_HOLD_TIME 
SVT_AHB_MONITOR_IF_SETUP_TIME 
SVT_AHB_NO_DEFAULT_SLAVE 
SVT_AHB_NO_REBUILD 
SVT_AHB_PRINT_PREFIX1 
SVT_AHB_REBUILD 
SVT_AHB_REMOVE_FROM_ACTIVE 
SVT_AHB_REORDERING_PRIORITIZED 
SVT_AHB_REORDERING_RANDOM 
SVT_AHB_REORDERING_ROUND_ROBIN 
SVT_AHB_RESP_WIDTH 
SVT_AHB_SLAVE 
SVT_AHB_SLAVE_IF_HOLD_TIME 
SVT_AHB_SLAVE_IF_SETUP_TIME 
SVT_AHB_SYSTEM_CB_INPUT_SIGNAL 
SVT_AHB_SYSTEM_CB_SAMPLE_ALL_MASTERS 
SVT_AHB_SYSTEM_CB_SAMPLE_ALL_SLAVES 
SVT_AHB_SYSTEM_CB_SAMPLE_EACH_SLAVES_MULTI_HSEL 
SVT_AHB_SYSTEM_CB_SIGNAL 
SVT_AHB_SYSTEM_INPUT_SIGNAL 
SVT_AHB_SYSTEM_MON_MP_CB_SIGNAL 
SVT_AHB_SYSTEM_MON_MP_SIGNAL 
SVT_AHB_SYSTEM_NEW_ERR_CHECK_STATS 
SVT_AHB_SYSTEM_NEW_WARN_CHECK_STATS 
SVT_AHB_SYSTEM_OUTPUT_SIGNAL 
SVT_AHB_SYSTEM_SAMPLE_ALL_MASTERS 
SVT_AHB_SYSTEM_SAMPLE_ALL_SLAVES 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_ABORTED_DUE_TO_ERROR_RESP 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_ABORTED_DUE_TO_LOSS_OF_GRANT 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_ABORTED_DUE_TO_RESET 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_ABORTED_DUE_TO_RETRY_RESP 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_ABORTED_DUE_TO_SPLIT_RESP 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_ABORTED_DUE_TO_XFAIL_RESP 
SVT_AHB_TRANSACTION_ABORTED_XACT_STATUS_NOT_ABORTED 
SVT_AHB_TRANSACTION_BURST_SIZE_1024 
SVT_AHB_TRANSACTION_BURST_SIZE_128 
SVT_AHB_TRANSACTION_BURST_SIZE_16 
SVT_AHB_TRANSACTION_BURST_SIZE_256 
SVT_AHB_TRANSACTION_BURST_SIZE_32 
SVT_AHB_TRANSACTION_BURST_SIZE_512 
SVT_AHB_TRANSACTION_BURST_SIZE_64 
SVT_AHB_TRANSACTION_BURST_SIZE_8 
SVT_AHB_TRANSACTION_BURST_TYPE_INCR 
SVT_AHB_TRANSACTION_BURST_TYPE_INCR16 
SVT_AHB_TRANSACTION_BURST_TYPE_INCR4 
SVT_AHB_TRANSACTION_BURST_TYPE_INCR8 
SVT_AHB_TRANSACTION_BURST_TYPE_SINGLE 
SVT_AHB_TRANSACTION_BURST_TYPE_WRAP16 
SVT_AHB_TRANSACTION_BURST_TYPE_WRAP4 
SVT_AHB_TRANSACTION_BURST_TYPE_WRAP8 
SVT_AHB_TRANSACTION_COMPARE_BITVEC_SLICE 
SVT_AHB_TRANSACTION_COMPARE_BITVEC_SLICE_ARRAY 
SVT_AHB_TRANSACTION_EXCL_RESPONSE_TYPE_EXERROR 
SVT_AHB_TRANSACTION_EXCL_RESPONSE_TYPE_EXOKAY 
SVT_AHB_TRANSACTION_EXCLUSIVE_TRANSFER 
SVT_AHB_TRANSACTION_NONSECURE_TRANSFER 
SVT_AHB_TRANSACTION_NORMAL_TRANSFER 
SVT_AHB_TRANSACTION_PROT0_TYPE_DATA_ACCESS 
SVT_AHB_TRANSACTION_PROT0_TYPE_OPCODE_FETCH 
SVT_AHB_TRANSACTION_PROT1_TYPE_PRIVILEDGED_ACCESS 
SVT_AHB_TRANSACTION_PROT1_TYPE_USER_ACCESS 
SVT_AHB_TRANSACTION_PROT2_TYPE_BUFFERABLE 
SVT_AHB_TRANSACTION_PROT2_TYPE_NON_BUFFERABLE 
SVT_AHB_TRANSACTION_PROT3_TYPE_CACHEABLE 
SVT_AHB_TRANSACTION_PROT3_TYPE_MODIFIABLE 
SVT_AHB_TRANSACTION_PROT3_TYPE_NON_CACHEABLE 
SVT_AHB_TRANSACTION_PROT3_TYPE_NON_MODIFIABLE 
SVT_AHB_TRANSACTION_PROT4_TYPE_DO_ALLOCATE 
SVT_AHB_TRANSACTION_PROT4_TYPE_DONOT_ALLOCATE 
SVT_AHB_TRANSACTION_PROT4_TYPE_LOOKUP 
SVT_AHB_TRANSACTION_PROT4_TYPE_NO_LOOKUP 
SVT_AHB_TRANSACTION_PROT5_TYPE_ALLOCATE 
SVT_AHB_TRANSACTION_PROT5_TYPE_EXCLUSIVE_ACCESS 
SVT_AHB_TRANSACTION_PROT5_TYPE_NO_ALLOCATE 
SVT_AHB_TRANSACTION_PROT5_TYPE_NON_EXCLUSIVE_ACCESS 
SVT_AHB_TRANSACTION_PROT6_TYPE_NON_SHAREABLE 
SVT_AHB_TRANSACTION_PROT6_TYPE_SHAREABLE 
SVT_AHB_TRANSACTION_RESPONSE_TYPE_ERROR 
SVT_AHB_TRANSACTION_RESPONSE_TYPE_OKAY 
SVT_AHB_TRANSACTION_RESPONSE_TYPE_RETRY 
SVT_AHB_TRANSACTION_RESPONSE_TYPE_SPLIT 
SVT_AHB_TRANSACTION_RESPONSE_TYPE_XFAIL 
SVT_AHB_TRANSACTION_SECURE_TRANSFER 
SVT_AHB_TRANSACTION_TRANS_TYPE_BUSY 
SVT_AHB_TRANSACTION_TRANS_TYPE_IDLE 
SVT_AHB_TRANSACTION_TRANS_TYPE_NSEQ 
SVT_AHB_TRANSACTION_TRANS_TYPE_SEQ 
SVT_AHB_TRANSACTION_TYPE_ADDR_AFTER_WRAP 
SVT_AHB_TRANSACTION_TYPE_ADDR_BEFORE_WRAP 
SVT_AHB_TRANSACTION_TYPE_ADDR_ON_WRAP 
SVT_AHB_TRANSACTION_TYPE_IDLE_XACT 
SVT_AHB_TRANSACTION_TYPE_INITIAL 
SVT_AHB_TRANSACTION_TYPE_READ 
SVT_AHB_TRANSACTION_TYPE_WRITE 
SVT_AHB_VALID_IDX_NUM_MASTERS_0 
SVT_AHB_VALID_IDX_NUM_MASTERS_1 
SVT_AHB_VALID_IDX_NUM_MASTERS_10 
SVT_AHB_VALID_IDX_NUM_MASTERS_100 
SVT_AHB_VALID_IDX_NUM_MASTERS_101 
SVT_AHB_VALID_IDX_NUM_MASTERS_102 
SVT_AHB_VALID_IDX_NUM_MASTERS_103 
SVT_AHB_VALID_IDX_NUM_MASTERS_104 
SVT_AHB_VALID_IDX_NUM_MASTERS_105 
SVT_AHB_VALID_IDX_NUM_MASTERS_106 
SVT_AHB_VALID_IDX_NUM_MASTERS_107 
SVT_AHB_VALID_IDX_NUM_MASTERS_108 
SVT_AHB_VALID_IDX_NUM_MASTERS_109 
SVT_AHB_VALID_IDX_NUM_MASTERS_11 
SVT_AHB_VALID_IDX_NUM_MASTERS_110 
SVT_AHB_VALID_IDX_NUM_MASTERS_111 
SVT_AHB_VALID_IDX_NUM_MASTERS_112 
SVT_AHB_VALID_IDX_NUM_MASTERS_113 
SVT_AHB_VALID_IDX_NUM_MASTERS_114 
SVT_AHB_VALID_IDX_NUM_MASTERS_115 
SVT_AHB_VALID_IDX_NUM_MASTERS_116 
SVT_AHB_VALID_IDX_NUM_MASTERS_117 
SVT_AHB_VALID_IDX_NUM_MASTERS_118 
SVT_AHB_VALID_IDX_NUM_MASTERS_119 
SVT_AHB_VALID_IDX_NUM_MASTERS_12 
SVT_AHB_VALID_IDX_NUM_MASTERS_120 
SVT_AHB_VALID_IDX_NUM_MASTERS_121 
SVT_AHB_VALID_IDX_NUM_MASTERS_122 
SVT_AHB_VALID_IDX_NUM_MASTERS_123 
SVT_AHB_VALID_IDX_NUM_MASTERS_124 
SVT_AHB_VALID_IDX_NUM_MASTERS_125 
SVT_AHB_VALID_IDX_NUM_MASTERS_126 
SVT_AHB_VALID_IDX_NUM_MASTERS_127 
SVT_AHB_VALID_IDX_NUM_MASTERS_128 
SVT_AHB_VALID_IDX_NUM_MASTERS_13 
SVT_AHB_VALID_IDX_NUM_MASTERS_14 
SVT_AHB_VALID_IDX_NUM_MASTERS_15 
SVT_AHB_VALID_IDX_NUM_MASTERS_16 
SVT_AHB_VALID_IDX_NUM_MASTERS_17 
SVT_AHB_VALID_IDX_NUM_MASTERS_18 
SVT_AHB_VALID_IDX_NUM_MASTERS_19 
SVT_AHB_VALID_IDX_NUM_MASTERS_2 
SVT_AHB_VALID_IDX_NUM_MASTERS_20 
SVT_AHB_VALID_IDX_NUM_MASTERS_21 
SVT_AHB_VALID_IDX_NUM_MASTERS_22 
SVT_AHB_VALID_IDX_NUM_MASTERS_23 
SVT_AHB_VALID_IDX_NUM_MASTERS_24 
SVT_AHB_VALID_IDX_NUM_MASTERS_25 
SVT_AHB_VALID_IDX_NUM_MASTERS_26 
SVT_AHB_VALID_IDX_NUM_MASTERS_27 
SVT_AHB_VALID_IDX_NUM_MASTERS_28 
SVT_AHB_VALID_IDX_NUM_MASTERS_29 
SVT_AHB_VALID_IDX_NUM_MASTERS_3 
SVT_AHB_VALID_IDX_NUM_MASTERS_30 
SVT_AHB_VALID_IDX_NUM_MASTERS_31 
SVT_AHB_VALID_IDX_NUM_MASTERS_32 
SVT_AHB_VALID_IDX_NUM_MASTERS_33 
SVT_AHB_VALID_IDX_NUM_MASTERS_34 
SVT_AHB_VALID_IDX_NUM_MASTERS_35 
SVT_AHB_VALID_IDX_NUM_MASTERS_36 
SVT_AHB_VALID_IDX_NUM_MASTERS_37 
SVT_AHB_VALID_IDX_NUM_MASTERS_38 
SVT_AHB_VALID_IDX_NUM_MASTERS_39 
SVT_AHB_VALID_IDX_NUM_MASTERS_4 
SVT_AHB_VALID_IDX_NUM_MASTERS_40 
SVT_AHB_VALID_IDX_NUM_MASTERS_41 
SVT_AHB_VALID_IDX_NUM_MASTERS_42 
SVT_AHB_VALID_IDX_NUM_MASTERS_43 
SVT_AHB_VALID_IDX_NUM_MASTERS_44 
SVT_AHB_VALID_IDX_NUM_MASTERS_45 
SVT_AHB_VALID_IDX_NUM_MASTERS_46 
SVT_AHB_VALID_IDX_NUM_MASTERS_47 
SVT_AHB_VALID_IDX_NUM_MASTERS_48 
SVT_AHB_VALID_IDX_NUM_MASTERS_49 
SVT_AHB_VALID_IDX_NUM_MASTERS_5 
SVT_AHB_VALID_IDX_NUM_MASTERS_50 
SVT_AHB_VALID_IDX_NUM_MASTERS_51 
SVT_AHB_VALID_IDX_NUM_MASTERS_52 
SVT_AHB_VALID_IDX_NUM_MASTERS_53 
SVT_AHB_VALID_IDX_NUM_MASTERS_54 
SVT_AHB_VALID_IDX_NUM_MASTERS_55 
SVT_AHB_VALID_IDX_NUM_MASTERS_56 
SVT_AHB_VALID_IDX_NUM_MASTERS_57 
SVT_AHB_VALID_IDX_NUM_MASTERS_58 
SVT_AHB_VALID_IDX_NUM_MASTERS_59 
SVT_AHB_VALID_IDX_NUM_MASTERS_6 
SVT_AHB_VALID_IDX_NUM_MASTERS_60 
SVT_AHB_VALID_IDX_NUM_MASTERS_61 
SVT_AHB_VALID_IDX_NUM_MASTERS_62 
SVT_AHB_VALID_IDX_NUM_MASTERS_63 
SVT_AHB_VALID_IDX_NUM_MASTERS_64 
SVT_AHB_VALID_IDX_NUM_MASTERS_65 
SVT_AHB_VALID_IDX_NUM_MASTERS_66 
SVT_AHB_VALID_IDX_NUM_MASTERS_67 
SVT_AHB_VALID_IDX_NUM_MASTERS_68 
SVT_AHB_VALID_IDX_NUM_MASTERS_69 
SVT_AHB_VALID_IDX_NUM_MASTERS_7 
SVT_AHB_VALID_IDX_NUM_MASTERS_70 
SVT_AHB_VALID_IDX_NUM_MASTERS_71 
SVT_AHB_VALID_IDX_NUM_MASTERS_72 
SVT_AHB_VALID_IDX_NUM_MASTERS_73 
SVT_AHB_VALID_IDX_NUM_MASTERS_74 
SVT_AHB_VALID_IDX_NUM_MASTERS_75 
SVT_AHB_VALID_IDX_NUM_MASTERS_76 
SVT_AHB_VALID_IDX_NUM_MASTERS_77 
SVT_AHB_VALID_IDX_NUM_MASTERS_78 
SVT_AHB_VALID_IDX_NUM_MASTERS_79 
SVT_AHB_VALID_IDX_NUM_MASTERS_8 
SVT_AHB_VALID_IDX_NUM_MASTERS_80 
SVT_AHB_VALID_IDX_NUM_MASTERS_81 
SVT_AHB_VALID_IDX_NUM_MASTERS_82 
SVT_AHB_VALID_IDX_NUM_MASTERS_83 
SVT_AHB_VALID_IDX_NUM_MASTERS_84 
SVT_AHB_VALID_IDX_NUM_MASTERS_85 
SVT_AHB_VALID_IDX_NUM_MASTERS_86 
SVT_AHB_VALID_IDX_NUM_MASTERS_87 
SVT_AHB_VALID_IDX_NUM_MASTERS_88 
SVT_AHB_VALID_IDX_NUM_MASTERS_89 
SVT_AHB_VALID_IDX_NUM_MASTERS_9 
SVT_AHB_VALID_IDX_NUM_MASTERS_90 
SVT_AHB_VALID_IDX_NUM_MASTERS_91 
SVT_AHB_VALID_IDX_NUM_MASTERS_92 
SVT_AHB_VALID_IDX_NUM_MASTERS_93 
SVT_AHB_VALID_IDX_NUM_MASTERS_94 
SVT_AHB_VALID_IDX_NUM_MASTERS_95 
SVT_AHB_VALID_IDX_NUM_MASTERS_96 
SVT_AHB_VALID_IDX_NUM_MASTERS_97 
SVT_AHB_VALID_IDX_NUM_MASTERS_98 
SVT_AHB_VALID_IDX_NUM_MASTERS_99 
SVT_AHB_VALID_IDX_NUM_SLAVES_0 
SVT_AHB_VALID_IDX_NUM_SLAVES_1 
SVT_AHB_VALID_IDX_NUM_SLAVES_10 
SVT_AHB_VALID_IDX_NUM_SLAVES_100 
SVT_AHB_VALID_IDX_NUM_SLAVES_101 
SVT_AHB_VALID_IDX_NUM_SLAVES_102 
SVT_AHB_VALID_IDX_NUM_SLAVES_103 
SVT_AHB_VALID_IDX_NUM_SLAVES_104 
SVT_AHB_VALID_IDX_NUM_SLAVES_105 
SVT_AHB_VALID_IDX_NUM_SLAVES_106 
SVT_AHB_VALID_IDX_NUM_SLAVES_107 
SVT_AHB_VALID_IDX_NUM_SLAVES_108 
SVT_AHB_VALID_IDX_NUM_SLAVES_109 
SVT_AHB_VALID_IDX_NUM_SLAVES_11 
SVT_AHB_VALID_IDX_NUM_SLAVES_110 
SVT_AHB_VALID_IDX_NUM_SLAVES_111 
SVT_AHB_VALID_IDX_NUM_SLAVES_112 
SVT_AHB_VALID_IDX_NUM_SLAVES_113 
SVT_AHB_VALID_IDX_NUM_SLAVES_114 
SVT_AHB_VALID_IDX_NUM_SLAVES_115 
SVT_AHB_VALID_IDX_NUM_SLAVES_116 
SVT_AHB_VALID_IDX_NUM_SLAVES_117 
SVT_AHB_VALID_IDX_NUM_SLAVES_118 
SVT_AHB_VALID_IDX_NUM_SLAVES_119 
SVT_AHB_VALID_IDX_NUM_SLAVES_12 
SVT_AHB_VALID_IDX_NUM_SLAVES_120 
SVT_AHB_VALID_IDX_NUM_SLAVES_121 
SVT_AHB_VALID_IDX_NUM_SLAVES_122 
SVT_AHB_VALID_IDX_NUM_SLAVES_123 
SVT_AHB_VALID_IDX_NUM_SLAVES_124 
SVT_AHB_VALID_IDX_NUM_SLAVES_125 
SVT_AHB_VALID_IDX_NUM_SLAVES_126 
SVT_AHB_VALID_IDX_NUM_SLAVES_127 
SVT_AHB_VALID_IDX_NUM_SLAVES_128 
SVT_AHB_VALID_IDX_NUM_SLAVES_13 
SVT_AHB_VALID_IDX_NUM_SLAVES_14 
SVT_AHB_VALID_IDX_NUM_SLAVES_15 
SVT_AHB_VALID_IDX_NUM_SLAVES_16 
SVT_AHB_VALID_IDX_NUM_SLAVES_17 
SVT_AHB_VALID_IDX_NUM_SLAVES_18 
SVT_AHB_VALID_IDX_NUM_SLAVES_19 
SVT_AHB_VALID_IDX_NUM_SLAVES_2 
SVT_AHB_VALID_IDX_NUM_SLAVES_20 
SVT_AHB_VALID_IDX_NUM_SLAVES_21 
SVT_AHB_VALID_IDX_NUM_SLAVES_22 
SVT_AHB_VALID_IDX_NUM_SLAVES_23 
SVT_AHB_VALID_IDX_NUM_SLAVES_24 
SVT_AHB_VALID_IDX_NUM_SLAVES_25 
SVT_AHB_VALID_IDX_NUM_SLAVES_26 
SVT_AHB_VALID_IDX_NUM_SLAVES_27 
SVT_AHB_VALID_IDX_NUM_SLAVES_28 
SVT_AHB_VALID_IDX_NUM_SLAVES_29 
SVT_AHB_VALID_IDX_NUM_SLAVES_3 
SVT_AHB_VALID_IDX_NUM_SLAVES_30 
SVT_AHB_VALID_IDX_NUM_SLAVES_31 
SVT_AHB_VALID_IDX_NUM_SLAVES_32 
SVT_AHB_VALID_IDX_NUM_SLAVES_33 
SVT_AHB_VALID_IDX_NUM_SLAVES_34 
SVT_AHB_VALID_IDX_NUM_SLAVES_35 
SVT_AHB_VALID_IDX_NUM_SLAVES_36 
SVT_AHB_VALID_IDX_NUM_SLAVES_37 
SVT_AHB_VALID_IDX_NUM_SLAVES_38 
SVT_AHB_VALID_IDX_NUM_SLAVES_39 
SVT_AHB_VALID_IDX_NUM_SLAVES_4 
SVT_AHB_VALID_IDX_NUM_SLAVES_40 
SVT_AHB_VALID_IDX_NUM_SLAVES_41 
SVT_AHB_VALID_IDX_NUM_SLAVES_42 
SVT_AHB_VALID_IDX_NUM_SLAVES_43 
SVT_AHB_VALID_IDX_NUM_SLAVES_44 
SVT_AHB_VALID_IDX_NUM_SLAVES_45 
SVT_AHB_VALID_IDX_NUM_SLAVES_46 
SVT_AHB_VALID_IDX_NUM_SLAVES_47 
SVT_AHB_VALID_IDX_NUM_SLAVES_48 
SVT_AHB_VALID_IDX_NUM_SLAVES_49 
SVT_AHB_VALID_IDX_NUM_SLAVES_5 
SVT_AHB_VALID_IDX_NUM_SLAVES_50 
SVT_AHB_VALID_IDX_NUM_SLAVES_51 
SVT_AHB_VALID_IDX_NUM_SLAVES_52 
SVT_AHB_VALID_IDX_NUM_SLAVES_53 
SVT_AHB_VALID_IDX_NUM_SLAVES_54 
SVT_AHB_VALID_IDX_NUM_SLAVES_55 
SVT_AHB_VALID_IDX_NUM_SLAVES_56 
SVT_AHB_VALID_IDX_NUM_SLAVES_57 
SVT_AHB_VALID_IDX_NUM_SLAVES_58 
SVT_AHB_VALID_IDX_NUM_SLAVES_59 
SVT_AHB_VALID_IDX_NUM_SLAVES_6 
SVT_AHB_VALID_IDX_NUM_SLAVES_60 
SVT_AHB_VALID_IDX_NUM_SLAVES_61 
SVT_AHB_VALID_IDX_NUM_SLAVES_62 
SVT_AHB_VALID_IDX_NUM_SLAVES_63 
SVT_AHB_VALID_IDX_NUM_SLAVES_64 
SVT_AHB_VALID_IDX_NUM_SLAVES_65 
SVT_AHB_VALID_IDX_NUM_SLAVES_66 
SVT_AHB_VALID_IDX_NUM_SLAVES_67 
SVT_AHB_VALID_IDX_NUM_SLAVES_68 
SVT_AHB_VALID_IDX_NUM_SLAVES_69 
SVT_AHB_VALID_IDX_NUM_SLAVES_7 
SVT_AHB_VALID_IDX_NUM_SLAVES_70 
SVT_AHB_VALID_IDX_NUM_SLAVES_71 
SVT_AHB_VALID_IDX_NUM_SLAVES_72 
SVT_AHB_VALID_IDX_NUM_SLAVES_73 
SVT_AHB_VALID_IDX_NUM_SLAVES_74 
SVT_AHB_VALID_IDX_NUM_SLAVES_75 
SVT_AHB_VALID_IDX_NUM_SLAVES_76 
SVT_AHB_VALID_IDX_NUM_SLAVES_77 
SVT_AHB_VALID_IDX_NUM_SLAVES_78 
SVT_AHB_VALID_IDX_NUM_SLAVES_79 
SVT_AHB_VALID_IDX_NUM_SLAVES_8 
SVT_AHB_VALID_IDX_NUM_SLAVES_80 
SVT_AHB_VALID_IDX_NUM_SLAVES_81 
SVT_AHB_VALID_IDX_NUM_SLAVES_82 
SVT_AHB_VALID_IDX_NUM_SLAVES_83 
SVT_AHB_VALID_IDX_NUM_SLAVES_84 
SVT_AHB_VALID_IDX_NUM_SLAVES_85 
SVT_AHB_VALID_IDX_NUM_SLAVES_86 
SVT_AHB_VALID_IDX_NUM_SLAVES_87 
SVT_AHB_VALID_IDX_NUM_SLAVES_88 
SVT_AHB_VALID_IDX_NUM_SLAVES_89 
SVT_AHB_VALID_IDX_NUM_SLAVES_9 
SVT_AHB_VALID_IDX_NUM_SLAVES_90 
SVT_AHB_VALID_IDX_NUM_SLAVES_91 
SVT_AHB_VALID_IDX_NUM_SLAVES_92 
SVT_AHB_VALID_IDX_NUM_SLAVES_93 
SVT_AHB_VALID_IDX_NUM_SLAVES_94 
SVT_AHB_VALID_IDX_NUM_SLAVES_95 
SVT_AHB_VALID_IDX_NUM_SLAVES_96 
SVT_AHB_VALID_IDX_NUM_SLAVES_97 
SVT_AHB_VALID_IDX_NUM_SLAVES_98 
SVT_AHB_VALID_IDX_NUM_SLAVES_99 
SVT_AHB_VALID_MASTER_IDX_0 
SVT_AHB_VALID_MASTER_IDX_1 
SVT_AHB_VALID_MASTER_IDX_10 
SVT_AHB_VALID_MASTER_IDX_11 
SVT_AHB_VALID_MASTER_IDX_12 
SVT_AHB_VALID_MASTER_IDX_13 
SVT_AHB_VALID_MASTER_IDX_14 
SVT_AHB_VALID_MASTER_IDX_15 
SVT_AHB_VALID_MASTER_IDX_2 
SVT_AHB_VALID_MASTER_IDX_3 
SVT_AHB_VALID_MASTER_IDX_4 
SVT_AHB_VALID_MASTER_IDX_5 
SVT_AHB_VALID_MASTER_IDX_6 
SVT_AHB_VALID_MASTER_IDX_7 
SVT_AHB_VALID_MASTER_IDX_8 
SVT_AHB_VALID_MASTER_IDX_9 
SVT_AHB_VALID_SLAVE_IDX_0 
SVT_AHB_VALID_SLAVE_IDX_1 
SVT_AHB_VALID_SLAVE_IDX_10 
SVT_AHB_VALID_SLAVE_IDX_11 
SVT_AHB_VALID_SLAVE_IDX_12 
SVT_AHB_VALID_SLAVE_IDX_13 
SVT_AHB_VALID_SLAVE_IDX_14 
SVT_AHB_VALID_SLAVE_IDX_15 
SVT_AHB_VALID_SLAVE_IDX_2 
SVT_AHB_VALID_SLAVE_IDX_3 
SVT_AHB_VALID_SLAVE_IDX_4 
SVT_AHB_VALID_SLAVE_IDX_5 
SVT_AHB_VALID_SLAVE_IDX_6 
SVT_AHB_VALID_SLAVE_IDX_7 
SVT_AHB_VALID_SLAVE_IDX_8 
SVT_AHB_VALID_SLAVE_IDX_9 
SVT_AHB_WAIT_FOR_XACT_ENDED 
SVT_AMBA_AHB_INTERFACE 
SVT_AMBA_APB_INTERFACE 
SVT_AMBA_AXI_INTERFACE 
SVT_AMBA_CHI_INTERFACE 
SVT_AMBA_MEM_MODE_WIDTH 
SVT_AMBA_MEM_MODE_WIDTH 
SVT_AMBA_NONSECURE_ACCESS 
SVT_AMBA_NUM_PATH_COV_DEST_NAMES 
SVT_AMBA_PATH_COV_DEST_NAMES 
SVT_AMBA_READ_ACCESS 
SVT_AMBA_READ_WRITE_ACCESS 
SVT_AMBA_SECURE_ACCESS 
SVT_AMBA_SECURE_NONSECURE_ACCESS 
SVT_AMBA_system_amba_master_to_slave_access_amba_master_to_slave_access_COV_OPTION_AT_LEAST_VAL 
SVT_AMBA_VERSION 
SVT_AMBA_WRITE_ACCESS 
SVT_APB_MAX_NUM_SYSTEMS 
SVT_AXI_MAX_NUM_SYSTEMS 
SVT_CHI_MAX_NUM_SYSTEMS 
SVT_DTI_MAX_NUM_SYSTEMS 
SVT_REORDERING_WINDOW_MOVING 
SVT_REORDERING_WINDOW_STATIC 
SVT_VIP_AHB_PATTERN_NONE 

V
vmm_data_new_used 
vmm_scenario_svt_ahb_system_ms_scenario_new 

C  I  O  S  V


Macro Definition Documentation

 `define SVT_AHB_BUS_CFG_CHECK_ARRAY ( settings_array, min_value, max_value, max_value_string )


if (settings_array.size() != num_bus_masters) begin
  if (!silent) begin
    svt_warning("is_valid", $sformatf("Invalid size('d%0d) for settings_array array, must be equal to num_bus_masters('d%0d).", settings_array.size(), num_bus_masters));
  end
  is_valid = 0;
end
else begin
  foreach (settings_array[i]) begin
    if (settings_array[i] < min_value) begin
      svt_warning("is_valid", $sformatf("settings_array['d%0d] is set to 'd%0d. This cannot be lesser than the minimum valid value min_value.", i, settings_array[i]));
      is_valid = 0;
    end
    if (settings_array[i] > max_value) begin
      svt_warning("is_valid", $sformatf("settings_array['d%0d] is set to 'd%0d. This cannot be greater than the maximum valid value max_value(`max_value_string).", i, settings_array[i]));
      is_valid = 0;
    end
  end
end

 `define SVT_AHB_EXCLUDE_BUS_VIP_INTERNAL_ENABLE

0

 `define SVT_AHB_GET_XACT_END_TIME ( xact )


`ifdef SVT_VMM_TECHNOLOGY
xact.notify.timestamp(vmm_data::ENDED)
`else
xact.get_end_time()
`endif

 `define SVT_AHB_GET_XACT_START_TIME ( xact )


`ifdef SVT_VMM_TECHNOLOGY
xact.notify.timestamp(vmm_data::STARTED)
`else
xact.get_begin_time()
`endif

 `define SVT_AHB_HMASTER_PORT_WIDTH

4

 `define SVT_AHB_REMOVE_FROM_ACTIVE ( transaction_queue, transaction, fatal_msg, debug_msg, task_name )


_indices = transaction_queue.find_first_index with (item == transaction);
if (!_indices.size()) begin
  svt_fatal(task_name, fatal_msg);
end
else begin
  transaction_queue.delete(_indices[0]);
end
svt_debug(task_name, debug_msg);

 `define SVT_AHB_SYSTEM_CB_INPUT_SIGNAL ( port_type, port_num, signal_name )


port_type``_if_bus_mp[port_num].ahb_bus_cb.signal_name

 `define SVT_AHB_SYSTEM_CB_SAMPLE_ALL_MASTERS ( signal_name )


begin
  int i = 0;
  for (i=0; i     if (i != sys_cfg.dummy_master) begin
      signal_name``_sampled_value[i] = SVT_AHB_SYSTEM_CB_SIGNAL(master,i,signal_name);
    end
  end
end

This macro samples a given signal for all bus masters except dummy master.

 `define SVT_AHB_SYSTEM_CB_SAMPLE_ALL_SLAVES ( signal_name )


begin
  int i = 0;
  for (i=0; i     if (i != sys_cfg.default_slave) begin
      signal_name``_sampled_value[i] = SVT_AHB_SYSTEM_CB_SIGNAL(slave,i,signal_name);
    end
  end
end

This macro samples a given signal for all bus slaves except default slave.

 `define SVT_AHB_SYSTEM_CB_SAMPLE_EACH_SLAVES_MULTI_HSEL ( signal_name, port_num, signal_num )


begin
    multi_hsel_sampled_value[signal_num] = SVT_AHB_SYSTEM_CB_SIGNAL(slave,port_num,signal_name[signal_num]);
end

This macro samples each HSEL signal oof specific Slave supporting multiple HSEL except default slave.

 `define SVT_AHB_SYSTEM_CB_SIGNAL ( port_type, port_num, signal_name )


port_type``_if_monitor_mp[port_num].ahb_monitor_cb.signal_name

This macro can be used to drive/sample a given master/slave signal.

 `define SVT_AHB_SYSTEM_INPUT_SIGNAL ( port_type, port_num, signal_name )


port_type``_if_async_mp[port_num].signal_name

 `define SVT_AHB_SYSTEM_MON_MP_CB_SIGNAL ( signal_name )


ahb_if_bus_mon_mp.ahb_monitor_cb.signal_name``_bus

 `define SVT_AHB_SYSTEM_MON_MP_SIGNAL ( signal_name )


ahb_if_bus_mon_mp.signal_name``_bus

 `define SVT_AHB_SYSTEM_NEW_ERR_CHECK_STATS ( stats_name, stats_description, reference, group_name, sub_group_name )


/** @cond PRIVATE **/
stats_name = new("AMBA3:library:SVT_LIC_VERSION_PROXY",SVT_DATA_UTIL_ARG_TO_STRING(stats_name),
                 group_name,sub_group_name,
                 {stats_description},
                 {reference},svt_err_check_stats::ERROR,0,1
                 );
/** @endcond */
register_check(stats_name);
SVT_ERR_CHECK_STATS_COV_EXTENDED_CLASS_OVERRIDE(stats_name)
stats_name.set_default_pass_effect(svt_err_check_stats::EXPECTED);

 `define SVT_AHB_SYSTEM_NEW_WARN_CHECK_STATS ( stats_name, stats_description )


/** @cond PRIVATE **/
stats_name = new("AMBA3:library:SVT_LIC_VERSION_PROXY",SVT_DATA_UTIL_ARG_TO_STRING(stats_name),
                 group_name,sub_group_name,
                 {stats_description},
                 "",svt_err_check_stats::WARNING,0,1
                 );
/** @endcond */
register_check(stats_name);
SVT_ERR_CHECK_STATS_COV_EXTENDED_CLASS_OVERRIDE(stats_name)
stats_name.set_default_pass_effect(svt_err_check_stats::EXPECTED);

 `define SVT_AHB_SYSTEM_OUTPUT_SIGNAL ( signal_name )


ahb_if_bus_mp.signal_name``_bus

 `define SVT_AHB_SYSTEM_SAMPLE_ALL_MASTERS ( signal_name )


begin
  int i = 0;
  if (sys_cfg.ahb_lite) begin
    signal_name``_sampled_value[0] = SVT_AHB_SYSTEM_INPUT_SIGNAL(master,0,signal_name);
  end
  else begin
    for (i=0; i       if (i != sys_cfg.dummy_master) begin
        signal_name``_sampled_value[i] = SVT_AHB_SYSTEM_INPUT_SIGNAL(master,i,signal_name);
      end
    end
  end
end

 `define SVT_AHB_SYSTEM_SAMPLE_ALL_SLAVES ( signal_name )


begin
  int i = 0;
  for (i=0; i     if (i != sys_cfg.default_slave) begin
      signal_name``_sampled_value[i] = SVT_AHB_SYSTEM_INPUT_SIGNAL(slave,i,signal_name);
    end
  end
end

 `define SVT_AHB_TRANSACTION_COMPARE_BITVEC_SLICE ( fieldname, fieldmaxwidth, enablefieldwdth )


if (enablefieldwdth > 0) begin
    `SVT_DATA_UTIL_COMPARE_BITVEC_SLICE(fieldname,fieldmaxwidth,enablefieldwdth-1,0)
  end else begin
    `SVT_DATA_UTIL_COMPARE_BITVEC(fieldname)
  end

 `define SVT_AHB_TRANSACTION_COMPARE_BITVEC_SLICE_ARRAY ( fieldname, compareupto, fieldmaxwidth, enablefieldwdth )


if (enablefieldwdth > 0) begin
    `SVT_DATA_UTIL_COMPARE_BITVEC_SLICE_ARRAY(fieldname,compareupto,fieldmaxwidth,enablefieldwdth-1,0)
  end else begin
    `SVT_DATA_UTIL_COMPARE_INT_SIZE_ARRAY(fieldname)
  end

 `define SVT_AHB_VALID_MASTER_IDX_0

  

 `define SVT_AHB_VALID_MASTER_IDX_1

  

 `define SVT_AHB_VALID_MASTER_IDX_10

  

 `define SVT_AHB_VALID_MASTER_IDX_11

  

 `define SVT_AHB_VALID_MASTER_IDX_12

  

 `define SVT_AHB_VALID_MASTER_IDX_13

  

 `define SVT_AHB_VALID_MASTER_IDX_14

  

 `define SVT_AHB_VALID_MASTER_IDX_15

 

 `define SVT_AHB_VALID_MASTER_IDX_2

  

 `define SVT_AHB_VALID_MASTER_IDX_3

  

 `define SVT_AHB_VALID_MASTER_IDX_4

  

 `define SVT_AHB_VALID_MASTER_IDX_5

  

 `define SVT_AHB_VALID_MASTER_IDX_6

  

 `define SVT_AHB_VALID_MASTER_IDX_7

  

 `define SVT_AHB_VALID_MASTER_IDX_8

  

 `define SVT_AHB_VALID_MASTER_IDX_9

  

 `define SVT_AHB_VALID_SLAVE_IDX_0

  

 `define SVT_AHB_VALID_SLAVE_IDX_1

  

 `define SVT_AHB_VALID_SLAVE_IDX_10

  

 `define SVT_AHB_VALID_SLAVE_IDX_11

  

 `define SVT_AHB_VALID_SLAVE_IDX_12

  

 `define SVT_AHB_VALID_SLAVE_IDX_13

  

 `define SVT_AHB_VALID_SLAVE_IDX_14

  

 `define SVT_AHB_VALID_SLAVE_IDX_15

 

 `define SVT_AHB_VALID_SLAVE_IDX_2

  

 `define SVT_AHB_VALID_SLAVE_IDX_3

  

 `define SVT_AHB_VALID_SLAVE_IDX_4

  

 `define SVT_AHB_VALID_SLAVE_IDX_5

  

 `define SVT_AHB_VALID_SLAVE_IDX_6

  

 `define SVT_AHB_VALID_SLAVE_IDX_7

  

 `define SVT_AHB_VALID_SLAVE_IDX_8

  

 `define SVT_AHB_VALID_SLAVE_IDX_9

  

 `define SVT_AMBA_MEM_MODE_WIDTH

2

 `define SVT_AMBA_NUM_PATH_COV_DEST_NAMES

6

 `define SVT_AMBA_PATH_COV_DEST_NAMES

slave_0,slave_1,slave_2,slave_3,slave_4,slave_5

 `define SVT_AMBA_VERSION

 `define SVT_AXI_MAX_NUM_SYSTEMS

32

 `define SVT_CHI_MAX_NUM_SYSTEMS

32

 `define vmm_data_new_used

 1

 `define vmm_scenario_svt_ahb_system_ms_scenario_new

 1