Timing-aware FPGA Partitioning for Real-Time Applications Under Dynamic Partial Reconfiguration

被引:0
作者
Biondi, Alessandro [1 ]
Buttazzo, Giorgio [1 ]
机构
[1] Scuola Super Sant Anna, Pisa, Italy
来源
2017 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS (AHS) | 2017年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous system-on-chips (SoC) that include both general-purpose processors and field programmable gate arrays (FPGAs) are emerging as very promising platforms to develop modern cyber-physical systems, combining the typical flexibility enabled by software with the speedup achievable by custom hardware accelerators. Furthermore, the dynamic partial reconfiguration (DPR) capabilities of modern FPGAs make such platforms even more attractive, offering the possibility of virtualizing the FPGA area to support several hardware accelerators in time sharing. However, heterogeneous platforms originate considerable challenges in the design and development process of applications, especially if timing and energy constraints are concerned. The FRED framework has been recently proposed to support the development of real-time applications upon such platforms, using a static slotted-based partitioning of the FPGA area to ensure predictable delays when managing custom hardware accelerators by DPR. This paper addresses the problem of designing a suitable FPGA partitioning to support the execution of a real-time application within the FRED framework. The problem is formulated as a mixed-integer linear program that is in charge of (i) designing the size of the slots (in terms of FPGA resources), (ii) allocating hardware tasks to the slots, and (iii) selecting which hardware tasks must be statically allocated to the FPGA, while ensuring bounded worst-case response times on the tasks.
引用
收藏
页码:172 / 179
页数:8
相关论文
共 14 条
[1]  
[Anonymous], VIV DES SUIT US GUID
[2]  
[Anonymous], P IEEE REAL TIM SYST
[3]  
Beckhoff C., 2013, P 26 INT C ARCH COMP
[4]   Measuring the performance of schedulability tests [J].
Bini, E ;
Buttazzo, GC .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :129-153
[5]  
Burns Alan, 2008, Journal of Computing Science and Engineering, V2, P74, DOI 10.5626/JCSE.2008.2.1.074
[6]  
Deiana EA, 2015, PROC INT CONF RECON
[7]   Microkernel Architecture and Hardware Abstraction Layer of a Reliable Reconfigurable Real-Time Operating System (R3TOS) [J].
Iturbe, Xabier ;
Benkrid, Khaled ;
Hong, Chuan ;
Ebrahim, Ali ;
Torrego, Raul ;
Arslan, Tughrul .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2015, 8 (01)
[8]  
Lubbers E., 2009, P INT C FIELD PROGR
[9]   ReconOS: Multithreaded Programming for Reconfigurable Computers [J].
Luebbers, Enno ;
Platzner, Marco .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2009, 9 (01) :8
[10]  
Natale M. D., 2007, P 13 IEEE REAL TIM E