SVT svt_pattern_sequence Class Member List

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


 svt_pattern_sequence   function void  add_prop ( int pttrn_ix, string name, bit [1023:0] value, int array_ix = 0, bit positive_match = 1 )  Method to add a new name/value pair to the indicated pattern.  
 svt_pattern_sequence   function svt_pattern_sequence  allocate ( )  Allocates a new object of same type.  
 svt_pattern_sequence  protected  function void  check_full_match ( svt_data data_match[$], int pttrn_ix, ref bit match, ref bit restart_match )  Utility method to check for a full sequence match.  
 svt_pattern_sequence   function svt_pattern_sequence  copy ( svt_pattern_sequence to = null )  Copies the object into to, allocating if necessay.  
 svt_pattern_sequence   function void  copy_patterns ( svt_pattern_sequence to, int first_ix = 0, int limit_ix = -1 )  Copies the sequence of patterns into the provided svt_pattern_sequence.  
 svt_pattern_sequence   function bit  detail_match ( svt_data data_match[$] )  Method called at the end of the match_sequence and wait_for_match pattern match to do additional checks of the original data_match. Can be used by an extended class to impose additional requirements above and beyond the basic pattern match requirements.  
 svt_pattern_sequence  protected  function string  get_pttrn_seq_uniq_id ( )  Utility method used to get a unique identifier string for the pattern sequence. 
 svt_pattern_sequence  bit  is_subsequence = 0; Indicates if the svt_pattern_sequence is a subsequence and that the match_sequence and wait_for_match calls should therefore limit their actions based on being a subsequence. This includs skipping the detail_match. External clients should set this to 0 to insure normal match_sequence execution. 
 svt_pattern_sequence  vmm_log  log Log||Reporter instance may be passed in via constructor.  
 svt_pattern_sequence   function void  match_sequence ( svt_data_iter data_iter, ref svt_data data_match[$] )  Method to see if this pattern sequence can be matched against the provided queue of svt_data objects. This method assumes that the data is complete and that it can be fully accessed via the iterator svt_data_iter :: next method.  
 svt_pattern_sequence   function void  new ( int pttrn_seq_id = -1, int pttrn_cnt = 0, string pttrn_name = "", vmm_log log = null )  CONSTRUCTOR: Creates a new instance of the svt_pattern_sequence class.  
 svt_pattern_sequence  protected  function void  process_sub_match ( ref svt_data data_match[$], ref int pttrn_ix, input svt_data curr_data, input svt_data data_sub_match[$] )  Utility method to evaluate whether the previous match against a sub-sequence was successful.  
 svt_pattern_sequence   function string  psdisplay ( string prefix = "" )  Displays the contents of the object to a string. Each line of the generated output is preceded by prefix.  
 svt_pattern_sequence  svt_pattern  pttrn [] Patterns which make up the pattern sequence. Each pattern consists of multiple name/value pairs. 
 svt_pattern_sequence  string  pttrn_name = ""; Name associated with this pattern sequence  
 svt_pattern_sequence  int  pttrn_seq_id = -1; Identifier associated with this pattern sequence  
 svt_pattern_sequence   function void  safe_resize ( int new_size )  Resizes the pattern array as indicated, loading up the pattern array with svt_pattern instances.  
 svt_pattern_sequence  protected  function void  setup_match_restart ( svt_data_iter data_iter, ref svt_data data_match[$], ref int pttrn_ix, ref int pttrn_match_cnt, ref bit match, ref bit restart_match )  Utility method to set things up for a match restart.  
 svt_pattern_sequence  protected  function svt_pattern_sequence  setup_pattern_sub_sequence ( int first_pttrn_ix )  Utility method for creating a pattern sub-sequence.  
 svt_pattern_sequence   task  wait_for_match ( svt_data_iter data_iter, ref svt_data data_match[$] )  Method to see if this pattern sequence can be matched against the provided queue of svt_data objects. This method assumes that the data is still being generated and that it must rely on the svt_data_iter :: wait_for_next method to recognize when additional data is available to continue the match.