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 DTI SVT UVM Documentation: Show All Interfaces
| Product | Interface Group | Interfaces | Sub-interfaces |
|---|---|---|---|
| amba_svt | Top Level interface for DTI VIP components within AMBA VIP. | svt_dti_agent_if | |
| Default Group | svt_dti_port_if | svt_dti_agent_if, svt_axi_slave_if, svt_axi_master_if | |
| svt_dti_if |
Interface Definition Documentation | ||||||||||||||
|
interface svt_dti_agent_if () General description: DTI VIP provides the SystemVerilog interface which can be used to connect the VIP to the DUT. A top level interface svt_dti_if is defined. The top level interface contains an array of dti_if interfaces. By default, 6 dti interfaces are defined in the top level interface. Currently, the maximum dti tx and dt rx interfaces supported is 6. The number of dti interfaces in top level interface can be controlled using macros SVT_DTI_MAX_NUM_MASTERS_{0..5} and SVT_DTI_MAX_NUM_SLAVES_{0..5} respectively. For example, if you want to use 8 master interfaces and 10 slave interfaces, you can define following macros when compiling the VIP: Please refer to User Guide section Overriding System Constants on how to provide these macro definitions to VIP.
Sub-interfaces:
Clock signal description:
Clock connection examples: assign dti_if[0].common_aclk = SystemClock;
assign dti_if.dti_master_if[0].tx_if.aclk = master_clk; assign dti_if.dti_slave_if[0].rx_if.aclk = slave_clk;
Interface signal connections: assign dti_if.dti_master_if[0].tx_if.tvalid = DUT_slave_intf.rx_if[0].tvalid; assign dti_if.dti_master_if[0].rx_if.tvalid = DUT_slave_intf.tx_if[0].tvalid;
assign dti_if.dti_master_if[0].tx_if.tvalid = DUT_master_intf.tx_if[0].twvalid; assign dti_if.dti_master_if[0].rx_if.tvalid = DUT_master_intf.rx_if[0].twvalid;
assign dti_if.dti_slave_if[0].tx_if.tready = DUT_master_intf.rx_if[0].tready; assign dti_if.dti_slave_if[0].rx_if.tready = DUT_master_intf.tx_if[0].tready;
assign dti_if.dti_slave_if[0].tx_if.tready = DUT_slave_intf.tx_if[0].tready; assign dti_if.dti_slave_if[0].rx_if.tready = DUT_slave_intf.rx_if[0].tready; . |
||||||||||||||
| Ports | ||||||||||||||
logic
|
||||||||||||||
logic
|
||||||||||||||
logic
|
||||||||||||||
logic
|
||||||||||||||
logic
|
||||||||||||||
logic
|
||||||||||||||
logic
|
||||||||||||||
|
|
|
|
|
|
|
|
|