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
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;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2014.2315637