Inheritance diagram for class svt_env:
Class that provides the basic infrastructure common to all SVT ENV objects.
Public Member Functions | |
| function void | build ( ) |
| function void | connect ( ) |
| function void | display_checked_out_features ( ) |
| function void | get_cfg ( ref svt_configuration cfg ) |
| function string | get_suite_name ( ) |
| function void | new ( string name = "", ovm_component parent = null, string suite_name = "" ) |
| function void | reconfigure ( svt_configuration cfg ) |
| function void | report ( ) |
| task | run ( ) |
Public Attributes | |
| svt_err_check | err_check = null; |
| svt_event_pool | event_pool |
| int | intermediate_report = 1; |
| ovm_report_object | reporter = this; |
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 bit | get_is_running ( ) |
| 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 |
|
||||
Build phase
| ||||
|
|
||
Copies (deep) the dynamic configuration properties from the argument into the configuration object stored in the ENV. 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 ENV. Used internally by reconfigure; not to be called directly.
|
|
||||
Connect phase
| ||||
|
|
||
Displays the license features that were used to authorize this suite
|
|
||
Returns a copy of the ENV'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 ENV into the argument. If cfg is null, creates configuration object of appropriate type. Used internally by get_cfg; not to be called directly.
|
|
||
Used to identify whether the ENV has been started. Based on whether the transactors in the ENV have been started.
Return values - 1 indicates that the ENV has been started, 0 indicates it has not. |
|
||
Copies (deep) the static configuration properties from the configuration object stored in the ENV 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 ENV. Extended classes implementing specific ENVs will provide an extended version of this method and call it directly.
|
|
||
CONSTRUCTOR: Create a new ENV instance, passing the appropriate argument values to the `SVT_XVM(env) parent class.
name - Name assigned to this ENV.
parent - Component which contains this ENV
suite_name - Identifies the product suite to which the ENV object belongs. |
|
||
Updates the ENV configuration with data from the supplied object. This method always results in a call to reconfigure for the transactors.
|
|
||||
Report phase: If final report (i.e., intermediate_report = 0) this method calls svt_err_check :: report on the err_check object.
| ||||
|
|
||||
Run phase
| ||||
|
|
|
DUT Error Check infrastructure object shared by the components of the ENV.
|
|
|
Event pool associated with this ENV
|
|
|
Determines if a transaction summary should be generated in the report task.
|
|
|
Flag that indicates the driver has entered the run phase.
|
|
|
SVT message macros route messages through this reference
|