RTOS-supported low power scheduling of periodic hardware tasks in flash-based FPGAs

被引:6
作者
Wulf, Cornelia [1 ]
Willig, Michael [1 ]
Goehringer, Diana [1 ]
机构
[1] Tech Univ Dresden, Chair Adapt Dynam Syst, Dresden, Germany
关键词
Hardware task scheduling; Flash-based FPGA; Flashfreeze mode; Low power; Energy saving; Real -time operating system;
D O I
10.1016/j.micpro.2022.104566
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As flash-based technology features inherently a lower power consumption than SRAM-based technology, flashbased FPGAs are well suited for energy-aware applications that are often found, e.g., in battery-powered embedded systems. Additionally, power gating allows to shut down large parts of an FPGA during idle times, reducing the energy consumption even further. When power gating SRAM-based FPGAs, the configuration memory is erased. The current state has to be stored and reconfigured in a time intense process before hardware accelerators can be used again. By contrast, in flash-based FPGAs the configuration memory and register contents are retained. In Microsemi / Microchip devices, the power gating mode is called Flash*Freeze. As only the complete FPGA can be put into Flash*Freeze mode, its applicability is reduced when many hardware tasks with different execution times share the same FPGA. This problem is tackled by the cluster scheduling algorithm presented in this paper. It modifies the schedule of hardware tasks under consideration of their real-time constraints in order to prolong Flash*Freeze phases. We describe its integration into the real-time operating system FreeRTOS, which allows to hide technical details from the applications and provides an easy-to-use interface. For a task set with sufficient overlapping task instances, the cluster scheduling algorithm reduces energy consumption on average by 33.5% in comparison to applications that do not employ the Flash*Freeze mode and by 22.5% in comparison to applications that use the Flash*Freeze mode with an unchanged schedule. In the best case, a prolongation of the Flash*Freeze mode in the order of n can be reached with n given hardware tasks.
引用
收藏
页数:13
相关论文
共 47 条
[21]  
Kohutka L., 2020, 2020 27 INT C MIXED
[22]   Improved Task Scheduler for Dual-Core Real-Time Systems [J].
Kohutka, Lukas ;
Stopjakova, Viera .
19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, :471-478
[23]  
Lange A.B., 2012, HARTOS A HARDWARE IM, V45
[24]  
Microchip Technology Inc, 2022, POLARFIRE SOC PROD O
[25]  
Microsemi Corporation, SMARTFUSION2 SOC IGL
[26]  
Narayanasamy P., 2018, 2018 NASAESA C ADAPT
[27]   The Future of Low-End Motes in the Internet of Things: A Prospective Paper [J].
Oliveira, Daniel ;
Costa, Miguel ;
Pinto, Sandro ;
Gomes, Tiago .
ELECTRONICS, 2020, 9 (01)
[28]   A Hypervisor Architecture for Low-Power Real-Time Embedded Systems [J].
Onaindia, Peio ;
Poggi, Tomaso ;
Azkarate-askatsua, Mikel ;
Gruttner, Kim ;
Fakih, Maher ;
Peiro, Salvador ;
Balbastre, Patricia .
2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018), 2018, :252-259
[29]   Dynamic Partial Reconfiguration of Customized Single-Row Accelerators [J].
Paulino, Nuno M. C. ;
Ferreira, Joao Canas ;
Cardoso, Joao M. P. .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2019, 27 (01) :116-125
[30]  
Pellizzoni R, 2006, PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, P208