ovm_sequencer Class Reference

Inheritance diagram for ovm_sequencer:

Inheritance graph
[legend]
Collaboration diagram for ovm_sequencer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name, ovm_component parent)
string get_type_name ()
void m_wait_for_activate ()
void execute_item (input ovm_sequence_item item, ovm_sequence seq=null)
void apply (input ovm_sequence_item item, ovm_sequence seq=null)
void m_item_ready_trigger (input ovm_object m_item=null)
void item_done_wait_trigger_data (output ovm_sequence_item item)
virtual void m_sequencer_sync (input string item_name, ovm_sequence parent_seq, ovm_event ack_process)
void set_num_last_items (int unsigned max)
ovm_sequence_item last (int unsigned n)
void m_last_push_front (ovm_sequence_item item)
virtual void grab (ovm_sequence seq)
virtual void ungrab (ovm_sequence seq)
ovm_sequence current_grabber ()
bit is_grabbed ()
void get_next_item (output ovm_sequence_item item)
void try_next_item (output ovm_sequence_item item)
virtual void wait_for_sequences ()
void item_done_trigger (ovm_sequence_item item=null)
bit has_do_available ()
void do_copy (ovm_object rhs)
bit do_compare (ovm_object rhs, ovm_comparer comparer)
void do_print (ovm_printer printer)
void do_record (ovm_recorder recorder)

Public Attributes

ovm_seq_item_cons_if seq_item_cons_if
ovm_event item_done
ovm_event item_ready
int unsigned max_random_depth = 4

Protected Member Functions

bit process_queue (output int index)

Protected Attributes

bit pull_mode = 1
ovm_sequence m_action_q [$]
ovm_event m_action_e [$]
ovm_sequence_item m_last_queue [$]
int unsigned num_last_items = 1

Private Member Functions

virtual void m_block_grabber (ovm_sequence seq)
bit m_is_current_grabber (ovm_sequence seq)

Private Attributes

event m_eval_queue_e
event m_ungrab_e
ovm_sequence m_grabbers [$]

Detailed Description

Definition at line 72 of file ovm_sequencer.svh.


Member Function Documentation

void ovm_sequencer::apply input ovm_sequence_item  item,
ovm_sequence  seq = null
 

Definition at line 235 of file ovm_sequencer.sv.

ovm_sequence ovm_sequencer::current_grabber  ) 
 

Definition at line 476 of file ovm_sequencer.sv.

bit ovm_sequencer::do_compare ovm_object  rhs,
ovm_comparer  comparer
[virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 115 of file ovm_sequencer.sv.

void ovm_sequencer::do_copy ovm_object  rhs  )  [virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 103 of file ovm_sequencer.sv.

void ovm_sequencer::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 131 of file ovm_sequencer.sv.

void ovm_sequencer::do_record ovm_recorder  recorder  )  [virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 141 of file ovm_sequencer.sv.

void ovm_sequencer::execute_item input ovm_sequence_item  item,
ovm_sequence  seq = null
 

Definition at line 193 of file ovm_sequencer.sv.

void ovm_sequencer::get_next_item output ovm_sequence_item  item  ) 
 

Definition at line 315 of file ovm_sequencer.sv.

string ovm_sequencer::get_type_name  )  [virtual]
 

Reimplemented from ovm_component.

Definition at line 95 of file ovm_sequencer.sv.

void ovm_sequencer::grab ovm_sequence  seq  )  [virtual]
 

Definition at line 402 of file ovm_sequencer.sv.

bit ovm_sequencer::has_do_available  ) 
 

Definition at line 367 of file ovm_sequencer.sv.

bit ovm_sequencer::is_grabbed  ) 
 

Definition at line 487 of file ovm_sequencer.sv.

void ovm_sequencer::item_done_trigger ovm_sequence_item  item = null  ) 
 

Definition at line 358 of file ovm_sequencer.sv.

void ovm_sequencer::item_done_wait_trigger_data output ovm_sequence_item  item  ) 
 

Definition at line 387 of file ovm_sequencer.sv.

ovm_sequence_item ovm_sequencer::last int unsigned  n  ) 
 

Definition at line 532 of file ovm_sequencer.sv.

void ovm_sequencer::m_block_grabber ovm_sequence  seq  )  [private, virtual]
 

Definition at line 428 of file ovm_sequencer.sv.

bit ovm_sequencer::m_is_current_grabber ovm_sequence  seq  )  [private]
 

Definition at line 443 of file ovm_sequencer.sv.

void ovm_sequencer::m_item_ready_trigger input ovm_object  m_item = null  ) 
 

Definition at line 378 of file ovm_sequencer.sv.

void ovm_sequencer::m_last_push_front ovm_sequence_item  item  ) 
 

Definition at line 498 of file ovm_sequencer.sv.

void ovm_sequencer::m_sequencer_sync input string  item_name,
ovm_sequence  parent_seq,
ovm_event  ack_process
[virtual]
 

Definition at line 179 of file ovm_sequencer.sv.

void ovm_sequencer::m_wait_for_activate  ) 
 

Definition at line 277 of file ovm_sequencer.sv.

ovm_sequencer::new string  name,
ovm_component  parent
 

Reimplemented from ovm_sequencer_base.

Definition at line 80 of file ovm_sequencer.sv.

bit ovm_sequencer::process_queue output int  index  )  [protected]
 

Definition at line 154 of file ovm_sequencer.sv.

void ovm_sequencer::set_num_last_items int unsigned  max  ) 
 

Definition at line 512 of file ovm_sequencer.sv.

void ovm_sequencer::try_next_item output ovm_sequence_item  item  ) 
 

Definition at line 341 of file ovm_sequencer.sv.

void ovm_sequencer::ungrab ovm_sequence  seq  )  [virtual]
 

Definition at line 461 of file ovm_sequencer.sv.

void ovm_sequencer::wait_for_sequences  )  [virtual]
 

Definition at line 332 of file ovm_sequencer.sv.


Member Data Documentation

ovm_event ovm_sequencer::item_done
 

Definition at line 88 of file ovm_sequencer.svh.

ovm_event ovm_sequencer::item_ready
 

Definition at line 91 of file ovm_sequencer.svh.

ovm_event ovm_sequencer::m_action_e[$] [protected]
 

Definition at line 101 of file ovm_sequencer.svh.

ovm_sequence ovm_sequencer::m_action_q[$] [protected]
 

Definition at line 98 of file ovm_sequencer.svh.

event ovm_sequencer::m_eval_queue_e [private]
 

Definition at line 104 of file ovm_sequencer.svh.

ovm_sequence ovm_sequencer::m_grabbers[$] [private]
 

Definition at line 118 of file ovm_sequencer.svh.

ovm_sequence_item ovm_sequencer::m_last_queue[$] [protected]
 

Definition at line 130 of file ovm_sequencer.svh.

event ovm_sequencer::m_ungrab_e [private]
 

Definition at line 105 of file ovm_sequencer.svh.

int unsigned ovm_sequencer::max_random_depth = 4
 

Definition at line 95 of file ovm_sequencer.svh.

int unsigned ovm_sequencer::num_last_items = 1 [protected]
 

Definition at line 133 of file ovm_sequencer.svh.

bit ovm_sequencer::pull_mode = 1 [protected]
 

Definition at line 84 of file ovm_sequencer.svh.

ovm_seq_item_cons_if ovm_sequencer::seq_item_cons_if
 

Definition at line 75 of file ovm_sequencer.svh.


The documentation for this class was generated from the following files:
Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.4.6
Mon Sep 29 14:21:13 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV