

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 |
Definition at line 1784 of file std_lib/vmm.sv.
| 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] |
| void vmm_scheduler::stop_xactor | ( | ) | [virtual] |
| void vmm_scheduler::reset_xactor | ( | vmm_xactor::reset_e | rst_typ = SOFT_RST |
) | [virtual] |
| void vmm_scheduler::main | ( | ) | [protected, virtual] |
| void vmm_scheduler::schedule_cycle | ( | ) | [private] |
Definition at line 250 of file vmm_scheduler.sv.
Definition at line 1786 of file std_lib/vmm.sv.
vmm_channel vmm_scheduler::out_chan [protected] |
Definition at line 1788 of file std_lib/vmm.sv.
vmm_channel vmm_scheduler::sources[$] [private] |
Definition at line 1790 of file std_lib/vmm.sv.
int vmm_scheduler::is_on[$] [private] |
Definition at line 1791 of file std_lib/vmm.sv.
int vmm_scheduler::instance_id [private] |
Definition at line 1792 of file std_lib/vmm.sv.
int vmm_scheduler::election_count [private] |
Definition at line 1793 of file std_lib/vmm.sv.
event vmm_scheduler::next_cycle [private] |
Definition at line 1794 of file std_lib/vmm.sv.
![]() Intelligent Design Verification Project: VMM, Revision: 1.0.0 |
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 Version: 1.5.6 Sat Oct 18 11:38:42 2008 |