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
Link To Document