ovm_sequencer_param_base Class Reference

Inheritance diagram for class ovm_sequencer_param_base:

List of all members.



Public Member Functions

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

Class Parameters

type  REQ = ovm_sequence_item
type  RSP 

Public Attributes

REQ  m_last_req_buffer [$] 
RSP  m_last_rsp_buffer [$] 
tlm_fifo  m_req_fifo 
ovm_analysis_export  rsp_export 
sequencer_analysis_fifo  sqr_rsp_analysis_fifo 

Protected Attributes

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

Member Typedefs

 typedef class  this_type 


Member Function Documentation

 virtual function void
 ovm_sequencer_param_base::analysis_write

 (  ovm_sequence_item t  ) 


 Superseded functions 
 ovm_sequencer_base :: analysis_write 

 virtual function void
 ovm_sequencer_param_base::build

 (   ) 


 Superseded functions 
 ovm_component :: build 
 ovm_sequencer_base :: build 
 Superseding functions 
 ovm_sequencer :: build 
 svt_sequencer :: build 
 svt_mem_sequencer :: build 

  function void
 ovm_sequencer_param_base::connect

 (   ) 


 Superseded functions 
 ovm_component :: connect 
 Superseding functions 
 ovm_sequencer :: connect 

  function void
 ovm_sequencer_param_base::do_print

 (  ovm_printer printer  ) 


 Superseded functions 
 ovm_object :: do_print 
 ovm_component :: do_print 
 ovm_sequencer_base :: do_print 

 virtual task
 ovm_sequencer_param_base::execute_item

 (  ovm_sequence_item item  ) 


 Superseding tasks 
 svt_reactive_sequencer :: execute_item 

  function REQ
 ovm_sequencer_param_base::get_current_item

 (   ) 

  function unsigned int
 ovm_sequencer_param_base::get_num_last_reqs

 (   ) 

  function unsigned int
 ovm_sequencer_param_base::get_num_last_rsps

 (   ) 

  function int
 ovm_sequencer_param_base::get_num_reqs_sent

 (   ) 

  function int
 ovm_sequencer_param_base::get_num_rsps_received

 (   ) 

  function ovm_sequence_item
 ovm_sequencer_param_base::last

 (  int unsigned n  ) 

  function REQ
 ovm_sequencer_param_base::last_req

 (  int unsigned n = 0  ) 

  function RSP
 ovm_sequencer_param_base::last_rsp

 (  int unsigned n = 0  ) 

 virtual function void
 ovm_sequencer_param_base::m_add_builtin_seqs

 (  bit add_simple = 1  ) 

  function void
 ovm_sequencer_param_base::m_last_req_push_front

 (  REQ item  ) 

  function void
 ovm_sequencer_param_base::m_last_rsp_push_front

 (  RSP item  ) 

  function void
 ovm_sequencer_param_base::new

 (  string name , ovm_component parent  ) 


 Superseded functions 
 ovm_component :: new 
 ovm_sequencer_base :: new 
 Superseding functions 
 ovm_push_sequencer :: new 
 ovm_sequencer :: new 
 ovm_scenario_controller :: new 

  function void
 ovm_sequencer_param_base::put_response

 (  RSP t  ) 

  task
 ovm_sequencer_param_base::run

 (   ) 


 Superseded tasks 
 ovm_component :: run 
 Superseding tasks 
 ovm_push_sequencer :: run 
 svt_sequencer :: run 

 virtual function void
 ovm_sequencer_param_base::send_request

 (  ovm_sequence_base sequence_ptr , ovm_sequence_item t , bit rerandomize = 0  ) 


 Superseded functions 
 ovm_sequencer_base :: send_request 

  function void
 ovm_sequencer_param_base::set_num_last_items

 (  int unsigned max  ) 

  function void
 ovm_sequencer_param_base::set_num_last_reqs

 (  int unsigned max  ) 

  function void
 ovm_sequencer_param_base::set_num_last_rsps

 (  int unsigned max  ) 

 virtual task
 ovm_sequencer_param_base::start_default_sequence

 (   ) 


 Superseded tasks 
 ovm_sequencer_base :: start_default_sequence 


Class Parameters Documentation

 type  attribute
 ovm_sequencer_param_base::REQ = ovm_sequence_item

 type  attribute
 ovm_sequencer_param_base::RSP


Member Attribute Documentation

 REQ  attribute
 ovm_sequencer_param_base::m_last_req_buffer[$]

 RSP  attribute
 ovm_sequencer_param_base::m_last_rsp_buffer[$]

 protected int  attribute
 ovm_sequencer_param_base::m_num_last_reqs = 1

 protected int  attribute
 ovm_sequencer_param_base::m_num_last_rsps = 1

 protected int  attribute
 ovm_sequencer_param_base::m_num_reqs_sent = 0

 protected int  attribute
 ovm_sequencer_param_base::m_num_rsps_received = 0

 tlm_fifo  attribute
 ovm_sequencer_param_base::m_req_fifo

 protected int  attribute
 ovm_sequencer_param_base::num_last_items = m_num_last_reqs

 ovm_analysis_export  attribute
 ovm_sequencer_param_base::rsp_export

 sequencer_analysis_fifo  attribute
 ovm_sequencer_param_base::sqr_rsp_analysis_fifo


Member Typedef Documentation

 typedef class  ovm_sequencer_param_base::this_type
 Typedefe'd string ==>   ovm_sequencer_param_base#(REQ,RSP)