vmm_scheduler Class Reference

Inheritance list for class vmm_scheduler:

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

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 ( reset_e rst_typ = SOFT_RST )
task  sched_from_input ( int channel_id, int on_off )
task  schedule_cycle ( )
function void  start_xactor ( )
function void  stop_xactor ( )

Public Attributes

local int  election_count 
local int  instance_id 
local int  is_on [$] 
local event  next_cycle 
vmm_scheduler_election  randomized_sched  
local vmm_channel  sources [$] 

Protected Member Functions

task  get_object ( output vmm_data obj, input vmm_channel source, input int unsigned input_id, input int offset )
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  ) 


Prototype at line 2434 of file sv/std_lib/vmm.sv.
Defined at line 204 of file sv/std_lib/vmm_scheduler.sv.

 protected virtual task
 vmm_scheduler::main

 (   ) 


 Superseded tasks 
 vmm_xactor :: main 


Prototype at line 2438 of file sv/std_lib/vmm.sv.
Defined at line 259 of file sv/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 2422 of file sv/std_lib/vmm.sv.
Defined at line 27 of file sv/std_lib/vmm_scheduler.sv.

  function int
 vmm_scheduler::new_source

 (  vmm_channel channel  ) 


Prototype at line 2425 of file sv/std_lib/vmm.sv.
Defined at line 64 of file sv/std_lib/vmm_scheduler.sv.

  function string
 vmm_scheduler::psdisplay

 (  string prefix =  ) 


 Superseded functions 
 vmm_xactor :: psdisplay 


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

  function void
 vmm_scheduler::reset_xactor

 (  reset_e rst_typ = SOFT_RST  ) 


 Superseded functions 
 vmm_xactor :: reset_xactor 


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

  task
 vmm_scheduler::sched_from_input

 (  int channel_id, int on_off  ) 


Prototype at line 2427 of file sv/std_lib/vmm.sv.
Defined at line 99 of file sv/std_lib/vmm_scheduler.sv.

 protected task
 vmm_scheduler::schedule

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


Prototype at line 2430 of file sv/std_lib/vmm.sv.
Defined at line 127 of file sv/std_lib/vmm_scheduler.sv.

 local task
 vmm_scheduler::schedule_cycle

 (   ) 


Prototype at line 2440 of file sv/std_lib/vmm.sv.
Defined at line 267 of file sv/std_lib/vmm_scheduler.sv.

  function void
 vmm_scheduler::start_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: start_xactor 


Prototype at line 2435 of file sv/std_lib/vmm.sv.
Defined at line 230 of file sv/std_lib/vmm_scheduler.sv.

  function void
 vmm_scheduler::stop_xactor

 (   ) 


 Superseded functions 
 vmm_xactor :: stop_xactor 


Prototype at line 2436 of file sv/std_lib/vmm.sv.
Defined at line 237 of file sv/std_lib/vmm_scheduler.sv.


Member Attribute Documentation

 local int  attribute
 vmm_scheduler::election_count


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

 local int  attribute
 vmm_scheduler::instance_id


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

 local int  attribute
 vmm_scheduler::is_on[$]


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

 local event  attribute
 vmm_scheduler::next_cycle


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

 protected vmm_channel  attribute
 vmm_scheduler::out_chan


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

 vmm_scheduler_election  attribute
 vmm_scheduler::randomized_sched


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

 local vmm_channel  attribute
 vmm_scheduler::sources[$]


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