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
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;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location :
Munich
DOI :
10.1109/FPL.2014.6927471