Skip to Main Content
In this paper, we present a scheduling algorithm as part of the hardware-software co-synthesis of low power distributed embedded devices. We used a location priority based algorithm in order to address embedded computer systems consisting of processors, partially reprogrammable FPGAs, and other resources. Our proposed locality emphasized two-dimensional scheduling algorithm prioritizes the unused FPGA locations and chooses a task to match the given position. This is an unusual approach to task scheduling, where the norm is to prioritize the candidate pool of tasks and then decide on a location. The FPGA reconfiguration process consumes large amounts of power. This algorithm is optimized to reduce overall system power consumption and to ensure all tasks meet their respective deadlines. Preliminary experimental results reveal significant reconfiguration overhead reduction while maintaining a low deadline violation rate.