Inheritance diagram for class svt_monitor:
Class that provides the basic infrastructure common to all SVT UVM/OVM monitors.
Public Member Functions | |
| function void | build ( ) |
| function void | extract ( ) |
| function void | get_cfg ( ref svt_configuration cfg ) |
| function bit | get_is_running ( ) |
| function string | get_suite_name ( ) |
| function void | new ( string name, ovm_component parent, string suite_name ) |
| function void | reconfigure ( svt_configuration cfg ) |
| task | run ( ) |
Class Parameters | |
| type | REQ = ovm_sequence_item; |
Public Attributes | |
| svt_err_check | err_check = null; |
| svt_event_pool | event_pool |
| svt_debug_opts_analysis_port | item_observed_port |
| ovm_report_object | reporter = this; |
| static svt_err_check | shared_err_check = null; |
Protected Member Functions | |
| function void | change_dynamic_cfg ( svt_configuration cfg ) |
| function void | change_static_cfg ( svt_configuration cfg ) |
| virtual function void | get_dynamic_cfg ( ref svt_configuration cfg ) |
| virtual function void | get_static_cfg ( ref svt_configuration cfg ) |
| function bit | is_valid_cfg_type ( svt_configuration cfg ) |
Protected Attributes | |
| protected bit | is_running |
| protected int | mcd_cb_number = 0; |
| protected int | mcd_id_constructor = 0; |
| protected int | mcd_id_get_cfg = 0; |
| protected int | mcd_id_reconfigure = 0; |
| protected int | mcd_id_start_monitor = 0; |
| protected int | mcd_id_stop_monitor = 0; |
| protected string | mcd_in_port_numbers = ""; |
| protected string | mcd_in_port_values = ""; |
| protected bit | mcd_logging_input_objects_only = 1'b1; |
| protected bit | mcd_logging_on = 1'b0; |
| protected int | mcd_log_file |
| protected int | mcd_n_number = 0; |
| protected bit | mcd_notification_described = 0; |
| protected string | mcd_out_port_numbers = ""; |
| protected string | mcd_out_port_values = ""; |
| protected int | mcd_task_number = 0; |
|
||||
OVM build phase
| ||||
|
|
||
Copies (deep) the dynamic configuration properties from the argument into the configuration object stored in the monitor. Used internally by reconfigure; not to be called directly.
|
|
||
Copies (deep) the static configuration properties from the argument into the configuration object stored in the monitor. Used internally by reconfigure; not to be called directly.
|
|
||||
OVM extract phase
| ||||
|
|
||||
Returns a copy of the monitor's configuration object, including the current configuration settings. If cfg is null, creates configuration object of appropriate type.
| ||||
|
|
||
Copies (deep) the dynamic configuration properties from the configuration object stored in the monitor into the argument. If cfg is null, creates configuration object of appropriate type. Used internally by get_cfg; not to be called directly.
|
|
||
Returns the current setting of is_running, indicating whether the monitor has been entered the run phase.
Return values - 1 indicates that the monitor has been started, 0 indicates it has not. |
|
||
Copies (deep) the static configuration properties from the configuration object stored in the monitor into the argument. If cfg is null, creates config object of appropriate type. Used internally by get_cfg; not to be called directly.
|
|
||
Returns the model suite name associated with an object.
|
|
||
Expected to return a 1 if the supplied configuration object is of the correct type for the monitor. Extended classes implementing specific monitors will provide an extended version of this method and call it directly.
|
|
||||
CONSTRUCTOR: Create a new monitor instance, passing the appropriate argument values to the parent class.
name - Instance name
parent - Handle to the hierarchical parent
suite_name - Identifies the product suite to which the monitor object belongs. | ||||
|
|
||||
Updates the monitor's configuration with data from the supplied object. This method always results in a call to change_dynamic_cfg. If the monitor has not been started calling this method also results in a call to change_static_cfg.
| ||||
|
|
||||
OVM run phase
| ||||
|
|
|
Local svt_err_check instance that may be specific to the monitor, or otherwise shared across a subsystem (e.g., subenv).
|
|
|
Event pool associated with this monitor.
|
|
|
Flag that indicates the monitor has entered the run phase.
|
|
|
Analysis port makes observed transactions available to the user.
|
|
|
|
|
|
|
|
|
|
|
|
Phase handle used to drop the objection raised during the run phase for HDL CMD models.
|
|
|
|
|
|
|
|
|
SVT message macros route messages through this reference
|
|
|
Common svt_err_check instance shared by all SVT-based monitors. Individual monitors may alternatively choose to store svt_err_check_stats in a local svt_err_check instance, check_mgr, that may be specific to the monitor, or otherwise shared across a subsystem (e.g., subenv).
|