• DocumentCode
    71299
  • Title

    A Hardware Scheduler Based on Task Queues for FPGA-Based Embedded Real-Time Systems

  • Author

    Yi Tang ; Bergmann, Neil W.

  • Author_Institution
    BE Dept., UAES-BOSCH, China
  • Volume
    64
  • Issue
    5
  • fYear
    2015
  • fDate
    May 1 2015
  • Firstpage
    1254
  • Lastpage
    1267
  • Abstract
    A hardware scheduler is developed to improve real-time performance of soft-core processor based computing systems. A hardware scheduler typically accelerates system performance at the cost of increased hardware resources, inflexibility and integration difficulty. However, the reprogrammability of FPGA-based systems removes the problems of inflexibility and integration difficulty. This paper introduces a new task-queue architecture to better support practical task controls and maintain good resource scaling. The scheduler can be configured to support various algorithms such as time sliced priority scheduling, Earliest Deadline First and Least Slack Time. The hardware scheduler reduces scheduling overhead by more than 1,000 clock cycles and raises the system utilization bound by a maximum 19.2 percent. Scheduling jitter is reduced from hundreds of clock cycles in software to just two or three cycles for most operations. The additional resource cost is no more than 17 percent of a typical softcore system for a small scale embedded application.
  • Keywords
    embedded systems; field programmable gate arrays; queueing theory; scheduling; FPGA; earliest deadline first; embedded real-time system; hardware scheduler; least slack time; soft-core processor; task-queue architecture; time sliced priority scheduling; Computer architecture; Hardware; Integrated circuit modeling; Kernel; Processor scheduling; Real-time systems; FPGA; priority queue; real-time systems; task scheduling;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2014.2315637
  • Filename
    6786007