vmm_scheduler Class Reference

Inheritance diagram for vmm_scheduler:

Inheritance graph
[legend]
Collaboration diagram for vmm_scheduler:

Collaboration graph
[legend]

List of all members.

Public Member Functions

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

Public Attributes

vmm_scheduler_election randomized_sched

Protected Member Functions

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

Protected Attributes

vmm_channel out_chan

Private Member Functions

void schedule_cycle ()

Private Attributes

vmm_channel sources [$]
int is_on [$]
int instance_id
int election_count
event next_cycle


Detailed Description

Definition at line 1795 of file std_lib/vmm.sv.


Member Function Documentation

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

Definition at line 23 of file vmm_scheduler.sv.

int vmm_scheduler::new_source ( vmm_channel  channel  )  [virtual]

Definition at line 47 of file vmm_scheduler.sv.

void vmm_scheduler::sched_from_input ( int  channel_id,
int  on_off 
) [virtual]

Definition at line 82 of file vmm_scheduler.sv.

void vmm_scheduler::schedule ( output vmm_data  obj,
input vmm_channel  sources[$],
input int unsigned  input_ids[$] 
) [protected, virtual]

Definition at line 110 of file vmm_scheduler.sv.

void vmm_scheduler::get_object ( output vmm_data  obj,
input vmm_channel  source,
input int unsigned  input_id,
input int  offset 
) [protected, virtual]

Definition at line 187 of file vmm_scheduler.sv.

void vmm_scheduler::start_xactor (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 213 of file vmm_scheduler.sv.

void vmm_scheduler::stop_xactor (  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 220 of file vmm_scheduler.sv.

void vmm_scheduler::reset_xactor ( vmm_xactor::reset_e  rst_typ = SOFT_RST  )  [virtual]

Reimplemented from vmm_xactor.

Definition at line 225 of file vmm_scheduler.sv.

void vmm_scheduler::main (  )  [protected, virtual]

Reimplemented from vmm_xactor.

Definition at line 242 of file vmm_scheduler.sv.

void vmm_scheduler::schedule_cycle (  )  [private]

Definition at line 250 of file vmm_scheduler.sv.


Member Data Documentation

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

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

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

int vmm_scheduler::is_on[$] [private]

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

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

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

event vmm_scheduler::next_cycle [private]

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


The documentation for this class was generated from the following files:

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.1
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.6
Sat Oct 18 11:32:40 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV