How to download VIP smartsearch?
DESIGNWARE_HOMEto required designware home location where VIP Smartsearch should be downloaded.
vip_smartsearch_<version>.runfile.
$DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
How to install VIP Smartsearch?
Please refer to the fileVIP_Smartsearch_installation_and_usage_guide.pdfin
$DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>for installation steps.
Customer Support
For more details about VIP smartsearch tool, contact support_center@synopsys.com.Macros defined for AHB SVT VMM Documentation:
|
|
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 |
|
|
0
|
|
|
`ifdef SVT_VMM_TECHNOLOGY xact.notify.timestamp(vmm_data::ENDED) `else xact.get_end_time() `endif |
|
|
`ifdef SVT_VMM_TECHNOLOGY xact.notify.timestamp(vmm_data::STARTED) `else xact.get_begin_time() `endif |
|
|
4
|
|
|
|
|
port_type``_if_bus_mp[port_num].ahb_bus_cb.signal_name |
|
|
begin int i = 0; for (i=0; i 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.
|
|
|
begin int i = 0; for (i=0; i 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.
|
|
|
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.
|
|
|
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.
|
|
|
port_type``_if_async_mp[port_num].signal_name |
|
|
ahb_if_bus_mon_mp.ahb_monitor_cb.signal_name``_bus |
|
|
ahb_if_bus_mon_mp.signal_name``_bus |
|
|
/** @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); |
|
|
/** @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); |
|
|
ahb_if_bus_mp.signal_name``_bus |
|
|
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 signal_name``_sampled_value[i] = SVT_AHB_SYSTEM_INPUT_SIGNAL(master,i,signal_name); end end end end |
|
|
begin int i = 0; for (i=0; i signal_name``_sampled_value[i] = SVT_AHB_SYSTEM_INPUT_SIGNAL(slave,i,signal_name); end end end |
|
|
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 |
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2
|
|
|
6
|
|
|
slave_0,slave_1,slave_2,slave_3,slave_4,slave_5
|
|
|
|
|
32
|
|
|
32
|
|
|
1
|
|
|
1
|