uvm_sequencer_param_base Class Reference

Inheritance diagram for class uvm_sequencer_param_base:

List of all members.



Public Member Functions

function void  analysis_write ( uvm_sequence_item t )
function void  build_phase ( uvm_phase phase )
function void  connect_phase ( uvm_phase phase )
function void  do_print ( uvm_printer printer )
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 REQ  last_req ( int unsigned n = 0 )
function RSP  last_rsp ( int unsigned n = 0 )
function void  m_last_req_push_front ( REQ item )
function void  m_last_rsp_push_front ( RSP item )
function void  new ( string name, uvm_component parent )
function void  put_response ( RSP t )
function void  send_request ( uvm_sequence_base sequence_ptr, uvm_sequence_item t, bit rerandomize = 0 )
function void  set_num_last_reqs ( int unsigned max )
function void  set_num_last_rsps ( int unsigned max )

Class Parameters

type  REQ = uvm_sequence_item
type  RSP 

Public Attributes

REQ  m_last_req_buffer [$] 
RSP  m_last_rsp_buffer [$] 
uvm_tlm_fifo  m_req_fifo 
uvm_analysis_export  rsp_export 
uvm_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 
protected int  m_num_rsps_received 
protected int  num_last_items = m_num_last_reqs; 

Member Typedefs

 typedef class  this_type 


Member Function Documentation

  function void
 uvm_sequencer_param_base::analysis_write

 (  uvm_sequence_item t  ) 


 Superseded functions 
 uvm_sequencer_base :: analysis_write 

  function void
 uvm_sequencer_param_base::build_phase

 (  uvm_phase phase  ) 


 Superseded functions 
 uvm_component :: build_phase 
 uvm_sequencer_base :: build_phase 
 Superseding functions 
 svt_sequencer :: build_phase 
 svt_mem_sequencer :: build_phase 

  function void
 uvm_sequencer_param_base::connect_phase

 (  uvm_phase phase  ) 


 Superseded functions 
 uvm_component :: connect_phase 

  function void
 uvm_sequencer_param_base::do_print

 (  uvm_printer printer  ) 


 Superseded functions 
 uvm_object :: do_print 
 uvm_component :: do_print 
 uvm_sequencer_base :: do_print 

  function REQ
 uvm_sequencer_param_base::get_current_item

 (   ) 

  function unsigned int
 uvm_sequencer_param_base::get_num_last_reqs

 (   ) 

  function unsigned int
 uvm_sequencer_param_base::get_num_last_rsps

 (   ) 

  function int
 uvm_sequencer_param_base::get_num_reqs_sent

 (   ) 

  function int
 uvm_sequencer_param_base::get_num_rsps_received

 (   ) 

  function REQ
 uvm_sequencer_param_base::last_req

 (  int unsigned n = 0  ) 

  function RSP
 uvm_sequencer_param_base::last_rsp

 (  int unsigned n = 0  ) 

  function void
 uvm_sequencer_param_base::m_last_req_push_front

 (  REQ item  ) 

  function void
 uvm_sequencer_param_base::m_last_rsp_push_front

 (  RSP item  ) 

  function void
 uvm_sequencer_param_base::new

 (  string name , uvm_component parent  ) 


 Superseded functions 
 uvm_component :: new 
 uvm_sequencer_base :: new 
 Superseding functions 
 uvm_push_sequencer :: new 
 uvm_sequencer :: new 

  function void
 uvm_sequencer_param_base::put_response

 (  RSP t  ) 

  function void
 uvm_sequencer_param_base::send_request

 (  uvm_sequence_base sequence_ptr , uvm_sequence_item t , bit rerandomize = 0  ) 


 Superseded functions 
 uvm_sequencer_base :: send_request 

  function void
 uvm_sequencer_param_base::set_num_last_reqs

 (  int unsigned max  ) 

  function void
 uvm_sequencer_param_base::set_num_last_rsps

 (  int unsigned max  ) 


Class Parameters Documentation

 type  attribute
 uvm_sequencer_param_base::REQ = uvm_sequence_item

 type  attribute
 uvm_sequencer_param_base::RSP


Member Attribute Documentation

 REQ  attribute
 uvm_sequencer_param_base::m_last_req_buffer[$]

 RSP  attribute
 uvm_sequencer_param_base::m_last_rsp_buffer[$]

 protected int  attribute
 uvm_sequencer_param_base::m_num_last_reqs = 1

 protected int  attribute
 uvm_sequencer_param_base::m_num_last_rsps = 1

 protected int  attribute
 uvm_sequencer_param_base::m_num_reqs_sent

 protected int  attribute
 uvm_sequencer_param_base::m_num_rsps_received

 uvm_tlm_fifo  attribute
 uvm_sequencer_param_base::m_req_fifo

 protected int  attribute
 uvm_sequencer_param_base::num_last_items = m_num_last_reqs

 uvm_analysis_export  attribute
 uvm_sequencer_param_base::rsp_export

 uvm_sequencer_analysis_fifo  attribute
 uvm_sequencer_param_base::sqr_rsp_analysis_fifo


Member Typedef Documentation

 Typedefe'd string ==>   REQ

 Typedefe'd string ==>   RSP

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