Inheritance diagram for class uvm_sequence_library:
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 ( ) |
|
|
|
|
|
||||
|
|
||||
|
|
||||||||||
|
|
|
||||||
|
|
|
||||||
|
|
||||||
|
|
|
||||||||||
|
|
|
||||
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constraint valid_rand_selection {
select_rand inside {[0:sequences.size()-1]}; } |
|
|
constraint valid_randc_selection {
select_randc inside {[0:sequences.size()-1]}; } |
|
|
constraint valid_sequence_count {
sequence_count inside {[min_random_count:max_random_count]}; } |