• DocumentCode
    2997374
  • Title

    Rainbow: An OS Extension for Hardware Multitasking on Dynamically Partially Reconfigurable FPGAs

  • Author

    Jozwik, Krzysztof ; Tomiyama, Hiroyuki ; Edahiro, Masato ; Honda, Shinya ; Takada, Hiroaki

  • Author_Institution
    Grad. Sch. of Inf. Sci., Nagoya Univ., Nagoya, Japan
  • fYear
    2011
  • fDate
    Nov. 30 2011-Dec. 2 2011
  • Firstpage
    416
  • Lastpage
    421
  • Abstract
    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.
  • Keywords
    application program interfaces; cache storage; embedded systems; field programmable gate arrays; multiprogramming; operating systems (computers); scheduling; API; DPR; OS extension; Rainbow; application programming interface; dynamic partial reconfiguration; embedded systems; hardware multitasking; reconfigurable FPGA; scheduling; task caching; time-multiplexed resources; Computer architecture; Field programmable gate arrays; Hardware; Load modeling; Multitasking; Process control; Software; Dynamic Reconfiguration; FPGA; Runtime Reconfiguration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4577-1734-5
  • Type

    conf

  • DOI
    10.1109/ReConFig.2011.73
  • Filename
    6128613