vmm_scheduler Class Reference

Inheritance list for class vmm_scheduler:

List of all members.
Defined at line 1795 of file std_lib/vmm.sv.

Public Member Functions

function void  new ( string name, string inst, vmm_channel destination, int instance_id = 1 )
virtual function int  new_source ( vmm_channel channel )
virtual function void  reset_xactor ( reset_e rst_typ = SOFT_RST )
task  sched_from_input ( int channel_id, int on_off )
task  schedule_cycle ( )
virtual function void  start_xactor ( )
virtual function void  stop_xactor ( )

Public Attributes

int  election_count 
int  instance_id 
int  is_on 
event  next_cycle 
vmm_scheduler_election  randomized_sched 
vmm_channel  sources 

Protected Member Functions

task  get_object ( vmm_data obj, vmm_channel source, int unsigned input_id, int offset )
task  main ( )
task  schedule ( vmm_data obj, vmm_channel sources, int unsigned input_ids )

Protected Attributes

vmm_channel  out_chan 


Member Function Documentation

 protected virtual task
 vmm_scheduler::get_object

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


Prototype at line 1822 of file std_lib/vmm.sv.
Defined at line 187 of file std_lib/vmm_scheduler.sv.

 protected virtual task
 vmm_scheduler::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 1826 of file std_lib/vmm.sv.
Defined at line 242 of file std_lib/vmm_scheduler.sv.

  function void
 vmm_scheduler::new

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


 Superseded functions 
 vmm_xactor :: new 


Prototype at line 1811 of file std_lib/vmm.sv.
Defined at line 27 of file std_lib/vmm_scheduler.sv.

 virtual function int
 vmm_scheduler::new_source

 (  vmm_channel channel  ) 


Prototype at line 1813 of file std_lib/vmm.sv.
Defined at line 47 of file std_lib/vmm_scheduler.sv.

 virtual function void
 vmm_scheduler::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


Prototype at line 1825 of file std_lib/vmm.sv.
Defined at line 225 of file std_lib/vmm_scheduler.sv.

 virtual task
 vmm_scheduler::sched_from_input

 (  int channel_id, int on_off  ) 


Prototype at line 1815 of file std_lib/vmm.sv.
Defined at line 82 of file std_lib/vmm_scheduler.sv.

 protected virtual task
 vmm_scheduler::schedule

 (  vmm_data obj, vmm_channel sources, int unsigned input_ids  ) 


Prototype at line 1818 of file std_lib/vmm.sv.
Defined at line 110 of file std_lib/vmm_scheduler.sv.

 local task
 vmm_scheduler::schedule_cycle

 (   ) 


Prototype at line 1828 of file std_lib/vmm.sv.
Defined at line 250 of file std_lib/vmm_scheduler.sv.

 virtual function void
 vmm_scheduler::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 


Prototype at line 1823 of file std_lib/vmm.sv.
Defined at line 213 of file std_lib/vmm_scheduler.sv.

 virtual function void
 vmm_scheduler::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


Prototype at line 1824 of file std_lib/vmm.sv.
Defined at line 220 of file std_lib/vmm_scheduler.sv.


Member Attribute Documentation

 local  int  attribute
 vmm_scheduler::election_count


Defined at line 1804 of file std_lib/vmm.sv.

 local  int  attribute
 vmm_scheduler::instance_id


Defined at line 1803 of file std_lib/vmm.sv.

 local  int  attribute
 vmm_scheduler::is_on


Defined at line 1802 of file std_lib/vmm.sv.

 local  event  attribute
 vmm_scheduler::next_cycle


Defined at line 1805 of file std_lib/vmm.sv.

 protected  vmm_channel  attribute
 vmm_scheduler::out_chan


Defined at line 1799 of file std_lib/vmm.sv.

  vmm_scheduler_election  attribute
 vmm_scheduler::randomized_sched


Defined at line 1797 of file std_lib/vmm.sv.

 local  vmm_channel  attribute
 vmm_scheduler::sources


Defined at line 1801 of file std_lib/vmm.sv.