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)
virtual void m_add_builtin_seqs (bit add_simple=1)
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


Member Function Documentation

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

Reimplemented in ovm_scenario_controller< REQ, RSP >.

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 >::do_print ( ovm_printer  printer  ) 

Definition at line 57 of file ovm_sequencer_param_base.svh.

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

Definition at line 63 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]

Definition at line 67 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]

Definition at line 85 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 119 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 128 of file ovm_sequencer_param_base.svh.

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

Definition at line 160 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 172 of file ovm_sequencer_param_base.svh.

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

Definition at line 201 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 208 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 215 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 222 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 242 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 249 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 265 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 278 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 297 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 304 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 320 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 330 of file ovm_sequencer_param_base.svh.

template<typename REQ = ovm_sequence_item, typename RSP = REQ>
virtual void ovm_sequencer_param_base< REQ, RSP >::m_add_builtin_seqs ( bit  add_simple = 1  )  [virtual]

Definition at line 341 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 360 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 367 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 >::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>
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>
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.

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.


The documentation for this class was generated from the following file:

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.0.1
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.5.5
Wed Jan 7 19:27:54 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV