• Publication
  • 2013
  • Issue No. 8 - Aug.
  • Abstract - R3TOS: A Novel Reliable Reconfigurable Real-Time Operating System for Highly Adaptive, Efficient, and Dependable Computing on FPGAs
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
R3TOS: A Novel Reliable Reconfigurable Real-Time Operating System for Highly Adaptive, Efficient, and Dependable Computing on FPGAs
Aug. 2013 (vol. 62 no. 8)
pp. 1542-1556
X. Iturbe, Syst. Level Integration Res. Group, Univ. of Edinburgh, Edinburgh, UK
K. Benkrid, Syst. Level Integration Res. Group, Univ. of Edinburgh, Edinburgh, UK
Chuan Hong, Syst. Level Integration Res. Group, Univ. of Edinburgh, Edinburgh, UK
A. Ebrahim, Syst. Level Integration Res. Group, Univ. of Edinburgh, Edinburgh, UK
R. Torrego, Embedded Syst.-on-Chip Group, IK4-Ikerlan Res. Center, Arrasate-Mondragon, Spain
I. Martinez, Embedded Syst.-on-Chip Group, IK4-Ikerlan Res. Center, Arrasate-Mondragon, Spain
T. Arslan, Syst. Level Integration Res. Group, Univ. of Edinburgh, Edinburgh, UK
J. Perez, Embedded Syst.-on-Chip Group, IK4-Ikerlan Res. Center, Arrasate-Mondragon, Spain
Despite the clear potential of FPGAs to push the current power wall beyond what is possible with general-purpose processors, as well as to meet ever more exigent reliability requirements, the lack of standard tools and interfaces to develop reconfigurable applications limits FPGAs' user base and makes their programming not productive. R3TOS is our contribution to tackle this problem. It provides systematic OS support for FPGAs, allowing the exploitation of some of the most advanced capabilities of FPGA technology by inexperienced users. What makes R3TOS special is its nonconventional way of exploiting on-chip resources: These are used indistinguishably for carrying out either computation or communication tasks at different times. Indeed, R3TOS does not rely on any static infrastructure apart from its own core circuitry, which is constrained to a specific region within the FPGA where it is implemented. Thus, the rest of the device is kept free of obstacles, with the spare resources ready to be used as and whenever needed. At runtime, the hardware tasks are scheduled and allocated with the dual objective of improving computation density and circumventing damaged resources on the FPGA.
Index Terms:
reconfigurable architectures,fault tolerant computing,field programmable gate arrays,operating systems (computers),real-time systems,computation density improvement,reliable reconfigurable real-time operating system,highly adaptive computing,efficient computing,dependable computing,FPGA,R3TOS,systematic OS support,on-chip resource exploitation,Self-organizing networks,Field programmable gate arrays,Real-time systems,reconfigurable computing,Dynamic partial reconfiguration,adaptivity,hardware virtualization,reliability
Citation:
X. Iturbe, K. Benkrid, Chuan Hong, A. Ebrahim, R. Torrego, I. Martinez, T. Arslan, J. Perez, "R3TOS: A Novel Reliable Reconfigurable Real-Time Operating System for Highly Adaptive, Efficient, and Dependable Computing on FPGAs," IEEE Transactions on Computers, vol. 62, no. 8, pp. 1542-1556, Aug. 2013, doi:10.1109/TC.2013.79
Usage of this product signifies your acceptance of the Terms of Use.