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
Link To Document :
بازگشت