vmm_scheduler Class Reference

Inheritance diagram for class vmm_scheduler:

List of all members.



Public Member Functions

function void  new ( string name, string inst, vmm_channel destination, int instance_id = -1 )
function int  new_source ( vmm_channel channel )
function string  psdisplay ( string prefix = "" )
function void  reset_xactor ( vmm_xactor :: reset_e rst_typ = SOFT_RST )
task   sched_from_input ( int channel_id, int on_off )
function void  start_xactor ( )
function void  stop_xactor ( )

Public Attributes

vmm_scheduler_election  randomized_sched 

Protected Member Functions

task   get_object ( output vmm_data obj, input vmm_channel source, input int unsigned input_id, input int offset )
virtual task   main ( )
task   schedule ( output vmm_data obj, input vmm_channel sources[$], input int unsigned input_ids[$] )

Protected Attributes

protected vmm_channel  out_chan 


Member Function Documentation

 protected task
 vmm_scheduler::get_object

 (  output vmm_data obj , input vmm_channel source , input int unsigned input_id , input int offset  ) 

 protected virtual task
 vmm_scheduler::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 

  function void
 vmm_scheduler::new

 (  string name , string inst , vmm_channel destination , int instance_id = -1  ) 

  function int
 vmm_scheduler::new_source

 (  vmm_channel channel  ) 

  function string
 vmm_scheduler::psdisplay

 (  string prefix = ""  ) 


 Superseded functions 
 vmm_xactor :: psdisplay 

  function void
 vmm_scheduler::reset_xactor

 (  vmm_xactor :: reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 

  task
 vmm_scheduler::sched_from_input

 (  int channel_id , int on_off  ) 

 protected task
 vmm_scheduler::schedule

 (  output vmm_data obj , input vmm_channel sources [$], input int unsigned input_ids [$]  ) 

  function void
 vmm_scheduler::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 

  function void
 vmm_scheduler::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


Member Attribute Documentation

 protected vmm_channel  attribute
 vmm_scheduler::out_chan

 vmm_scheduler_election  attribute
 vmm_scheduler::randomized_sched