DocumentCode
124082
Title
Adaptive Dynamic On-chip Memory Management for FPGA-based reconfigurable architectures
Author
Dessouky, Ghada ; Klaiber, Michael J. ; Bailey, Donald G. ; Simon, Stefan
Author_Institution
Inst. for Parallel & Distrib. Syst., Univ. of Stuttgart, Stuttgart, Germany
fYear
2014
fDate
2-4 Sept. 2014
Firstpage
1
Lastpage
8
Abstract
In this paper, an adaptive architecture for dynamic management and allocation of on-chip FPGA Block Random Access Memory (BRAM) resources is presented. This facilitates the dynamic sharing of valuable and scarce on-chip memory among several processing elements (PEs), according to their dynamic run-time memory requirements. Different real-time applications are becoming increasingly dynamic which leads to unexpected and variable memory footprints, and static allocation of the worst-case memory requirements would result in costly overheads and inefficient memory utilization. The proposed scalable BRAM memory management architecture adaptively manages these dynamic memory requirements and balances the buffer memory over several PEs to reduce the total memory required, compared to the worst-case memory footprint for all PEs. The run-time adaptive system allocates BRAM to each PE sufficiently fast enough as required and utilized. In a case study, a significant improvement in BRAM utilization with limited overhead has been achieved due to the adaptive memory management architecture. The proposed system supports different BRAM types and configurations, and automated dynamic allocation and deallocation of BRAM resources, and is therefore well suited for the dynamic memory footprints of FPGA-based reconfigurable architectures.
Keywords
field programmable gate arrays; random-access storage; reconfigurable architectures; storage management; BRAM; adaptive dynamic on-chip memory management; adaptive memory management architecture; automated dynamic allocation; block random access memory; dynamic memory requirements; dynamic run-time memory requirements; dynamic sharing; on-chip FPGA; processing elements; reconfigurable architectures; static allocation; Clocks; Irrigation; Registers; Scalability; Table lookup;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location
Munich
Type
conf
DOI
10.1109/FPL.2014.6927471
Filename
6927471
Link To Document