ovm_sequencer Class Reference

Inheritance diagram for class ovm_sequencer:

List of all members.



Public Member Functions

virtual function void  add_seq_cons_if ( string if_name )
virtual function void  build ( )
function void  connect ( )
task   get ( output REQ t )
virtual task   get_next_item ( output REQ t )
virtual function string  get_type_name ( )
virtual function void  item_done ( RSP item = null )
function RSP  item_done_get_trigger_data ( )
function void  item_done_trigger ( RSP item = null )
function void  new ( string name, ovm_component parent )
task   peek ( output REQ t )
virtual task   put ( RSP t )
virtual function void  stop_sequences ( )
virtual task   try_next_item ( output REQ t )

Class Parameters

type  REQ = ovm_sequence_item
type  RSP 

Public Attributes

bit  get_next_item_called = 0; 
bit  sequence_item_requested = 0; 
ovm_seq_cons_if  seq_cons_if [string] 
ovm_seq_item_pull_imp  seq_item_cons_if 
ovm_seq_item_pull_imp  seq_item_export 
ovm_seq_prod_if  seq_prod_if 

Protected Member Functions

virtual function int  m_find_number_driver_connections ( )

Member Typedefs

 typedef class  this_type 


Member Function Documentation

 virtual function void
 ovm_sequencer::add_seq_cons_if

 (  string if_name  ) 

 virtual function void
 ovm_sequencer::build

 (   ) 


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

  function void
 ovm_sequencer::connect

 (   ) 


 Superseded functions 
 ovm_component :: connect 
 ovm_sequencer_param_base :: connect 

  task
 ovm_sequencer::get

 (  output REQ t  ) 

 virtual task
 ovm_sequencer::get_next_item

 (  output REQ t  ) 


 Superseding tasks 
 svt_sequencer :: get_next_item 

 virtual function string
 ovm_sequencer::get_type_name

 (   ) 


 Superseded functions 
 ovm_object :: get_type_name 
 Superseding functions 
 svt_mem_sequencer :: get_type_name 

 virtual function void
 ovm_sequencer::item_done

 (  RSP item = null  ) 

  function RSP
 ovm_sequencer::item_done_get_trigger_data

 (   ) 

  function void
 ovm_sequencer::item_done_trigger

 (  RSP item = null  ) 

 protected virtual function int
 ovm_sequencer::m_find_number_driver_connections

 (   ) 


 Superseded functions 
 ovm_sequencer_base :: m_find_number_driver_connections 

  function void
 ovm_sequencer::new

 (  string name , ovm_component parent  ) 


 Superseded functions 
 ovm_component :: new 
 ovm_sequencer_base :: new 
 ovm_sequencer_param_base :: new 
 Superseding functions 
 ovm_scenario_controller :: new 

  task
 ovm_sequencer::peek

 (  output REQ t  ) 

 virtual task
 ovm_sequencer::put

 (  RSP t  ) 

 virtual function void
 ovm_sequencer::stop_sequences

 (   ) 


 Superseded functions 
 ovm_sequencer_base :: stop_sequences 

 virtual task
 ovm_sequencer::try_next_item

 (  output REQ t  ) 


Class Parameters Documentation

 type  attribute
 ovm_sequencer::REQ = ovm_sequence_item

 type  attribute
 ovm_sequencer::RSP


Member Attribute Documentation

 bit  attribute
 ovm_sequencer::get_next_item_called = 0

 bit  attribute
 ovm_sequencer::sequence_item_requested = 0

 ovm_seq_cons_if  attribute
 ovm_sequencer::seq_cons_if[string]

 ovm_seq_item_pull_imp  attribute
 ovm_sequencer::seq_item_cons_if

 ovm_seq_item_pull_imp  attribute
 ovm_sequencer::seq_item_export

 ovm_seq_prod_if  attribute
 ovm_sequencer::seq_prod_if


Member Typedef Documentation

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