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_service:
This class is a service transaction class:
Public Member Functions | |
| function svt_pattern | allocate_pattern ( ) |
| function bit | decode_prop_val ( string prop_name, bit [1023:0] prop_val, ref string prop_val_string, input svt_pattern_data :: type_enum typ ) |
| function bit | do_compare ( uvm_object rhs, uvm_comparer comparer ) |
| function void | do_copy ( uvm_object rhs ) |
| function bit | do_is_valid ( bit silent = 1, int kind = RELEVANT ) |
| function bit | encode_prop_val ( string prop_name, string prop_val_string, ref bit [1023:0] prop_val, input svt_pattern_data :: type_enum typ ) |
| function string | get_mcd_class_name ( ) |
| function bit | get_prop_val ( string prop_name, ref bit [1023:0] prop_val, input int array_ix, ref svt_sequence_item_base data_obj ) |
| function void | new ( string name = "svt_axi_service" ) |
| function void | post_randomize ( ) |
| function void | pre_randomize ( ) |
| function string | psdisplay_short ( string prefix = "", bit hdr_only = 0 ) |
| function bit | set_prop_val ( string prop_name, bit [1023:0] prop_val, int array_ix ) |
Public Attributes | |
| svt_axi_port_configuration | cfg = null; |
| real | lp_ack_assertion_time |
| real | lp_active_assertion_time |
| real | lp_entry_active_req_delay |
| real | lp_entry_req_ack_delay |
| real | lp_exit_ctrl_active_ack_delay |
| real | lp_exit_ctrl_req_ack_delay |
| real | lp_exit_ctrl_req_active_delay |
| real | lp_exit_prp_active_req_delay |
| real | lp_exit_prp_req_ack_delay |
| rand svt_axi_service :: lp_handshake_type_enum | lp_handshake_type |
| rand svt_axi_service :: lp_initiator_type_enum | lp_initiator |
| real | lp_req_assertion_time |
| rand bit [SVT_AXI_QOS_WIDTH-1:0] | read_qos_accept_level = 0; |
| rand svt_axi_service :: service_type_enum | service_type |
| svt_sequence_item :: status_enum | status |
| rand bit [SVT_AXI_QOS_WIDTH-1:0] | write_qos_accept_level = 0; |
Member Typedefs | |
| typedef enum | lp_handshake_type_enum |
| typedef enum | lp_initiator_type_enum |
| typedef enum | service_type_enum |
Constraints | |
| constraint | axi_qos_accept_valid_ranges ( ) |
|
||||
This method allocates a pattern containing svt_pattern_data instances for all of the primitive data fields in the object. The name is set to the corresponding field name, the value is set to 0.
Return values - An svt_pattern instance containing entries for all of the data fields. | ||||
|
|
||||||
Simple utility used to convert 'bit [1023:0]' property value representation into its equivalent string property value representation. Extended to support decoding of enum values.
prop_name - The name of the property being encoded. prop_val_string - The string describing the value to be encoded. prop_val - The bit vector encoding of prop_val_string. typ - Optional field type used to help in the encode effort.
Return values - The enum value corresponding to the desc. | ||||||
|
|
||||||||
|
|
||||||||||
Extend the UVM copy routine to cleanup the exception xact pointers.
rhs - Source object to be copied. | ||||||||||
|
|
||||||
|
|
||||||
Simple utility used to convert string property value representation into its equivalent 'bit [1023:0]' property value representation. Extended to support encoding of enum values.
prop_name - The name of the property being encoded. prop_val_string - The string describing the value to be encoded. prop_val - The bit vector encoding of prop_val_string. typ - Optional field type used to help in the encode effort.
Return values - The enum value corresponding to the desc. | ||||||
|
|
||||
Returns the class name for the object used for logging.
| ||||
|
|
||||||
HDL Support: For read access to public data members of this class.
| ||||||
|
|
||||||
CONSTUCTOR: Create a new transaction instance, passing the appropriate argument values to the parent class.
name - Instance name of the transaction | ||||||
|
|
||||
Post randomize implementation of the class.
| ||||
|
|
||||
Performs setup actions required before randomization of the class.
| ||||
|
|
||||
|
|
||||||
HDL Support: For write access to public data members of this class.
| ||||||
|
|
|
Handle to configuration
|
|
|
This variable stores the timestamp information when CSYSACK is asserted. If lp_handshake_type=POWER_DOWN, it indicates the time at which CSYSACK has gone low. If lp_handshake_type=POWER_UP, it indicates the time at which CSYSACK has gone high.
|
|
|
This variable stores the timestamp information when CACTIVE has changed. If lp_handshake_type=POWER_DOWN, it indicates the time at which CACTIVE has gone low. If lp_handshake_type=POWER_UP, it indicates the time at which CACTIVE has gone high.
|
|
|
This is aplicable if lp_handshake_type=POWER_DOWN. It indicates the absolute time delay between assertion of CACTIVE and assertion of CSYSREQ
|
|
|
This is aplicable if lp_handshake_type=POWER_DOWN. It indicates the absolute time delay between assertion of CSYSREQ and assertion of CSYSACK
|
|
|
This is aplicable if lp_handshake_type=POWER_UP and lp_initiator=CLOCK_CONTROLLER. It indicates the absolute time delay between deassertion of CSYSREQ and deassertion of CACTIVE
|
|
|
This is aplicable if lp_handshake_type=POWER_UP and lp_initiator=CLOCK_CONTROLLER. It indicates the absolute time delay between deassertion of CSYSREQ and deassertion of CSYSACK
|
|
|
This is aplicable if lp_handshake_type=POWER_UP and lp_initiator=CLOCK_CONTROLLER. It indicates the absolute time delay between deassertion of CSYSREQ and deassertion of CACTIVE
|
|
|
This is aplicable if lp_handshake_type=POWER_UP and lp_initiator=PERIPHERAL. It indicates the absolute time delay between deassertion of CACTIVE and deassertion of CSYSREQ
|
|
|
This is aplicable if lp_handshake_type=POWER_UP and lp_initiator=PERIPHERAL. It indicates the absolute time delay between deassertion of CSYSREQ and deassertion of CSYSACK
|
|
|
Type of low power handshake
|
|
|
initiator of low power handshake
|
|
|
This variable stores the timestamp information when CSYSREQ is asserted. If lp_handshake_type=POWER_DOWN, it indicates the time at which CSYSREQ has gone low. If lp_handshake_type=POWER_UP, it indicates the time at which CSYSREQ has gone high.
|
|
|
Value of the axi qos accept level of the read transactions
|
|
|
Type of axi service request to be performed
|
|
|
Processing status for the transaction.
|
|
|
Value of the axi qos accept level of the write transactions
|
|
|
|
|
|
Constraint on the qos servise request attributes.
| |
constraint axi_qos_accept_valid_ranges {
if (!cfg.qos_accept_signaling_enable) { !(service_type inside {QOS_ACCEPT_WRITE,QOS_ACCEPT_READ}); write_qos_accept_level == 0; read_qos_accept_level == 0; } } |