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

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
()

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
hexokay
 
logic [(SVT_AHB_MAX_ADDR_WIDTH-1):0]
haddr
 
logic [(SVT_AHB_EXCL_HMASTER_PORT_WIDTH-1):0]
hmaster
 
logic [(SVT_AHB_HBURST_PORT_WIDTH-1):0]
hburst
 
logic
hbusreq
 
logic
hexcl
 
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_HWSTRB_WIDTH-1):0]
hwstrb
 
logic [(SVT_AHB_MAX_DATA_WIDTH-1):0]
hwdata
 
logic
hwrite
 
logic
htranschk
 
logic [(SVT_AHB_MAX_ADDRCHK_WIDTH-1):0]
haddrchk
 
logic
hctrlchk1
 
logic
hctrlchk2
 
logic
hprotchk
 
logic [(SVT_AHB_MAX_WSTRBCHK_WIDTH-1):0]
hwstrbchk
 
logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0]
hwdatachk
 
logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0]
hrdatachk
 
logic [(SVT_AHB_MAX_CTRL_USERCHK_WIDTH-1):0]
control_huserchk
 
logic [(SVT_AHB_MAX_RESP_USERCHK_WIDTH-1):0]
resp_huserchk
 
logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0]
hwdata_huserchk
 
logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0]
hrdata_huserchk
 
logic
hreadychk
 
logic
hrespchk
 
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
 
logic [SVT_AHB_MAX_RESP_USER_WIDTH-1:0]
resp_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 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

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 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
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 hexokay_bus

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_MAX_RESP_USER_WIDTH-1):0] resp_huser_bus

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_MAX_RESP_USERCHK_WIDTH-1):0] resp_huserchk_bus

 interface svt_ahb_master_if signal
 input  logic hrespchk_bus

 interface svt_ahb_master_if signal
 input  logic hreadychk_bus

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0] hrdatachk_bus

 interface svt_ahb_master_if signal
 input  logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0] hrdata_huserchk_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  attribute
 svt_ahb_master_if::hexokay

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

 logic [(SVT_AHB_EXCL_HMASTER_PORT_WIDTH-1):0]  attribute
 svt_ahb_master_if::hmaster

 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::hexcl

 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_HWSTRB_WIDTH-1):0]  attribute
 svt_ahb_master_if::hwstrb

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

 logic  attribute
 svt_ahb_master_if::hwrite

 logic  attribute
 svt_ahb_master_if::htranschk

 logic [(SVT_AHB_MAX_ADDRCHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::haddrchk

 logic  attribute
 svt_ahb_master_if::hctrlchk1

 logic  attribute
 svt_ahb_master_if::hctrlchk2

 logic  attribute
 svt_ahb_master_if::hprotchk

 logic [(SVT_AHB_MAX_WSTRBCHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::hwstrbchk

 logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::hwdatachk

 logic [(SVT_AHB_MAX_DATACHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::hrdatachk

 logic [(SVT_AHB_MAX_CTRL_USERCHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::control_huserchk

 logic [(SVT_AHB_MAX_RESP_USERCHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::resp_huserchk

 logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::hwdata_huserchk

 logic [(SVT_AHB_MAX_DATA_USERCHK_WIDTH-1):0]  attribute
 svt_ahb_master_if::hrdata_huserchk

 logic  attribute
 svt_ahb_master_if::hreadychk

 logic  attribute
 svt_ahb_master_if::hrespchk

 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

 logic [SVT_AHB_MAX_RESP_USER_WIDTH-1:0]  attribute
 svt_ahb_master_if::resp_huser

 string  attribute
 svt_ahb_master_if::full_name


Full path to this interface or module instance