ovm_sequence_base Class Reference

Inheritance diagram for ovm_sequence_base:

Inheritance graph
[legend]
Collaboration diagram for ovm_sequence_base:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name="ovm_sequence", ovm_sequencer_base sequencer_ptr=null, ovm_sequence_base parent_seq=null)
ovm_sequence_state_enum get_sequence_state ()
void wait_for_sequence_state (ovm_sequence_state_enum state)
virtual void start (ovm_sequencer_base sequencer, ovm_sequence_base parent_sequence=null, integer this_priority=100, bit call_pre_post=1)
void stop ()
virtual void pre_body ()
virtual void post_body ()
virtual void pre_do (bit is_item)
virtual void body ()
virtual bit is_item ()
virtual void mid_do (ovm_sequence_item this_item)
virtual void post_do (ovm_sequence_item this_item)
integer num_sequences ()
integer get_seq_kind (string type_name)
ovm_sequence_base get_sequence (integer unsigned req_kind)
ovm_sequence_base get_sequence_by_name (string seq_name)
void do_sequence_kind (integer unsigned req_kind)
void create_and_start_sequence_by_name (string seq_name)
void set_priority (integer value)
integer get_priority ()
virtual void wait_for_relevant ()
virtual bit is_relevant ()
bit is_blocked ()
void lock (ovm_sequencer_base sequencer=null)
void grab (ovm_sequencer_base sequencer=null)
void unlock (ovm_sequencer_base sequencer=null)
void ungrab (ovm_sequencer_base sequencer=null)
virtual void put_response (ovm_sequence_item response_item)
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)
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)
virtual void set_sequencer (ovm_sequencer_base sequencer)
virtual ovm_sequencer_base get_sequencer ()
void m_kill ()
void kill ()
void use_response_handler (bit enable)
bit get_use_response_handler ()
virtual void response_handler (ovm_sequence_item response)
integer m_get_sqr_sequence_id (integer sequencer_id, bit update_sequence_id)
void m_set_sqr_sequence_id (integer sequencer_id, integer sequence_id)
integer get_id ()
ovm_sequence_base get_parent_scenario ()
virtual void pre_apply ()
virtual void mid_apply ()
virtual void post_apply ()

Public Attributes

event started
event ended
int m_tr_handle
rand integer unsigned seq_kind
constraint pick_sequence

Protected Member Functions

ovm_sequence_item create_item (ovm_object_wrapper type_var, ovm_sequencer_base l_sequencer, string name)

Protected Attributes

ovm_sequence_state_enum m_sequence_state
bit m_sequence_state_prebody
bit m_sequence_state_body
bit m_sequence_state_postbody
bit m_sequence_state_ended
bit m_sequence_state_stopped
integer m_sqr_seq_ids [integer]
process m_sequence_process

Private Attributes

integer m_priority = -1
bit m_use_response_handler = 0
bit is_rel_default
bit wait_rel_default

Detailed Description

Definition at line 23 of file ovm_sequence_base.svh.


Member Function Documentation

virtual void ovm_sequence_base::body  )  [virtual]
 

Reimplemented from ovm_sequence_item.

Reimplemented in ovm_random_sequence, ovm_exhaustive_sequence, and ovm_simple_sequence.

Definition at line 119 of file ovm_sequence_base.svh.

void ovm_sequence_base::create_and_start_sequence_by_name string  seq_name  ) 
 

Definition at line 200 of file ovm_sequence_base.svh.

ovm_sequence_item ovm_sequence_base::create_item ovm_object_wrapper  type_var,
ovm_sequencer_base  l_sequencer,
string  name
[protected]
 

Definition at line 363 of file ovm_sequence_base.svh.

void ovm_sequence_base::do_sequence_kind integer unsigned  req_kind  ) 
 

Definition at line 178 of file ovm_sequence_base.svh.

integer ovm_sequence_base::get_id  ) 
 

Definition at line 403 of file ovm_sequence_base.svh.

ovm_sequence_base ovm_sequence_base::get_parent_scenario  ) 
 

Definition at line 407 of file ovm_sequence_base.svh.

integer ovm_sequence_base::get_priority  ) 
 

Definition at line 210 of file ovm_sequence_base.svh.

integer ovm_sequence_base::get_seq_kind string  type_name  ) 
 

Definition at line 141 of file ovm_sequence_base.svh.

ovm_sequence_base ovm_sequence_base::get_sequence integer unsigned  req_kind  ) 
 

Definition at line 149 of file ovm_sequence_base.svh.

ovm_sequence_base ovm_sequence_base::get_sequence_by_name string  seq_name  ) 
 

Definition at line 168 of file ovm_sequence_base.svh.

ovm_sequence_state_enum ovm_sequence_base::get_sequence_state  ) 
 

Definition at line 76 of file ovm_sequence_base.svh.

virtual ovm_sequencer_base ovm_sequence_base::get_sequencer  )  [virtual]
 

Reimplemented from ovm_sequence_item.

Definition at line 314 of file ovm_sequence_base.svh.

bit ovm_sequence_base::get_use_response_handler  ) 
 

Definition at line 355 of file ovm_sequence_base.svh.

void ovm_sequence_base::grab ovm_sequencer_base  sequencer = null  ) 
 

Definition at line 248 of file ovm_sequence_base.svh.

bit ovm_sequence_base::is_blocked  ) 
 

Definition at line 234 of file ovm_sequence_base.svh.

virtual bit ovm_sequence_base::is_item  )  [virtual]
 

Reimplemented from ovm_sequence_item.

Definition at line 124 of file ovm_sequence_base.svh.

virtual bit ovm_sequence_base::is_relevant  )  [virtual]
 

Definition at line 229 of file ovm_sequence_base.svh.

void ovm_sequence_base::kill  ) 
 

Definition at line 332 of file ovm_sequence_base.svh.

void ovm_sequence_base::lock ovm_sequencer_base  sequencer = null  ) 
 

Definition at line 238 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 279 of file ovm_sequence_base.svh.

integer ovm_sequence_base::m_get_sqr_sequence_id integer  sequencer_id,
bit  update_sequence_id
 

Definition at line 377 of file ovm_sequence_base.svh.

void ovm_sequence_base::m_kill  ) 
 

Definition at line 318 of file ovm_sequence_base.svh.

void ovm_sequence_base::m_set_sqr_sequence_id integer  sequencer_id,
integer  sequence_id
 

Definition at line 392 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 275 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::mid_apply  )  [virtual]
 

Definition at line 415 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 128 of file ovm_sequence_base.svh.

ovm_sequence_base::new string  name = "ovm_sequence",
ovm_sequencer_base  sequencer_ptr = null,
ovm_sequence_base  parent_seq = null
 

Reimplemented from ovm_sequence_item.

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

Definition at line 57 of file ovm_sequence_base.svh.

integer ovm_sequence_base::num_sequences  ) 
 

Definition at line 136 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::post_apply  )  [virtual]
 

Definition at line 419 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::post_body  )  [virtual]
 

Definition at line 111 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 132 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::pre_apply  )  [virtual]
 

Definition at line 411 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::pre_body  )  [virtual]
 

Definition at line 107 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 115 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::put_response ovm_sequence_item  response_item  )  [virtual]
 

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

Definition at line 271 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::response_handler ovm_sequence_item  response  )  [virtual]
 

Definition at line 359 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

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

Definition at line 297 of file ovm_sequence_base.svh.

void ovm_sequence_base::set_priority integer  value  ) 
 

Definition at line 206 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::set_sequencer ovm_sequencer_base  sequencer  )  [virtual]
 

Reimplemented from ovm_sequence_item.

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

Definition at line 310 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::start ovm_sequencer_base  sequencer,
ovm_sequence_base  parent_sequence = null,
integer  this_priority = 100,
bit  call_pre_post = 1
[virtual]
 

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

Definition at line 93 of file ovm_sequence_base.svh.

void ovm_sequence_base::stop  ) 
 

Definition at line 103 of file ovm_sequence_base.svh.

void ovm_sequence_base::ungrab ovm_sequencer_base  sequencer = null  ) 
 

Definition at line 267 of file ovm_sequence_base.svh.

void ovm_sequence_base::unlock ovm_sequencer_base  sequencer = null  ) 
 

Definition at line 258 of file ovm_sequence_base.svh.

void ovm_sequence_base::use_response_handler bit  enable  ) 
 

Definition at line 351 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 292 of file ovm_sequence_base.svh.

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

Reimplemented from ovm_sequence_item.

Definition at line 305 of file ovm_sequence_base.svh.

virtual void ovm_sequence_base::wait_for_relevant  )  [virtual]
 

Definition at line 217 of file ovm_sequence_base.svh.

void ovm_sequence_base::wait_for_sequence_state ovm_sequence_state_enum  state  ) 
 

Definition at line 80 of file ovm_sequence_base.svh.


Member Data Documentation

event ovm_sequence_base::ended
 

Definition at line 29 of file ovm_sequence_base.svh.

bit ovm_sequence_base::is_rel_default [private]
 

Definition at line 54 of file ovm_sequence_base.svh.

integer ovm_sequence_base::m_priority = -1 [private]
 

Definition at line 28 of file ovm_sequence_base.svh.

process ovm_sequence_base::m_sequence_process [protected]
 

Definition at line 37 of file ovm_sequence_base.svh.

ovm_sequence_state_enum ovm_sequence_base::m_sequence_state [protected]
 

Definition at line 25 of file ovm_sequence_base.svh.

bit ovm_sequence_base::m_sequence_state_body [protected]
 

Definition at line 26 of file ovm_sequence_base.svh.

bit ovm_sequence_base::m_sequence_state_ended [protected]
 

Definition at line 27 of file ovm_sequence_base.svh.

bit ovm_sequence_base::m_sequence_state_postbody [protected]
 

Definition at line 26 of file ovm_sequence_base.svh.

bit ovm_sequence_base::m_sequence_state_prebody [protected]
 

Definition at line 26 of file ovm_sequence_base.svh.

bit ovm_sequence_base::m_sequence_state_stopped [protected]
 

Definition at line 27 of file ovm_sequence_base.svh.

integer ovm_sequence_base::m_sqr_seq_ids[integer] [protected]
 

Definition at line 34 of file ovm_sequence_base.svh.

int ovm_sequence_base::m_tr_handle
 

Definition at line 30 of file ovm_sequence_base.svh.

bit ovm_sequence_base::m_use_response_handler = 0 [private]
 

Definition at line 42 of file ovm_sequence_base.svh.

constraint ovm_sequence_base::pick_sequence
 

Definition at line 49 of file ovm_sequence_base.svh.

rand integer unsigned ovm_sequence_base::seq_kind
 

Definition at line 45 of file ovm_sequence_base.svh.

event ovm_sequence_base::started
 

Definition at line 29 of file ovm_sequence_base.svh.

bit ovm_sequence_base::wait_rel_default [private]
 

Definition at line 55 of file ovm_sequence_base.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