vmm_scheduler_election Class Reference

Inheritance diagram for class vmm_scheduler_election:

List of all members.



Public Attributes

int unsigned  election_id 
int unsigned  ids [$] 
int unsigned  id_history [$] 
int  instance_id 
int unsigned  n_sources 
int unsigned  next_idx 
vmm_data  obj_history [$] 
rand int unsigned  obj_offset 
vmm_channel  sources [$] 
rand int unsigned  source_idx 

Constraints

constraint  default_round_robin  ( )
constraint  vmm_scheduler_election_valid  ( )


Member Attribute Documentation

 int unsigned  attribute
 vmm_scheduler_election::election_id

 int unsigned  attribute
 vmm_scheduler_election::ids[$]

 int unsigned  attribute
 vmm_scheduler_election::id_history[$]

 int  attribute
 vmm_scheduler_election::instance_id

 int unsigned  attribute
 vmm_scheduler_election::n_sources

 int unsigned  attribute
 vmm_scheduler_election::next_idx

 vmm_data  attribute
 vmm_scheduler_election::obj_history[$]

 rand int unsigned  attribute
 vmm_scheduler_election::obj_offset

 vmm_channel  attribute
 vmm_scheduler_election::sources[$]

 rand int unsigned  attribute
 vmm_scheduler_election::source_idx


Member Constraint Documentation

  constraint
 vmm_scheduler_election::default_round_robin


constraint default_round_robin {
      source_idx == next_idx;
   }

  constraint
 vmm_scheduler_election::vmm_scheduler_election_valid


constraint vmm_scheduler_election_valid {
      obj_offset == 0;
      source_idx >= 0;
      source_idx < n_sources;
   }