Reliable real-time task scheduler based on Rocket Queue architecture

被引:4
|
作者
Kohutka, L. [1 ]
Stopjakova, V. [1 ]
机构
[1] Slovak Univ Technol Bratislava, Inst Elect & Photon, Bratislava, Slovakia
关键词
Real-time; Scheduling; Rocket Queue; FPGA; TMR; Safety-critical;
D O I
10.1016/j.microrel.2017.12.007
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
This paper presents the design of an improved task scheduler for real-time and safety-critical systems, where it is important to deal with real-time requirements and reliability requirements simultaneously. The proposed scheduler implements EDF algorithm for the optimal scheduling of hard real-time tasks, which is essential for real-time operating systems. The proposed task scheduler allows removing any task from the queue according to task ID and regardless of the actual position of the task within the queue, which is important for flexibility of the scheduler for its future extensions. Both operations of the scheduler, i.e. task adding and task killing take always constant time (two clock cycles) to execute regardless of the actual or the maximum number of tasks within the scheduler. The scheduler was verified using simplified version of UVM and applying millions of instructions with randomly generated sort values. The scheduler, implemented in a form of a coprocessor, was synthesized into Intel FPGA Cyclone V with 100 MHz clock frequency. There are two improvements proposed that can significantly reduce resource costs of the scheduler, which is achieved by replacing static deadlines with dynamic deadlines and using a new Rocket Queue architecture for sorting of the tasks according to their deadline values. When both improvements are applied simultaneously, the total ALM cost savings are in the range from 42,59% to 60,18% and the total amount of registers is reduced by 73,74% to 74,87%, depending on the scheduler capacity. The spared resources are then used for implementation of two different variations of TMR in order to increase fault tolerance of the scheduler. The resource cost reductions achieved also indirectly increase the reliability of such scheduler because of reduced probability that a fault occurs.
引用
收藏
页码:7 / 19
页数:13
相关论文
共 50 条
  • [1] Rocket Queue: New Data Sorting Architecture for Real-Time Systems
    Kohutka, Lukas
    Stopjakova, Viera
    [J]. 2017 20TH IEEE INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUIT & SYSTEMS (DDECS), 2017, : 207 - 212
  • [2] MICROPROCESSOR REAL-TIME TASK SCHEDULER
    SMITH, MF
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1980, 4 (03) : 101 - 103
  • [3] A New FPGA-based Architecture of Task Scheduler with Support of Periodic Real-Time Tasks
    Kohutka, Lukas
    [J]. 2022 29TH INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEM (MIXDES 2022), 2022, : 77 - 82
  • [4] SCHEDULER FOR REAL-TIME TASK CONTROL IN MICROCOMPUTERS
    PARRISH, EA
    HUANG, VKL
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, 1978, 25 (01): : 21 - 26
  • [5] A New FPGA-Based Task Scheduler for Real-Time Systems
    Kohutka, Lukas
    Mach, Jan
    [J]. ELECTRONICS, 2023, 12 (08)
  • [6] A Petri Net based task scheduler as a real-time FMS controller
    Ang, WL
    Bundell, GA
    [J]. ETFA '96 - 1996 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, PROCEEDINGS, VOLS 1 AND 2, 1996, : 738 - 744
  • [7] A VLSI ARCHITECTURE FOR ONLINE SCHEDULER IN REAL-TIME SYSTEMS
    LI, T
    ZHAO, W
    CARTER, N
    [J]. COMPUTING AND INFORMATION, 1989, : 201 - 206
  • [8] On task assignment for real-time reliable crowdsourcing
    Boutsis, Ioannis
    Kalogeraki, Vana
    [J]. 2014 IEEE 34TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2014), 2014, : 1 - 10
  • [9] Task Scheduler for Dual-Core Real-Time Systems
    Kohutka, Lukas
    Stopjakova, Viera
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS (MIXDES 2016), 2016, : 474 - 479
  • [10] A Hardware Scheduler Based on Task Queues for FPGA-Based Embedded Real-Time Systems
    Tang, Yi
    Bergmann, Neil W.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (05) : 1254 - 1267