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.Inheritance diagram for class svt_dti_slave:
This class is UVM Driver that implements an DTI Master component.
Public Member Functions | |
| function void | build_phase ( uvm_phase phase ) |
| function bit | detect_initial_reset ( bit mode = 0 ) |
| function void | end_of_elaboration_phase ( uvm_phase phase ) |
| function svt_dti_transaction | get_device_param ( ) |
| function bit | get_ids_used_by_active_slave_transactions ( output bit [SVT_DTI_MAX_ID_WIDTH-1:0] id_list[$], input string mode, input int rw_type, input bit use_min_width, input bit silent ) |
| function int | get_number_of_outstanding_transactions ( bit silent = 1 ) |
| virtual function uvm_object_wrapper | get_object_type ( ) |
| function int | get_outstanding_slave_transactions ( string mode, string msg_typ = "", bit silent = 1, output svt_dti_transaction actvQ[$] ) |
| static function type_id | get_type ( ) |
| virtual function string | get_type_name ( ) |
| function void | new ( string name, uvm_component parent ) |
| task | read_reg ( bit [SVT_DTI_MAX_ADDR_WIDTH-1:0] tagged_addr, output bit [7:0] read_data[] ) |
| function void | reconfigure ( svt_configuration cfg ) |
| function void | report_phase ( uvm_phase phase ) |
| task | run_phase ( uvm_phase phase ) |
| function void | set_object_id ( svt_dti_transaction xact ) |
| task | wait_for_out_of_reset ( int mode = 0 ) |
Public Attributes | |
| bit | is_cmd_cfg_applied = 1; |
| uvm_analysis_port | item_observed_port |
| uvm_analysis_port | item_started_port |
| static const string | type_name = "svt_dti_slave"; |
Member Typedefs | |
| typedef class | type_id |
|
||||||
Build Phase
Constructs the common class
| ||||||
|
|
||
API to get the initial reset state of the VIP
|
|
||||
End of Elaboration Phase
Disables automatic item recording if the feature is available
| ||||
|
|
||
This method returns current value of DTI device parameters via svt_dti_transaction object.
|
|
||
This method is used to get list of all IDs which are currently under use by outstanding transactions. However, user
can choose the type of outstanding transactions this method should consider while extracting ID of active transactions.
"mode" and "rw_type" arguments should be used for this purpose.
It returns '1' if total number of unique IDs currently used by active transactions, is less than all possible ID that can be used by an DTI transaction. This helps in determining whether randomizing ID field of a new transaction which should not be part of the all the IDs currently in use, is possible or not.
mode - Type of outstanding transactions this method should consider while extracting ID of active transactions. Currently it supports following modes (defined as string) ::
rw_type - Indicates which channel id width should be considered.
use_min_width - If set to '1', minimum of read and write channel id width should be used otherwise mdtimum. This is applicable only if "rw_type == -1" i.e. no particular channel id width is specified.
silent - Suppresses debug messages from this method if set to '1' |
|
||
Returns the number of outstanding transactions
|
|
||||
|
|
||
This method returns list of transactions which are currently active and pending inside slave agent.
silent - Suppresses debug messages from this method if set to '1'. Default value is '1'. |
|
||||
|
|
||||||||
|
|
||||||
|
|
||
This method reads register located at the specified address and returns its content.
tagged_addr - Address of the register being read. This must be tagged address i.e. it needs to differentiate between secure and non-secure addresses. 'secure_access' attribute is appended at the MSB of address considering 'addr_width' as effective address width. read_data - Holds value of the register content returned by reading the register. |
|
||||
Called when a new configuration is applied to the VIP
| ||||
|
|
||||
Report phase execution of the UVM component
| ||||
|
|
||||||
Run phase
Starts persistent threads like consume_from_seq_item_port()
| ||||||
|
|
|
||
waits until slave is out of reset state
mode - if set to '1' then it waits for 1 clock cycle after reset is detected deasserted. otherwise, it waits for reset to be sampled as deasserted and comes out of reset after waiting for the negedge of the same sampling clock that detected reset de-assertion to avoid any race condition. |
|
|
|
Analysis port makes observed dti transaction available to the user
|
|
|
Analysis port makes dti transaction available to the user, just when the transaction starts
|
|
||||||
|