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

APB SVT UVM Documentation - Interfaces Reference

Interfaces for APB SVT UVM Documentation: Show All Interfaces

Product Interface Group Interfaces Sub-interfaces
amba_svt Default Group svt_apb_slave_if
svt_apb_if svt_apb_slave_if

Interface Definition Documentation

 interface svt_apb_slave_if ()

APB Slave Interface provides the SystemVerilog interface which can be used to connect the Slave VIP to a DUT. A top level interface svt_apb_if is defined. The top level interface contains the system level pins and an array of slave interfaces.

Ports
bit
is_active
 
logic
pclk
 
logic
presetn
 
logic
psel
 
logic
penable
 
logic
pwrite
 
logic [(SVT_APB_MAX_ADDR_WIDTH-1):0]
paddr
 
logic [(SVT_APB_MAX_DATA_WIDTH-1):0]
pwdata
 
logic [((SVT_APB_MAX_DATA_WIDTH/8)-1):0]
pstrb
 
logic [2:0]
pprot
 
logic
pnse
 
logic [(SVT_APB_MAX_CONTROL_PUSER_WIDTH-1):0]
control_puser
 
logic [(SVT_APB5_MAX_PAUSER_WIDTH-1):0]
pauser
 
logic [(SVT_APB5_MAX_PWRUSER_WIDTH-1):0]
pwuser
 
logic [(SVT_APB5_MAX_PWRUSER_WIDTH-1):0]
pruser
 
logic [(SVT_APB5_MAX_PBUSER_WIDTH-1):0]
pbuser
 
logic [(SVT_APB5_MAX_PSUBSYSID_WIDTH-1):0]
psubsysid
 
logic
pwakeup
 
logic [(SVT_APB_MAX_DATA_WIDTH-1):0]
prdata
 
logic
pready
 
logic
pslverr
 
logic [31:0]
xact_id
 
logic [31:0]
mon_xact_id
 
logic [(SVT_APB_MAX_ADDRCHK_WIDTH-1):0]
paddrchk
 
logic
pctrlchk
 
logic
pselchk
 
logic
penablechk
 
logic [(SVT_APB_MAX_DATACHK_WIDTH-1):0]
pwdatachk
 
logic
pstrbchk
 
logic
preadychk
 
logic
pslverrchk
 
logic [(SVT_APB_MAX_DATACHK_WIDTH-1):0]
prdatachk
 
logic [(SVT_APB5_MAX_PAUSERCHK_WIDTH-1):0]
pauserchk
 
logic [(SVT_APB5_MAX_PWRUSERCHK_WIDTH-1):0]
pwuserchk
 
logic [(SVT_APB5_MAX_PWRUSERCHK_WIDTH-1):0]
pruserchk
 
logic [(SVT_APB5_MAX_PBUSERCHK_WIDTH-1):0]
pbuserchk
 
logic
psubsysidchk
 
logic
pwakeupchk
 
string
full_name
 

Modports
modport svt_apb_slave_modport
(
clocking apb_slave_cb
)

Modport used to connect the VIP Slave to APB interface signals.

modport svt_apb_monitor_modport
(
input presetn,
clocking apb_monitor_cb
)

Modport used to connect the VIP Monitor to APB interface signals.

modport svt_apb_debug_modport
(
output xact_id,
output mon_xact_id
)

Modport used to connect the VIP Debug Port.

modport svt_apb_slave_async_modport
(
input presetn,
input psel,
input penable,
input pwrite,
input paddr,
input pwdata,
input pstrb,
input pprot,
input pnse,
input control_puser,
input pauser,
input pwuser,
input psubsysid,
input pwakeup,
input paddrchk,
input pctrlchk,
input pselchk,
input penablechk,
input pwdatachk,
input pstrbchk,
input pauserchk,
input pwuserchk,
input psubsysidchk,
input pwakeupchk,
output prdata,
output pready,
output pruser,
output pbuser,
output preadychk,
output pslverrchk,
output prdatachk,
output pruserchk,
output pbuserchk,
output pslverr
)

Asynchronous modport suitable for SV Slave Bind interface

Clocking blocks
clocking apb_slave_cb @ ( posedge pclk )
default input #0.01 output #0.01
input presetn,
input psel,
input penable,
input pwrite,
input paddr,
input pstrb,
input pprot,
input pnse,
input control_puser,
input pauser,
input pwuser,
input psubsysid,
input pwakeup,
input paddrchk,
input pctrlchk,
input pselchk,
input penablechk,
input pwdatachk,
input pstrbchk,
input pauserchk,
input pwuserchk,
input psubsysidchk,
input pwakeupchk,
output prdata,
output pready,
output pslverr,
output pruser,
output pbuser,
output preadychk,
output pslverrchk,
output prdatachk,
output pruserchk,
output pbuserchk

Clocking block that defines VIP APB Slave Interface signal synchronization and directionality.

clocking apb_monitor_cb @ ( posedge pclk )
default input #0.01 output #0.01
input presetn,
input psel,
input penable,
input pwrite,
input paddr,
input pwdata,
input pstrb,
input pprot,
input pnse,
input control_puser,
input pauser,
input pwuser,
input psubsysid,
input pwakeup,
input paddrchk,
input pctrlchk,
input pselchk,
input penablechk,
input pwdatachk,
input pstrbchk,
input pauserchk,
input pwuserchk,
input psubsysidchk,
input pwakeupchk,
input prdata,
input pready,
input pslverr,
input pruser,
input pbuser,
input preadychk,
input pslverrchk,
input prdatachk,
input pruserchk,
input pbuserchk

Clocking block that defines VIP APB System Monitor Interface signal synchronization and directionality.

Functions
void function
set_enable_signal_log ()
string function
get_full_name ()

  function void
 svt_apb_slave_if::set_enable_signal_log

 (   ) 


support for signal logging.

  function string
 svt_apb_slave_if::get_full_name

 (   ) 


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

 bit  attribute
 svt_apb_slave_if::is_active = 1

 logic  attribute
 svt_apb_slave_if::pclk

 logic  attribute
 svt_apb_slave_if::presetn

 logic  attribute
 svt_apb_slave_if::psel

 logic  attribute
 svt_apb_slave_if::penable

 logic  attribute
 svt_apb_slave_if::pwrite

 logic [(SVT_APB_MAX_ADDR_WIDTH-1):0]  attribute
 svt_apb_slave_if::paddr

 logic [(SVT_APB_MAX_DATA_WIDTH-1):0]  attribute
 svt_apb_slave_if::pwdata

 logic [((SVT_APB_MAX_DATA_WIDTH/8)-1):0]  attribute
 svt_apb_slave_if::pstrb

 logic [2:0]   attribute
 svt_apb_slave_if::pprot

 logic  attribute
 svt_apb_slave_if::pnse

 logic [(SVT_APB_MAX_CONTROL_PUSER_WIDTH-1):0]  attribute
 svt_apb_slave_if::control_puser

 logic [(SVT_APB5_MAX_PAUSER_WIDTH-1):0]  attribute
 svt_apb_slave_if::pauser

 logic [(SVT_APB5_MAX_PWRUSER_WIDTH-1):0]  attribute
 svt_apb_slave_if::pwuser

 logic [(SVT_APB5_MAX_PWRUSER_WIDTH-1):0]  attribute
 svt_apb_slave_if::pruser

 logic [(SVT_APB5_MAX_PBUSER_WIDTH-1):0]  attribute
 svt_apb_slave_if::pbuser

 logic [(SVT_APB5_MAX_PSUBSYSID_WIDTH-1):0]  attribute
 svt_apb_slave_if::psubsysid

 logic  attribute
 svt_apb_slave_if::pwakeup

 logic [(SVT_APB_MAX_DATA_WIDTH-1):0]  attribute
 svt_apb_slave_if::prdata

 logic  attribute
 svt_apb_slave_if::pready

 logic  attribute
 svt_apb_slave_if::pslverr

 logic [31:0]   attribute
 svt_apb_slave_if::xact_id


Debug Signals for master driver

 logic [31:0]   attribute
 svt_apb_slave_if::mon_xact_id


Debug Signals for master monitor

 logic [(SVT_APB_MAX_ADDRCHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::paddrchk

 logic  attribute
 svt_apb_slave_if::pctrlchk

 logic  attribute
 svt_apb_slave_if::pselchk

 logic  attribute
 svt_apb_slave_if::penablechk

 logic [(SVT_APB_MAX_DATACHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::pwdatachk

 logic  attribute
 svt_apb_slave_if::pstrbchk

 logic  attribute
 svt_apb_slave_if::preadychk

 logic  attribute
 svt_apb_slave_if::pslverrchk

 logic [(SVT_APB_MAX_DATACHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::prdatachk

 logic [(SVT_APB5_MAX_PAUSERCHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::pauserchk

 logic [(SVT_APB5_MAX_PWRUSERCHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::pwuserchk

 logic [(SVT_APB5_MAX_PWRUSERCHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::pruserchk

 logic [(SVT_APB5_MAX_PBUSERCHK_WIDTH-1):0]  attribute
 svt_apb_slave_if::pbuserchk

 logic  attribute
 svt_apb_slave_if::psubsysidchk

 logic  attribute
 svt_apb_slave_if::pwakeupchk

 string  attribute
 svt_apb_slave_if::full_name


Full path to this interface or module instance