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_master:
This class is UVM Driver that implements an DTI Master component.
Public Member Functions | |
| function void | build_phase ( uvm_phase phase ) |
| function void | end_of_elaboration_phase ( uvm_phase phase ) |
| function void | get_active_txn_ids ( output int id_list[$], input string msg_typ ) |
| function svt_dti_transaction | get_device_ack_param ( ) |
| function svt_dti_transaction | get_device_param ( ) |
| function int | get_number_of_outstanding_transactions ( bit silent = 1 ) |
| virtual function uvm_object_wrapper | get_object_type ( ) |
| function int | get_outstanding_master_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 ) |
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_master"; |
Member Typedefs | |
| typedef class | type_id |
|
||||||
Build Phase
Constructs the common class
| ||||||
|
|
||||
End of Elaboration Phase
Disables automatic item recording if the feature is available
| ||||
|
|
||
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.
"msg_typ" arguments should be used for this purpose.
It provides 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.
msg_typ - Type of outstanding transactions this method should consider while extracting ID of active transactions. Currently it supports following modes (defined as string) ::
|
|
||
This method returns current value of DTI device parameter SUP_T in condis ack via svt_dti_transaction object.
|
|
||
This method returns current value of DTI device parameters via svt_dti_transaction object.
|
|
||
Returns the number of outstanding transactions
|
|
||||
|
|
||
This method returns list of transactions which are currently active and pending inside master 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()
| ||||||
|
|
|
|
|
Analysis port makes observed dti transaction available to the user
|
|
|
Analysis port makes dti transaction available to the user, just when the transaction starts
|
|
||||||
|
|