ovm_sequencer_param_base< REQ, RSP > Class Template Reference

Inheritance diagram for ovm_sequencer_param_base< REQ, RSP >:

Inheritance graph
[legend]
Collaboration diagram for ovm_sequencer_param_base< REQ, RSP >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ovm_sequencer_param_base<
REQ, RSP
this_type

Public Member Functions

 new (string name, ovm_component parent)
void do_print (ovm_printer printer)
void connect ()
virtual void build ()
virtual void send_request (ovm_sequence_base sequence_ptr, ovm_sequence_item t, bit rerandomize=0)
REQ get_current_item ()
void put_response (RSP t)
virtual void analysis_write (ovm_sequence_item t)
void start_default_sequence ()
void run ()
int get_num_reqs_sent ()
int get_num_rsps_received ()
void set_num_last_reqs (int unsigned max)
int unsigned get_num_last_reqs ()
REQ last_req (int unsigned n=0)
void m_last_req_push_front (REQ item)
void set_num_last_rsps (int unsigned max)
int unsigned get_num_last_rsps ()
RSP last_rsp (int unsigned n=0)
void m_last_rsp_push_front (RSP item)
virtual void execute_item (ovm_sequence_item item)
void set_num_last_items (int unsigned max)
ovm_sequence_item last (int unsigned n)

Public Attributes

REQ m_last_req_buffer [$]
RSP m_last_rsp_buffer [$]
ovm_analysis_export< RSPrsp_export
sequencer_analysis_fifo< RSPsqr_rsp_analysis_fifo
tlm_fifo< REQm_req_fifo

Protected Attributes

int m_num_last_reqs = 1
int num_last_items = m_num_last_reqs
int m_num_last_rsps = 1
int m_num_reqs_sent = 0
int m_num_rsps_received = 0

Detailed Description

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
class ovm_sequencer_param_base< REQ, RSP >

Definition at line 25 of file ovm_sequencer_param_base.svh.


Member Typedef Documentation

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
typedef ovm_sequencer_param_base< REQ , RSP> ovm_sequencer_param_base< REQ, RSP >::this_type
 

Reimplemented in ovm_push_sequencer< REQ, RSP >, ovm_sequencer< REQ, RSP >, and ovm_sequencer< ovm_sequence_item >.

Definition at line 27 of file ovm_sequencer_param_base.svh.


Member Function Documentation

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
virtual void ovm_sequencer_param_base< REQ, RSP >::analysis_write ovm_sequence_item  t  )  [virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 134 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
virtual void ovm_sequencer_param_base< REQ, RSP >::build  )  [virtual]
 

Reimplemented from ovm_component.

Definition at line 67 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::connect  )  [virtual]
 

Reimplemented from ovm_component.

Definition at line 63 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::do_print ovm_printer  printer  )  [virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 57 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
virtual void ovm_sequencer_param_base< REQ, RSP >::execute_item ovm_sequence_item  item  )  [virtual]
 

Definition at line 296 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
REQ ovm_sequencer_param_base< REQ, RSP >::get_current_item  ) 
 

Definition at line 103 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int unsigned ovm_sequencer_param_base< REQ, RSP >::get_num_last_reqs  ) 
 

Definition at line 208 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int unsigned ovm_sequencer_param_base< REQ, RSP >::get_num_last_rsps  ) 
 

Definition at line 263 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::get_num_reqs_sent  ) 
 

Definition at line 174 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::get_num_rsps_received  ) 
 

Definition at line 181 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
ovm_sequence_item ovm_sequencer_param_base< REQ, RSP >::last int unsigned  n  ) 
 

Definition at line 323 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
REQ ovm_sequencer_param_base< REQ, RSP >::last_req int unsigned  n = 0  ) 
 

Definition at line 215 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
RSP ovm_sequencer_param_base< REQ, RSP >::last_rsp int unsigned  n = 0  ) 
 

Definition at line 270 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::m_last_req_push_front REQ  item  ) 
 

Definition at line 231 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::m_last_rsp_push_front RSP  item  ) 
 

Definition at line 286 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
ovm_sequencer_param_base< REQ, RSP >::new string  name,
ovm_component  parent
 

Reimplemented from ovm_sequencer_base.

Definition at line 47 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::put_response RSP  t  ) 
 

Definition at line 112 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::run  )  [virtual]
 

Reimplemented from ovm_component.

Definition at line 167 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
virtual void ovm_sequencer_param_base< REQ, RSP >::send_request ovm_sequence_base  sequence_ptr,
ovm_sequence_item  t,
bit  rerandomize = 0
[virtual]
 

Reimplemented from ovm_sequencer_base.

Definition at line 85 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::set_num_last_items int unsigned  max  ) 
 

Definition at line 316 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::set_num_last_reqs int unsigned  max  ) 
 

Definition at line 188 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::set_num_last_rsps int unsigned  max  ) 
 

Definition at line 244 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
void ovm_sequencer_param_base< REQ, RSP >::start_default_sequence  ) 
 

Definition at line 144 of file ovm_sequencer_param_base.svh.


Member Data Documentation

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
REQ ovm_sequencer_param_base< REQ, RSP >::m_last_req_buffer[$]
 

Definition at line 31 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
RSP ovm_sequencer_param_base< REQ, RSP >::m_last_rsp_buffer[$]
 

Definition at line 32 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::m_num_last_reqs = 1 [protected]
 

Definition at line 34 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::m_num_last_rsps = 1 [protected]
 

Definition at line 36 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::m_num_reqs_sent = 0 [protected]
 

Definition at line 37 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::m_num_rsps_received = 0 [protected]
 

Definition at line 38 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
tlm_fifo<REQ> ovm_sequencer_param_base< REQ, RSP >::m_req_fifo
 

Definition at line 45 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
int ovm_sequencer_param_base< REQ, RSP >::num_last_items = m_num_last_reqs [protected]
 

Definition at line 35 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
ovm_analysis_export<RSP> ovm_sequencer_param_base< REQ, RSP >::rsp_export
 

Definition at line 41 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
sequencer_analysis_fifo<RSP> ovm_sequencer_param_base< REQ, RSP >::sqr_rsp_analysis_fifo
 

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