Inheritance diagram for class uvm_sequence_base:
Public Member Functions | |
| virtual task | body ( ) |
| virtual function void | clear_response_queue ( ) |
| task | create_and_start_sequence_by_name ( string seq_name ) |
| virtual function void | do_kill ( ) |
| task | do_sequence_kind ( int unsigned req_kind ) |
| virtual task | finish_item ( uvm_sequence_item item, int set_priority = -1 ) |
| virtual task | get_base_response ( output uvm_sequence_item response, input int transaction_id ) |
| function int | get_priority ( ) |
| function int | get_response_queue_depth ( ) |
| function bit | get_response_queue_error_report_disabled ( ) |
| function no type | get_sequence_state ( ) |
| function int | get_seq_kind ( string type_name ) |
| function uvm_sequence_base | get_sequence ( int unsigned req_kind ) |
| function uvm_sequence_base | get_sequence_by_name ( string seq_name ) |
| function bit | get_use_response_handler ( ) |
| task | grab ( uvm_sequencer_base sequencer = null ) |
| function bit | has_lock ( ) |
| function bit | is_blocked ( ) |
| virtual function bit | is_item ( ) |
| virtual function bit | is_relevant ( ) |
| function void | kill ( ) |
| task | lock ( uvm_sequencer_base sequencer = null ) |
| function int | m_get_sqr_sequence_id ( int sequencer_id, bit update_sequence_id ) |
| function void | m_set_sqr_sequence_id ( int sequencer_id, int sequence_id ) |
| virtual function void | mid_do ( uvm_sequence_item this_item ) |
| function void | m_kill ( ) |
| function void | new ( string name = "uvm_sequence" ) |
| function int | num_sequences ( ) |
| virtual task | post_body ( ) |
| virtual function void | post_do ( uvm_sequence_item this_item ) |
| virtual task | post_start ( ) |
| virtual task | pre_body ( ) |
| virtual task | pre_do ( bit is_item ) |
| virtual task | pre_start ( ) |
| virtual function void | put_base_response ( input uvm_sequence_item response ) |
| virtual function void | put_response ( uvm_sequence_item response_item ) |
| virtual function void | response_handler ( uvm_sequence_item response ) |
| virtual function void | send_request ( uvm_sequence_item request, bit rerandomize = 0 ) |
| function void | set_priority ( int value ) |
| function void | set_response_queue_depth ( int value ) |
| function void | set_response_queue_error_report_disabled ( bit value ) |
| virtual task | start ( uvm_sequencer_base sequencer, uvm_sequence_base parent_sequence = null, int this_priority = -1, bit call_pre_post = 1 ) |
| virtual task | start_item ( uvm_sequence_item item, int set_priority = -1, uvm_sequencer_base sequencer = null ) |
| function void | ungrab ( uvm_sequencer_base sequencer = null ) |
| function void | unlock ( uvm_sequencer_base sequencer = null ) |
| function void | use_response_handler ( bit enable ) |
| virtual task | wait_for_grant ( int item_priority = -1, bit lock_request = 0 ) |
| virtual task | wait_for_item_done ( int transaction_id = -1 ) |
| virtual task | wait_for_relevant ( ) |
| task | wait_for_sequence_state ( int unsigned state_mask ) |
Public Attributes | |
| bit | do_not_randomize |
| int | m_next_transaction_id = 1; |
| int | m_tr_handle |
| int | m_wait_for_grant_semaphore |
| rand int unsigned | seq_kind |
| uvm_phase | starting_phase |
| static string | type_name = "uvm_sequence_base"; |
Protected Member Functions | |
| function uvm_sequence_item | create_item ( uvm_object_wrapper type_var, uvm_sequencer_base l_sequencer, string name ) |
Protected Attributes | |
| protected bit | children_array [ uvm_sequence_base ] |
| protected process | m_sequence_process |
| protected uvm_sequence_state | m_sequence_state |
| protected int | m_sqr_seq_ids [int] |
| protected uvm_sequence_item | response_queue [$] |
| protected int | response_queue_depth = 8; |
| protected bit | response_queue_error_report_disabled |
Constraints | |
| constraint | pick_sequence ( ) |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
||||||
|
|
|
||||
|
|
||||||
|
|
|
||||||
|
|
|
||||
|
|
||||
|
|
||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constraint pick_sequence {
(num_sequences() <= 2) || (seq_kind >= 2); (seq_kind < num_sequences()) || (seq_kind == 0); } |