SVT svt_fsm_state_base Class Member List

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


 svt_fsm_state_base  virtual  task  body ( )  Function performed while the FSM is in this state. Will no look for state transition until it returns. If the state behavior is to execute as long as no transitions are observed, simply fork/join_none the behavior. 
 svt_fsm_state_base   function bit  callback_client_exists ( )   
 svt_fsm_state_base  int  callback_client_exists_cache = -1; Cached callback_client_exists return value used to accelerate callback processing.  
 ovm_object   function ovm_object  clone ( )   
 ovm_object   function bit  compare ( ovm_object rhs, ovm_comparer comparer = null )   
 ovm_object   function string  convert2string ( )   
 ovm_object   function void  copy ( ovm_object rhs )   
 svt_fsm_state_base   function ovm_object  create ( string name = "" )   
 svt_fsm_state_base  enum value  DISABLED_NEXT   
 ovm_object   function bit  do_compare ( ovm_object rhs, ovm_comparer comparer )   
 ovm_object   function void  do_copy ( ovm_object rhs )   
 ovm_object   function void  do_pack ( ovm_packer packer )   
 ovm_object   function void  do_print ( ovm_printer printer )   
 ovm_object   function void  do_record ( ovm_recorder recorder )   
 ovm_object   function string  do_sprint ( ovm_printer printer )   
 ovm_object   function void  do_unpack ( ovm_packer packer )   
 svt_fsm_state_base  enum value  EXTERNAL_INTERRUPT_NEXT   
 svt_fsm_state_base  virtual  function string  get_class_name ( )  Return the class name.  
 svt_fsm_state_base  virtual  function real  get_enter_time ( )  Method to get the last 'enter' time for the state  
 svt_fsm_state_base  virtual  function svt_fsm  get_fsm ( )  Return the parent FSM for this state 
 ovm_object   function string  get_full_name ( )   
 ovm_object  static  function int  get_inst_count ( )   
 ovm_object   function int  get_inst_id ( )   
 svt_fsm_state_base  virtual  function real  get_leave_time ( )  Method to get the last 'leave' time for the state  
 svt_fsm_state_base  virtual  function string  get_name ( )  Return the name of this state  
 svt_fsm_state_base   task  get_next_state_choice ( ref svt_fsm_state_base next_state )  Method to get the m_next_state_choice field.  
 svt_fsm_state_base  virtual  function ovm_object_wrapper  get_object_type ( )   
 svt_fsm_state_base  static  function type_id  get_type ( )   
 svt_fsm_state_base  virtual  function string  get_type_name ( )   
 svt_fsm_state_base  virtual  function string  get_uid ( )  This method can be used to obtain a unique identifier for the state.  
 svt_fsm_state_base  virtual  function string  get_xml_name ( )  Returns a name that can be used to represent the state's object type in the XML output.  
 ovm_object  static  function ovm_status_container  init_status ( )   
 svt_fsm_state_base  enum value  INTERNAL_INTERRUPT_NEXT   
 svt_fsm_state_base  virtual  function bit  is_dest_fsm_state ( svt_fsm_state_base test_incoming )  Method which checks whether this state can be reached directly from the provided state.  
 svt_fsm_state_base   function void  m_add_next_state ( svt_fsm_state_base state )  Add the specified FSM state to the states this state can transition to. Do not call directly. Automatically called by svt_fsm :: m_init
 ovm_object  static protected  function void  m_delete_field_array ( )   
 ovm_object  protected  function int  m_do_data ( string arg, inout ovm_bitstream_t lhs, input ovm_bitstream_t rhs, int what, int bits, int flag )   
 ovm_object  protected  function int  m_do_data_object ( string arg, inout ovm_object lhs, input ovm_object rhs, int what, int flag )   
 ovm_object  protected  function int  m_do_data_real ( string arg, inout real lhs, input real rhs, int what, int flag )   
 ovm_object  protected  function int  m_do_data_string ( string arg, inout string lhs, input string rhs, int what, int flag )   
 ovm_object  protected  function void  m_do_field_check ( string field )   
 ovm_object  protected  function int  m_do_set ( string match, string arg, inout ovm_bitstream_t lhs, input int what, int flag )   
 ovm_object  protected  function int  m_do_set_object ( string match, string arg, inout ovm_object lhsobj, input int what, int flag )   
 ovm_object  protected  function int  m_do_set_string ( string match, string arg, inout string lhs, input int what, int flag )   
 svt_fsm_state_base   function void  m_entering ( )  Call the registered svt_fsm_state_callback :: entering method. Called by svt_fsm, before body is called. Do not call directly. 
 ovm_object  static protected int  m_field_array [string]  
 ovm_object   function void  m_field_automation ( ovm_object tmp_data__, int what__, string str__ )   
 ovm_object  protected  function string  m_get_function_type ( int what )   
 ovm_object  protected virtual  function ovm_report_object  m_get_report_object ( )   
 ovm_object  static  function ovm_status_container  m_get_status ( )   
 svt_fsm_state_base   task  m_goto_next_state ( output svt_fsm_state_base next_state, input bit dead_end_is_ok )  Look for a state transition condition out of this state. Do not call directly. 
 svt_fsm_state_base  protected virtual  function void  m_incoming_states ( ref svt_fsm_state_base state_q[$] )  Return the set of states that can transition into this state. It is usually simpler to use the `svt_fsm_from_state macro. 
 svt_fsm_state_base   function int  m_init ( )  Initialize the state instance. Must not be called directly. Automatically called by svt_fsm :: m_init
 ovm_object  static protected int  m_inst_count = 0;  
 svt_fsm_state_base   function void  m_leaving ( )  Call the registered svt_fsm_state_callback :: leaving method. Called by m_goto_next_state after next_state has been recognized. Do not call directly. 
 ovm_object  protected  function void  m_record_field_object ( string arg, ovm_object value, ovm_recorder recorder = null, int flag = OVM_DEFAULT )   
 ovm_object  static protected ovm_status_container  m_sc = init_status;  
 svt_fsm_state_base   function void  new ( string name = "" )  Constructor for the FSM state base class. 
 ovm_object   function int  pack ( ref bit bitstream[], input ovm_packer packer )   
 ovm_object   function int  pack_bytes ( ref byte unsigned bytestream[], input ovm_packer packer )   
 ovm_object   function int  pack_ints ( ref int unsigned intstream[], input ovm_packer packer )   
 ovm_object   function void  print ( ovm_printer printer = null )   
 ovm_object  static  function void  print_field_match ( string fnc, string match )   
 ovm_object  static bit  print_matches = 0;  
 ovm_object   function void  record ( ovm_recorder recorder = null )   
 svt_fsm_state_base  ovm_report_object  reporter  
 ovm_object   function void  reseed ( )   
 svt_fsm_state_base  virtual  function bit  save_to_xml ( svt_xml_writer writer, string prefix = "", string suffix )  This method writes a description of the state to the XML file managed by the XML writer argument.  
 svt_fsm_state_base  virtual  function void  set_enter_time ( real enter_time )  Method to set the last 'enter' time for the state  
 svt_fsm_state_base  virtual  function void  set_fsm ( svt_fsm fsm )  Set the parent FSM that holds this FSM state instance. Implemented in svt_fsm_state. 
 ovm_object   function void  set_int_local ( string field_name, ovm_bitstream_t value, bit recurse = 1 )   
 svt_fsm_state_base  virtual  function void  set_leave_time ( real leave_time )  Method to set the last 'leave' time for the state  
 ovm_object   function void  set_name ( string name )   
 svt_fsm_state_base   function void  set_next_states_transition_option ( svt_fsm_state_base :: state_transition_options_enum transition_option )  Set all of the m_next_states transition_option field values.  
 svt_fsm_state_base   function void  set_next_state_choice ( svt_fsm_state_base next_state )  Method to set the m_next_state_choice field.  
 ovm_object   function void  set_object_local ( string field_name, ovm_object value, bit clone = 1, bit recurse = 1 )   
 ovm_object   function void  set_string_local ( string field_name, string value, bit recurse = 1 )   
 ovm_object   function string  sprint ( ovm_printer printer = null )   
 svt_fsm_state_base  virtual  task  state_transition ( svt_fsm_state_base from_state, output bit ok )  Detect a transition from the specified state to this state. Set 'ok' to TRUE and return if no errors were detected. Set 'ok' to FALSE and return if a protocol violation was detected. Must be implemented in every FSM state definition. Implementations must not call super.state_transition
 svt_fsm_state_base  enum  state_transition_options_enum  The current state transition options.  
 svt_fsm_state_base  typedef  state_transition_options_enum   
 svt_fsm_state_base  virtual  function bit  static_fsm_thread_enabled ( )  Indicates whether the state_transition method for this class will exit cleanly if transition_option goes to DISABLED_NEXT. Default implmentation always returns 0. 
 svt_fsm_state_base  svt_fsm_state_base :: state_transition_options_enum  transition_option Indicates the transition options currently available to this state.  
 svt_fsm_state_base  typedef  type_id   
 svt_fsm_state_base  static const string  type_name = "svt_fsm_state_base";  
 ovm_object   function int  unpack ( ref bit bitstream[], input ovm_packer packer )   
 ovm_object   function int  unpack_bytes ( ref byte unsigned bytestream[], input ovm_packer packer )   
 ovm_object   function int  unpack_ints ( ref int unsigned intstream[], input ovm_packer packer )   
 ovm_object  static bit  use_ovm_seeding = 1;