ovm_sequence Class Reference

Inheritance diagram for ovm_sequence:

Inheritance graph
[legend]
Collaboration diagram for ovm_sequence:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name="ovm_sequence", ovm_sequencer_base sequencer=null, ovm_sequence parent_seq=null)
void m_set_b_sequencer ()
int get_id ()
virtual void pre_body ()
virtual void body ()
virtual void post_body ()
virtual void pre_do (bit is_item)
virtual void mid_do (ovm_sequence_item this_item)
virtual void post_do (ovm_sequence_item this_item)
virtual bit is_relevant ()
virtual void wait_for_relevant ()
virtual int is_item ()
void grab (ovm_sequencer sequencer=null)
void ungrab (ovm_sequencer sequencer=null)
ovm_sequence_item create_item (ovm_sequence_item type_var, ovm_sequencer_base l_sequencer)
void start_item (ovm_sequence_item type_var)
void m_sync (ovm_sequence_item item)
void m_post_sync (ovm_sequence_item item)
void finish_item (ovm_sequence_item type_var)
int unsigned num_sequences ()
ovm_sequence get_sequence (int req_kind)
int get_seq_kind (string type_name)
void do_sequence_kind (int unsigned req_kind)
bit is_blocked ()
void m_set_is_blocked (bit block_status)
void stop ()
virtual void pre_apply ()
virtual void mid_apply ()
virtual void post_apply ()
void apply (ovm_sequence_item req, output ovm_sequence_item rsp)
void start (ovm_sequencer_base sequencer, ovm_sequence parent_seq=null)

Public Attributes

ovm_sequencer b_sequencer
event started
event ended
rand int unsigned seq_kind
constraint pick_sequence

Private Attributes

int id
bit is_rel_default
bit wait_rel_default
bit m_block_status

Static Private Attributes

static int g_id = 0

Detailed Description

Definition at line 35 of file ovm_sequence.svh.


Member Function Documentation

void ovm_sequence::apply ovm_sequence_item  req,
output ovm_sequence_item  rsp
 

Definition at line 376 of file ovm_sequence.sv.

void ovm_sequence::body  )  [virtual]
 

Reimplemented in ovm_random_sequence, ovm_exhaustive_sequence, and ovm_simple_sequence.

Definition at line 64 of file ovm_sequence.sv.

ovm_sequence_item ovm_sequence::create_item ovm_sequence_item  type_var,
ovm_sequencer_base  l_sequencer
 

Definition at line 196 of file ovm_sequence.sv.

void ovm_sequence::do_sequence_kind int unsigned  req_kind  ) 
 

Definition at line 169 of file ovm_sequence.sv.

void ovm_sequence::finish_item ovm_sequence_item  type_var  ) 
 

Definition at line 278 of file ovm_sequence.sv.

int ovm_sequence::get_id  ) 
 

Definition at line 39 of file ovm_sequence.sv.

int ovm_sequence::get_seq_kind string  type_name  ) 
 

Definition at line 157 of file ovm_sequence.sv.

ovm_sequence ovm_sequence::get_sequence int  req_kind  ) 
 

Definition at line 133 of file ovm_sequence.sv.

void ovm_sequence::grab ovm_sequencer  sequencer = null  ) 
 

Definition at line 306 of file ovm_sequence.sv.

bit ovm_sequence::is_blocked  ) 
 

Definition at line 328 of file ovm_sequence.sv.

int ovm_sequence::is_item  )  [virtual]
 

Reimplemented from ovm_sequence_item.

Definition at line 125 of file ovm_sequence.sv.

bit ovm_sequence::is_relevant  )  [virtual]
 

Definition at line 116 of file ovm_sequence.sv.

void ovm_sequence::m_post_sync ovm_sequence_item  item  ) 
 

Definition at line 265 of file ovm_sequence.sv.

void ovm_sequence::m_set_b_sequencer  )  [virtual]
 

Reimplemented from ovm_sequence_item.

Definition at line 47 of file ovm_sequence.sv.

void ovm_sequence::m_set_is_blocked bit  block_status  ) 
 

Definition at line 336 of file ovm_sequence.sv.

void ovm_sequence::m_sync ovm_sequence_item  item  ) 
 

Definition at line 224 of file ovm_sequence.sv.

void ovm_sequence::mid_apply  )  [virtual]
 

Definition at line 360 of file ovm_sequence.sv.

void ovm_sequence::mid_do ovm_sequence_item  this_item  )  [virtual]
 

Definition at line 88 of file ovm_sequence.sv.

ovm_sequence::new string  name = "ovm_sequence",
ovm_sequencer_base  sequencer = null,
ovm_sequence  parent_seq = null
 

Reimplemented in ovm_req_rsp_sequence< REQ, RSP >, ovm_random_sequence, ovm_exhaustive_sequence, and ovm_simple_sequence.

Definition at line 28 of file ovm_sequence.sv.

int unsigned ovm_sequence::num_sequences  ) 
 

Definition at line 133 of file ovm_sequence.svh.

void ovm_sequence::post_apply  )  [virtual]
 

Definition at line 368 of file ovm_sequence.sv.

void ovm_sequence::post_body  )  [virtual]
 

Definition at line 72 of file ovm_sequence.sv.

void ovm_sequence::post_do ovm_sequence_item  this_item  )  [virtual]
 

Definition at line 96 of file ovm_sequence.sv.

void ovm_sequence::pre_apply  )  [virtual]
 

Definition at line 352 of file ovm_sequence.sv.

void ovm_sequence::pre_body  )  [virtual]
 

Definition at line 56 of file ovm_sequence.sv.

void ovm_sequence::pre_do bit  is_item  )  [virtual]
 

Definition at line 80 of file ovm_sequence.sv.

void ovm_sequence::start ovm_sequencer_base  sequencer,
ovm_sequence  parent_seq = null
 

Definition at line 386 of file ovm_sequence.sv.

void ovm_sequence::start_item ovm_sequence_item  type_var  ) 
 

Definition at line 240 of file ovm_sequence.sv.

void ovm_sequence::stop  ) 
 

Definition at line 344 of file ovm_sequence.sv.

void ovm_sequence::ungrab ovm_sequencer  sequencer = null  ) 
 

Definition at line 317 of file ovm_sequence.sv.

void ovm_sequence::wait_for_relevant  )  [virtual]
 

Definition at line 104 of file ovm_sequence.sv.


Member Data Documentation

ovm_sequencer ovm_sequence::b_sequencer
 

Definition at line 43 of file ovm_sequence.svh.

event ovm_sequence::ended
 

Definition at line 57 of file ovm_sequence.svh.

int ovm_sequence::g_id = 0 [static, private]
 

Definition at line 49 of file ovm_sequence.svh.

int ovm_sequence::id [private]
 

Definition at line 50 of file ovm_sequence.svh.

bit ovm_sequence::is_rel_default [private]
 

Definition at line 60 of file ovm_sequence.svh.

bit ovm_sequence::m_block_status [private]
 

Definition at line 153 of file ovm_sequence.svh.

constraint ovm_sequence::pick_sequence
 

Definition at line 128 of file ovm_sequence.svh.

rand int unsigned ovm_sequence::seq_kind
 

Definition at line 122 of file ovm_sequence.svh.

event ovm_sequence::started
 

Definition at line 56 of file ovm_sequence.svh.

bit ovm_sequence::wait_rel_default [private]
 

Definition at line 61 of file ovm_sequence.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:12 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV