ovm_sequence_item Class Reference

Inheritance diagram for ovm_sequence_item:

Inheritance graph
[legend]
Collaboration diagram for ovm_sequence_item:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name="ovm_sequence_item", ovm_sequencer_base sequencer=null, ovm_sequence_base parent_sequence=null)
string get_type_name ()
 ovm_object_registry (ovm_sequence_item,"ovm_sequence_item") void set_sequence_id(integer id)
integer get_sequence_id ()
void set_use_sequence_info (bit value)
bit get_use_sequence_info ()
void set_id_info (ovm_sequence_item item)
void set_sequencer (ovm_sequencer_base sequencer)
ovm_sequencer_base get_sequencer ()
void set_parent_sequence (ovm_sequence_base parent)
ovm_sequence_base get_parent_sequence ()
void set_depth (integer value)
integer get_depth ()
virtual bit is_item ()
virtual void start_item (ovm_sequence_item item)
virtual void finish_item (ovm_sequence_item item, integer set_priority=-1)
virtual void m_start_item (ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr)
virtual void m_finish_item (ovm_sequencer_base sequencer_ptr, ovm_sequence_item sequence_ptr, integer set_priority=-1)
string get_full_name ()
string get_root_sequence_name ()
virtual void m_set_p_sequencer ()
ovm_sequence_base get_root_sequence ()
string get_sequence_path ()
void do_print (ovm_printer printer)
void set_parent_seq (ovm_sequence_base parent)
ovm_sequence_base get_parent_seq ()
virtual void pre_do (bit is_item)
virtual void body ()
virtual void mid_do (ovm_sequence_item this_item)
virtual void post_do (ovm_sequence_item this_item)
virtual void wait_for_grant (integer item_priority=-1, bit lock_request=0)
virtual void send_request (ovm_sequence_item request, bit rerandomize=0)
virtual void wait_for_item_done (integer transaction_id=-1)

Public Attributes

bit print_sequence_info = 0

Protected Attributes

bit m_use_sequence_info = 0
integer m_depth = -1
integer m_next_transaction_id = 1
ovm_sequencer_base m_sequencer = null
ovm_sequence_base m_parent_sequence = null

Private Attributes

integer m_sequence_id = -1

Detailed Description

Definition at line 27 of file ovm_sequence_item.svh.


Member Function Documentation

virtual void ovm_sequence_item::body  )  [virtual]
 

Reimplemented in ovm_sequence_base, ovm_random_sequence, ovm_exhaustive_sequence, and ovm_simple_sequence.

Definition at line 260 of file ovm_sequence_item.svh.

void ovm_sequence_item::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_transaction.

Reimplemented in ovm_sequence< REQ, RSP >, ovm_random_sequence, ovm_exhaustive_sequence, and ovm_sequence< ovm_sequence_item >.

Definition at line 224 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::finish_item ovm_sequence_item  item,
integer  set_priority = -1
[virtual]
 

Definition at line 124 of file ovm_sequence_item.svh.

integer ovm_sequence_item::get_depth  ) 
 

Definition at line 97 of file ovm_sequence_item.svh.

string ovm_sequence_item::get_full_name  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 155 of file ovm_sequence_item.svh.

References get_full_name(), and m_parent_sequence.

Referenced by get_full_name().

ovm_sequence_base ovm_sequence_item::get_parent_seq  ) 
 

Definition at line 252 of file ovm_sequence_item.svh.

ovm_sequence_base ovm_sequence_item::get_parent_sequence  ) 
 

Definition at line 89 of file ovm_sequence_item.svh.

ovm_sequence_base ovm_sequence_item::get_root_sequence  ) 
 

Definition at line 188 of file ovm_sequence_item.svh.

string ovm_sequence_item::get_root_sequence_name  ) 
 

Definition at line 172 of file ovm_sequence_item.svh.

integer ovm_sequence_item::get_sequence_id  ) 
 

Definition at line 56 of file ovm_sequence_item.svh.

string ovm_sequence_item::get_sequence_path  ) 
 

Definition at line 206 of file ovm_sequence_item.svh.

ovm_sequencer_base ovm_sequence_item::get_sequencer  ) 
 

Reimplemented in ovm_sequence_base.

Definition at line 81 of file ovm_sequence_item.svh.

string ovm_sequence_item::get_type_name  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_random_sequence, ovm_exhaustive_sequence, and ovm_simple_sequence.

Definition at line 45 of file ovm_sequence_item.svh.

bit ovm_sequence_item::get_use_sequence_info  ) 
 

Definition at line 64 of file ovm_sequence_item.svh.

virtual bit ovm_sequence_item::is_item  )  [virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 114 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::m_finish_item ovm_sequencer_base  sequencer_ptr,
ovm_sequence_item  sequence_ptr,
integer  set_priority = -1
[virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 139 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::m_set_p_sequencer  )  [virtual]
 

Definition at line 181 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::m_start_item ovm_sequencer_base  sequencer_ptr,
ovm_sequence_item  sequence_ptr
[virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 128 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::mid_do ovm_sequence_item  this_item  )  [virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 264 of file ovm_sequence_item.svh.

ovm_sequence_item::new string  name = "ovm_sequence_item",
ovm_sequencer_base  sequencer = null,
ovm_sequence_base  parent_sequence = null
 

Reimplemented in ovm_sequence< REQ, RSP >, ovm_sequence_base, and ovm_sequence< ovm_sequence_item >.

Definition at line 37 of file ovm_sequence_item.svh.

ovm_sequence_item::ovm_object_registry ovm_sequence_item  ,
"ovm_sequence_item" 
 

Definition at line 50 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::post_do ovm_sequence_item  this_item  )  [virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 268 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::pre_do bit  is_item  )  [virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 256 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::send_request ovm_sequence_item  request,
bit  rerandomize = 0
[virtual]
 

Reimplemented in ovm_sequence< REQ, RSP >, ovm_sequence_base, and ovm_sequence< ovm_sequence_item >.

Definition at line 276 of file ovm_sequence_item.svh.

void ovm_sequence_item::set_depth integer  value  ) 
 

Definition at line 93 of file ovm_sequence_item.svh.

void ovm_sequence_item::set_id_info ovm_sequence_item  item  ) 
 

Definition at line 68 of file ovm_sequence_item.svh.

void ovm_sequence_item::set_parent_seq ovm_sequence_base  parent  ) 
 

Definition at line 248 of file ovm_sequence_item.svh.

void ovm_sequence_item::set_parent_sequence ovm_sequence_base  parent  ) 
 

Definition at line 85 of file ovm_sequence_item.svh.

void ovm_sequence_item::set_sequencer ovm_sequencer_base  sequencer  ) 
 

Reimplemented in ovm_sequence< REQ, RSP >, ovm_sequence_base, and ovm_sequence< ovm_sequence_item >.

Definition at line 76 of file ovm_sequence_item.svh.

void ovm_sequence_item::set_use_sequence_info bit  value  ) 
 

Definition at line 60 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::start_item ovm_sequence_item  item  )  [virtual]
 

Definition at line 118 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::wait_for_grant integer  item_priority = -1,
bit  lock_request = 0
[virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 272 of file ovm_sequence_item.svh.

virtual void ovm_sequence_item::wait_for_item_done integer  transaction_id = -1  )  [virtual]
 

Reimplemented in ovm_sequence_base.

Definition at line 280 of file ovm_sequence_item.svh.


Member Data Documentation

integer ovm_sequence_item::m_depth = -1 [protected]
 

Definition at line 31 of file ovm_sequence_item.svh.

integer ovm_sequence_item::m_next_transaction_id = 1 [protected]
 

Definition at line 32 of file ovm_sequence_item.svh.

ovm_sequence_base ovm_sequence_item::m_parent_sequence = null [protected]
 

Definition at line 34 of file ovm_sequence_item.svh.

Referenced by get_full_name().

integer ovm_sequence_item::m_sequence_id = -1 [private]
 

Definition at line 29 of file ovm_sequence_item.svh.

ovm_sequencer_base ovm_sequence_item::m_sequencer = null [protected]
 

Definition at line 33 of file ovm_sequence_item.svh.

bit ovm_sequence_item::m_use_sequence_info = 0 [protected]
 

Definition at line 30 of file ovm_sequence_item.svh.

bit ovm_sequence_item::print_sequence_info = 0
 

Definition at line 35 of file ovm_sequence_item.svh.


The documentation for this class was generated from the following file:
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:24:05 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV