Title :
On-chip Context Save and Restore of Hardware Tasks on Partially Reconfigurable FPGAs
Author :
Morales-Villanueva, Aurelio ; Gordon-Ross, Ann
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Florida Gainesville, Gainesville, FL, USA
Abstract :
Partial reconfiguration (PR) of field-programmable gate arrays (FPGAs) enables hardware tasks to time multiplex PR regions (PRRs) by isolating reconfiguration to only the reconfigured PRR, which avoids halting the entire FPGA´s execution. Time multiplexing PRRs requires support for unloading/loading tasks and for resuming a task´s execution state. In order to resume a task´s execution state, the execution state (context) must be saved when the task is unloaded so that the execution state can be restored when the task resumes- context save (CS) and context restore (CR), respectively. In this paper, we present a software-based, on-chip context save and restore (CSR) for PR-capable FPGAs. As compared to prior work, our CSR is autonomous (i.e., does not require any external host support), does not require custom on-chip hardware, is portable across any system design, and does not require tool flow modifications or special tools. Experimental results extensively evaluate the CSR execution time based on PRR size, enabling designers to trade off PRR granularity for CSR execution time based on application requirements.
Keywords :
field programmable gate arrays; reconfigurable architectures; CSR execution time; PR regions; PRR size; application requirements; field-programmable gate arrays; hardware tasks; on-chip context save and restore; partial reconfigurable FPGA; task execution state; time multiplexing; Context; Field programmable gate arrays; Flip-flops; Hardware; Merging; Multiplexing; System-on-chip; FPGA; context save and restore; partial reconfiguration;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-1-4673-6005-0
DOI :
10.1109/FCCM.2013.13