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.Interfaces for AHB SVT UVM Documentation: Show All Interfaces
| Product | Interface Group | Interfaces | Sub-interfaces |
|---|---|---|---|
| amba_svt | Default Group | svt_ahb_master_if | |
| svt_ahb_slave_if | |||
| svt_ahb_if | svt_ahb_slave_if, svt_ahb_master_if | ||
| svt_ahb_param_if | |||
| svt_ahb_master_param_if | |||
| svt_ahb_slave_param_if |
Interface Definition Documentation | ||
|
interface svt_ahb_master_if ( input logic common_hclk, )input logic common_hresetn, input logic [(SVT_AHB_MAX_DATA_WIDTH-1):0] hrdata_bus, input logic hready_bus, input logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0] hresp_bus, input logic hexokay_bus, input logic [(SVT_AHB_MAX_RESP_USER_WIDTH-1):0] resp_huser_bus, input logic [(SVT_AHB_MAX_RESP_USERCHK_WIDTH-1):0] resp_huserchk_bus, input logic hrespchk_bus, input logic hreadychk_bus, input logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0] hrdatachk_bus, input logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0] hrdata_huserchk_bus, input logic [(SVT_AHB_MAX_DATA_USER_WIDTH-1):0] hrdata_huser_bus General description: The master interface svt_ahb_master_if defines the AHB signals appropriate for a single port, along with the modports needed for the AHB master and monitor VIP. Debug signals and a debug modport are also defined. The debug port provides useful information for debugging. |
||
| Ports | ||
bit
|
||
logic
|
||
logic
|
||
logic
|
||
logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]
|
||
logic
|
||
logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0]
|
||
logic
|
||
logic [(SVT_AHB_MAX_ADDR_WIDTH-1):0]
|
||
logic [(SVT_AHB_EXCL_HMASTER_PORT_WIDTH-1):0]
|
||
logic [(SVT_AHB_HBURST_PORT_WIDTH-1):0]
|
||
logic
|
||
logic
|
||
logic
|
||
logic [(SVT_AHB_HPROT_PORT_WIDTH-1):0]
|
||
logic
|
||
logic [(SVT_AHB_HSIZE_PORT_WIDTH-1):0]
|
||
logic [(SVT_AHB_HTRANS_PORT_WIDTH-1):0]
|
||
logic [(SVT_AHB_HWSTRB_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]
|
||
logic
|
||
logic
|
||
logic [(SVT_AHB_MAX_ADDRCHK_WIDTH-1):0]
|
||
logic
|
||
logic
|
||
logic
|
||
logic [(SVT_AHB_MAX_WSTRBCHK_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_CTRL_USERCHK_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_RESP_USERCHK_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0]
|
||
logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0]
|
||
logic
|
||
logic
|
||
logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]
|
||
logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]
|
||
logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]
|
||
logic [SVT_AHB_MAX_USER_WIDTH-1:0]
|
||
logic [SVT_AHB_MAX_DATA_USER_WIDTH-1:0]
|
||
logic [SVT_AHB_MAX_DATA_USER_WIDTH-1:0]
|
||
logic [SVT_AHB_MAX_RESP_USER_WIDTH-1:0]
|
||
string
|
||
| Modports | ||
modport svt_ahb_master_modport (
input internal_hresetn, )clocking ahb_master_cb Modport used to connect the VIP Master to AHB interface signals. | ||
modport svt_ahb_bus_modport (
input haddr, )input hmaster, input hburst, input hbusreq, input hlock, input hprot, input hnonsec, input hexcl, input hsize, input htrans, input hwstrb, input htranschk, input haddrchk, input hctrlchk1, input hctrlchk2, input hprotchk, input hwstrbchk, input hwdatachk, input control_huserchk, input hwdata_huserchk, input hwdata, input hwrite, input control_huser, input hwdata_huser, output hgrant, clocking ahb_bus_cb Modport used to connect the VIP Bus to AHB master interface signals. The asynchronous signals are required for multiplexing functionality. | ||
modport svt_ahb_monitor_modport (
input internal_hresetn, )clocking ahb_monitor_cb Modport used to connect the VIP Monitor to AHB interface signals. | ||
modport svt_ahb_master_async_modport (
input hgrant, )input hrdata, input hready, input hresp, input hexokay, input resp_huser, input hrdata_huser, output haddr, output hmaster, output hburst, output hbusreq, output hlock, output hprot, output hnonsec, output hexcl, output hsize, output htrans, output hwstrb, output hwdata, output hwrite, output control_huser, output hwdata_huser, input is_active Asynchronous modport suitable for SV Master Bind interface | ||
| Clocking blocks | ||
clocking ahb_master_cb @ ( posedge internal_hclk ) default input #0.01 output #0.01 input internal_hresetn, input hrdata, input hready, input hgrant, input hresp, input hexokay, input resp_huser, input hrdata_huser, output haddr, output hmaster, output hburst, output hbusreq, output hlock, output hprot, output hnonsec, output hexcl, output hsize, output htrans, output hwstrb, output htranschk, output haddrchk, output hctrlchk1, output hctrlchk2, output hprotchk, output hwstrbchk, output hwdatachk, input hrdatachk, input hreadychk, input hrespchk, output control_huserchk, output hwdata_huserchk, input resp_huserchk, input hrdata_huserchk, output hwdata, output hwrite, output control_huser, output hwdata_huser Clocking block that defines VIP AHB Master Interface signal synchronization and directionality. | ||
clocking ahb_bus_cb @ ( posedge common_hclk ) default input #0.01 output #0.01 input haddr, input hmaster, input hburst, input hbusreq, input hlock, input hprot, input hnonsec, input hexcl, input hsize, input htrans, input hwstrb, input htranschk, input haddrchk, input hctrlchk1, input hctrlchk2, input hprotchk, input hwstrbchk, input hwdatachk, input control_huserchk, input hwdata_huserchk, input hwdata, input hwrite, input control_huser, input hwdata_huser, output hgrant Clocking block that defines VIP AHB Bus-Master Interface signal synchronization and directionality. | ||
clocking ahb_monitor_cb @ ( posedge internal_hclk ) default input #0.01 output #0.01 input internal_hresetn, input hgrant, input hrdata, input hready, input hresp, input hexokay, input resp_huser, input haddr, input hmaster, input hburst, input hbusreq, input hlock, input hprot, input hnonsec, input hexcl, input hsize, input htrans, input hwstrb, input htranschk, input haddrchk, input hctrlchk1, input hctrlchk2, input hprotchk, input hwstrbchk, input hwdatachk, input control_huserchk, input hwdata_huserchk, input hrdata_huserchk, input resp_huserchk, input hrdatachk, input hreadychk, input hrespchk, input hwdata, input hwrite, input control_huser, input hwdata_huser, input hrdata_huser Clocking block that defines the AHB Monitor Interface signal synchronization and directionality. | ||
| Functions | ||
void function
|
||
string function
|
||
|
||
support for signal logging.
|
|
||
Simple method for getting the full path for an interface or module.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User clock In multiple clock mode, user is expected to drive this signal |
|
|
User reset In multiple reset mode, user is expected to drive this signal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Debug port signals |
|
|
|
|
AHB sideband signals |
|
|
|
|
|
Full path to this interface or module instance |