uvm_sequence_library Class Reference

Inheritance diagram for class uvm_sequence_library:

List of all members.



Public Member Functions

function void  add_sequence ( uvm_object_wrapper seq_type )
function void  add_sequences ( uvm_object_wrapper seq_types[$] )
static function void  add_typewide_sequence ( uvm_object_wrapper seq_type )
static function void  add_typewide_sequences ( uvm_object_wrapper seq_types[$] )
task   body ( )
function uvm_object  create ( string name = "" )
function void  do_print ( uvm_printer printer )
task   execute ( uvm_object_wrapper wrap )
virtual function uvm_object_wrapper  get_object_type ( )
function void  get_sequences ( ref uvm_object_wrapper seq_types[$] )
static function type_id  get_type ( )
function string  get_type_name ( )
function void  init_sequence_library ( )
function void  new ( string name = "" )
function void  remove_sequence ( uvm_object_wrapper seq_type )
function unsigned int  select_sequence ( int unsigned max )
function void  __m_uvm_field_automation ( uvm_object tmp_data__, int what__, string str__ )
static function bit  m_add_typewide_sequence ( uvm_object_wrapper seq_type )
static function bit  m_check ( uvm_object_wrapper seq_type, uvm_sequence_library lib )
function bit  m_dyn_check ( uvm_object_wrapper seq_type )
function void  m_get_config ( )
static function bit  m_static_check ( uvm_object_wrapper seq_type )
function void  pre_randomize ( )

Class Parameters

type  REQ = uvm_sequence_item
parameter  RSP = REQ; 

Public Attributes

int unsigned  max_random_count = 10; 
int unsigned  min_random_count = 10; 
bit  m_abort 
uvm_sequence_lib_mode  selection_mode 
rand int unsigned  select_rand 
randc bit [15:0]   select_randc 
rand int unsigned  sequence_count = 10; 
static const string  type_name = "uvm_sequence_library #(REQ,RSP)"; 

Protected Attributes

static protected uvm_object_wrapper  m_typewide_sequences [$] 
protected int  seqs_distrib [string] = '{default:0}; 
protected uvm_object_wrapper  sequences [$] 
protected int unsigned  sequences_executed 

Member Typedefs

 typedef class  this_type 
 typedef class  type_id 

Constraints

constraint  valid_rand_selection  ( )
constraint  valid_randc_selection  ( )
constraint  valid_sequence_count  ( )


Member Function Documentation

  function void
 uvm_sequence_library::add_sequence

 (  uvm_object_wrapper seq_type  ) 

  function void
 uvm_sequence_library::add_sequences

 (  uvm_object_wrapper seq_types [$]  ) 

 static function void
 uvm_sequence_library::add_typewide_sequence

 (  uvm_object_wrapper seq_type  ) 

 static function void
 uvm_sequence_library::add_typewide_sequences

 (  uvm_object_wrapper seq_types [$]  ) 

  task
 uvm_sequence_library::body

 (   ) 


 Superseded tasks 
 uvm_sequence_base :: body 

  function uvm_object
 uvm_sequence_library::create

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: create 

  function void
 uvm_sequence_library::do_print

 (  uvm_printer printer  ) 


 Superseded functions 
 uvm_object :: do_print 
 uvm_transaction :: do_print 
 uvm_sequence_item :: do_print 
 uvm_sequence :: do_print 

  task
 uvm_sequence_library::execute

 (  uvm_object_wrapper wrap  ) 

 virtual function uvm_object_wrapper
 uvm_sequence_library::get_object_type

 (   ) 


 Superseded functions 
 uvm_object :: get_object_type 
 uvm_sequence_item :: get_object_type 

  function void
 uvm_sequence_library::get_sequences

 (  ref uvm_object_wrapper seq_types [$]  ) 

 static function type_id
 uvm_sequence_library::get_type

 (   ) 


 Superseded functions 
 uvm_object :: get_type 
 uvm_sequence_item :: get_type 

  function string
 uvm_sequence_library::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 
 uvm_sequence_item :: get_type_name 

  function void
 uvm_sequence_library::init_sequence_library

 (   ) 

  function void
 uvm_sequence_library::new

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: new 
 uvm_sequence_item :: new 
 uvm_sequence_base :: new 
 uvm_sequence :: new 

  function void
 uvm_sequence_library::remove_sequence

 (  uvm_object_wrapper seq_type  ) 

  function unsigned int
 uvm_sequence_library::select_sequence

 (  int unsigned max  ) 


 Superseding functions 
 svt_sequence_library :: select_sequence 

  function void
 uvm_sequence_library::__m_uvm_field_automation

 (  uvm_object tmp_data__ , int what__ , string str__  ) 


 Superseded functions 
 uvm_object :: __m_uvm_field_automation 

 static function bit
 uvm_sequence_library::m_add_typewide_sequence

 (  uvm_object_wrapper seq_type  ) 

 static function bit
 uvm_sequence_library::m_check

 (  uvm_object_wrapper seq_type , uvm_sequence_library lib  ) 

  function bit
 uvm_sequence_library::m_dyn_check

 (  uvm_object_wrapper seq_type  ) 

  function void
 uvm_sequence_library::m_get_config

 (   ) 

 static function bit
 uvm_sequence_library::m_static_check

 (  uvm_object_wrapper seq_type  ) 

  function void
 uvm_sequence_library::pre_randomize

 (   ) 


Class Parameters Documentation

 type  attribute
 uvm_sequence_library::REQ = uvm_sequence_item

 parameter  attribute
 uvm_sequence_library::RSP = REQ


Member Attribute Documentation

 int unsigned  attribute
 uvm_sequence_library::max_random_count = 10

 int unsigned  attribute
 uvm_sequence_library::min_random_count = 10

 bit  attribute
 uvm_sequence_library::m_abort

 static protected uvm_object_wrapper  attribute
 uvm_sequence_library::m_typewide_sequences[$]

 uvm_sequence_lib_mode  attribute
 uvm_sequence_library::selection_mode

 rand int unsigned  attribute
 uvm_sequence_library::select_rand

 randc bit [15:0]   attribute
 uvm_sequence_library::select_randc

 protected int  attribute
 uvm_sequence_library::seqs_distrib[string] = '{default:0}

 protected uvm_object_wrapper  attribute
 uvm_sequence_library::sequences[$]

 protected int unsigned  attribute
 uvm_sequence_library::sequences_executed

 rand int unsigned  attribute
 uvm_sequence_library::sequence_count = 10

 static const string  attribute
 uvm_sequence_library::type_name = "uvm_sequence_library #(REQ,RSP)"


Member Typedef Documentation

 typedef class  uvm_sequence_library::this_type
 Typedefe'd string ==>   uvm_sequence_library#(REQ,RSP)

 typedef class  uvm_sequence_library::type_id
 Typedefe'd string ==>   uvm_object_registry#(uvm_sequence_library)


Member Constraint Documentation

  constraint
 uvm_sequence_library::valid_rand_selection


constraint valid_rand_selection {
         select_rand inside {[0:sequences.size()-1]};
   }

  constraint
 uvm_sequence_library::valid_randc_selection


constraint valid_randc_selection {
         select_randc inside {[0:sequences.size()-1]};
   }

  constraint
 uvm_sequence_library::valid_sequence_count


constraint valid_sequence_count {
      sequence_count inside {[min_random_count:max_random_count]};
   }