• DocumentCode
    1805379
  • Title

    Memory Virtualization for Multithreaded Reconfigurable Hardware

  • Author

    Agne, Andreas ; Platzner, Marco ; Lübbers, Enno

  • Author_Institution
    Comput. Eng. Group, Univ. of Paderborn, Paderborn, Germany
  • fYear
    2011
  • fDate
    5-7 Sept. 2011
  • Firstpage
    185
  • Lastpage
    188
  • Abstract
    With the introduction of multithreaded programming for reconfigurable hardware, it is possible to map both sequential software and parallel hardware to a single CPU/FPGA platform using threads as a unifying development model. At the same time, platform FPGAs are a natural technology for implementing computationally intensive systems in the aerospace, automotive and industrial domains, as they combine high performance and flexibility with lower non-recurring engineering (NRE) costs when compared to low-volume ASIC solutions. The reusability and portability of hardware components in these safety-critical domains could be significantly improved by using multithreaded programming. However, the unique design considerations for memory virtualization, as required in safety-critical systems, are difficult to transfer directly from software to autonomous hardware threads. This paper presents a transparent and efficient way of augmenting current multithreaded and partially reconfigurable hardware runtime environments with dedicated, hardware-thread-aware memory address translation units to provide seamless memory translation for hardware threads. We show an analysis of the overheads, as well as an experimental evaluation of the latencies caused by address translation.
  • Keywords
    field programmable gate arrays; multi-threading; reconfigurable architectures; safety-critical software; storage management; virtualisation; CPU/FPGA platform; hardware-thread-aware memory address translation units; low-volume ASIC solution; memory virtualization; multithreaded programming; multithreaded reconfigurable hardware; nonrecurring engineering; parallel hardware; portability; reusability; safety-critical domains; safety-critical systems; seamless memory translation; sequential software; unifying development model; Field programmable gate arrays; Hardware; Instruction sets; Memory management; Operating systems; Programming; FPGAs; multithreaded hardware; safety-critical systems; virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2011 International Conference on
  • Conference_Location
    Chania
  • Print_ISBN
    978-1-4577-1484-9
  • Electronic_ISBN
    978-0-7695-4529-5
  • Type

    conf

  • DOI
    10.1109/FPL.2011.42
  • Filename
    6044806