SVT svt_exit_timer Class Member List

This is the complete list of members for class svt_exit_timer, including all inherited members.


 svt_timer   function void  calibrate ( longint client_ns )  As the SVT library may be accessed by multiple VIP and testbench clients, possibly with timescale settings which differ from each other and/or which differ from the SVT timescale, the svt_timer includes a scaling factor to convert from the client timescale to the SVT timescale.  
 svt_timer   task  do_delay ( real delay_value )  Method which actually implements the delay. By default implemented to just do a time unit based celay. Extended classes could override this method to implement cycle or other types of delays. 
 svt_timer  ovm_event  EXPIRED Event used to indicate that the timer has expired. The event is an ON_OFF event and is reset whenever the timer is restarted. 
 svt_timer   function real  get_expired_time ( )  If the timer is active, returns the time delta between the current time and the start time. Otherwise returns 0. 
 svt_timer   function real  get_fuse_length ( )  Returns the current fuse_length.  
 svt_timer   function string  get_instance ( )  Returns the instance name of this object.  
 svt_timer   function real  get_remaining_time ( )  If the timer is active, returns the time delta between the current time and the expected stop time. Otherwise returns 0. 
 svt_timer   function real  get_start_time ( )  If the timer is active, returns the current start time. Otherwise returns 0.  
 svt_timer   function real  get_stop_time ( )  If the timer is active, returns the current stop time. Otherwise returns 0.  
 svt_timer   function string  get_suite_name ( )  Returns the suite name associated with the timer.  
 svt_timer   function void  init ( svt_err_check check = null, ovm_report_object reporter = null )  Initialize the contents with the provided objects.  
 svt_timer   function bit  is_active ( )  Returns 1 if timer is running, 0 otherwise  
 svt_timer  protected  task  main ( bit zero_is_infinite )  Block for fuse_length time delay  
 svt_exit_timer   function void  new ( string suite_name, string inst, string timeout_name, svt_err_check check = null, svt_voter voter, ovm_report_object reporter = null )  Creates a new instance of this class.  
 svt_timer  ovm_report_object  reporter Component through which messages are routed. 
 svt_timer   function void  reset ( )  Resets the contents of the object.  
 svt_timer   function void  restart_timer ( string reason = "" )  Retart the timer, using the current fuse_length, as specified by the most recent call to any of the start_timer methods.  
 svt_timer   function void  set_instance ( string inst )  Sets the instance name of this object.  
 svt_timer   function void  set_timeout_sev ( svt_types :: severity_enum sev )  Set the message verbosity associated with timer timeout. This method takes care of the methodology specific severity settings.  
 svt_timer   function void  start_finite_timer ( real positive_fuse_value, string reason = "" )  Start the timer, setting up a timeout based on positive_fuse_value. For this timer, a positive_fuse_value of 0 results in an immediate timeout.  
 svt_timer   function void  start_infinite_timer ( real positive_fuse_value, string reason = "" )  Start the timer, setting up a timeout based on positive_fuse_value. For this timer, a positive_fuse_value of 0 results in an infinite timeout.  
 svt_exit_timer   function void  start_timer ( real positive_fuse_value, string reason = "", bit zero_is_infinite = 1, bit allow_restart = 0 )  Start the timer, setting up a timeout based on positive_fuse_value. If timer is already active and allow_restart is 1 then the positive_fuse_value and zero_is_infinite fields are used to update the state of the timer and then a restart is initiated. If timer is already active and allow_restart is 0 then a warning is generated and the timer is not restarted.  
 svt_timer  ovm_event  STARTED Event used to indicate whether the timer is active. The event is an ON_OFF event. 
 svt_timer  ovm_event  STOPPED Event used to indicate that the timer has been stopped. The event is an ON_OFF event and is reset whenever the timer is restarted. 
 svt_timer   function void  stop_timer ( string reason = "" )  Stop the timer.  
 svt_timer  protected string  suite_name = ""; Identifies the product suite with which a derivative class is associated. Can be accessed through 'get_suite_name', but cannot be altered after object creation. 
 svt_timer  ovm_event  TIMEOUT Event used to indicating a timeout event. The event is a ONE_SHOT event. A message is also issued, with the severity of the message controlled by the timeout_sev data field. 
 svt_timer  ovm_severity  timeout_sev = OVM_WARNING; Public data member which can be modified to change the severity of the timeout message when timeout_verb is MEDIUM (i.e., when the timeout message is a 'warning' or 'note' message. Defaults to the severity corresponding to a 'warning' message. 
 svt_timer  ovm_verbosity  timeout_verb Public data member which can be modified to change the verbosity of the timeout message. Defaults to the verbosity corresponding to a 'warning' or 'note' message. 
 svt_timer   task  track_timeout_forever ( )  Method to track a timeout forever, flagging timeouts if and when they occur.  
 svt_timer   task  wait_for_timeout ( output bit timed_out )  Watch out for the EXPIRED or STOPPED indication.