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 - Interfaces Reference

Interfaces for AHB SVT VMM 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
()

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
is_active
 
logic
hclk
 
logic
hresetn
 
logic
hgrant
 
logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]
hrdata
 
logic
hready
 
logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0]
hresp
 
logic [(SVT_AHB_MAX_ADDR_WIDTH-1):0]
haddr
 
logic [(SVT_AHB_HBURST_PORT_WIDTH-1):0]
hburst
 
logic
hbusreq
 
logic
hlock
 
logic [(SVT_AHB_HPROT_PORT_WIDTH-1):0]
hprot
 
logic
hnonsec
 
logic [(SVT_AHB_HSIZE_PORT_WIDTH-1):0]
hsize
 
logic [(SVT_AHB_HTRANS_PORT_WIDTH-1):0]
htrans
 
logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]
hwdata
 
logic
hwrite
 
logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]
addr_phase_xact_num
 
logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]
data_phase_xact_num
 
logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]
xact_beat_num
 
logic [SVT_AHB_MAX_USER_WIDTH-1:0]
control_huser
 
logic [SVT_AHB_MAX_DATA_USER_WIDTH-1:0]
hwdata_huser
 
logic [SVT_AHB_MAX_DATA_USER_WIDTH-1:0]
hrdata_huser
 
string
full_name
 

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 hburst,
input hbusreq,
input hlock,
input hprot,
input hnonsec,
input hsize,
input htrans,
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 hrdata_huser,
output haddr,
output hburst,
output hbusreq,
output hlock,
output hprot,
output hnonsec,
output hsize,
output htrans,
output hwdata,
output hwrite,
output control_huser,
output hwdata_huser,
input is_active
)

Asynchronous modport suitable for SV Master Bind interface

modport svt_ahb_debug_modport
(
output addr_phase_xact_num,
output data_phase_xact_num,
output xact_beat_num
)

Modport used to connect the VIP Debug Port.

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 hrdata_huser,
output haddr,
output hburst,
output hbusreq,
output hlock,
output hprot,
output hnonsec,
output hsize,
output htrans,
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 hburst,
input hbusreq,
input hlock,
input hprot,
input hnonsec,
input hsize,
input htrans,
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 haddr,
input hburst,
input hbusreq,
input hlock,
input hprot,
input hnonsec,
input hsize,
input htrans,
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
set_enable_signal_log ()
string function
get_full_name ()

  function void
 svt_ahb_master_if::set_enable_signal_log

 (   ) 


support for signal logging.

  function string
 svt_ahb_master_if::get_full_name

 (   ) 


Simple method for getting the full path for an interface or module.

 interface svt_ahb_master_if signal
 input  logic common_hclk

 interface svt_ahb_master_if signal
 input  logic common_hresetn

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_MAX_DATA_WIDTH-1):0] hrdata_bus

 interface svt_ahb_master_if signal
 input  logic hready_bus

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0] hresp_bus

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_MAX_DATA_USER_WIDTH-1):0] hrdata_huser_bus

 bit  attribute
 svt_ahb_master_if::is_active = 1

 logic  attribute
 svt_ahb_master_if::hclk


User clock In multiple clock mode, user is expected to drive this signal

 logic  attribute
 svt_ahb_master_if::hresetn


User reset In multiple reset mode, user is expected to drive this signal

 logic  attribute
 svt_ahb_master_if::hgrant

 logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]  attribute
 svt_ahb_master_if::hrdata

 logic  attribute
 svt_ahb_master_if::hready

 logic [(SVT_AHB_HRESP_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::hresp

 logic [(SVT_AHB_MAX_ADDR_WIDTH-1):0]  attribute
 svt_ahb_master_if::haddr

 logic [(SVT_AHB_HBURST_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::hburst

 logic  attribute
 svt_ahb_master_if::hbusreq

 logic  attribute
 svt_ahb_master_if::hlock

 logic [(SVT_AHB_HPROT_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::hprot

 logic  attribute
 svt_ahb_master_if::hnonsec

 logic [(SVT_AHB_HSIZE_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::hsize

 logic [(SVT_AHB_HTRANS_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::htrans

 logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]  attribute
 svt_ahb_master_if::hwdata

 logic  attribute
 svt_ahb_master_if::hwrite

 logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::addr_phase_xact_num


Debug port signals

 logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::data_phase_xact_num

 logic [(SVT_AHB_DEBUG_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::xact_beat_num

 logic [SVT_AHB_MAX_USER_WIDTH-1:0]  attribute
 svt_ahb_master_if::control_huser


AHB sideband signals

 logic [SVT_AHB_MAX_DATA_USER_WIDTH-1:0]  attribute
 svt_ahb_master_if::hwdata_huser

 logic [SVT_AHB_MAX_DATA_USER_WIDTH-1:0]  attribute
 svt_ahb_master_if::hrdata_huser

 string  attribute
 svt_ahb_master_if::full_name


Full path to this interface or module instance