[source]

Class uvm_pkg::uvm_sequencer

uvm_pkg::uvm_sequencer <REQ, RSP> + get_next_item_called : bit + seq_item_export : uvm_seq_item_pull_imp #(REQ, RSP, uvm_sequencer) + sequence_item_requested : bit + get() + get_next_item() + get_object_type(): uvm_object_wrapper + get_type(): type_id + get_type_name(): string + item_done(): void + item_done_get_trigger_data(): RSP + item_done_trigger(): void + peek() + put() + stop_sequences(): void + try_next_item() uvm_pkg::uvm_seq_item_pull_imp <REQ, RSP, IMP> seq_item_export

Collaboration Diagram of uvm_sequencer

CLASS

uvm_sequencer #(REQ,RSP)

Parameters

Name

Default value

Description

REQ

uvm_sequence_item

RSP

REQ

Variables

Name

Type

Description

sequence_item_requested

bit

get_next_item_called

bit

seq_item_export

uvm_seq_item_pull_imp#(uvm_sequence_item, uvm_sequence_item, uvm_sequencer#(uvm_sequence_item, uvm_sequence_item))

Variable

seq_item_export

This export provides access to this sequencer's implementation of the sequencer interface.

Typedefs

Name

Actual Type

Description

this_type

uvm_sequencer#(REQ, RSP)

Constructors

new(string name, uvm_component parent = null)

Function

new

Standard component constructor that creates an instance of this class using the given name and parent , if any. IMPLEMENTATION

Parameters:

Functions

stop_sequences()

Function

stop_sequences

Tells the sequencer to kill all sequences and child sequences currently operating on the sequencer, and remove all requests, locks and responses that are currently queued. This essentially resets the sequencer to an idle state. Function- stop_sequences

Tells the sequencer to kill all sequences and child sequences currently operating on the sequencer, and remove all requests, locks and responses that are currently queued. This essentially resets the sequencer to an idle state.

get_type_name()
item_done(uvm_sequence_item item = null)

Function

item_done

Indicates that the request is completed. Item_done

Parameters:

item (uvm_sequence_item)

item_done_trigger(uvm_sequence_item item = null)

Internal Methods

Do not use directly, not part of standard. Item_done_trigger

Parameters:

item (uvm_sequence_item)

item_done_get_trigger_data()
Return type:

RSP

Tasks

get_next_item(uvm_sequence_item t)

Task

get_next_item

Retrieves the next available item from a sequence. Get_next_item

Parameters:

t (uvm_sequence_item)

try_next_item(uvm_sequence_item t)

Task

try_next_item

Retrieves the next available item from a sequence if one is available. Try_next_item

Parameters:

t (uvm_sequence_item)

put(uvm_sequence_item t)

Task

put

Sends a response back to the sequence that issued the request. Put

Parameters:

t (uvm_sequence_item)

get(uvm_sequence_item t)

Task

get

Retrieves the next available item from a sequence. Get

Parameters:

t (uvm_sequence_item)

peek(uvm_sequence_item t)

Task

peek

Returns the current request item if one is in the FIFO. Peek

Parameters:

t (uvm_sequence_item)