ovm_sequencer_base Class Reference

Inheritance diagram for ovm_sequencer_base:

Inheritance graph
[legend]
Collaboration diagram for ovm_sequencer_base:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 new (string name, ovm_component parent)
virtual void run ()
void start_sequence (ovm_sequence this_seq, ovm_sequencer_base this_seqr=null)
int get_seq_kind (string type_name)
ovm_sequence get_sequence (int req_kind)
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_prod_if seq_prod_if
string sequences [$]
int count = -1
int m_random_count = 0
int m_exhaustive_count = 0
int m_simple_count = 0
int unsigned max_random_count = 10

Protected Member Functions

void set_sequences_queue (ref string sequencer_sequence_lib[$])
void add_sequence (string type_name)
virtual void start_default_sequence ()

Protected Attributes

string default_sequence = "ovm_random_sequence"
int sequence_ids [string]
rand int seq_kind

Detailed Description

Definition at line 73 of file ovm_sequencer_base.svh.


Member Function Documentation

void ovm_sequencer_base::add_sequence string  type_name  )  [protected]
 

Definition at line 145 of file ovm_sequencer_base.sv.

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

Reimplemented from ovm_object.

Reimplemented in ovm_sequencer.

Definition at line 100 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::do_copy ovm_object  rhs  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_sequencer.

Definition at line 88 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_component.

Reimplemented in ovm_sequencer, and ovm_virtual_sequencer.

Definition at line 117 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::do_record ovm_recorder  recorder  )  [virtual]
 

Reimplemented from ovm_object.

Reimplemented in ovm_sequencer.

Definition at line 131 of file ovm_sequencer_base.sv.

int ovm_sequencer_base::get_seq_kind string  type_name  ) 
 

Definition at line 245 of file ovm_sequencer_base.sv.

ovm_sequence ovm_sequencer_base::get_sequence int  req_kind  ) 
 

Definition at line 260 of file ovm_sequencer_base.sv.

ovm_sequencer_base::new string  name,
ovm_component  parent
 

Reimplemented from ovm_threaded_component.

Reimplemented in ovm_sequencer, and ovm_virtual_sequencer.

Definition at line 78 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::run  )  [virtual]
 

Reimplemented from ovm_threaded_component.

Definition at line 171 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::set_sequences_queue ref string  sequencer_sequence_lib[$]  )  [protected]
 

Definition at line 158 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::start_default_sequence  )  [protected, virtual]
 

Reimplemented in ovm_virtual_sequencer.

Definition at line 180 of file ovm_sequencer_base.sv.

void ovm_sequencer_base::start_sequence ovm_sequence  this_seq,
ovm_sequencer_base  this_seqr = null
 

Definition at line 215 of file ovm_sequencer_base.sv.


Member Data Documentation

int ovm_sequencer_base::count = -1
 

Definition at line 92 of file ovm_sequencer_base.svh.

string ovm_sequencer_base::default_sequence = "ovm_random_sequence" [protected]
 

Definition at line 79 of file ovm_sequencer_base.svh.

int ovm_sequencer_base::m_exhaustive_count = 0
 

Definition at line 96 of file ovm_sequencer_base.svh.

int ovm_sequencer_base::m_random_count = 0
 

Definition at line 95 of file ovm_sequencer_base.svh.

int ovm_sequencer_base::m_simple_count = 0
 

Definition at line 97 of file ovm_sequencer_base.svh.

int unsigned ovm_sequencer_base::max_random_count = 10
 

Definition at line 101 of file ovm_sequencer_base.svh.

rand int ovm_sequencer_base::seq_kind [protected]
 

Definition at line 126 of file ovm_sequencer_base.svh.

ovm_seq_prod_if ovm_sequencer_base::seq_prod_if
 

Definition at line 76 of file ovm_sequencer_base.svh.

int ovm_sequencer_base::sequence_ids[string] [protected]
 

Definition at line 88 of file ovm_sequencer_base.svh.

string ovm_sequencer_base::sequences[$]
 

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