Inheritance diagram for class uvm_sequencer_base:
Public Member Functions | |
| function void | add_sequence ( string type_name ) |
| function void | analysis_write ( uvm_sequence_item t ) |
| function void | build ( ) |
| function void | build_phase ( uvm_phase phase ) |
| function string | convert2string ( ) |
| function uvm_sequence_base | current_grabber ( ) |
| function void | do_print ( uvm_printer printer ) |
| task | execute_item ( uvm_sequence_item item ) |
| function no type | get_arbitration ( ) |
| function int | get_seq_kind ( string type_name ) |
| function uvm_sequence_base | get_sequence ( int req_kind ) |
| task | grab ( uvm_sequence_base sequence_ptr ) |
| function bit | has_do_available ( ) |
| function bit | has_lock ( uvm_sequence_base sequence_ptr ) |
| function bit | is_blocked ( uvm_sequence_base sequence_ptr ) |
| function bit | is_child ( uvm_sequence_base parent, uvm_sequence_base child ) |
| function bit | is_grabbed ( ) |
| function void | kill_sequence ( uvm_sequence_base sequence_ptr ) |
| task | lock ( uvm_sequence_base sequence_ptr ) |
| function void | m_add_builtin_seqs ( bit add_simple = 1 ) |
| function int | m_register_sequence ( uvm_sequence_base sequence_ptr ) |
| function void | m_sequence_exiting ( uvm_sequence_base sequence_ptr ) |
| function void | m_set_arbitration_completed ( int request_id ) |
| function void | m_unlock_req ( uvm_sequence_base sequence_ptr ) |
| task | m_wait_for_arbitration_completed ( int request_id ) |
| function void | new ( string name, uvm_component parent ) |
| function int | num_sequences ( ) |
| function void | remove_sequence ( string type_name ) |
| task | run_phase ( uvm_phase phase ) |
| function void | send_request ( uvm_sequence_base sequence_ptr, uvm_sequence_item t, bit rerandomize = 0 ) |
| function void | set_arbitration ( SEQ_ARB_TYPE val ) |
| function void | set_sequences_queue ( ref string sequencer_sequence_lib[$] ) |
| task | start_default_sequence ( ) |
| function void | start_phase_sequence ( uvm_phase phase ) |
| function void | stop_sequences ( ) |
| function void | ungrab ( uvm_sequence_base sequence_ptr ) |
| function void | unlock ( uvm_sequence_base sequence_ptr ) |
| function integer | user_priority_arbitration ( integer avail_sequences[$] ) |
| task | wait_for_grant ( uvm_sequence_base sequence_ptr, int item_priority = -1, bit lock_request = 0 ) |
| task | wait_for_item_done ( uvm_sequence_base sequence_ptr, int transaction_id ) |
| task | wait_for_sequences ( ) |
Public Attributes | |
| int | count = -1; |
| int | m_exhaustive_count |
| int | m_is_relevant_completed |
| int | m_random_count |
| int | m_simple_count |
| int unsigned | max_random_count = 10; |
| int unsigned | max_random_depth = 4; |
| string | sequences [$] |
Protected Member Functions | |
| function void | grant_queued_locks ( ) |
| function int | m_choose_next_request ( ) |
| virtual function int | m_find_number_driver_connections ( ) |
| function uvm_sequence_base | m_find_sequence ( int sequence_id ) |
| function int | m_get_seq_item_priority ( uvm_sequence_request seq_q_entry ) |
| task | m_select_sequence ( ) |
| virtual function void | m_unregister_sequence ( int sequence_id ) |
| function void | m_update_lists ( ) |
| task | m_wait_arb_not_equal ( ) |
| task | m_wait_for_available_sequence ( ) |
Protected Attributes | |
| protected bit | arb_completed [int] |
| protected uvm_sequence_request | arb_sequence_q [$] |
| protected string | default_sequence = "uvm_random_sequence"; |
| protected uvm_sequence_base | lock_list [$] |
| protected int | m_arb_size |
| protected bit | m_default_seq_set |
| protected int | m_lock_arb_size |
| protected int | m_sequencer_id |
| protected int | m_wait_for_item_sequence_id |
| protected int | m_wait_for_item_transaction_id |
| protected uvm_sequence_base | reg_sequences [int] |
| protected int | sequence_ids [string] |
| rand protected int | seq_kind |
Member Typedefs | |
| typedef enum | seq_req_t |
|
|
||||
|
|
||||
|
|
||||||||||||
|
|
||||
|
|
|
||||||||||
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
||||||||||
|
|
||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|