Real-time scheduler with SystemC

Authors

  • Hugo Manaia
  • Arnaldo Oliveira
  • Nuno Lau
  • Orlando Moreira

Keywords:

Real-time systems, Task scheduling, Rate Monotonic, Earliest Deadline First, Least Slack First, SystemC

Abstract

This paper discusses the implementation, features and utilization of a real-time scheduler simulator modeled with SystemC. Currently, this scheduler handles only periodic hard real-time tasks. Three scheduling policies were implemented: RM (Rate Monotonic), EDF (Earliest Deadline First) and LSF (Least Slack First). A set of task-related commands is available, which allows the user to create, destroy, stop, start, sleep, suspend, resume and change the task parameters. These commands can be specified in a configuration file that is read during initialization. In the configuration me, besides the specific parameters of each command, a time stamp is assigned to each command. In each simulation a VCD (Value Change Dump) file is generated, which allows the visualization of the evolution of some of the most important system signals.

References

Published

2004-01-01

Issue

Section

Articles