DocumentCode :
703801
Title :
Online binding of applications to multiple clock domains in shared FPGA-based systems
Author :
Samie, Farzad ; Bauer, Lars ; Chih-Ming Hsieh ; Henkel, Jorg
Author_Institution :
Dept. of Embedded Syst. (CES), Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
fYear :
2015
fDate :
9-13 March 2015
Firstpage :
25
Lastpage :
30
Abstract :
Modern FPGA-based platforms provide multiple clock domains and their frequencies can be changed at runtime by using PLLs and clock multiplexers. This is especially beneficial for platforms that run several applications simultaneously (e.g. modern wireless sensor nodes that are shared by multiple users), as different processing modules may be fed by different clock frequencies at different time windows. However, since the number of clock domains on a platform is limited, several processing modules need to share the same clock domain. In this paper, we study the problem of binding multiple applications to multiple clock domains, such that the latest finishing time of any application (i.e. the makespan) is minimized. We present an Integer Linear Programming (ILP) formulation and then propose a novel algorithm that (i) quickly identifies those applications that are dominated by others (and thus can be ignored without losing optimality) and that (ii) uses the ascending property of the optimal binding to reduce the search space. The experimental results show up to 17% makespan reduction compared to state-of-the-art. The overhead when executing on a low-power SmartFusion2 SoC equipped with an ARM Cortex-M3 core is on average 8.9 ms, i.e. our algorithm is suitable for runtime decisions.
Keywords :
clocks; field programmable gate arrays; integer programming; linear programming; low-power electronics; multiplexing equipment; phase locked loops; system-on-chip; ARM Cortex-M3 core; ILP formulation; PLL; ascending property; clock frequencies; clock multiplexers; integer linear programming formulation; low-power SmartFusion2 SoC; makespan reduction; modern wireless sensor nodes; multiple clock domains; multiple users; online binding; optimal binding; processing modules; runtime decisions; shared FPGA-based systems; Clocks; Field programmable gate arrays; Hardware; Phase locked loops; Runtime; Time-frequency analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015
Conference_Location :
Grenoble
Print_ISBN :
978-3-9815-3704-8
Type :
conf
Filename :
7092353
Link To Document :
بازگشت