TY - GEN
T1 - Rainbow
T2 - 2011 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2011
AU - Jozwik, Krzysztof
AU - Tomiyama, Hiroyuki
AU - Edahiro, Masato
AU - Honda, Shinya
AU - Takada, Hiroaki
PY - 2011
Y1 - 2011
N2 - DPR (Dynamic Partial Reconfiguration) capability found in some of modern FPGAs allows implementation of a concept of a HW (Hardware) task, which similarly to its software counterpart has its state and shares time-multiplexed resources with the other tasks. While the new technology presents many advantages for embedded systems where run-time adaptability is an additional requirement, their efficient and easily portable implementations require a control software or an OS which would manage all the complexities of the underlying technology, providing an abstracted interface for the application programmer. This paper presents a novel and robust hardware multitasking extension for a conventional OS, managing task scheduling and configurations, and providing easy-to-use API (Application Programming Interface) for the application programmer. Scheduling is priority-based and takes advantage of task caching. Moreover, the extension is based on a developed design flow and embedded hardware platform allowing efficient task preemption, which can be utilized whenever it presents any benefits to the application.
AB - DPR (Dynamic Partial Reconfiguration) capability found in some of modern FPGAs allows implementation of a concept of a HW (Hardware) task, which similarly to its software counterpart has its state and shares time-multiplexed resources with the other tasks. While the new technology presents many advantages for embedded systems where run-time adaptability is an additional requirement, their efficient and easily portable implementations require a control software or an OS which would manage all the complexities of the underlying technology, providing an abstracted interface for the application programmer. This paper presents a novel and robust hardware multitasking extension for a conventional OS, managing task scheduling and configurations, and providing easy-to-use API (Application Programming Interface) for the application programmer. Scheduling is priority-based and takes advantage of task caching. Moreover, the extension is based on a developed design flow and embedded hardware platform allowing efficient task preemption, which can be utilized whenever it presents any benefits to the application.
KW - Dynamic Reconfiguration
KW - FPGA
KW - Runtime Reconfiguration
UR - http://www.scopus.com/inward/record.url?scp=84856943299&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84856943299&partnerID=8YFLogxK
U2 - 10.1109/ReConFig.2011.73
DO - 10.1109/ReConFig.2011.73
M3 - Conference contribution
AN - SCOPUS:84856943299
SN - 9780769545516
T3 - Proceedings - 2011 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2011
SP - 416
EP - 421
BT - Proceedings - 2011 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2011
Y2 - 30 November 2011 through 2 December 2011
ER -