Inheritance diagram for class ovm_sequencer_base:
Public Member Functions | |
| function void | add_sequence ( string type_name ) |
| virtual function void | analysis_write ( ovm_sequence_item t ) |
| virtual function void | build ( ) |
| virtual function ovm_sequence_base | current_grabber ( ) |
| function string | display_queues ( ) |
| function void | do_print ( ovm_printer printer ) |
| function SEQ_ARB_TYPE | get_arbitration ( ) |
| function int | get_seq_kind ( string type_name ) |
| function ovm_sequence_base | get_sequence ( int req_kind ) |
| virtual task | grab ( ovm_sequence_base sequence_ptr ) |
| virtual function bit | has_do_available ( ) |
| function bit | has_lock ( ovm_sequence_base sequence_ptr ) |
| function bit | is_blocked ( ovm_sequence_base sequence_ptr ) |
| function bit | is_child ( ovm_sequence_base parent, ovm_sequence_base child ) |
| virtual function bit | is_grabbed ( ) |
| function bit | is_locked ( ovm_sequence_base sequence_ptr ) |
| function void | kill_sequence ( ovm_sequence_base sequence_ptr ) |
| virtual task | lock ( ovm_sequence_base sequence_ptr ) |
| function void | new ( string name, ovm_component parent ) |
| function int | num_sequences ( ) |
| virtual function int | register_sequence ( ovm_sequence_base sequence_ptr ) |
| function void | remove_sequence ( string type_name ) |
| virtual function void | send_request ( ovm_sequence_base sequence_ptr, ovm_sequence_item t, bit rerandomize = 0 ) |
| function void | sequence_exiting ( ovm_sequence_base sequence_ptr ) |
| function void | set_arbitration ( SEQ_ARB_TYPE val ) |
| function void | set_arbitration_completed ( int request_id ) |
| function void | set_sequences_queue ( ref string sequencer_sequence_lib[$] ) |
| virtual task | start_default_sequence ( ) |
| virtual task | start_sequence ( ovm_sequence_base seq_base ) |
| virtual function void | stop_sequences ( ) |
| virtual function void | ungrab ( ovm_sequence_base sequence_ptr ) |
| virtual function void | unlock ( ovm_sequence_base sequence_ptr ) |
| function void | unlock_req ( ovm_sequence_base sequence_ptr ) |
| virtual function integer | user_priority_arbitration ( integer avail_sequences[$] ) |
| task | wait_for_arbitration_completed ( int request_id ) |
| virtual task | wait_for_grant ( ovm_sequence_base sequence_ptr, int item_priority = -1, bit lock_request = 0 ) |
| virtual task | wait_for_item_done ( ovm_sequence_base sequence_ptr, int transaction_id ) |
| virtual task | wait_for_sequences ( ) |
Public Attributes | |
| int | count = -1; |
| int | m_exhaustive_count = 0; |
| int | m_random_count = 0; |
| int | m_simple_count = 0; |
| int unsigned | max_random_count = 10; |
| int unsigned | max_random_depth = 4; |
| int | m_is_relevant_completed |
| int unsigned | pound_zero_count = 6; |
| string | sequences [$] |
Protected Member Functions | |
| function int | choose_next_request ( ) |
| function ovm_sequence_base | find_sequence ( int sequence_id ) |
| function int | get_seq_item_priority ( seq_req_class seq_q_entry ) |
| function void | grant_queued_locks ( ) |
| task | m_wait_arb_not_equal ( ) |
| virtual function int | m_find_number_driver_connections ( ) |
| function void | m_update_lists ( ) |
| virtual function void | unregister_sequence ( int sequence_id ) |
| task | wait_for_available_sequence ( ) |
Protected Attributes | |
| protected bit | arb_completed [int] |
| protected seq_req_class | arb_sequence_q [$] |
| protected string | default_sequence = "ovm_random_sequence"; |
| protected ovm_sequence_base | lock_list [$] |
| protected int | m_arb_size |
| protected int | m_lock_arb_size |
| protected int | m_sequencer_id |
| protected int | m_seq_item_port_connect_size |
| protected int | m_wait_for_item_sequence_id |
| protected int | m_wait_for_item_transaction_id |
| protected ovm_sequence_base | reg_sequences [int] |
| protected int | sequence_ids [string] |
| rand protected int | seq_kind |
|
|
||||
|
|
||||||||||||||
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
||||||||||||||
|
|
|
|
|
||||
|
|
|
|
|
|
||||
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|