Inheritance diagram for class ovm_sequence_base:
Public Member Functions | |
| virtual task | body ( ) |
| virtual function void | clear_response_queue ( ) |
| task | create_and_start_sequence_by_name ( string seq_name ) |
| task | do_sequence_kind ( int unsigned req_kind ) |
| virtual task | get_base_response ( output ovm_sequence_item response, input int transaction_id ) |
| function int | get_id ( ) |
| function ovm_sequence_base | get_parent_scenario ( ) |
| function int | get_priority ( ) |
| function int | get_response_queue_depth ( ) |
| function bit | get_response_queue_error_report_disabled ( ) |
| function ovm_sequence_state_enum | get_sequence_state ( ) |
| function int | get_seq_kind ( string type_name ) |
| function ovm_sequence_base | get_sequence ( int unsigned req_kind ) |
| function ovm_sequence_base | get_sequence_by_name ( string seq_name ) |
| virtual function ovm_sequencer_base | get_sequencer ( ) |
| function bit | get_use_response_handler ( ) |
| task | grab ( ovm_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 ( ovm_sequencer_base sequencer = null ) |
| virtual task | m_finish_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority = -1 ) |
| function int | m_get_sqr_sequence_id ( int sequencer_id, bit update_sequence_id ) |
| function void | m_kill ( ) |
| function void | m_set_sqr_sequence_id ( int sequencer_id, int sequence_id ) |
| virtual task | m_start_item ( ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, int set_priority ) |
| virtual task | mid_apply ( ) |
| virtual function void | mid_do ( ovm_sequence_item this_item ) |
| function void | new ( string name = "ovm_sequence", ovm_sequencer_base sequencer_ptr = null, ovm_sequence_base parent_seq = null ) |
| function int | num_sequences ( ) |
| virtual task | post_apply ( ) |
| virtual task | post_body ( ) |
| virtual function void | post_do ( ovm_sequence_item this_item ) |
| virtual task | pre_apply ( ) |
| virtual task | pre_body ( ) |
| virtual task | pre_do ( bit is_item ) |
| virtual function void | put_base_response ( input ovm_sequence_item response ) |
| virtual function void | put_response ( ovm_sequence_item response_item ) |
| virtual function void | response_handler ( ovm_sequence_item response ) |
| virtual function void | send_request ( ovm_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 function void | set_sequencer ( ovm_sequencer_base sequencer ) |
| virtual task | start ( ovm_sequencer_base sequencer, ovm_sequence_base parent_sequence = null, integer this_priority = 100, bit call_pre_post = 1 ) |
| function void | stop ( ) |
| function void | ungrab ( ovm_sequencer_base sequencer = null ) |
| function void | unlock ( ovm_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 ( ovm_sequence_state_enum state ) |
Public Attributes | |
| int | m_next_transaction_id = 1; |
| int | m_tr_handle |
| int | m_wait_for_grant_semaphore |
| rand int unsigned | seq_kind |
Protected Member Functions | |
| function ovm_sequence_item | create_item ( ovm_object_wrapper type_var, ovm_sequencer_base l_sequencer, string name ) |
Protected Attributes | |
| protected process | m_sequence_process |
| protected ovm_sequence_state_enum | m_sequence_state |
| protected int | m_sqr_seq_ids [int] |
| protected ovm_sequence_item | response_queue [$] |
| protected int | response_queue_depth = 8; |
| protected bit | response_queue_error_report_disabled = 0; |
Constraints | |
| constraint | pick_sequence ( ) |
|
||||||||||||||||||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
||||
|
|
|
|
|
||||
|
|
|
|
|
||||
|
|
||||
|
|
||||
|
|
||||||||
|
|
|
||||
|
|
||||||
|
|
||||
|
|
||||
|
|
||||||||
|
|
||||
|
|
|
||||
|
|
||||
|
|
||||||||
|
|
|
|
|
||||||||
|
|
||||
|
|
|
|
|
|
||||
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constraint pick_sequence {
(num_sequences() <= 2) || (seq_kind >= 2); (seq_kind < num_sequences()) || (seq_kind == 0); } |