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_axi_master:
This class is UVM Driver that implements an AXI Master component.
Public Member Functions | |
| function void | build_phase ( uvm_phase phase ) |
| function void | end_of_elaboration_phase ( uvm_phase phase ) |
| function bit | get_ids_used_by_active_master_transactions ( output bit [SVT_AXI_MAX_ID_WIDTH-1:0] id_list[$], output bit is_idunq, input string mode, input int rw_type, input bit use_min_width, input bit silent ) |
| function int | get_number_of_outstanding_master_transactions ( bit silent = 1 ) |
| virtual function uvm_object_wrapper | get_object_type ( ) |
| function int | get_outstanding_master_transactions ( bit silent = 1, output svt_axi_master_transaction actvQ[$] ) |
| static function type_id | get_type ( ) |
| virtual function string | get_type_name ( ) |
| function void | new ( string name, uvm_component parent ) |
| function void | reconfigure ( svt_configuration cfg ) |
| function void | report_phase ( uvm_phase phase ) |
| task | run_phase ( uvm_phase phase ) |
| task | wait_for_out_of_reset ( int mode = 0 ) |
Public Attributes | |
| bit | is_cmd_cfg_applied = 1; |
| uvm_seq_item_pull_port | snoop_seq_item_port |
| uvm_seq_item_pull_port | svc_seq_item_port |
| static const string | type_name = "svt_axi_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. "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 AXI 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 maximum. 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 master agent.
silent - Suppresses debug messages from this method if set to '1'. Default value is '1'. |
|
||||
Variable that keeps count of number of DVM Syncs which are accepted and DVMCOMPLETEs are yet to be added to the queue
| ||||
|
|
||||||||
|
|
||||||
|
|
||||
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 master 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. |
|
|
|
Request port provided to get the snoop requests
|
|
|
AXI Service TLM Sequence Item Pull Port
Provides a mechanism for submitting service requests recognized by the driver. The handle to this TLM sequence item pull port can be set or obtained through the driver's public member svc_seq_item_port. |
|
||||||
|
|