Title :
ReconOS: An RTOS Supporting Hard-and Software Threads
Author :
Lübbers, Enno ; Platzner, Marco
Author_Institution :
Univ. of Paderborn, Paderborn
Abstract :
Modern platform FPGAs integrate fine-grained reconfigurable logic with processor cores and allow the creation of complete configurable systems-on-chip. However, design methodologies have not kept up with the rise in complexity of the target hardware. In particular, there is little overlap between the programming model for embedded software running on a real-time operating system and the programming model for digital logic. In this paper, we present the operating system ReconOS which supports both software and hardware threads with a single unified programming model. ReconOS is based on eCos, a widely-used real-time operating system (RTOS). We investigate the incurred time and area overheads, especially for inter-thread communication across the hardware/-software boundary, and present a case study demonstrating the feasibility of the RTOS-centric design approach.
Keywords :
embedded systems; field programmable gate arrays; hardware-software codesign; logic CAD; multi-threading; operating systems (computers); programming; reconfigurable architectures; system-on-chip; FPGA; RTOS-centric design approach; ReconOS; configurable system-on-chip; eCos real-time operating system; embedded software; fine-grained reconfigurable digital logic; hardware thread; inter-thread communication; processor core; programming model; software thread; Application software; Central Processing Unit; Embedded software; Field programmable gate arrays; Hardware; Logic programming; Operating systems; Real time systems; Reconfigurable logic; Yarn;
Conference_Titel :
Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
Conference_Location :
Amsterdam
Print_ISBN :
978-1-4244-1060-6
Electronic_ISBN :
978-1-4244-1060-6
DOI :
10.1109/FPL.2007.4380686